mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-26 16:32:17 +00:00
3 lines
961 KiB (Stored with Git LFS)
Plaintext
3 lines
961 KiB (Stored with Git LFS)
Plaintext
100000 6
|
|
564776006 312613102 343404752 108085953 415403865 16401236 570645214 965122774 874476827 101434968 301448614 325910803 145061102 648001969 79519046 534756266 222478545 220854966 850650124 870974567 13988195 462349351 109707411 104466129 706564013 784282228 969759288 490956333 663895535 560205511 805714929 766417368 362767848 126126081 27662356 857728118 571735493 316594173 326766923 855989482 622272721 292260957 734803610 813303020 243422563 39647384 426630896 730550317 195167920 772681049 409755712 577174233 383700532 108933030 619841475 232498728 333367603 917447176 602101572 578175940 39520905 655403412 921520021 334930783 627031094 809341029 433254305 735540805 111416081 550290339 310638522 368893397 206034490 78034466 205740323 428936991 41404758 105066078 614015112 93063549 543951605 149718534 261545232 39172462 680046361 631219993 345206171 526785450 400960147 133506343 868179333 131646944 682031398 781482147 153438155 500189616 435881754 590898139 53617023 784130977 929672447 706779735 114954588 99456794 828059392 500168784 878736908 479150915 818730733 479703202 511083754 643044056 503737488 728402920 256583471 251233921 535660245 590289491 768509744 22109281 76014836 976062334 845046683 390243570 201601630 382379022 373150930 688409848 255403878 900650840 419418755 129685831 726838490 87517294 669840641 902375713 699093277 777673802 778114572 743685021 552300985 891311139 213370279 964072310 192176133 881840821 314030600 190468452 452638734 905103242 89011524 368065556 117874910 582163345 483843683 587692639 865869698 115800792 82200471 711331076 299931483 804315272 864702286 822460131 528164556 311779641 13306185 91730585 615662127 857157243 921479025 793394658 651031361 247881440 818065478 36180652 143324641 173567931 873423691 581247392 914785719 968150360 219507201 28105308 505466372 720985250 496360376 147849415 266538326 58757440 841300107 491545079 821531322 304562291 117872614 543574473 460733373 867252576 735511221 614197793 661394400 680323928 1321268 524693384 746828884 704115251 430128587 534184485 202489866 633081014 204109991 945234478 619334887 101187378 642192200 71495578 182820773 412611532 537322161 604824292 241774393 256141605 60221578 679263709 362089711 820600826 491080126 597000839 542480867 53345085 70162796 50568747 298385195 585656620 213258139 872313908 108993687 53346518 94247227 110674928 978633750 113162455 43848521 375201526 59890 799549808 21422355 854224945 30470420 808219532 704585627 538782009 163664442 929208534 499728532 921872485 963825937 346352416 109867273 850804538 171243371 459249417 548724201 112865989 503595400 487813551 382765989 434454358 222973684 952721551 753035625 148617604 85567545 112663903 609124714 297501527 559212651 91564663 767473298 136935604 167205422 312917278 806218421 638672824 843863840 630532670 323765323 947705810 998317449 431631332 228037358 513049658 471737879 781886207 709045056 533498989 773281898 125311689 18056472 472909255 141849816 155987920 404417031 251297262 600232432 21289596 331954570 790921662 96598304 30058196 529443127 325885968 875142904 204267803 95592046 297749166 633335452 539987232 92494580 571224210 313395380 251744147 521094039 589201007 654228332 499303284 571685359 266970613 674732686 164092373 531510263 708502368 795454939 125457198 523164010 19465252 527954598 723477760 438303006 689712632 30963165 145345090 126020991 408898373 200263189 509521252 151876706 381225106 99616119 796824529 521836211 177983929 78658079 742364357 37759029 108324538 337356088 586942936 357534681 219117839 572044046 59993503 140974478 476567683 352023449 140659858 838221706 292467000 695779595 919195250 64693879 121772480 78155769 451501266 115031389 35746132 637303011 296253219 260757987 338342560 134192311 98298783 131194847 673571707 126354790 369585803 898862475 427139258 39160932 486261651 424291522 67397145 19934046 817040768 993748858 956733687 613012320 64502512 761961096 628131989 777709049 370510901 267115385 167453465 979787263 172902623 221988948 582132775 763032271 658522460 449247160 91998915 623495721 165364065 430001237 748318104 318137096 488870020 165992718 258353973 90773624 357382707 19395890 716692533 8604686 530531831 89359851 572925082 628158604 432048776 801567725 783836444 274423610 235718092 754127176 959941016 831499648 131471485 466532788 346751297 371409299 688610111 473740472 79728406 113007561 381007288 940737709 997044527 305446326 943463330 561916440 644011221 371989045 487961476 721457817 848859357 45346078 567816839 27769452 155701874 246314272 248476666 439115694 109152897 581705341 376105043 946063158 307552696 838001921 100529221 317965736 110811216 328763941 853111234 639682466 633047758 792660046 41825712 737589015 382964621 270873666 701351400 75241417 862111083 221784250 289257136 789191591 877044643 954540471 258853007 533598405 296682963 41014454 573634847 819760724 256387694 255777176 377714316 282848480 453092549 942437359 852796088 430969516 635292659 75026929 404694914 626709549 847585155 897648112 492176787 701229443 172993765 960833964 452386086 160837022 298895759 576771180 52039702 605427185 637178809 710778921 402775564 580448804 732324154 736253899 211485057 136895792 645568785 780163429 464581199 113154748 707295550 194322705 452054426 29078343 679396441 445432788 260874474 503160991 629152429 102880022 966151075 770241136 204327214 94112723 997549847 208424978 245755567 595739966 825824826 244018599 319806201 978735413 674328849 173759924 598261326 459670828 188927937 123985471 203147016 940382829 327543661 25723166 478016493 79853002 705103817 865088173 72633421 772173829 474843760 442820646 101255398 992425762 194295685 352434355 397284637 429214114 197022303 727041425 203278545 3507085 399992635 52401335 33920653 814227094 741948752 288115313 925925253 4715940 951392288 679927432 779863937 80491518 699223994 827150774 261411587 585979525 197871533 322169575 690751516 957112308 534044526 145166247 853647493 708147822 486072680 395739572 438131845 107976999 731697634 943750494 93314494 466616926 613375016 72388312 947594160 269299546 14920324 657782416 896229534 479477880 226085616 715355147 5994654 967902016 133535465 3127718 820927476 538635735 207226040 422557424 194204539 968027180 89683166 564429346 928749423 580405965 805307659 9376350 822008219 729835582 67518657 353176092 185777936 76031261 690590818 403744669 835811010 578088621 512412697 503752587 982171813 447845180 3757525 875696912 132567093 907568690 723606767 459040008 324154432 690504763 311923353 488211544 983888468 382378354 7418785 133467969 223227515 923891874 543958508 265737255 273037603 917923629 812891133 117793764 365826170 987736407 837201139 526688029 118110469 807762655 822809898 111731231 404565448 598258134 406022884 471064869 208025372 179049888 666878169 504232690 668349768 615076966 405269482 693539337 567379621 121897467 824307209 714254866 47946132 524272899 329209852 112107892 647161003 623283944 108016742 813701079 698170657 303584991 79282112 493068753 14621545 369644566 93513638 311641418 837675871 63057812 541681822 863202721 596096362 373321457 259489843 853987891 134249714 915587357 556378344 700007148 897696748 162118392 714549948 505400590 762870823 885528149 802905111 431941407 144500589 610373144 12049489 652298805 281997700 38934971 545028909 76097686 659512146 257535655 15183458 223781769 649304264 137849572 850385138 712322159 570172866 823325948 402070415 259406374 451124408 430651346 730260410 410646843 522027421 244166752 662330025 372987774 93730603 17709948 736826259 448226411 761634579 789833133 922022802 988215040 291651382 227094820 497177599 998014494 782317588 162309513 631753301 718579139 859042092 180860041 818327160 932281310 604267236 262247367 748032103 599264161 927428075 847346599 390226136 908588392 36374174 893860179 459917688 835915241 182415391 41807199 426441024 41360329 151326453 723057523 965314335 592053838 357118715 670428218 40364117 942365614 439956451 354853914 260623457 224780497 462078006 844179290 844354948 294650238 882238662 558093346 459274704 973722810 533877530 485948122 242755491 565586515 49935983 400938882 923589135 543770007 245084595 263153219 147322560 794599507 780597103 310889176 79646459 528702910 415455662 93974837 827583492 737147003 396519878 667832905 518095113 371354184 762292306 106832587 824917973 34925757 527140846 79133425 141569991 102441508 38497218 423143757 104263613 11887739 81250202 920029169 840963561 130183751 859950411 414591945 255363678 225009440 807934291 412528856 295270276 565799093 327767135 486683390 70007954 388601478 520248797 61099173 396617345 158477127 645351209 625352313 304334751 441091481 310971723 674035310 328195823 42170243 671627747 666473775 943012251 777587697 478431484 612155798 701322787 741826373 378775107 931693641 671754010 641092369 706967362 766412861 494040121 160534345 654254361 729751265 443381416 936182200 949037478 904825055 855973556 147583017 877133012 646779676 656771996 300991192 434975259 387822203 307875754 972670433 819425045 57081682 239617743 723568476 962966818 939524912 940918171 89607136 79571714 626968764 554739297 276853052 265160493 523838326 615276029 603437676 204734329 701065009 704318821 349540861 10971213 857066896 195995574 5181367 622362798 806185096 871558127 84462880 873912071 199515464 827409059 100418866 403691476 734774837 122693787 116134145 389897048 820057317 946258951 657783422 913137376 181736970 524487334 431230181 75827089 406555661 835513320 869780085 472703466 185142809 784364938 566887680 89274599 494599787 622401150 303283513 307308660 31456163 195732957 531839673 802445297 500803519 16331240 394222442 709531699 122573302 652669241 65464611 752089813 284740849 45883627 12468294 41682077 56956373 74011605 312992200 65432475 797937217 688409182 598715485 295765131 647397559 304113342 221859134 754853946 644367593 919082308 166477685 966743401 988045983 745277677 402782966 704854218 965045074 716056574 57460008 155691884 78412342 114251314 371453980 292080031 988947622 512233752 998212688 611375430 470579693 998111997 66545440 176187149 590442608 46979869 464159834 119219065 112582804 246093821 45345425 911346937 947578333 3295157 340107455 732011518 776747941 249554274 223120527 480249627 311935563 486403592 307905193 674473128 96668361 207506195 836155215 127712537 128446006 363936185 435013217 25782309 117527825 398178113 620501139 582053341 782490102 121290086 560494399 366088251 97564480 29171277 93854532 160122426 173582669 914103835 38122785 572499267 61420487 940447958 629188186 556364274 670554080 8243104 102895520 433647383 545046741 582821532 601552935 740147047 426135505 994448368 975980022 609112546 92993951 374218019 650126917 79276661 755958865 680366981 370407970 39142784 181248215 106938059 657123652 916306290 547561971 699597780 459899713 533809416 341156124 29638578 66857989 134230898 599346845 524119485 691242979 981701430 132052687 851881636 94160281 649373506 508621288 413072356 485435119 417670080 804476164 66825414 793764295 628090901 441648102 869144860 326873704 296152680 363977592 337962088 827545279 449406181 262676146 364586168 828880685 271254706 17544808 108801926 125386685 485535666 753058440 532069309 159948833 403488765 829799776 479010192 601082919 637544145 408530132 453687643 206763982 453704628 846735946 509894331 334269587 44706735 559797273 386909804 212592712 780405623 240168463 389584928 869223771 860152303 512823495 172605054 515714059 362190321 364069449 527297618 419033135 91021432 581829538 108978953 391669336 542130675 610119082 36996749 181586460 142349411 962746497 738578581 627709785 124177362 842301897 148760433 338610901 994727135 218766050 308998686 725457156 493756873 487931081 210609052 653286708 853297892 274854756 39537973 735243866 415729602 48612054 979005718 129399112 557424620 104898704 534401097 695604103 910163431 590767236 208035371 140081659 503344279 562190198 595589564 652523481 910643585 863759504 216530008 382546438 684922926 987269362 577510412 384388622 788759778 269035915 233546470 408393152 505969852 947544091 427789863 88977285 792610683 566686840 215745435 81129909 691243296 987029249 482393446 835879497 936171052 407167973 389222869 226549099 915179340 141287566 296186758 143747960 52860845 521475704 354372299 756054740 144254459 768633528 309568391 356049434 233396696 38625181 633355673 879841579 718003589 775707830 95761520 437088546 753119882 210219934 348810001 612309075 336987101 827829368 929122710 57284564 708993292 810985088 940645085 794818028 951290834 122273701 705221106 688880749 934407466 38370551 648756557 876977680 183598399 597269832 975500346 344154024 816198575 516891567 825214454 929936052 49243098 847543991 412826186 997528292 846150093 607902617 439575140 388610878 678234597 38652081 878442551 826860110 671189033 89963587 775476377 146193174 140361828 917177368 155384388 998272942 831085830 618883300 101299257 168037484 57976361 244102167 931354999 275165210 169392479 209057209 341265171 862391507 639903124 46679470 503299713 813169436 352781344 141182888 477325837 209415845 73893129 114744646 72950316 10282222 453086903 54566459 122959144 695064794 790436725 329175311 324555883 995240779 261646170 588153781 26348704 254015424 832719510 365877071 50250936 399386659 250675869 893898516 749742578 636951497 830808362 457467340 662127120 110247086 791870688 807471335 14540530 155509108 946958335 527428428 824578227 767265676 587894875 176904278 112832898 947434963 95664283 950309934 23177999 651067664 858025961 282615500 477859914 950218465 278837094 605721104 282108148 540729438 36354009 554947024 473153447 158038888 869802924 649537117 903926296 782916572 639499013 697236834 788691006 53647136 290240168 924119817 873007793 826679225 571517063 940408457 758273457 134030501 733263182 693133388 187045719 908823672 341252771 653984707 492643781 107546660 941441002 139409518 151110149 382603489 643779083 765412973 661770259 347913778 581874643 74080110 109850666 217185620 663999087 153120328 807943590 568817149 660110446 368724098 301088422 921636222 140437343 245895748 11299808 730290698 919697259 557519485 758832534 940503052 200647975 741190035 775765645 712953156 437921210 715318201 739548301 100429718 586081040 549529069 755380583 551115995 509558454 131635789 80506469 743484029 321712088 798723517 18851400 948362269 294005627 785679820 43789337 527979685 145114969 198839569 412081451 218185382 287129845 188528684 856191241 511247518 454963379 527727533 202163599 237457417 715169971 188708916 590383171 195505857 9937267 304900581 568083125 60787313 597637266 501491221 482615450 272133431 753890354 274640956 741168667 62128600 518327758 340956474 762066900 258896170 259038946 511191531 306968448 962985442 459559902 117573233 368371791 29337036 293808889 774071548 157552288 926946243 339130763 142113181 287396181 369870542 242019907 294549531 544161182 731616948 587660892 539319291 958333497 376710157 378795921 74493117 608808374 275742441 133495661 688646959 93044808 21950196 135714044 111282972 667632445 296447540 231743740 529186169 95138734 707342479 983058408 316461816 604231540 662304695 947266464 411185237 980880791 578979965 460845776 254421081 415167190 540593227 894539379 783308784 995976578 890801728 241634190 254254853 916340488 122327757 259235229 869657687 356022505 573779571 104653345 705619678 738207990 841637789 724515512 699931694 984046439 889913304 342277551 697592991 125149342 436974090 976941537 589425975 140298214 55038292 610605434 414158803 772502094 904047743 676592654 359803491 696301863 107018938 16457005 153449728 694697027 51827697 775699953 963372781 172610465 961161805 667442479 44151203 167410606 259456050 79007518 172934689 967943632 39996999 860159260 984254863 97928178 699392622 159292854 470373016 464953883 579898726 77097796 642996809 502635737 391143039 493613006 424463481 17049833 941218180 689407458 196871041 332264638 914288666 204115177 825374158 112092464 594884029 679498618 808216558 861623031 816050296 526755130 38855554 796224546 968318743 695015213 750107436 119647540 309984697 117474857 862450006 830117239 372159892 418924780 62877525 220608351 207780535 152020301 292637555 621835255 529704483 69023897 443467499 590000603 1115000 998409333 975925720 696458832 597713274 631474030 319838736 378067511 924029551 355907131 989193822 709654927 839161229 257665954 57635104 744025287 828700706 541314947 932564115 62403577 283372412 668883085 634096128 439766882 316251378 214883721 630688240 790946666 516840532 114952856 863325648 514646804 397683290 893945566 747533350 13678500 906777849 671349031 277061257 616978281 148415982 198895307 141848595 928445151 554452333 541794976 410476930 961266924 286693865 303463765 41836730 922768541 991453600 828016705 575706953 138424267 771865768 946734896 860035027 689249410 688041952 869131816 107643196 770942976 115250212 127547137 82009009 226870045 14351468 125427721 382249140 130686381 156191742 682569738 884922870 574420615 141261618 653057300 145121283 659464036 241929463 714919448 273136149 72197535 95710190 135911727 493278928 45044054 579645343 113457009 699450305 335792457 76800483 148045934 421949512 507424368 416769317 343232883 573988739 532194049 315991788 146921885 857410792 680888352 543155779 13677903 689722648 844797008 488923139 851742329 900311179 360208691 271068744 39565121 44036655 389686017 420742947 910544305 342644191 62755461 316562350 146422831 705239733 1944738 265935439 456432444 241477802 566303962 223165830 241657148 433088537 889940254 795226201 576024926 187629184 770680270 142401411 482205428 970828265 922878527 692504655 357348423 590668349 339020140 637377489 755026387 247616186 9413863 890962719 6947702 805910576 759689203 306153406 942455008 1939184 379610783 91998291 613008153 141951390 508637069 323798554 358735580 282295931 549314672 92472429 198932353 971502139 511260610 467979201 34294471 300030210 316136314 428486720 63634649 853668115 261763198 407559730 176526758 210305199 634375209 835313955 814019824 405845509 637406891 249185801 265624335 522674810 387415440 913860954 458010534 201654090 264074242 240065523 806955995 943155738 834668637 705578433 45003275 248777759 850113382 646907783 16887767 950815721 726984098 32762234 879053206 707225529 810458336 31963878 931942952 212451624 556623254 521242224 725241233 805201237 722730512 557186330 247442321 234748455 282802224 468646535 365275127 670796363 578304769 57266261 401374771 659640970 275196976 348778572 438586941 959819461 581503341 128574690 586265948 716815600 136529530 139275714 842728546 84020657 31404698 123739280 714887242 731849907 562540580 42008897 668895663 845494574 328013019 324288484 3054502 944891233 938362044 78453587 600434607 271761174 585312827 877580129 364519085 494395282 687274331 852627551 745851804 669222289 247151884 441319668 644121916 291977685 268818400 872739159 606714881 597627589 338849882 716313508 287803874 986537274 10725631 24537516 671128344 862942142 157007334 712344022 937624307 416726063 970767974 264072759 215140742 655472893 734782119 452103783 504116373 653872174 748785297 373293837 942764150 695700062 375462697 94593593 489597349 298287917 98188921 786732929 356501702 37708962 59827047 283810711 238418368 686004252 981246268 72079541 846025835 459960636 410258630 794287540 625313606 653786202 658358962 996303568 737050295 711610747 498373264 766203326 60331248 960960908 438450247 16908472 505826078 324113051 349519365 797171588 705384461 286904587 697584772 987012609 202724966 289439420 350850063 539892757 859158324 193909040 296542781 477954158 386693726 668915638 181214399 331571125 788812488 154932885 999796609 315048266 469016807 145985690 155166956 638860612 705049462 99027335 638550076 928321851 629632880 233380322 117932432 755957021 856396295 17127871 898297777 880699629 461369479 466362814 991986995 55368235 713506494 354959810 99955304 616582374 291363043 468927119 786083121 379618303 70903284 965553750 320934449 613846726 203462272 589418058 800215773 683899297 755984513 111432917 833252991 535136228 166048938 996222091 367666356 57992873 521619351 828185203 467190614 665414644 322066710 316404530 434404316 381917790 63675647 749742923 642749912 648005152 925994305 165272904 838320535 806002356 154752016 314436395 922719145 954233606 189318824 103688692 86608727 431940601 130954147 568589032 121115321 356659847 548168330 153255258 721207031 721844927 705544764 479128392 794691741 976268872 21363555 427499836 656944437 844702010 685270331 383654256 331172298 528178040 538405229 273573923 194435634 557073551 499449315 878544729 396682109 246965675 459188652 674930493 341150975 736077913 755677071 239222517 316434613 940009297 492042278 942525396 977928878 3796986 538917939 300756305 782196744 278768052 592815857 72448744 608769715 773484275 24673212 804287369 41231496 488018938 687221651 760213369 171371711 468776150 750735854 944050631 842749759 86042479 859450122 803190732 144427682 739530264 797281859 411225511 864787331 311349221 576193255 869251040 963957317 613993851 735729922 201959628 311305536 634958038 686481301 54569154 168254009 756649811 408194521 462545929 911605141 199267089 947937728 601195981 390293532 248334386 988277959 142109593 20071243 768405678 420555666 910396185 207696420 92804565 486174811 757750220 929920830 940890591 271565007 790322774 768505923 312394803 614915684 196591624 78554060 141600671 263575199 442584410 780309309 768902712 538776585 72503274 939298269 633717986 526785229 397245800 130985724 892282249 502430520 237028214 944006091 301187401 437692628 168507821 372995732 434502131 232915917 548107116 478936629 512193225 110053977 132244881 141623969 300639616 968488368 250935294 959087197 159244175 445203641 497546717 759329779 707765179 290421298 673404433 669485741 380022354 212316078 71480210 924530797 544919134 231109261 602915851 24356142 331785664 99602167 123859756 592243727 46594422 73897977 757751473 950980001 547575833 932576414 121629223 965402664 76599341 500893143 375158161 271224335 507099411 250184312 74750958 61417611 453637517 511779947 606541572 832306873 20621600 280837542 14995935 219566355 874822939 476088411 886833533 474678951 820359430 935926270 942589262 903841093 705414820 442643231 621430209 164547302 380545956 629581726 728140113 489058585 980699604 474232281 903111328 970651278 450246734 357464888 400611957 516906532 869709787 84183558 828819580 37241549 972766 109871211 355464013 777139115 381564751 572600115 815910598 326334491 823534377 610169324 881414043 583623695 405626016 36333912 217176745 514836962 446185149 813882497 599779336 996039712 804411219 329799868 84067147 665278481 535563885 911229196 116188993 164243737 928001364 892680234 748913474 380081029 50983156 27927739 230074327 34144220 483771791 379403795 760634622 15941363 638515713 350782910 558735933 521816178 988772945 871404707 653416587 888690598 267094279 605703501 779233105 8494907 478454756 210309724 710426884 135562068 59011056 247330434 147242224 798897424 1244124 228134176 992786137 956151016 202973989 972780265 517887822 182381641 622054596 714179954 729362373 349724513 950126730 91552018 116475274 35306279 125618090 286813629 523358735 790219611 182129029 671372006 663202082 790242822 217731237 96765771 697192418 42191294 232453326 363274767 55979126 36311874 201289148 572944989 962735553 554642773 447552762 531539140 839333038 997776170 717268345 303363804 302254428 984324819 126195023 393391972 429702869 28614422 33737273 672621659 191283583 913138500 200628038 199087454 76295930 50936829 42288428 72005886 608106250 567067677 174021953 61720504 687866383 858805858 505442497 319718125 498442081 129832067 830121873 450043530 444203976 83067660 46769648 871437712 415153044 302841405 319250445 228078909 856892246 762641740 537318884 342726331 443282441 420193022 50867996 825874422 77578571 926426224 982084596 129472708 439847523 671584665 942394601 134162382 802303502 265138601 155899482 272544634 75044587 701472920 117628057 728272268 562704023 641511751 520091117 705938707 657677452 486604655 746708809 40519795 263878466 451647007 624038151 692050487 521102857 737405133 439943494 344107037 233509488 141341747 206806825 966745507 23441525 785181852 57354327 526994964 981799720 991034139 220586619 635509389 215619323 109049172 778861491 57745703 16905524 101773973 118181199 642016696 416767144 306711272 935595704 681733794 74619013 784280221 143049061 191367234 171577210 775114196 501468048 93146839 3344410 374924048 631454438 138039639 188347422 164225876 627811537 41344648 35259533 487441715 575769278 392941964 663374423 746315784 670378139 346170011 339153732 528153164 913292875 293219947 820163011 575174362 131606987 803452677 251970003 22088537 874854075 644886094 250615449 878419576 795224354 190477328 601817666 894513670 705722690 322047027 778570927 616687496 703643428 735628945 652322836 685886717 5835523 440870946 692385850 508076435 845662573 4088565 790013829 18518249 437039284 718152026 915983420 416053175 398957593 836319617 743333304 290465729 420156250 432840992 24418733 822226110 889940903 13155366 58904368 601708865 213378910 754628458 2074424 505105816 310592921 749961037 806603194 308596625 410468870 32823926 561405581 647938596 807387613 961929945 692669577 981708830 463445909 212204894 704799438 837336192 649040153 348408358 304346115 986591298 711685577 608557427 707548575 944925164 508640361 379127198 406836137 107022511 283529838 812753151 946213937 694211702 130399941 991467025 53650680 349804176 141539124 583659839 658593155 844439447 921846353 170120344 911887451 649083965 730251573 469144806 504286305 214952004 630836974 350256779 513008226 129895324 745798625 922926483 143996078 720991355 598967111 229876019 203170380 185577930 862014066 945724600 266880753 164455666 194924773 188098136 62421946 946605264 828793650 748919686 484486113 293090345 789425844 519167520 215429457 858433535 897282199 991749359 710892346 161625892 27037036 730888044 428894668 477565744 94049147 722006593 127697932 882979771 129010427 112741697 769124825 976862482 615253659 434486508 970340156 516186574 861298985 457755046 202634568 563098812 41300955 507932704 577459303 879904728 986370254 498587785 76690479 239670931 262994123 620879735 502665372 96239906 448913951 786722546 389016043 252413233 821982784 95328115 949806721 155611696 523671204 953940222 907886299 766693936 716078930 433197300 570436348 749679206 364836871 540457290 402824798 407924642 14635448 603312287 599310122 699894602 6136126 50654626 948774970 994841815 146192810 927222658 335365305 487591407 944159075 724905842 817757063 147617041 655995802 140400516 774428006 706090953 276013749 398401923 87108515 596447998 840816768 165022516 925016713 914753336 216867857 411302218 799496811 337723198 314509765 8365088 798575539 679268801 447670955 370525244 508178186 408307983 222018116 72359351 106341564 576271844 249634138 565394775 767824028 589203773 700716494 141794510 580965047 464380598 889137388 540864290 800822857 149741850 653417244 899732797 22255583 387428903 347155017 68785467 169615292 13413075 740747168 774950917 111742964 163288470 698193002 679137406 386798837 495053990 20761452 838351528 326901707 766799101 336103438 801469434 72321832 623243378 219202558 202937701 362887849 995499241 310649710 556930113 590675565 460299452 16793270 717109711 577664391 824830028 911339211 24748873 135459571 336343977 756262535 696202799 235028868 907757643 958877613 138754603 674350557 538606280 505154433 920677418 998666269 644776709 559665401 318020747 35381093 383016988 3522188 215355247 758669712 144415923 127853907 795441458 898882031 110322019 342259481 393890501 218545184 891871118 242024166 366130544 15404353 995901809 427137723 658857118 985898294 8807006 990461846 191992756 301812298 995896850 550813232 863471654 466580930 362895313 120946689 24450539 209305905 226131549 694372500 685448280 19938030 676978434 401157010 87677715 11531319 119307359 35013571 855547097 777042614 700134669 893458548 945134990 740218649 482066672 786239820 658753327 34461535 521917702 193098097 551925662 232729841 715695078 424247677 477977877 430833890 857815193 35205018 571208110 42802680 770599593 140968141 15556655 615179298 125163406 673347738 864096523 231335978 118381176 855546488 412302082 778846952 960872377 97993377 647708568 443295733 850613088 455531937 346063604 905276352 58009069 846945 349702733 584070270 321277453 936264013 176584922 833362478 434822012 166704943 491301313 19523454 358671965 213118626 29507633 452022530 138497202 997684313 320911393 19323112 79469843 500780023 414412546 535171979 766915995 153257249 754669768 489350172 438951372 849381759 235421904 864041332 451224488 758190837 538414739 787913562 872047710 722949773 154360085 169703019 340357117 633113458 749396299 112007638 316697094 56560170 857478725 29659705 860412987 599172189 736159740 983459813 974929779 137547621 863440553 91350070 455776041 946730816 998483889 81504765 548997147 405302117 887530713 307281329 926609115 760966339 296141688 179235048 631378642 657114845 413781972 881554418 795422673 583162536 97377644 243523694 946377523 148634310 573366709 815154074 496337505 910940165 553412270 241325311 150871372 664445744 217633586 396007639 441545198 139637332 832496400 704013173 507482219 596092496 308345595 279353532 488538560 830574017 606776797 490766154 969545798 843292128 966208743 591983565 176040404 626088109 785956241 394629790 113378594 529013047 332960927 524894585 40468219 544524281 37265831 409080340 111098911 514581443 653666032 786145419 72155720 540409132 740916939 126303398 67366950 305425259 589390261 333031594 919616276 550943273 901587094 122654204 657884086 812018646 131785215 651447026 791512154 76557691 362408084 729044896 663360937 165151513 152607067 564479129 410947235 482769893 720373285 948482856 173227689 242922269 428162136 50802302 721755364 554764492 345800348 775700054 965070288 785323203 492578359 215020528 782519842 414108844 725819759 145574553 480616916 835489423 468143206 850264281 828562207 6540832 410097427 232432366 11000047 987174865 136782980 542516079 999658238 136930516 436196475 437963045 418439046 489080775 560668356 787794834 231091283 93738183 790601939 165464784 768280401 817013843 334198961 5179200 585942029 715159908 19580075 310301112 933473046 158937718 944053205 886010977 327860719 705044609 17462964 880733465 30051131 996658828 265454174 957746177 95557505 864702226 821451711 759518792 589539376 46228821 164671489 320273218 237955544 497255872 166065158 475853053 226138921 463768635 341293482 983709415 875023299 341550215 3653652 70365626 957543841 196885069 922538303 62305759 141334002 869615188 641741812 91759050 94073382 336345660 577527294 668124396 122217056 546167169 86502105 787428294 513104444 245042534 703717639 982893222 835148008 172432242 906230069 847723737 79312139 997732542 338517618 574403401 851945920 27097822 166561190 222728289 123335080 363948783 646747803 121082485 366311686 557869231 194562615 543759571 69686743 846501986 79717327 926802808 868880943 186187979 170667952 171095450 120624817 116736551 338642946 533307450 494548150 109043160 677817807 476113492 515391322 380400503 125415380 967812531 777044717 735479790 85936976 26723426 902495715 361461822 650583569 518797306 435693700 577758208 608633769 636123500 947048312 685166798 791058772 253522427 343874941 627639310 294209106 265089148 117721489 712626736 601252633 342443696 988003290 27736426 955138961 580256202 642745987 789059099 4756668 281402715 569418889 829114969 706877178 605195442 37241502 793161415 25883554 671668893 565036019 180662877 652075459 823188772 244037030 629576018 632205757 880556190 991052431 528020263 827109415 359269452 310642978 443785389 490326892 29320305 805589550 452151093 506276965 459719919 659495305 974488968 525793154 903310451 376849314 570123973 794559875 114502079 84072619 757246385 51900573 207548307 543931599 813477692 238672642 664620076 207169285 616159786 424356046 151852013 759188433 125141535 867288332 543483735 876162032 152882923 905823627 459103984 44893995 559592446 32328287 614114074 401812814 224873661 27885354 103666788 156941708 609367840 295774337 802122801 168559119 442182640 470211860 903888638 357019988 365628598 169132519 134876783 278844296 519743696 161801254 679378876 150217833 417834006 57591730 222059891 981493198 927264757 42923198 648661972 434771232 106224061 748882570 67698923 796949598 269365825 128871477 72376341 391892494 204801309 826797869 418083124 156572084 839548213 319255101 99310879 109106790 392742148 245529136 292102865 18213591 966124641 325964898 54235767 800448219 88630503 845170059 316340355 355815091 589761189 124767549 24156571 918058092 132348549 736488398 857742456 19735681 985108929 774334980 290086618 490888614 525742302 403145956 156154785 61433439 365153644 776515229 426309562 772340720 132297150 311098914 664250800 88693425 316742957 34401033 91017744 165340253 29792953 366471320 300375644 826878258 769181047 567280567 604580536 85429526 294967286 915897104 112823810 794692947 203559536 76650459 567054791 104930598 70443555 119812897 503182640 993007172 376118967 32600179 302878468 942168286 625453471 857013610 654922841 434497812 953305062 615665345 911242169 541247626 801100068 513859833 55963575 129451286 872786547 255681350 121671803 533561077 816794914 949626552 67973538 762931540 113020190 593262891 202836016 8373123 933619784 477679637 67786573 915578079 45937929 132143430 229515590 380869696 421207543 129074689 192793131 514307972 352406229 131592377 912407476 444704483 905154221 152836999 341000381 707033271 874145424 619490619 571091455 22644320 64437877 114114160 213790349 434254212 361108578 156062602 659597405 335978599 850784008 973679308 595717994 456541422 925587401 123393386 989392656 756490671 235517257 319155556 426258064 113835256 968701762 689964605 616401013 390712363 845176062 62727707 997584519 791157282 554674928 195003269 359896761 470912175 936664608 112429077 957371426 239568389 41559445 143363996 627985994 471454731 672490134 128226555 970590522 222099220 287990632 623390264 894936982 23371464 607666625 768224890 677019044 83689280 549897331 147804007 650849717 342474379 710713893 664355037 47626106 233541789 684224654 781808671 553381151 718308278 601648559 199815968 790033915 1598582 890542488 179554804 563066793 650641269 134056137 164127434 913759068 686074757 811718734 386131525 16959441 569483483 767262680 892046172 829651675 137360332 863157977 844083954 242042796 679244954 46874426 839462980 679722648 633026543 436099541 956276954 379151730 819145461 7585757 230756235 112058810 615218407 634984722 341980711 796548983 978680461 105255654 298230228 128609898 178006804 108613135 892838573 469654822 131685560 331050510 628770771 130804957 1614927 17769256 147658659 355469528 869829720 306918911 923395661 794041205 780128555 25937528 578809911 750231845 270127378 43390866 66307107 465491712 29256141 727185202 472254937 89166847 831095570 782583480 336189063 300106584 599754132 572436084 206525228 735933444 475070235 954218677 145428543 381131915 887860051 192992732 928539754 203982729 953825691 130447429 435092772 215379547 19596165 787747164 429901593 221085043 422586969 483745932 737770160 132501342 9513055 972125507 457809773 122431257 998759729 68075282 679964370 46175834 835645471 150379717 991134747 764021628 106776383 87318767 835186068 19128084 156139316 8467378 577301344 372571462 893730829 78910816 256674313 423510346 177579064 362037896 949746121 137107496 115732041 635712552 482696217 275079331 873507773 639908497 136983481 971874161 528404845 55349570 192782417 334237774 864530713 86316367 960697022 298285539 58221875 75488671 722741767 746349115 230572256 960385982 513087200 102706273 193435279 569471173 914873579 90308311 333823126 337992718 342343689 454669288 672885968 338557652 99771192 817179284 967282201 453722995 800925046 719748726 41454331 938239489 18671702 282683052 820227800 871104507 257427550 198262723 454448964 117384147 485370683 127672806 460687089 89357388 531529441 676321945 311986044 541859181 342086718 637746407 512980272 660072446 730058098 512377775 916818533 773916906 60472910 46906848 236895887 74491271 139309143 50064680 770970783 582602461 421615354 186198156 548734213 281137673 409825289 746554872 393762861 575288420 694074724 975694342 309677502 396899433 397541427 450116350 313584647 492292391 851207293 497895715 536993293 165485688 326635351 792142525 288289922 358590000 775995096 274368819 462329402 567403146 162777073 47583280 306743785 482041695 11946312 65686613 981288711 992440464 234370777 377619019 621654026 424250905 532230873 727871334 59635804 10051835 82961310 613850267 469997281 799448101 666537875 20340951 6420740 125151986 481411798 517190737 203892281 581149802 422074236 456176989 243012911 597077161 32246143 233519866 315764793 419762792 262443327 746564529 910573129 827089159 18826860 535918489 428607683 742154721 602352649 296038363 590135420 326522094 829094351 360350452 506162224 885773001 830186803 748343462 744329002 638271417 539867332 224818927 900949594 145609939 75349418 968273752 145872898 406955459 757962296 199314868 957980803 891433040 114676739 79121014 287483383 687990909 11252115 928714447 992564333 375774835 45729665 365291185 586178100 387837911 571880110 245183376 923365486 79868558 759532087 605967019 913212837 95504928 774019165 277151207 188305706 610588711 133095342 402936467 930240456 663372410 357978224 438315521 693030815 610584955 424473319 975375677 396325788 346224500 461971777 999250712 877575622 288769936 836250710 732697002 560259294 355140741 993378974 182544240 59888695 526950069 20228033 463112983 852147131 261367452 991686227 442811400 93341523 566388260 639962316 41519414 470562979 362694730 251736924 192675656 687389294 637327045 700192657 75084286 807167522 410344155 84222568 129955581 965559446 771172190 820166263 629830726 618115819 294169394 390628142 222652293 993553955 621461191 685261776 32848949 981967142 509928399 906850463 537267460 478443163 15466173 887426902 710013499 777734961 451508816 448945661 112651094 832317360 49392962 218824592 85892658 74849378 154036060 959244363 653249490 20753544 350936703 203072659 483643308 160452239 274298819 640344471 21947558 91377178 118401619 51648342 470290606 434394082 209914952 872449890 39938092 17592958 918058976 147205937 189021815 761330792 979052318 912605312 829271910 404122340 740876566 595238034 979788290 190163412 413777326 596447674 835371300 984838661 172402929 620587900 40245468 534189027 278827260 440441066 116865053 350892413 251669207 54556037 95280237 938099753 965096044 218204295 250495567 11046449 767053279 313105790 827055958 460817653 136262889 745786299 361258332 732515855 17710381 744103690 353441349 141963619 921191294 252467035 578749351 86904994 116332776 787826040 401065456 903434706 110698030 219425417 653561620 31292935 954348677 975833474 500585379 645019554 139172600 257175195 251899532 985166087 587505839 80827167 252530865 651540161 209348452 734197556 10266608 545167474 109992347 805439609 79576353 704936437 992394738 820358964 721072786 613072859 81981485 118779246 748952968 250878109 790957480 491570008 240513025 531166099 12083892 23488604 221933536 650823291 252837666 365493627 48158569 592712842 695580708 516963666 36982347 378005555 882735059 311103137 380721692 435693031 566514325 611253124 562466398 149737092 927954607 899813913 385572195 146696944 810268208 776944807 56292420 213898260 893409320 324781416 845311685 194659821 30017166 632830495 643109521 249502674 148857905 36360580 226912312 577249290 645183531 747650392 626298325 24089259 141250377 818634882 661714023 757260395 80345221 180872540 28397853 127302893 124483748 549280458 871942800 107211050 950316095 126725926 371839036 321265282 731706016 291648190 966425454 86761695 648368708 593829056 921415161 513010988 821811189 713319666 155403839 532207321 539054292 799462598 555683885 120158039 300006802 70201705 350007241 613990354 676955843 228491495 555795629 850755800 499587452 698224572 209734396 778307423 482943062 128835952 682329088 342307036 45663739 818799394 486204982 471855639 968099949 165228102 292354743 163581265 531252695 674524286 956480867 658833874 388214964 466558940 786287961 320375467 808970840 653938723 74295762 439346536 48452166 232230327 910297868 495744826 539718800 82946672 367829401 650806541 764298994 118994382 631302917 738909839 752712050 5259873 355855984 129566193 70587693 956383107 15781554 100089497 517459056 418562420 769649015 989967802 478529836 324695637 403624032 955748598 881985604 599914834 125870951 34659740 351160421 461112369 440082338 530174498 733136483 711186942 817933570 966686543 386938646 490318784 686027727 21285524 56495044 910389690 891513533 674544012 495037171 738084519 120965761 197509996 688268157 21486888 352873920 549624073 997607742 33982596 62324517 102094639 858142298 297429234 698689269 222940865 401132618 884742793 695350123 143510287 353258028 562876288 389285959 139419082 311852297 441456999 804760386 755798696 342911667 617762368 441664309 348557331 660651679 82313963 264286051 652455739 565082369 959667327 172070850 481787088 27733757 117302500 113129554 845386483 658811229 214641871 860882584 49238027 200789203 967325384 386521098 915040489 955102456 114200314 100254136 137063082 955223099 994363568 343725000 48043148 800315742 216594633 114193744 196853568 393100996 981720178 447150323 3176386 284385483 161193137 196174692 513628877 469253377 181555455 621248376 255963718 572463485 667053835 309167505 60809373 968399686 907940567 885797634 37172212 421582963 789286266 320763721 684883455 116858843 39499521 881959680 957188744 464199309 782675390 87941855 362986427 504816040 882778630 688895865 188462078 736744199 69043991 781187357 848374988 139985814 246982433 740840358 193711600 125652348 862587835 999125595 922217850 118903129 683570902 886122111 48206210 393415129 818902568 72766753 72622528 589095178 816022554 853473914 85772863 61454813 78891531 371024827 669240148 192803028 35151920 826273671 197821926 488424726 271871048 284481498 981938664 31298653 50451103 261604712 684347753 703249917 918845578 275702447 254295081 444968837 53184605 313437661 962360914 700536041 49383164 54149606 352340292 170872865 467584594 844585563 875629249 142838699 389253903 748137537 223809752 119614545 902921379 73145729 438094728 484151580 113045155 219871068 701167036 64581541 381191361 739485326 42008893 314323366 23040742 698694334 515089742 606712737 768614803 994857316 259234470 856901174 705673214 490503895 856726079 910335196 330137944 323659538 169777315 589049989 56531031 722244621 980750881 188561173 609255286 344541484 885787854 872799752 477617785 28240009 35945276 689348925 213106910 832596821 244305273 842968825 827422516 533612087 319614915 704253836 257337966 47129504 831591632 529962926 117708104 487665041 388747135 820822349 919249893 835595133 451832598 241277372 492644246 115361915 295929320 904933366 735894308 817311483 248688569 498580699 957596077 74815521 939506530 631971897 97554817 73786658 827275265 999226755 474930323 750201340 757429843 987795532 476409945 202909599 890577535 123094802 266058662 586979180 966687589 50013699 914133116 737269974 315809828 383687459 534710050 800231302 590390131 312482577 90133302 332909088 8141581 189577037 503012358 278561245 264494255 63794495 599737612 649289513 37413162 176262319 853824798 540629310 146481291 687776953 355755848 594064088 783652113 323856140 326583482 713358820 20486539 719877453 57485373 936506508 750209671 690427538 954465003 783440909 69117806 667290993 114717 573543550 639837114 84733047 912620124 871195772 436813336 68127637 412411208 465443987 227142066 498262543 52799126 70121627 151619942 6254783 44922825 689633187 695731050 103299435 986817269 421634302 859162261 53056777 312516112 506272400 590017386 490208303 976657207 105658959 988631491 641470976 627764270 39906757 490945613 483724495 377478501 614473069 200012260 794146265 605409750 344148764 934815177 448318387 514496633 21242940 547807178 732845957 123283754 501312701 984218526 841717288 60655205 963255266 699524576 229560085 335718583 775662390 125030018 578979269 656169526 912696137 208284038 231482056 426030475 376692805 87160857 121654923 42837495 355735298 41658816 873030168 409757272 603393153 810941337 559827097 681140350 483518871 423544649 754109585 664289079 86553647 299189619 220708906 543303351 991931791 482059676 668658048 146866563 720592516 131109557 826059833 898813954 966151880 990792193 656188913 238533446 472636551 60502404 104138997 857928852 5009606 237564387 365531114 323697509 807955912 775913003 249136837 442686387 346753101 401729127 172851321 714261303 949111369 206248867 386101411 658317090 292560864 125868196 195377877 213482476 702283642 504025760 130939483 676636253 92571884 515967469 326284897 344513088 408536282 557050693 115274909 395145969 198864459 623386259 473119878 741328352 598470748 831942735 988500106 787788350 122114695 180290911 49915260 407152490 921978666 246421288 254116000 375616695 535354332 536755572 819581204 534162348 977916954 950873965 558407359 648945323 902084195 887496123 873410846 10856408 75022908 923071123 427476911 64622540 70261554 562910806 176451407 736859520 7244038 929935943 47411135 122512908 785110930 12851920 692328249 894481497 164991079 396655054 585230868 293073794 156748118 650668004 583391282 439922950 146307676 710291873 806894416 115218907 601404002 384513763 744520918 923341404 675122384 271295718 559349845 456921996 879443678 827437492 430808650 433606513 5628298 691481174 335572432 673807602 3096183 290918731 443826276 177514701 427772602 591850236 82663548 51815274 566906592 761633652 419747975 220435430 448980935 912522634 232681342 107593807 147883475 838984746 438999820 663647295 683003125 933428660 767447285 699735113 827593219 107650114 94235224 908940507 157414969 121014526 810081929 793637301 641186390 346716084 134089477 724472814 775284986 431473353 513346530 373319711 230144821 425958300 518152649 338361736 101978274 49879390 597263978 670090746 603901732 561672580 485918426 98159888 91753876 800092542 405734458 918456381 383940831 852671029 476586550 669121118 694254534 850277365 48464995 93342261 140318317 185887991 423736930 690809058 131242124 113651177 815348234 257595909 880388789 532048893 23838543 222433859 469817364 70550376 915153444 499032072 101371147 228809067 598260939 246145097 700119735 642462810 117649132 289501215 596460050 43374732 795142969 970123280 166118936 25194830 188207929 760229250 792788747 57419772 833950501 727789985 692403161 6043834 646986629 194568842 293911691 561402537 596778088 93672104 827495833 411345837 532601344 511926490 922006126 707941508 313520576 208429672 531669047 82217762 1940913 201648664 172879460 832688407 990612597 578181166 127354287 549789197 477879516 132185632 145826026 412156333 122222087 192249677 117894829 916941978 701173374 378125729 547994408 377631851 44342872 886802773 957695631 600535952 34604364 774961058 75161329 309050645 244227000 881939583 826439887 50952013 651990985 196412832 428101985 39844445 443667829 661979619 926165073 887887033 646479206 256245069 799141026 593474222 252687417 342247400 983823712 294024262 305899687 180188491 476025967 191842294 713459689 361286753 210187602 805406077 870509098 987806722 664480275 5017525 370659020 609067771 694965595 916177710 741022980 115555907 615890639 195769711 149564151 961797445 613225724 503699893 96543755 53715378 289699815 639362956 912515551 113637361 790164144 249895160 657424235 318732408 904344216 216963424 77034562 934728040 924269053 86249951 51464732 679324630 31483889 868745261 260285674 197133979 811001379 214447922 541643966 19935507 841595795 373227423 826544052 801653168 865371876 545862448 53002130 394063983 193794933 526230079 804257985 694858255 259597977 169407313 812877316 531066376 690544500 979783112 310158188 885854447 51566078 235163205 811054533 107807200 25369488 976201288 32962914 749893250 21812154 963125797 671022740 88055714 336152415 831647295 318007320 809713504 43969267 50074479 581157507 758593593 72105312 693201876 545144957 86054197 849373126 883305651 956603224 567804326 462958392 608441263 902663874 40226488 215192167 165267799 752520800 878866995 518039477 583763579 254667688 264923745 839781984 953277004 498599608 275399640 607468773 383388551 953414235 303052309 716430326 896658931 253902318 79230615 982063743 133501406 223676683 30607509 610285639 688836601 192412030 906099475 800314026 980732399 25417846 434449125 135022653 228492670 575543854 899208090 147944691 513336989 212964124 225771097 78706677 559150943 54438307 909570705 366239589 493618599 311443610 808084109 576014913 19340693 581975132 261010017 633748545 685885273 129049862 568504320 490339315 31092244 167292196 623844249 935128289 415824477 643176179 222340033 247388851 336078165 583727545 3549319 316840895 532961352 120130005 183344433 623830564 705124494 212606512 657837154 23232522 419952078 503310904 1256573 437364519 96430799 948242464 634948061 725819284 137591228 448859755 23334021 771340702 711885222 816507295 410581313 568148358 950136922 55827540 636089619 584631767 168422944 93951640 437711513 131402947 876141113 8318712 226155529 97404360 131013015 765004930 453263921 882224338 317349878 142998976 349588639 20997481 717345059 445212355 851024337 924942939 29338787 761711455 934404418 134626462 805140052 694394217 257467321 866693920 143135839 502361433 430388074 600415200 945587725 113906275 807813026 314890226 753300752 102618377 863650854 330911683 442989029 138289901 99533562 118299168 270216610 395629443 734677389 839390320 606009675 482648582 828982955 990106596 663756947 732945711 445344163 711816324 658538609 75168472 74597977 785233238 920998829 958170005 130888829 263767984 742259680 425936337 149020508 414724132 329546940 335094967 238987935 668782233 86560211 764015836 802408817 680662737 253233190 925119623 496878059 258613008 1923928 123203191 501795429 507493434 784583001 729883805 523497549 975782862 797433142 806355245 790790145 826654310 507275727 66043677 540012418 722817104 72075849 198017235 623499442 227902912 400899383 52708020 538903085 405610196 770447172 372206972 62714693 778858221 2786813 740809504 468127000 577890039 322328670 424198956 659124030 176920984 39105571 117335815 673054759 234965764 640147293 62481981 15151284 244559842 826542714 779165402 870610586 546031891 753346984 732155954 263821568 642845968 114934697 912632404 77585732 46781151 857747211 892631544 137602066 985519090 870954897 890415927 554432793 213386196 877084260 827404812 236060959 867220482 196107363 382030374 955874935 857847916 792201901 931717285 69138718 811737555 702456072 461594545 101563429 313008994 200205586 895892700 53738361 675975096 924945842 78129508 448606148 55928466 977847832 143645580 65600988 335167914 317524517 137694424 390296349 88658283 312068519 573511437 893092501 87950355 712867349 350268030 702103783 983124263 423286801 360920474 496587390 815790066 93531745 30008611 843551679 679010037 393591701 846085947 677284442 101782525 261914663 451243269 280864526 114010954 419669332 839144754 773749207 34934395 879341134 103980484 695789577 879941302 246564403 511966158 441222555 366448794 69264809 783465345 125308589 527481263 358071003 643147105 881176962 686949200 476096706 26247598 702210529 275215569 15776192 448443872 476039381 62786323 835259984 113950649 760628266 702094649 829609125 422222482 7285286 830212501 180249748 151067297 662389925 232243427 337490990 499735781 43706428 927506700 21313327 730801487 914593394 676206310 515992246 742711936 584551988 620555869 501900451 918093119 721047338 392389745 119647925 316455392 496263372 664986834 928820050 619950307 61638152 303776319 999964514 196565376 844425346 684850846 568799380 361466863 735307656 694869554 449500270 696546322 920674057 149199364 125789630 22402762 506561287 943352479 846327330 439241229 71535995 862109292 191682913 182226869 168285239 927027352 554846079 924054479 129377096 625875217 709869113 498523106 137114173 813909536 699718740 552412208 820173875 112270679 881133396 161756860 80732565 248512207 681948212 383375045 933440315 963332870 856331357 73198552 325890889 957850151 843048523 812401733 334898905 91257548 462285278 32832500 60013868 921722542 591217583 980061390 692209240 41780881 777092976 753590225 525340147 86577812 59835843 77140014 559576157 758559064 284754987 283500993 327955236 500613250 758942382 639234741 550584624 168740645 345606475 457738768 929050222 193483817 592270761 707976282 897967194 412537020 432482624 296295051 963828411 387932934 21448024 492665250 675397565 601295491 62758102 946906793 454140612 584384446 306666191 970897915 300507499 540976527 894211538 715736038 112662397 22286881 706432967 374770684 201349337 791562934 930017151 412273991 99700093 60691900 141514622 610328234 404730766 22252691 924780215 87415097 306720731 94573117 145457217 656034411 582280557 99320698 481156145 160892991 446588164 351926083 651713143 176194701 717369072 848798846 28337701 677854720 96510283 491151474 648663028 452519424 47343719 575409352 786116623 942686417 743746600 439775591 817128610 115604283 281462424 779969474 499746808 229037217 930789273 149921494 732231727 537338379 670378796 2707141 401762200 728709232 316823383 238637168 68408558 838883161 879144372 91968844 325113846 990011754 424252522 766429214 768884992 240956545 395472151 238554392 31697395 162173309 490056320 776783995 855513852 218293899 756469995 680994303 176390589 69196463 989279192 789963448 964743360 733095248 811128875 209789547 557746633 281541676 964474191 711160581 729389312 802488286 16298220 632233880 205735804 352986158 288524492 6040696 387224841 5430855 520540320 20264009 713256546 449051068 943764318 532675884 971741692 242460587 51585928 7255664 332355547 294712582 137075692 374180791 24435921 318126248 306547684 333655835 673816528 153115465 519189727 588662506 986555191 311856650 514617870 58873199 77851482 425295529 909357265 719415734 887308728 871346728 33468603 659073685 330772569 606888747 224826157 229485626 877264748 713382981 219539044 208785540 863270160 582059988 894206231 833562711 652654396 608943274 750028163 787306229 609041636 48693228 781770645 707256747 335139262 628948931 830172783 512709322 401183090 378520628 949632382 372979770 166228797 78650079 607908357 536047320 446386653 53076578 290806450 58708225 452617111 748706903 410230948 122014744 440876679 788740381 736009114 599372278 951571916 551451581 500279993 807364346 570881476 641010914 692458246 724836007 437018796 580831632 724063409 336866092 941514752 378925768 109347999 151774517 456713161 871542549 29664856 361028688 167856441 162670307 253167118 814647519 572602208 644066227 148991240 129838278 348552994 942264789 892874323 716000003 461176280 514234515 58276655 789154709 257168869 145578450 753135217 674976701 324790253 639330075 359884584 59231914 664323546 518356869 830225051 36672529 27388214 752212240 194887791 566541662 70706083 237153699 112570261 35283620 306314768 714003917 125213583 78199068 617701068 558878856 776439392 506222172 538813968 55304424 226992173 919473117 85332185 451935677 33263900 720619080 784592127 883264487 264759876 233119348 26709708 878958711 119048064 533536291 45711543 622241222 555835842 379132044 488282859 34996026 560668282 141056185 495312163 857886347 83606649 515623183 775299614 322821080 110199238 780667930 353794918 996451930 83086782 13648033 749224049 157464113 799494087 291940930 798560762 430911762 19126250 125315278 639903286 49402204 19649817 689476328 999864062 655752259 342140609 543492444 22534195 213567002 975428477 136251741 765443285 378245465 412913713 114089512 385488569 741194762 855212334 238626745 40712844 799442871 578637265 143537817 254428247 535606152 828632087 181013992 110814323 588004712 22934737 503025455 853187593 568543110 142282845 636950313 17930296 706774292 23474087 184967739 343952164 571021202 48923571 919704643 681622373 349449913 629891824 644989905 640861857 334740894 376028896 20765598 553528281 250659963 626566374 234221508 223360005 210189079 37251438 167177189 631383825 744225526 46633932 530921125 189773168 297397359 955944722 30758025 992524404 852171779 675626388 152156358 786368976 681994572 955526143 438151713 87393406 735138672 2239113 918528770 246077685 921631320 851028007 986624629 478901116 915326234 462651377 536386030 51139751 98293413 40941257 904939359 836618659 474364904 984622442 833377490 687128696 552423753 807189268 568807755 147720419 245986201 384059732 703556489 421928819 159637117 606928894 899576786 902167422 493313734 482544849 233026071 251981747 219469945 401943716 277459928 82012259 488514217 628462638 246980920 715411367 157905616 777384067 996484299 834133987 309650471 735567994 420897957 220830081 639429351 880932669 83105465 682158283 412049626 830786254 878876762 889214868 695587003 977268800 794767922 109159292 482164684 79022435 423644708 288317551 822950603 181592872 457137317 557881500 193746276 501430458 608855356 65368915 84189366 364908145 590875761 884531399 437418459 648495310 574145223 807715568 824397267 873354603 420085376 596166743 408731277 893869433 260944597 534234605 251878128 625429059 801226195 131687606 365437632 900029182 63136053 856678309 107464806 127247315 899394440 777940425 964280039 743015211 32222550 191497384 211524613 8734906 571655724 768895168 411984577 530486289 323935457 512180654 105794602 766394676 188404826 129014904 187986636 542946515 644061502 424083234 861668023 572230840 844935192 309392911 908745790 386795066 431674793 958486385 5836548 103593052 626670894 990889148 931206529 74797214 277315712 805657594 802788023 966032107 918229607 660496085 407707830 518159811 665754892 952668974 16857633 444353583 95523793 298104642 958348221 831197847 561090794 652280781 126551979 388774032 479901650 551431996 525619967 140040189 13379411 529461389 278310333 342383565 331886642 796739413 31753824 549049021 129664788 727673858 888140319 962994783 262049020 916402790 21953824 403711262 274339561 970590196 423641560 235409115 649096609 942759281 820888201 233045879 584894803 294301702 466845051 152504597 196770908 796812954 327295186 144571135 796039766 10204930 508545328 136412636 322121903 889528212 666992317 68213057 493560079 682403039 230696424 106815333 741951417 687411037 648256577 63748408 618131981 565804128 205368958 422834955 356679340 875787181 295213107 752443357 577282494 55759512 847248092 882102634 64849328 148446667 360113033 810828385 808926480 701358781 199293884 605302715 485673744 926251739 404020270 25386076 462017226 615628408 290442010 228532439 243941437 170428114 435105478 635950711 397488658 917732836 901200476 67216419 922934389 483893642 279869905 784306405 583123549 589606782 824616394 261254798 452815518 581344636 756187049 220488175 128444728 135435417 516344855 19539036 620558639 548455841 690485341 778476377 382090715 615521053 426588750 22202495 642662534 179443106 833242154 560020191 986008983 514651960 838845251 34969580 116190360 748745397 57199606 867061342 23430099 238640001 470527858 919899730 812965935 20485909 147762552 954115532 559354175 529696306 79076705 335760598 334324848 180499784 58455055 54082706 375435639 432808365 476056744 354606264 600358623 349203155 777597412 641711489 375098967 69329355 282332811 21673185 336483952 754317291 7720174 342419107 929241036 45989646 439824558 285611910 446398903 111478681 16451383 265982196 449298765 604819081 947171694 611364425 640123727 459386797 710186214 385588672 630647305 102952121 591961812 603416311 200157843 886454677 195192031 384936048 44908903 17172624 650461448 259288237 613079496 400550966 846335864 228167098 546106191 854623437 285474523 284819241 8912902 268267202 198688961 821275020 291861871 262794727 210093388 576456448 204789919 280861070 262947384 982821009 621464117 734439058 774223428 769737223 532017433 642573970 838431605 879777268 784612259 74139364 519775488 50634467 48436166 170339749 304459992 753038390 988067537 753030686 65607831 804683284 252923960 22858307 572971514 615562650 332730951 954655247 40409592 352158870 62175536 100159688 342654124 229699392 529567685 64827205 215098915 952486504 97567990 88163847 592017255 535246812 877150579 942028245 64762962 844376952 664471466 649943240 139700969 754559812 995824749 486495372 850451653 682756117 76932498 12316970 645863256 286886585 602046580 801409043 57330295 123089140 732423919 472542029 619354797 642836170 157281133 19116521 754778553 377237442 857961750 557926292 946565420 159135542 766892457 757654083 461629918 548593793 68582380 258320799 533218206 142107889 198453537 159471146 964937944 63006311 823588162 159628750 673326147 501216586 161792299 528872191 320099204 460785893 602472569 371071578 307500558 316223624 541400821 435386208 59212527 692991306 94040839 582374037 522955411 808509153 129794833 765856526 526630942 306132907 597928315 305205892 49972739 225718396 192960970 187694398 719248321 221082084 579876478 703175660 670808179 131401350 287773843 481806257 704412209 771629330 120405077 718533665 94760574 1079722 967018478 523319250 481100285 369537618 89017180 108620879 230013403 364699621 588201609 37215322 353154155 610061355 214262707 576219108 510783833 44722750 621939956 934909121 672730126 73826227 699332870 302524637 83276541 616970390 15791945 274731034 107625966 481358366 412137691 956389640 918560263 129885605 582451392 30082318 727840159 535677579 674600607 91724267 863980570 429997554 686417923 343880177 715640762 865863734 15563844 174478330 935092733 611213363 41686918 138319060 589608875 66814867 616500866 68941734 648511114 46784473 120601487 517607819 125843583 367664342 817122153 7081484 699879581 901161826 417625869 61421887 170999180 650098574 957420929 71565310 301428 564111680 677682833 709594190 965838117 805323324 627163074 673023820 507952569 704308936 183403666 619359595 516454734 718791742 137293419 886034833 728808511 630900467 417383630 78056886 375531841 902191732 901891904 950628580 729188958 937127324 446845948 182513055 683246047 514229998 982359436 453741294 108476339 741191848 806236736 591987960 249907169 859259498 539835389 42457995 65424670 80801426 819901878 835784394 130753509 491433460 93034436 54649414 162678760 395236689 576111852 855615888 578707882 182914089 980973544 783374567 747086390 91556368 628059233 909404026 712349283 233067356 152880164 66474536 339008690 237915917 831244883 351624846 676768756 379087580 533954989 994822957 474741335 75868740 313605440 841760342 991285205 145285587 918932648 946109359 84052903 218858151 502435124 521429064 924998888 615168561 944706647 130992436 5090833 248241507 427260606 931173121 158803889 842272849 660550697 532593136 373974634 500017447 689721018 24423020 308320563 65662130 924307999 740815373 921272352 260303772 294285643 196941438 515427017 625821299 951152934 952072048 574256939 744864155 249674722 892984994 783068922 52561816 229136104 652320857 652625664 480549619 704428744 256554497 911751550 157974436 786558160 921147835 315030200 958360123 824213339 77044001 531842822 648349118 264579926 149161923 851023812 916119264 906204705 421430989 382542895 625375725 904841657 342024792 389934703 659946324 757809291 922727127 88387080 48926992 622696321 969255216 608952817 555912295 664077615 472940424 665707199 944071301 397171871 681439599 218029520 608019436 48447004 938451171 74422360 981121966 337440896 657805923 498333105 298272435 837982947 781633203 751774122 421373153 410493243 442460937 498077176 291841026 119474234 106240893 31777994 162295633 398472141 267262441 137034941 43783803 80464678 602629183 648778007 30466408 386284779 445215772 908453856 922711269 821861674 207315992 934380688 381291283 271390733 8783303 592085525 535177055 59249749 171097813 160339758 885819368 254971903 82897956 342038167 969233397 35219462 813968418 896369936 691730647 588002918 638277910 856016605 78128982 794270735 342871971 743570274 771231803 674598307 407573236 403522100 242577474 75643512 823165738 856904592 970140962 463300310 705584726 357791148 441612836 483450620 423933739 496589205 53316193 377553530 520980403 826804402 882388324 571473864 214362864 112074160 287248701 245679251 667602023 578123564 306721120 894089618 814110245 925551256 161399302 366222553 414315969 266507409 332113999 529982640 803546371 472179992 977049879 617351391 124308458 336622231 930888797 822621362 90490326 245465584 16962979 274441580 892244951 875563034 29963194 873206738 875380546 110371025 727429814 81460105 945880174 379624255 170938548 778540197 100208386 368142832 269168995 115716961 820736501 830907626 125797388 591264977 983633770 603657784 963627260 509176793 805005234 575991738 984343537 440788449 660363840 332549762 56895371 610277482 551741902 291759168 891170475 351219147 300636604 917865684 986493165 62364246 183862786 100359916 412918826 407045125 117495111 202858984 39891230 437004746 344693282 496594615 937220641 867741120 563557063 300674571 201471984 350902347 625651367 242589457 70020371 597293997 27136432 815479460 522649066 954736032 250679440 953916313 151542667 61998927 486397294 556559776 454367478 102354014 129512051 308106746 559985683 51527958 594480365 337568711 658508981 577210676 789176611 625275783 18095041 328159860 437740102 611898270 22522054 9513215 974814627 556693026 900921650 675955131 589394087 751840245 178197345 16068428 626613521 26621137 537829561 335740082 136996083 976654553 61053181 771113448 832889469 74894337 116683395 238228632 792078594 6780183 930880968 898060781 192475151 612469053 671232278 462277233 690598763 891781353 673806036 769754999 623757243 265797025 484613415 639676481 532457863 247924970 549674188 692406900 68885207 259988316 641889014 63794348 597266983 927617203 878537248 270948942 173536554 139049030 327817852 132062587 663765867 882864151 126247312 710686704 368092 537049881 323581626 7793978 789864357 653825992 972604423 64500044 158954929 878813413 971991872 152268553 170041625 736340865 525638972 813962293 586405639 710097168 829454775 123029326 313087177 514227267 936459519 960465548 57374384 657071541 833455291 640225034 369074968 903193218 199492861 654541860 473801086 98467904 33149269 941499510 122753474 178831329 288524350 3654102 77928776 369870718 244977939 618069474 515248979 135525349 87369754 692124577 411828418 260427045 425672729 13528146 527261818 171847604 670153791 870520469 824414050 362447906 398333250 873383629 700903936 937627135 257234837 254302626 364756230 185124003 822797565 904450500 3278612 855014218 410879849 143191969 445738343 894348643 872576126 14102897 597167287 45005109 486623219 58713957 903459904 386717169 269943561 101462194 173078840 243205842 692184831 424517396 716177816 947690655 98112433 294177691 530075821 15134369 398742946 523714782 331850599 397986134 688877380 670763261 21959455 852856548 299637089 151402608 2994608 376726284 856863832 285087642 431982637 837453199 261071733 316504288 963553375 267391598 514798062 792392849 200518096 498775907 90973286 565618294 229540567 7679557 14274257 182247513 722270369 620518939 674196519 890151839 56368002 336721287 655260764 671518732 188763739 511793332 831503267 44812371 542242947 349590939 59653581 870356365 213801769 626190152 708014364 183506299 196828779 769450851 806909101 362029702 812029563 522288656 339776103 250924326 420242952 97062928 835016332 313858779 804661621 243338988 782486006 845427192 343007392 872107374 725722621 305954765 105884437 128767874 685625789 708364499 980279372 853843998 70345132 967606252 457597211 697385370 137651911 114253867 414362251 44368983 118628928 370041989 183067411 617394173 695861885 154759633 442455314 758076484 763967515 197299192 292768976 683144355 159597623 943153236 999638945 167178134 647266440 247879956 145312 294775137 40953930 117934470 790209687 15336361 853160265 316262836 407458327 974235253 202067374 974708911 927407861 507609901 594560223 325237048 706162699 127343702 371887102 922089122 102855280 550312281 679417716 803001713 262552643 436354894 160048953 293227027 584651502 500109089 875443043 160758104 120004580 222810105 350932945 139911953 798579184 95035385 117839483 341246825 199545216 534472345 745585592 489964499 381032095 3163889 281369826 223674888 207460366 65907212 748433879 909462452 339809996 27585399 564311819 100956781 61515715 747966376 494590472 820349014 553843136 40439232 495813281 897263407 675912215 15588522 589241476 127369393 242149248 113878649 343502844 609234550 996031532 666929959 374667220 402892114 184799585 458250111 726236013 344599521 68237135 691217603 200701929 647994913 753907432 561670902 457716280 551094406 146712131 479558961 441330336 30440414 510930112 562771678 778589336 926087559 585109235 603293032 275691337 67569311 766044361 536090140 18578746 867855207 333533625 767316705 652560700 388699671 230116323 94476061 307215603 821952233 936362527 477804651 814391802 215228814 988215350 296861552 747592483 7526831 387870600 121284133 46399484 885520883 680785449 961148705 654292201 572749567 973245293 743678830 655270270 831286074 43921983 48350869 677215295 87112543 309641525 792233994 678125758 563900077 623259928 851863477 788961968 519759598 429066168 64998950 515659974 246162304 196339206 131132028 56246283 438473701 411099850 693265129 253733059 736483318 772362896 712030604 112458922 897449850 307471000 819442318 554410415 44300572 530371742 546227675 103426447 412497815 773564189 427325585 875791527 575277751 721782263 6855985 850380113 834888406 311290144 583286116 26903057 188113129 314409297 112777990 379101276 764143661 10301367 129361987 371938254 988822208 551884301 537575514 567960869 153514368 988122929 891025452 61301233 290651049 594367265 229675589 129510664 77774015 916286238 417569429 112834807 186540948 15072063 499049651 249337753 879019374 138611105 410063318 659162403 821855995 111869039 927725926 203855993 971257386 899685655 584445058 177888428 473572772 763183222 48072270 82747774 758391518 970798081 770081108 662220265 675735101 979295749 501961413 942681453 305811583 846908210 464673154 511158786 904106880 523024566 823313591 194386316 521164503 418984386 271696989 861060601 100707521 960148767 821181989 521268432 372740511 232948656 98351489 224046011 2473686 566029887 704733177 78192634 716586252 576844988 292530758 767360301 30773603 815870341 442713670 450793413 162585675 978240741 157332555 735882428 617644323 959670710 228928931 465331540 484728984 434561017 868107850 284737232 985092708 501708633 989175287 43632113 32999564 365869800 721025817 823664876 655982370 62132539 23004040 81843820 159548660 120232095 106192485 804141894 891200465 500756008 217813863 485460953 644840696 280589841 146852522 130100360 458397874 269226529 935207252 595471971 823621577 75739724 85695753 119972112 31625498 539757586 734822974 138753768 453295290 54938052 73355401 814568385 35575648 712440648 414133842 352982567 228170555 249702921 573947009 978321586 161589401 413732799 848082385 871679556 184857858 644665844 636819571 761011727 58977804 688464070 373734454 112784550 927828705 138284068 356003400 252681836 41426111 49903105 641336914 729089305 262259353 156502227 458440192 980465155 828815232 111648360 159236198 311134202 902831147 911121574 307386039 538986438 452018998 79134878 727517053 754707400 121831196 503469090 719426450 67412540 71656389 176561112 433187808 617925726 246759990 504229573 615962349 608021103 76464273 378288914 350182478 57209897 601548670 668465192 407524487 731681304 669292184 67372080 391645169 135955906 881290312 651560425 756946922 313793226 850395997 894829372 362253841 77145020 289206930 945379349 906698137 124608025 283498928 293248781 157292402 61030957 397594680 197655874 992556056 29641874 767748792 472195968 38537089 738750585 578118788 19429466 719477874 577190639 659436174 128157898 609650901 551191848 429914756 442315584 202612952 554303769 192363475 883014168 352615737 505309686 235047295 217460232 629930608 149348946 846835726 39413144 991747932 686908757 796371205 492754331 818076863 20506925 500978464 809148208 132973983 510739401 297954126 576109456 815346316 225360083 258740251 140497029 687511859 549793353 547729408 573249214 780877834 734167799 510140709 180177339 81572881 693822759 35885881 484075738 192873730 868935365 100858533 203240157 358319969 532551373 672063893 761350078 96170698 871692251 398222723 370261409 368870635 970957203 942455846 16023450 870668275 368127267 214589462 980044521 408691957 233018193 119576201 820000262 134819213 897222462 780728178 573404476 449904043 40308192 795412717 208810622 284823334 77703953 93259273 538517579 368861795 467878254 692183311 398970756 850528736 978290098 779854232 710358161 920996832 924606426 668532090 384395526 904795306 563003535 587464063 526181582 989168906 290891715 137252011 983069155 497086645 823855685 715425586 189862927 658493225 312399584 695269951 943543130 110136462 725591698 607520620 107297433 609176598 22032268 929140992 719055207 63360958 341689350 194611950 18427847 272157939 811291241 998212684 818329624 180715180 531131980 438645859 9592062 152512509 329747892 210506515 77430996 800638268 194838174 880112390 974556772 517891335 448446054 512712255 95972952 257185367 777365405 682832065 205906887 80894492 29557071 489948418 903737306 754045289 938171276 19699458 169287546 592931925 82741395 5684734 492517379 337613315 408168409 816660123 831677862 831746889 198905100 158955899 102137625 787629422 598495446 99558374 387830805 659470990 565826763 792816825 883831787 209436388 64654261 810417823 351061887 952535078 559446139 927851607 523197982 235927587 980142347 52853539 837157271 936882200 622014174 34807400 685398394 181504028 904398434 128205350 614198087 666335658 123668548 319073096 187836491 959921725 507275811 67455465 645613217 733953475 202964535 813886887 319056997 124282020 453805256 36002026 643146175 865546452 977972564 92532657 4162927 685310894 65396597 401957093 856792236 22235895 642489843 571992763 138542347 47426190 375542293 284879918 235732663 644516904 488090060 89590527 947907898 99843171 879446690 878060176 842734426 182845817 833526040 36324899 420200323 26092256 445882604 378481045 77339479 409995696 315618027 307571699 364406764 108604951 548268663 692068342 821191842 41372872 155115232 769535344 434004374 102543537 167341465 97403263 674102227 659891264 979899518 912088761 737533841 455655203 270311619 199467128 15025907 77810828 535002329 63092092 324847204 803526954 500343542 520927320 82122068 979569011 6729975 87035112 362763777 264726206 814711305 290148441 382464128 656043825 947523077 429112634 638931590 897976708 572438818 252475566 76634937 99155115 845686311 403053131 743528657 71774884 227644352 350248757 171161050 16142595 164128152 132847916 184909910 372020161 217949510 263291366 321675542 977473473 939739739 611053335 499579969 572457791 571354777 360351302 313426752 779013351 817078145 267439028 164470425 442979286 974539300 17218009 265763496 68575159 929936030 48873344 75539454 221746579 803604286 445557397 672868 364452819 528146267 797374996 976579070 939894047 57024244 67235855 456616663 397184310 890501872 644405339 553479330 220919084 135302772 434463987 384808287 45113423 159572970 883315334 119345405 881474115 593253799 843005350 441298191 283157977 212357687 125307742 951719243 87114245 338247039 528770864 764579962 900761333 128990959 140048090 939150096 290858022 777995182 884580938 915515363 346375186 847067732 791254339 38428280 619007860 47295530 912980476 485180895 232873184 977377232 469700899 906101699 44714216 685530440 460338925 680215981 127518264 596740498 461896974 742036691 973127508 118571404 112246259 470706456 981134091 186720702 741230247 304125082 419173314 299526238 228792076 105671780 642587547 66620244 640439399 469918807 273514161 337499347 640191880 604834268 54935956 38127929 304449406 575119488 2318247 101050261 485150428 75319384 463492314 992133729 728547995 547375349 65030542 485100227 24569755 65485570 104347726 71069861 470246095 686297705 470859898 265066491 91430359 12214686 719754646 140951771 301952556 412750831 731036807 781670762 383028235 192550517 86166837 240524890 937602576 51493146 9395081 136820136 374018393 442496382 300822713 750832353 625447099 104424475 6485235 623162295 3924224 175418289 907619539 578225910 672345273 841031375 476955071 774907693 178255774 205106053 506179336 173374385 560958294 572836928 501059395 21871878 173928487 283816020 327646731 403515587 926092061 15279418 689097842 288122223 42061623 993535054 303792084 264926869 685265630 97623127 867367759 730929677 128620499 1672742 196487383 681080642 627490162 727940895 288285306 488030310 85372277 125761921 349676177 137743578 68943980 247786127 363623534 475255154 121690085 633805229 638573261 170508499 993157595 756794681 695540964 203491327 77745443 436076634 925784074 926887781 149538507 530798737 280281699 55855800 904034017 445899772 312518552 901786549 179927095 377710689 221889491 265064045 843299015 727453483 686286410 281024833 867828478 31782969 38889036 565977942 979177209 657143280 891689017 476419953 16608986 121837239 605033791 467856792 331471477 261512199 129481762 799039523 242018370 61695750 478847327 365799580 540838277 718127435 502682483 176803061 204657357 554880252 143895021 377031425 690401325 513903112 783353728 751350386 535071720 81862982 481604394 252162993 911166398 60743007 645964902 995250907 224846044 209221366 952768223 537451929 431329999 251479499 368122397 132739372 862599618 842657407 35871131 29151066 108673324 904435096 744383584 408147444 671322790 43050192 990071552 74772439 422448778 515674864 850923603 24885179 633375935 865879944 495026736 355682052 146753294 171385502 493540065 139006319 402952653 54794911 815068261 847056992 817768581 341200067 768188579 273761489 199373749 593088701 215686911 97517041 438885426 888510984 395805428 544973637 147141182 41146755 649734107 919769932 985956018 978974274 748403451 398059056 559972365 975175979 980463727 11836258 8987613 730956401 577770767 465207813 907238011 608335755 922369496 727155226 761426883 446570108 48458891 552278824 725872634 34244678 610642906 43950707 738136559 995602041 683904241 46099743 349762612 797478045 768061388 283545999 291392500 171032340 397272 820456719 216557424 488822081 507765592 709270144 21585711 13792081 461228647 246883037 424796855 325099357 539473709 51648107 259319539 932150788 558067629 27049085 494922078 744178693 259511701 866850228 622720748 379799805 766902329 923572787 476030593 269591476 626420540 285178186 599250576 53610049 666918959 189790220 583990323 918070449 133011226 782177433 308713144 14298634 591951752 788842960 312570720 631090478 315931213 276321507 68901913 126723214 119237030 207499137 717531409 429713158 994520223 36163360 852697997 136859148 29693077 628317613 750007970 447922478 302905011 33771418 660539518 344707683 384127153 689217589 153226405 443296082 856478731 255146076 862739920 53229474 67550944 895823701 101093590 420402353 481148241 382555532 837765784 426741956 449652090 307722837 757099483 730402306 855030690 687724753 625914095 8786590 647330134 318385014 360660552 423045630 602526771 282044592 620027393 2717485 14087317 542335649 114654875 504631344 719055183 62957590 4734315 905715844 2100172 730831030 263638948 721035275 189646904 529783380 602067198 452122 156363513 274557641 695398531 750082121 694178335 569600772 945560325 446373053 824501378 475664533 559671997 221858297 533765065 743232514 389466777 237964983 862918567 115287378 397691030 817010324 275055128 112222883 639352515 737033664 432093530 199243134 752347465 320130719 990458498 490227989 160036162 78248690 658719444 612473601 747670514 964488779 749319675 764650295 728342995 396907643 535526897 289571880 429621636 603793616 892050615 904325176 44441791 194829337 377083862 424226337 326337919 88170195 112750935 924387891 290581639 220771973 455786773 334124962 115983076 998364012 214215673 933202317 51246356 742520001 299162668 560722027 689843331 725632542 146502081 244215905 488444496 249640369 670119192 81993654 968798560 376386366 586312947 152222724 754298691 902131396 887824752 954227508 293851160 691541667 352278283 921666180 643941449 553836110 922353250 99603635 148532432 801565388 537537063 714693490 977448759 878876610 679638782 16469259 566424128 95312145 35904000 581580349 68343077 885827641 394016214 538424997 605814699 707675666 140481376 778936957 326102765 223882789 199663757 24802216 239016794 360836868 884399926 375235395 214791104 74074321 574081434 735613845 398537136 212149759 778145493 115890621 5999318 46289864 43137543 310696162 130627455 165822460 691795061 316103947 677473129 332582709 965140669 968216670 126957949 769460881 182504733 750399615 942354121 246793600 862091421 891325016 801106087 260516097 922369693 375961136 881923278 552401752 644439883 341081760 720265055 922439824 761674275 309520158 899902472 81004730 527822068 643529697 75971187 35432169 93967673 914199566 854095124 789031098 327122439 181674531 475075061 242350681 558900855 146176585 861550505 744589461 720838536 971000403 668518246 944697996 192616501 840654856 384229757 59177948 111822053 138032224 418228586 246846849 609563717 440395429 142822572 679733905 467717873 144143491 51077999 267448971 331582426 185769817 939575228 786579183 919976327 159869489 424459226 93019695 599876005 473271948 2201548 494195237 620085310 828644857 602660804 387253576 340896353 106118322 557684353 382285363 592002695 497558314 161261980 205735346 345288552 763879270 861649124 254595347 989550783 59626091 846805444 884968639 196176551 751894512 297284236 54686461 139832758 260527397 112288793 185575394 612370092 7994751 223793943 853912682 870212051 290305087 867729803 373352244 131432021 803261340 331136338 71281967 326101499 202605127 68283925 891659977 988344673 322909566 449899793 175899864 411515976 97160223 884296241 780085247 298059972 207579531 275734789 797867075 864037657 596480185 588805099 442653517 794307011 159584125 716292350 79685015 822208533 949029333 767932040 50056388 277102070 509943794 811089159 896787804 65365760 676658212 668658219 149740560 631736214 431397930 600217238 120429107 915384453 86633041 840585999 581455227 112901270 303584589 718020629 62099110 815667906 542377341 460867250 969839668 487397924 987257588 25119725 280423263 140154654 937192666 397565295 58287248 174212682 765314091 147344132 950138689 85525509 553648498 916642013 102112560 952319123 224857748 405930494 65749786 688532253 519686135 341857174 867746271 443108498 644216668 884474549 274919087 120749090 643866371 84978742 954070117 943547917 983570149 327358215 56415891 141591710 112967672 65097934 824778993 846572544 265585633 19693943 869575519 122508576 150776515 863162723 923849976 839778822 900133270 665059422 794301497 66910327 73413439 204055895 829021584 491860552 35740161 182443345 866135146 134734387 33078371 542895402 932488958 799239878 314417561 606176107 132387559 37624399 786060353 789935105 695403981 48701693 131063322 256009610 343770329 809887651 823374249 859360253 440246096 927950135 824653009 876643103 2813701 631189629 627857001 805458096 390287362 144635196 725229346 959921497 148938746 395055267 467414523 340707335 76776443 536984232 367702530 311464222 361531415 820233120 753496325 94646494 231220809 330219440 693362810 895457626 183900584 381125833 431134808 472893078 76984399 91638499 215456372 310793940 626498654 243535115 783825201 85462509 494807498 172937702 811561701 41845188 503395656 632704859 324523847 811316796 73210500 88227416 512937791 946094279 37624765 792211715 96661183 879844127 760827825 115620537 554643402 812629434 659880896 12665964 68954473 69636909 8941948 110948393 132309064 72864003 352598209 3695168 413619969 99232222 141623660 295446253 582982307 363236135 406691102 964386560 31324942 344806679 254974347 916952842 676743200 742546466 743959923 877611605 893536217 103034226 617395478 717795020 565255941 581924637 766845621 324986500 790169757 137211429 508028903 46792249 458314141 9409645 820070793 379771505 498285651 648196704 850441475 866199540 217004345 557772387 507367732 464888065 828200669 727127676 298394033 734196886 206027340 957864416 289821800 335059782 440612218 638911648 562811514 300629341 795796443 215642563 145138783 953586536 51431569 914932667 83400327 988431554 783118533 738890246 777917568 373101018 849538864 728401992 240986575 107207783 102429048 390608489 892344322 752712853 811734472 5145160 13831749 541971567 437979642 342879756 81434191 510343576 87774292 694238733 791731380 820626848 135453302 23959472 900382493 204278020 621814234 969383114 256545787 765362580 814815108 94303237 111572773 450371980 669495832 195116722 119217685 89389144 272273955 613688506 46247448 477735478 651801191 508533790 89977117 2875087 515420484 870526237 921356826 887079712 110220688 786673011 703964945 844397870 16040292 592205278 754887148 847888538 908660321 890779808 20708397 739634721 50901942 810447688 853002942 612597400 887898082 39201171 724085015 699998134 953219872 538382084 239080977 85055480 96322036 829272861 213084375 99346007 113545930 46461905 348673474 465183433 497483351 841821064 657334790 962913940 50804366 110950081 160679280 149714681 196787861 288763447 81695156 246909968 877426172 131468855 983856869 851293961 161546213 480850661 469074344 113010049 777328173 57073841 462339125 730817607 38038587 511888550 284348546 687876625 30943152 956470246 125821658 560697358 275231448 928149476 87031324 299098861 842822847 314432495 502666776 119836934 907172499 507275571 270443207 263582997 573645396 204079189 220523842 580416350 186869776 892211896 320007649 69504655 726611195 562337523 924197192 232987193 953064270 70662917 73189228 730708912 358685369 438399654 166591921 739224206 741310925 305575159 168297336 130341631 11450855 121453980 606050719 379496512 171445594 710527731 475992528 629833021 656687884 34804455 635901779 368067112 351048024 719539637 615241380 21091933 950294754 768047739 54147256 667348911 619037474 752039450 231268486 131526779 248375399 884604872 317774101 830463996 112158919 357288145 577576003 693797981 973947104 801598072 86857051 103533353 416288379 850042505 603161691 8705375 868306785 126249061 154124991 513445455 888468539 36937382 976783869 441488615 336130498 108783207 810776452 936088549 375045121 518844702 439299694 54157250 480813000 43127339 139197534 676240933 890879585 550176789 549687319 120121039 239674293 674004326 807447735 824916752 221425832 62281820 384486160 280597297 124681867 731582844 14474964 615067837 606343448 797404099 318229544 249664978 729217586 270794473 724859718 42550995 42518514 644093994 615671209 9798417 118732278 521088283 492459915 371815867 79347546 592817991 108314882 968046274 617617446 507948971 643837350 597222795 184949487 37190800 941012901 534250599 313667864 536415441 397966781 363611509 273150979 675950414 303094046 63399016 188351578 27054346 228838636 95227122 45395948 613003351 268265598 964709111 157472305 730155609 796740083 43014514 828904915 678488316 214961442 789461440 324450914 378510443 571431665 298102849 928213270 159217082 989851590 27343468 586123374 261036607 726141606 112406141 571886074 345420324 831087627 856106901 448250207 368595373 639596063 180872537 235368854 972429982 280153804 53808182 849456643 139492223 186628015 330923485 641345243 869074808 504014809 94369673 666636134 731317739 208327592 756472712 726658922 9980143 25517513 169090169 777605402 775999419 347025480 684635686 454593976 761622253 228164982 510542579 137450419 584271608 203176503 288487191 733627858 25286910 942817911 451777542 670456249 304459712 393827361 511856273 96374076 142382650 166889301 294838925 113038846 113835705 976248105 819816233 189327457 248783523 154010352 734191429 114311541 383689169 563450020 649086517 773143037 938958509 11317538 235300230 966550061 33547897 637262874 976175729 957897870 497578109 493956545 903356160 790575408 719558267 135377212 892598489 375025259 185024068 143190020 412981500 105901974 423512233 209293873 816888303 578753250 152435487 828217716 13636605 995627162 313134310 513413020 136312072 424921333 269717456 596282753 565532769 939605539 503037582 702501013 69434285 898407674 580254861 620207800 94355709 431943186 174400242 622667717 488507788 520410435 984770461 173649176 884403337 432564072 665191587 868115005 404991317 313387476 118901619 219718823 82847546 287775875 515958081 168500781 609179521 71159129 970573371 933842363 278102665 940053361 232625926 116679320 962718685 64120875 228712487 768019457 726295329 341523533 555209278 585889131 826103222 835074299 288110148 484612029 616381979 863786503 670302201 69880045 947845053 191090903 969733034 842683933 127188544 704608821 928603567 69466398 876604374 351895398 928968926 974625592 674549075 373109590 993608468 744682604 345830712 286027802 993844806 214826654 464541749 95613529 658813947 260323297 829463740 480725503 513027485 99076268 667988429 629998265 286460145 670299019 16400171 759767181 469246005 57654251 272850338 711022999 210027216 611787291 950276579 462580514 699896658 395196387 691734716 656390601 126314946 54432764 609388082 428960209 224608262 507786586 269137724 797166686 977501616 412739140 327524748 500830953 122909409 6652296 721946384 263248916 401196970 611801788 400949080 94986921 303305035 669028914 937560484 491536549 678167612 267340255 444854839 77682444 524736088 317071365 111503348 76524583 953445575 829783689 415657405 189702144 458202060 918642856 370542509 798351041 408119631 203869699 201614128 592432908 285697264 733459934 704976958 880452607 604638019 51546307 695850586 757835918 222763469 921626762 128926770 647180723 954717984 94830351 966800339 945002949 668489209 811178206 38895664 322869669 926834561 255069967 583575957 603293450 282716663 30622808 428942423 925678960 514741852 995155026 760857724 263627961 536376766 895439703 882668723 196193985 44907750 790772731 533977212 220841271 827499681 683040595 563186950 168131252 840956559 12501137 800695800 954757076 397344526 288284890 481038598 687269278 413196711 782491026 929798332 29550352 22517116 488046740 361511287 481941824 480898062 472764373 854301689 172823181 241312323 80065703 777980808 642997120 507862714 194115951 479128664 799263245 500125308 148035776 44202584 469444582 893149174 247474888 782102024 834292659 35988550 62149974 877560576 242913236 276344505 662450721 47020377 583451299 448628669 79933844 63815311 388065633 311257892 41226752 408286530 654436123 489657905 523074031 654671846 156487072 558235176 695527867 983370048 466249424 86241265 52962777 525636690 775608719 222981521 84438010 455921981 459082171 32787973 750122088 572925126 628898112 123541497 331210586 171684456 75609002 597661237 904371818 680870238 593218850 255617507 196146149 33906676 579315655 660336665 82840959 738594657 104920539 108403364 662184670 870468514 98690012 264129709 379320814 513456602 868794746 884958647 821219585 360165826 698120336 250818522 143983840 308285867 275505036 438397120 124002983 58997691 229726301 981827248 99192166 468402468 558208352 599201968 29633971 427901649 613259518 278697073 192850382 476525529 791024818 475836127 148685061 426338766 115688701 907297172 809676104 415387467 95305119 356291527 800265031 157273434 535214359 686218077 73014327 377104961 778837230 4496145 197759948 239739058 615026034 903760427 349661358 243185714 353893535 151919133 94295695 570771535 940716174 842127204 714683898 609214593 660614233 452959041 53073472 800130399 249018479 955432197 6684938 123076831 525546556 260726581 165006987 664020810 518218789 656998138 599771070 64134472 18763757 268324946 814687300 93717828 10021945 728083727 334357661 377482806 686827204 780215003 538406839 655138262 553089843 117262016 580198613 467826242 818017627 231948895 682258960 311149387 158045442 625450933 21378866 684831813 603416818 1657570 527448735 811372907 223289499 172678384 748171369 792424176 372525916 128239207 35749039 686160960 113048908 282947739 973854915 606682618 55383348 760489263 513354875 513574126 696536967 556423150 305577943 215088024 562420045 163660799 867980633 87063338 630136737 111770333 623279253 822153683 27165383 95037495 153302253 363568349 902265928 1420429 43808664 498303505 948268882 871933965 958721205 657488994 614158343 145841897 324395161 795974841 66494102 313349383 833177637 623166619 76597692 827683469 269976795 14531101 997035905 367557794 380874986 510116573 774523587 519542242 70931170 79728683 763158031 624687133 862072726 931623220 281166841 900051865 89864165 458995892 375675398 167470584 120022649 733517210 667614690 791017833 712944301 289095225 215437061 986233963 355428595 181868789 799507042 509675615 953277069 145186994 616385166 124371834 815825507 43693701 506582589 153891546 884902634 234314163 426107521 878626349 768469449 492354863 546669128 725971008 185627780 699843016 286613871 106488254 687185605 154388247 436000331 436338131 671291790 669516839 548181371 579456767 91543824 978758716 273003792 349662152 49509050 460905470 464719561 143637588 345322288 330880222 61707649 471812398 34327040 847417393 432577247 93645234 582913165 201166541 866794209 828693062 58337170 220273158 662137656 287325638 538759410 931326696 592455267 661484977 848146498 949226747 790901844 911000825 425441243 417910238 191339307 56713190 488823640 533967705 854035700 144796999 90147298 568139860 14332458 160431720 76919633 589073493 451562759 1060593 438495953 430584145 955318272 91947463 320268448 950764732 870011975 75111402 824432625 467616509 233497321 936850978 304287442 474187 172704899 400830396 893243511 832996847 525091314 992387453 343414900 485664811 776114808 345906178 406901217 200822071 165232791 371162766 840097274 602883671 838011951 269103431 13782813 512482793 888877481 113069566 984651814 327032694 820813963 778306391 672619660 364707812 725867746 952092062 703610815 187502254 991872829 638568989 98708995 144703481 872895341 84182108 242922939 232401404 490621713 689409558 25144319 132248130 841724843 394653512 157569179 417854702 612450824 571878897 579301554 423341158 481519995 188174069 191144230 73021345 495056487 62728531 656928418 782492099 154853665 22851138 245460709 935028854 892104079 655410977 48664976 513960703 958307087 139858709 258212345 503410406 880608109 716171417 47164084 265294045 620963143 904503628 748717261 584317854 980433025 495827744 140343048 601541908 554816258 422852932 865840201 827066135 986367561 98821465 887503124 991076653 935119417 59691351 943630264 220092531 921306961 841977235 134617140 648465198 275074261 788296283 861988616 310965028 207007376 249460292 791048700 84242323 668999288 794141371 316134870 197195990 498715187 70452246 620387603 614316014 500851100 816025107 896382185 690578168 191136119 936699768 703363197 675258891 418085220 191799556 202183545 779711261 661949633 422190371 260574287 545863954 78313472 600026871 68414585 940178950 402938024 163430377 935740304 964542347 856658473 921564801 880526821 497447648 241760743 26726055 153702740 652102417 276271878 234787310 935838209 255526613 461469269 350554766 19287019 472854792 226490175 279348741 408016223 406353668 381079194 794756782 921929312 771433679 127066014 792730758 230282296 381995556 16183740 417178658 780576129 165400580 43708842 968078798 164248314 797905581 156702930 891193288 734637238 957551041 110874047 237280911 103138698 432794157 444284310 285757551 953724965 437545547 844001101 997016072 34224563 834096592 681152706 45691232 719347754 892252515 2691182 926517865 581832658 368438215 938703782 25088143 749624589 801394021 804855541 207585134 369904410 811239383 126635278 202823169 792453594 73975664 63436882 470260371 926234437 113225556 311408450 424171411 550680284 421993196 448642778 317063807 777454620 34784923 514648877 787029270 42137595 122912811 709324641 937516790 757171491 940640762 367656298 888948067 506429890 89468169 245942061 435177330 843567275 941132009 388615108 749328207 908047619 183031882 20258270 971306242 366303378 772741744 282372930 50458287 382346200 614490154 280138433 795467785 134338498 260296398 377372247 976145738 453839133 605372765 870025516 95673567 313367544 138409564 317731025 106485664 850676897 527969800 978977774 807227951 71469289 740981550 419241897 304717072 778814656 418073505 787884129 584388701 378179976 312240090 516643009 735646020 732280939 9939394 340649070 97516588 431271855 628758360 922213280 42095139 409354819 636321592 981413262 938285474 584520175 85874778 188383062 763227356 642348761 555332658 512053144 110217679 90605817 832017752 101827178 12397634 647078035 376324415 338081068 679758492 87973004 93529092 778398218 68472402 911909269 661274022 804614529 451863744 971769616 918800677 875556409 711595397 240385814 540614469 897048604 360685488 487639913 966420839 216218812 240221138 920388584 646221947 227460350 198189368 14550057 522650819 984198703 508552127 43662007 180922953 82710566 133036662 416701707 561416682 834513103 239002142 907559282 565486511 516652402 893514171 732507104 870632324 556877388 704526490 899371519 392707178 12293415 249974371 634218443 141010018 719383394 343770348 17228406 440505875 206109916 991214179 306056674 464163931 188077344 67475871 781555437 237739538 368831746 110328358 448799054 3132314 898172448 714757351 696255517 328081716 478878963 543000763 555807638 698085994 28137597 255169017 893804238 519717301 72685558 500956741 444049747 431403082 479785480 746446453 73553444 848109792 332309005 305459766 376370832 118211587 945726390 89943861 443941495 759495365 988780365 203134069 368277531 592592863 826577302 5980849 381376312 700473136 139622476 228306539 742207431 340765972 62288502 496790534 142085402 27535950 87727545 56045551 798211780 215043651 23664456 444037297 429177354 933702052 860357913 821027118 65835182 537825669 477348660 947507075 953145598 83037544 895115105 869601078 404595042 95644492 972187666 148011017 835099493 711545706 405229177 16133202 360765070 825174587 52869961 320183247 873296594 238106691 97121276 22692590 82733189 513261423 90410009 688556343 924566765 794928241 863178500 189014015 423214770 297779104 929481996 800837072 34148286 552109053 20015084 386067856 887336783 135845691 969369032 19869613 88620406 29974849 714587254 339423954 774807024 633795538 682718046 437073201 495216467 249523675 856326781 641784651 811754123 980914448 144653164 820196100 131301185 106289404 285575880 840842693 600743991 29127121 60734778 153155030 391180104 909543039 694235705 533818362 491511546 612447260 304957327 167308078 890773023 113694324 393036216 99984140 101229026 342170136 685247664 2689987 113454922 18879165 60503555 916462432 24356918 783301405 871957725 565076947 75561195 587147566 294762375 619441574 101297209 133616748 221767452 361438219 253887948 44735447 249381279 610560856 812420004 434958180 100775450 161369245 8538201 206097014 774370265 90143035 850996688 253224774 429166842 757026868 302940579 986067863 504248120 720660356 123812790 802886165 468021054 590234195 839149872 66788855 179317182 864321133 65894023 172261287 387494453 448853867 569869336 16864532 121831567 509704487 291045126 775168463 266049870 439212036 935394313 591922551 91040331 544959962 124326879 60266822 439679617 997072170 977063649 848783781 568118824 660780406 98345005 115069423 236510061 825343208 946420883 84407252 293477344 496762027 810451900 569288957 999852914 468387823 666574906 495237321 954521922 740078542 67750548 310105904 800095837 815618592 506535521 510303317 411141279 596583754 974984213 259441281 830784935 856708329 966516015 461336775 64190333 248609446 523265507 370820262 171578418 440911983 589116131 20695978 92435079 364169481 268073217 85866713 52834607 80493638 734854834 526741141 10763853 312429601 199765670 737654007 120780096 372005635 766789606 176520973 906055282 57562275 874493353 24682381 165412174 31547778 381001193 483793975 752250283 834276492 764269781 982516560 154062137 250036855 891408453 848926677 822288249 141332498 51358882 693282258 896125231 666919584 993273173 197325411 733431709 230599383 623330893 690067163 192609672 932901275 493622178 578617285 14755379 826014026 128935705 211394112 962888246 973470377 231698324 765879457 119053681 627941210 866253690 127103395 66488156 567920030 260111873 571027866 953903997 299052724 860376866 139570189 142497508 511350551 39155363 954189959 810248764 450149499 870719890 235620572 908087114 53845769 895224196 762631290 361685734 118905259 280896303 648086993 154012345 560666358 754214448 633742942 591715652 115677554 158423052 883996331 827443749 535970049 502198025 624452043 205882390 462151991 733140116 772246773 553329921 211790737 979492258 509720882 566595891 834649239 586577669 660943153 331645118 239434261 580248727 517113662 262997825 683099249 401501081 635049493 283103261 440229522 649390917 594226543 12044582 569826856 450386819 564389836 264704853 455831434 877720967 584099704 608953269 563509059 493871343 471366146 183642039 537748734 331785762 101249253 889146747 698161003 934308791 527423473 741299542 114261078 535557528 11408519 409912828 70339198 867873514 434197952 208525336 784988826 315155061 909415303 694860400 295648992 488427964 326292114 111304138 230390829 265647462 118391721 239797725 246537234 55336775 977736852 278404720 928745874 166252853 335475624 194239193 195951889 63946150 439593059 896796933 425818285 105382769 80146964 350755857 104056162 613204654 149576403 20233162 756337508 808790363 915629078 903078122 767063105 478251372 732497061 701839623 483849368 683240434 419892307 291718285 997028472 242631363 981355935 767769163 460066296 393107672 93923710 761270581 760064619 173319177 780561085 705534650 663647463 685826701 144630258 642236380 814028838 911848876 793732518 886993440 14752253 418970275 34533412 582470794 356171732 934354113 82128905 94478470 702208735 245063811 61320178 402038242 866158410 525732435 237311287 406646708 11235180 437066480 27751551 416366258 365976280 363151530 132218514 343968731 56484193 142059777 744340222 826845957 226298140 992278721 17944892 390562773 478500579 625951816 997268506 774894085 304051187 117682274 639497387 669908652 45436590 734546954 794652922 323837939 813657853 764649853 927935723 789451947 164902063 48046789 654488607 371756493 874427306 62114099 860566607 33579882 381856191 175864901 616871413 499769153 811611054 78342481 880559712 50246685 120918680 199198207 144743023 182972666 817993536 974535105 946712644 693067085 427196267 849827548 137863039 76725007 465477958 5114085 53080715 921863500 812815042 631910905 12924498 912146695 356725510 858787793 201824042 972973859 476654886 24665692 884920151 528722382 742721566 746403398 142906637 383604222 490250860 898934128 631411229 57320907 319810093 689643188 863817857 197268879 576276963 335669171 152216328 646801119 224185919 206423795 971611238 197403856 697351755 572684606 881445766 116792156 918691112 34097454 845259276 461305405 536954743 665059485 795360338 682981838 368636629 978480586 40923823 50399630 958024492 832735485 427347474 36658528 378030563 96023093 538378663 181584230 104869801 255649798 738860986 79123326 119319745 243185073 343120248 621394519 357684050 582078975 6299318 84412432 380537604 282188240 886835682 156292125 429244594 916321085 3242958 610282509 429209269 115592388 81543159 401306527 660147709 995003339 358937962 181741489 600438167 331594094 174852471 780829579 923146014 893191370 749641638 733431495 227002685 303169723 187818708 15547913 906726013 800141379 433559339 419796302 32667319 76795379 62263006 629805753 198394608 523556512 966774003 502373797 283684753 475947331 17690689 413140246 833483771 325909816 482977662 710358152 127866991 222365668 678236296 274228596 460106510 68984370 365094366 573208461 95942163 532693222 115657811 388128942 375292255 170437124 586536548 969822506 405977612 710178365 253670529 685541608 648039501 710319370 269036495 36273108 342727564 464005472 819824225 323649001 785660534 867133182 876339910 994994822 215792743 521730396 547034871 637584090 79885747 48427610 612496213 127710398 530969342 207177709 757741954 583972746 622653810 47751417 192160119 967198592 48506532 352981111 996678141 590047765 646283087 107556683 671424054 390489171 241471765 819345172 862139818 704733395 874835138 326611935 398589813 97492098 812647003 162184501 678160264 143842419 285928189 674154184 178627494 803131730 300264715 755473133 313625267 967971309 150659269 247114270 16162592 61744222 293516231 150335836 46605358 50677907 133037315 13633834 949054965 405750486 980817555 309151091 932422922 836856473 969316086 277489838 230204560 429991673 380554534 566730750 746719383 11215591 314855579 378010045 958198489 462135770 815018838 16404631 834726401 883439403 57089441 370023256 15705527 408260864 223067661 384709343 884150331 120754455 148078770 973824164 882829139 537800628 849463151 455893601 129583158 941675604 580376616 519060438 770207352 991024595 60180611 783709918 295384775 342700139 210094919 602187965 30183091 67026901 678167588 266936887 107899804 788786338 508408413 775744456 563851055 946830821 324762855 178851889 634076270 898992054 457489864 40687988 736193148 190443000 24866970 120315850 804852632 158693571 135641870 691233132 816202901 589598649 894946485 390109807 307951958 312968836 879775149 956019648 349577082 974242629 326035806 453007945 667981578 514853508 931295193 417489415 708501734 784799301 277292033 407684641 482927357 12365664 109758245 811349520 977707837 583728193 14440255 824692252 743221626 560977230 684072858 378056946 746463596 7170776 53126578 338177872 513764742 605252785 1005303 302215501 330078730 475933487 430509512 700961441 111135092 122675510 15974028 833011299 975007500 650825890 89497637 386705668 76646254 496381356 854965344 382433109 927686070 888501270 587047299 757058553 835470374 502491732 118334651 280622235 543814833 205496599 627635017 222056655 927105746 517908968 744803885 236716832 360081180 68453592 241264530 483830174 360646876 986171676 101549564 287001361 383603165 472485861 822822868 182234374 501443196 29964344 892534788 451886199 142149379 541270898 399253994 522963930 597182917 662203588 40939693 878653211 426960505 975321486 278516229 300888921 863590209 311651168 208565543 667769297 449035457 681390241 742974683 351068454 269928069 988571797 638193918 591846708 816347030 71512527 467682616 344557670 10342309 24495603 966696553 555176716 831598175 846952549 209878727 56594893 441068186 712431236 610451427 120730448 330550277 811289328 966060893 609057331 164995446 677072645 44099062 291076819 160349067 42275731 297080916 932454515 574861446 960373647 512794277 681538128 81027845 916315873 708623452 683030080 386461345 58255465 433014379 643566748 698687344 190587390 97124631 872058653 906868774 52041859 434658462 358382318 787472438 900527583 849827072 922841485 69939761 596986796 306460166 803203034 144165974 428949780 49328059 920978449 970148414 234041005 484613378 284549553 125739049 758245051 449589437 47692444 555505977 277541930 105714804 572713337 364327683 572469162 555445752 58318933 706742477 281737960 761430663 510100568 505527552 956258932 76255976 733935020 892791350 675977861 971417197 438145485 982719410 268394793 195627251 902722578 86402391 466040165 864192546 52215961 65823482 341183769 494268093 697092455 509596800 421611942 128852672 963342128 11930563 593971748 24672311 203187106 466691812 79005440 492514812 87448324 303640429 863544931 905168891 399395689 756948148 127377186 580147621 965308767 852977531 185514723 947177664 711702215 95213715 381590990 13598988 717903312 30814516 941968641 210482181 461428036 450530313 828609847 14247734 90980521 894238361 373571621 169028897 895290545 523253864 382157783 949754351 68407684 617172421 263843315 653842728 460907797 503829450 333546029 975790733 929721039 523465479 436782372 902220758 242248239 984641808 158861852 461951921 665530920 128833795 646076389 928550691 387800888 156655971 101953375 985906966 947535888 644427111 919401334 26358951 71731684 856087021 114127047 430382158 708006410 256844843 349145831 168658013 749789029 270169807 963516491 794965857 140885543 336342207 519492723 238665337 896350010 149812943 848277295 645543210 557345826 135113015 392701735 920812914 335485316 2627568 211862436 37053704 784324076 880120046 310252586 324917986 993160028 443181043 70501905 307522769 689523901 799423473 45593657 226888376 174956938 596144223 384742706 90377203 491690970 126037712 689928220 4878318 385512040 342693281 94832513 417179917 8757564 159490152 284371786 78471305 898221033 383841799 188240205 509713404 440913145 608645865 839420972 121177839 259916226 430272384 10518439 482723797 738616391 470203877 769718357 214936571 371454543 301542372 108722931 383674876 323227569 499608920 59037248 894560800 350352953 129404644 88874453 4775484 243138158 909124912 109226157 458481092 520387808 604478472 517523525 709114325 697703072 827797062 31650699 524837284 17872537 321975935 583727683 5868685 643719611 120372138 750885048 156586895 88476690 762023684 532564858 105727710 996645901 255211507 814955090 299497064 92969727 760063829 160041647 963413663 859714239 947237857 930387388 192396309 287371559 163070010 528524498 918873894 958630881 286897173 572977674 512072348 78474238 361558808 487648693 906964877 312739911 120178546 644667951 879253342 775943987 769884925 659939878 649471369 5921082 731377412 63768056 155377339 86821821 72949234 637591979 64992523 407641385 548902343 604909867 532549771 999644148 47603533 647135956 556824084 601624740 153995104 270896871 91357835 793303818 478788550 170913119 144133572 677347944 169060639 74273270 415828561 711815967 652538510 15752341 609106606 200181793 496003749 596470367 423793973 649530759 797067390 101612322 341775067 487773922 71226455 747616384 54725869 447657945 944844752 157155877 61422576 975557781 161980422 543171805 928521816 49982410 974216049 26789393 863719437 690607586 685564445 31860960 556705195 750940964 303388529 924828925 113105489 440926028 825170446 983272174 968764753 955675764 805348213 690967428 645483067 339501003 129307342 15046230 626400911 748252161 2811673 804126455 838738614 597226590 248732052 436420902 62423987 626403282 995122980 429282024 545407095 989818847 122526798 18560160 141437461 460966954 143576080 459040979 133452607 403511890 70978004 73889143 402257013 248075313 929005342 232164235 6511046 56967772 265594598 22885051 229479344 126188243 717914021 417822101 857504395 313611748 947778898 433728887 914884469 273336541 292702232 354356525 697962544 100797094 525139953 16884548 896713988 824740248 549890398 31281076 755034464 176344903 94330439 361735365 953053476 36731806 462130262 722445882 68377214 105063131 357463461 22123299 311615362 754257748 6980973 10591204 912706574 176677275 238055702 240149153 65041758 880628961 273652403 513448994 740927090 296911255 582950804 626743792 68602187 591217048 178091067 731842798 88554548 130120865 803025409 660811315 263327499 928962873 665871399 556297054 333766118 379859262 973217550 277402229 112265166 350002896 333942517 990092186 421568077 746118686 859740769 393127567 280815328 641645237 261601603 839116212 501065235 120024758 561941751 714908129 289919138 30557323 328336028 458133453 913048654 483564894 197053210 246495374 144774333 916221258 472934216 561369343 831865108 831306764 37153744 318212709 966719133 934678776 96289005 67099422 897028035 807960883 652439178 286741642 106451804 74570455 115649562 835445155 871614577 33218030 535639146 28657176 397798682 478833841 932118956 23067205 936436553 574475986 131419790 159221414 62659514 644443346 44779332 986956474 613769090 253139089 136542694 6017993 212676942 48575586 159066620 608520403 85286207 826667078 367362434 244943113 32748892 654814212 756253856 195829777 366114835 544361768 600877134 119377875 634218827 354485328 508249496 252310084 442862610 806544346 674043358 670479981 910344858 492527178 147800039 584159541 467150081 191197935 828157633 3821624 598503736 238888404 350469785 591011352 15925689 20577726 104973715 209153818 610467565 598983236 500888894 303745218 477250007 289446104 670209473 658884196 440998240 684332461 446237273 896951987 884327216 946177003 280483386 357663337 440977006 534474045 128662561 501587354 98322781 534529233 908723630 14351946 694987958 499054073 678163376 989124381 335538618 898474282 699735517 627361825 718464583 81183047 229828593 553565245 664892489 136142213 72089836 226075322 542343889 46123133 535856920 393817500 346122446 894233846 90666594 706013144 115761533 776879527 313636529 364273165 656185136 175053407 862993637 229505221 413619335 295598006 986011331 908619865 210835816 962520540 88402929 876827626 602103046 395928036 103657577 563658922 865135137 861957369 785796699 8174690 539018578 992195978 420261869 60495878 787435093 272870168 251327231 749416346 448937567 183636658 240288845 58340133 708545808 732572441 821267636 167758983 672177348 520704616 279598165 305118097 721885821 599871644 399976621 783254037 75843749 248086772 121596755 858186497 40281827 352296162 222158533 137380576 410420307 216625585 841425430 657386515 39277437 296877539 16285992 781222953 92131891 917961128 650158248 812878200 900428833 983114400 464540782 433866229 75707816 549417997 36077126 196341737 380691967 729083534 958244734 239375485 739884142 95437042 426037741 498812467 557953559 611863311 80461072 542023141 950278791 499757598 617406169 104500079 838688154 542123948 851563462 41577157 855092424 577804444 238238574 166195210 159648301 1919804 846869701 964936038 676467100 604122482 183871958 107030073 410624372 144357324 704507005 217382055 670514838 496186457 519760076 437099914 944181858 900798301 750312135 472077761 406337109 102772081 506491757 774761769 227699822 928027978 192498085 204942213 692982681 156101886 172359946 45656266 131674192 139988534 85676051 581819176 141846241 95902895 20199593 778100481 152352515 788212381 806352771 394704558 222520723 136762034 544981726 283093005 60835508 846124140 964689124 28572218 324414645 768937360 121105521 191951247 397149113 298945893 64868249 466451914 134985626 399158459 64790832 751261551 42021875 887016909 54690667 856017931 100415064 546812684 198254475 108803406 588734554 404487349 78626819 778504028 846821072 940607013 947920502 311678599 669598360 125326240 469636551 179109932 321532608 929686804 155099256 855531781 165121533 648733207 484534230 308814186 919532950 90945416 97207204 319400839 608267220 917985398 851042716 26817370 333928876 760827899 909842833 290422522 48481270 366876186 662507565 61935260 563829672 232941671 187976016 364456175 791571981 289091502 152864600 597868966 100705827 138699131 889516300 112282264 637368982 405027816 572321100 421472787 292063303 353295057 37739044 772436643 804012786 75787378 93637953 460541398 788212398 806638490 901816497 37768200 700935044 667480713 686750041 630820109 859785302 141593698 939358566 292624596 404033342 245087180 306599314 201401245 309475621 944347691 747491307 100040377 691899216 126174807 53621660 69086458 494930226 881122129 765370969 162830453 797257293 352849818 937520337 609764498 312932980 70121935 363817920 801838431 38624892 421477028 8836721 342398204 577924315 898405402 542069357 934052525 515328105 317912384 214124152 749513939 734678049 850482940 208596726 984840556 204252194 187756652 765551299 839131694 554249787 285088001 438016350 166852534 824379603 576475755 529282668 569513780 276464359 174848183 915782585 542608046 397863960 428477540 909346389 891127871 428152297 530933160 599066835 112958709 914456793 882342019 940709376 520851796 605768778 728859997 703247091 871348996 864565457 670258775 132997841 911720807 788760482 73846621 687589759 711575006 104695699 831506200 448612371 806013358 339662630 698288684 139781133 101876160 126627970 79997613 195118669 151940914 312885315 623521349 596093861 538308572 3564793 931417482 118295569 209728217 674456970 972584502 375182728 684121904 409394490 155588442 487346295 119528985 819419528 964357463 896796732 422440078 162432542 344996635 945576123 918911461 590019450 170392882 197466323 747234624 80936490 735417457 38306245 715449262 587785459 278411791 693083102 696393986 507846552 276986286 356940684 180249917 153907680 156066772 729682595 289244726 580616721 52516457 821292460 584975951 303651069 835349989 272159615 46481195 672880504 246724204 695752849 469675228 829154271 367425892 104460297 608545589 508587309 634965881 818298602 452307004 624684426 23597599 467855345 100130326 849166990 920766615 350316601 163931511 122869923 781484603 401737569 314736015 515981544 562843422 43928519 719727912 484612011 616079453 74199315 527371945 668247024 681237136 317222595 151237242 371171893 638989694 81552058 136829176 318932251 968138223 15520642 9908807 974057008 501270953 75538468 205174877 308399235 387902434 508834524 701962514 756299827 968464374 202173205 398905459 753082057 929000228 146213237 684582091 701306458 112879801 942755106 750718976 867403507 331746313 585713557 815693229 967981002 313569520 238052902 193089553 408326654 535821613 947896398 54046318 556841101 887629459 966905351 562455986 767721186 8221926 539935452 222228120 513950707 790304315 458265510 192068428 219126533 718164104 325999788 640631997 411946099 90807965 496078385 850877619 399515738 272622975 391721774 275972494 852512785 964463289 527930667 675774512 494192779 578773704 141700796 5913849 609812381 324723983 673013832 340084253 135034082 213558451 624690398 916947581 795342995 391498037 810592029 131458482 247991367 518124920 79341855 58695845 244546451 955985246 564361246 931676370 26975244 253876391 997980595 5555673 470872799 481893598 24868749 2731856 817147205 635151870 3753500 246522246 803433459 76456724 251412871 395789248 66014955 850260342 969380856 573100650 431446333 59221390 48973169 398793160 13156411 721962614 743047948 789454731 211692751 332641556 806698551 118283146 207956278 165270677 800891346 946331404 728017346 573197263 907737377 618266951 686761271 465057650 530932117 374515712 3980805 126375156 918898587 373646132 421335274 921344537 326033420 412906443 991902622 784794871 202837023 25297772 770870476 251247781 768605265 834552150 102286493 935148829 406535188 491423609 927468679 529778027 305077905 46378877 100705525 926601995 641300499 117062400 372736148 366641137 7006316 436531005 972462883 833120911 462751315 68560349 242550851 421169329 279790569 243884831 573556141 496948982 657637291 959102375 414340821 329689904 590407268 600504136 292851430 68948733 766143307 258613337 7453431 715763291 777724990 283926219 239299099 810569709 401821173 719868443 699032881 910081877 13067736 586106958 192154317 869684378 804618142 305566013 807559092 341988782 932198280 208782026 11231784 941516399 52101828 649578867 458134899 144372998 613434854 78085578 857758285 78752262 532319460 69269396 67580476 599189447 26214946 153428365 335649086 962131380 783220328 656780233 232409029 618775088 637085242 931176930 577326821 593741979 457912022 693446553 155442580 976305886 643457853 15972726 604107163 719384103 355686511 576200776 995656487 598978163 415626983 825883237 78248629 864715639 253905424 131433157 29375514 940508635 294481456 547508304 797616511 947775803 381711222 679833143 135610939 171375815 537752078 387988370 953160876 339814890 109838857 18711757 955887437 274990452 379718420 753569703 180426893 187881087 916468119 326959749 594827348 726861051 466700021 9952681 356942257 999665906 265806592 645405984 398472091 266422091 45658020 515658739 225405659 231757505 760534524 274056502 508184877 520763620 478299815 546678562 884528246 29920919 369712235 83342874 377324052 959110951 765499075 168424348 324570090 441039250 580608953 921959681 281845462 420733130 745549986 684513035 540682266 243534205 768530831 731023559 351990204 374889721 54520549 498833421 910127437 133299725 128991410 586101556 101362903 651778650 129687203 104402763 789055298 733851839 642251930 868356266 957876228 488346084 743113532 891725019 727000498 662902103 43463063 132238439 678848206 968665378 78458717 893675939 510879655 714740879 773915682 685396073 349516403 954410676 224872089 646959681 741653806 980430254 449255547 85475577 68946443 727655277 930354521 432979218 52615821 698324630 536904133 814457215 521646527 284932235 760519413 227107347 914740310 204961297 220748891 422352668 840816319 950454751 102612249 760657558 194405293 840110942 832601747 534117977 439194979 648717314 217420579 317987706 125555937 389691805 518021863 494746503 147794737 495048827 726965489 867484418 337112421 579577539 766853759 461761866 618760182 386560100 570547103 463654844 221786723 685325916 110849929 624908263 638142411 519147137 872852376 569090775 963975334 709784148 863494929 64785277 71941510 87665309 217066521 809785841 112253579 155260187 58310382 563025820 754986636 372499707 687744544 165562854 269059244 625636973 793648077 615277200 623118673 270769270 301272897 874623900 71302163 872557093 48720335 89874347 837146188 750610219 979986833 232108319 214214481 913168373 348198480 278915285 919877241 434993312 691238974 559884326 850009575 842685759 157878126 108338215 360204005 985289720 517922023 964219270 721670628 130606540 375830546 834580795 583723008 720274538 81820605 562352733 179831662 714230483 431119629 217779625 910022887 376127875 536822004 581598759 377759947 49768697 884330374 999253509 131606223 790612129 336728114 562980731 997175813 571507903 786456337 2787252 393682708 228156949 375531948 903990081 61972489 628010984 891461661 950214955 219844524 255042028 906983762 837161528 8429599 528306847 201275762 554987909 160307642 139024334 705730758 457645903 161246745 97164348 392098625 521761379 860744730 879809496 178784608 503284503 912040035 711574537 96813216 494600533 634939172 576421861 623486210 360017757 2503231 269614124 7065476 430833125 490452769 997451397 908280897 163273003 438239133 763682768 499502235 620487522 353192422 460236246 101973675 765562575 28647426 26909010 726638709 24765321 204879685 789558232 596728989 268465211 24637508 411231663 968183995 784810646 467967448 43783222 70699811 693266686 634406627 8851212 378927019 130373556 193509261 19908069 380445329 85827384 184810682 851778812 720502382 970732488 460638135 59566088 192840092 303581499 666086999 91940382 201258081 50801920 69840159 715954560 697415779 501252327 116996355 848674989 94156749 944516251 78490511 428037697 752334607 104026313 318553933 259219960 613031604 388608700 848650373 827919284 85835853 120127743 145326999 614944132 320212091 210594055 401232129 409740523 676397779 232023013 927960186 993580166 61989468 120398459 400283517 291782746 287445921 58367075 722886493 31275350 97271091 393149648 651930695 537623871 380696968 813135341 572725257 771688545 115631582 740276717 458015548 78902966 563212872 958307375 937677703 314152635 94027050 912148805 392188280 881109317 904544754 439921943 774877958 33004698 452156938 250008811 420072945 32733857 402120967 316055260 213695789 785446517 210611688 490568538 588675911 211853026 878899834 276985972 351663286 529851258 742892744 121403328 109247624 819276961 70222610 701357576 179041449 525043896 402454549 627600640 437260994 356486124 130394585 546943664 252151688 721163263 986236151 392202311 909906912 367398275 640301378 297683507 322783217 473835797 888877103 461221589 128259231 726797476 191173574 211700884 469332887 370396378 844316040 640723482 156555916 360791215 117109955 171993033 966895347 601340180 666362478 426948641 982944660 906687896 952487538 114946428 109795321 79980783 59740506 622294702 661695624 448028402 728664610 359840007 517047697 301807717 918903983 464336704 944389508 302825979 59985663 9207598 926255580 468575957 533575750 63404025 65516419 61300378 276281064 596197834 138299136 816272698 969698250 465090667 85848836 338333024 619415690 666264821 726089667 32445946 5651731 85319605 33482195 887514429 33596141 9626273 165970295 28974259 77540300 490226949 497061951 201802205 605959400 785160304 695197091 866468757 446767170 5974856 73630539 350866879 822519269 729118344 750317826 567726398 507727565 424655424 888530765 728264695 435424612 350163486 92516422 938322704 417266207 104528525 169296429 96733575 742031402 677213863 63044919 679494240 734635512 135563581 729934978 590583582 61824818 500609556 51362393 545270213 836726720 936041062 369909690 107001765 934851816 64110060 253966204 359984039 583288452 859142787 80262328 935173536 821785737 285547902 370616447 248048429 477165954 817229558 664753672 305033610 449396459 99278492 771799903 839741841 278593603 808335161 707500005 335630596 651369950 496095822 350962700 285499169 906065985 444469018 242661260 129329745 184552029 592543713 793491830 136717518 796801314 131661706 930136332 267865411 681217143 774178822 813022759 35064652 921086886 645165426 443359657 570478687 668292201 440526975 206232547 111811171 162159872 264220661 907951078 707950942 472077814 52722811 349021913 26430412 272776711 473574010 783990288 712596071 878844556 347928626 38446401 923567507 180268211 461374938 912617296 823665576 460725848 386274832 278036543 35762329 909525990 407693162 271634735 962241270 482657911 985775458 91786001 754060261 189805680 843826543 3681991 399175552 204589236 409970605 248418659 257170623 175057928 145999506 387372468 191630550 656666997 476735224 20401389 81739981 561810234 651985557 459689505 148327207 854337529 568164639 76288042 125384635 658102738 191935516 132758196 824469517 294681775 412281021 70369656 586802542 938394948 276966046 16767004 482678471 331327378 987123953 281104996 860622950 187558105 576055517 908793543 189379737 127453483 862471300 833500428 605864015 536529678 963442971 559315217 874929200 114533391 610333403 137101080 7898329 750713036 560548505 920942724 369718339 978911380 484322571 839407245 890468150 77639685 13106997 245966585 847352198 484328529 939543351 250822444 855395825 382097757 733875947 47435086 111014521 243722360 783368269 641235904 178897882 52575552 814502125 69427475 222425513 684051211 14235817 890691502 891054524 195409268 741071013 922846538 947844110 175241902 883545455 692021758 38254554 846678625 901005353 289772874 512760500 113848089 36902346 742438886 83346510 83929235 849380213 2416860 403933883 513941992 436809888 10177101 395328394 762892718 460538836 538131442 114486755 619500729 741010225 694161200 281612827 12825401 808149907 888903321 547362446 848169821 986711339 788752439 145689342 469413414 723813667 434419592 993166591 553485384 677173731 388546395 948973885 836017504 108171054 698212725 10621867 73554546 73652528 927457424 340615242 321947970 468224997 870420549 292542257 960623994 218387590 183650985 481082734 74557961 905662904 905316170 727230195 228452288 689822158 724283000 880048382 46257963 654461083 909160625 916475970 458911506 104883543 279590170 170746132 485066710 461249536 597964460 912694907 980590006 986723764 997579414 912378969 320092403 139460064 793615349 65217704 690269736 449770436 942258990 2431952 864606549 567913441 149370550 62450507 633651413 200871396 994238066 588917955 191940662 426268440 288224688 616707231 35329573 517120348 375369427 674488350 352504515 783485179 458658627 356734906 662201296 356923118 677996733 335839127 654161751 173254995 56359280 776087789 684776423 672477088 115983855 572983156 604208322 272079769 851993120 27409644 112386250 30556615 902393828 796530660 670725800 746857497 392035364 458533752 405444428 131868043 896053575 817102261 672756640 519447025 825124120 559176161 478277233 167142888 54886918 6924841 7642905 191242671 225530516 182745457 501280589 444512142 967446328 64721837 591662586 223797292 910199325 987016272 264289007 909158653 883332566 615985051 989573617 295913482 993249169 941373830 950911939 196636377 683234084 520189279 415285216 376772562 634658178 941701575 223892635 572166901 124817488 301954853 244335088 344069530 396107917 186455319 575905460 534269191 833165030 411280770 439020275 7434480 983210990 733423843 98395521 171113257 419907066 746794220 476022472 926080407 464905571 122424011 83997629 644373102 11672071 544463998 171573097 351481936 776869102 931402132 67329541 676692196 92343660 536700486 686729380 76549260 806665423 354479428 409088196 95651056 289530236 729710928 119942526 972847105 848289124 844353213 472511515 106505999 192447242 143402490 481976074 56537812 836212888 890001226 819982605 838058014 688779203 375207491 893292223 297194362 691657790 363495319 822334365 561899041 351586228 27716030 966848458 606255335 670993977 752119620 578685676 809697847 135327137 843966542 209161537 740200798 182044915 612173077 991730940 401324213 602891242 965257748 995501198 343541009 457695127 988554513 702206799 212525459 650084452 720072475 980715058 733967659 441355023 238333401 405447530 184003357 960947997 575960139 98754075 902363041 279093551 414005187 131140207 548215805 951167583 198277791 353191771 449294889 746696571 982319376 780452874 241337442 709262158 680343587 331730081 312902333 555037806 998926521 723864779 500480398 28087534 206738754 822676210 219342084 45962467 544553596 529963036 474061943 187724209 220281798 807350136 332054006 314658867 366838755 826383326 247814933 847765976 641739365 50632321 366873413 408880332 897048102 352248374 418985617 292386406 695741306 275672027 97531210 470002387 678243221 183595649 551050582 557645810 527471740 198017942 280876922 529371948 129580515 311297547 707708337 689582873 643082230 145327906 275683012 282156105 346742737 227541379 767065193 513344388 130297695 65997081 904357093 433387163 821001564 783832751 5333937 39123141 205613383 235918636 622681468 512599423 347089175 962178973 790137301 946228506 939072885 933634970 732910739 64591181 104737332 176726962 280166533 474765907 134345275 935723928 689310915 721756487 219133684 45372383 216946396 938328613 162073701 963428311 312924597 136250276 740821030 16349551 494953997 133157679 303150779 223931969 26232017 85835593 677284414 101311929 942542279 114197812 619729513 291215619 138655598 157857169 756113916 138825491 511260104 666496281 528292015 306499407 315242874 444826169 802847176 812732931 606376397 203694295 401082747 46560896 864931564 587989605 769031388 199445401 4365287 938891767 37068391 31168485 655696105 545843978 742576840 461477163 128724155 950840556 351407365 316532883 444149540 961140386 514474768 8262954 82009401 794984880 460605104 858919140 261889424 27051396 533763055 709450444 697382742 738978046 106088521 411324015 165838990 615109702 162484856 431259455 213330138 82401101 374309348 830588351 847688335 484310725 640311523 468190522 290999224 796672127 900878022 297204404 860433684 154048090 368453995 56434595 455949838 720253348 725680275 948750612 585456909 4199009 853267559 765048025 177561586 68285150 912248552 275657531 646875516 120071229 550001270 894706780 449333744 45227487 76646618 295477682 904188088 887887422 653017129 617450933 649827205 336984371 781946258 718322213 481349035 462332996 834828926 459093431 867529724 305591785 93225449 324542680 773337958 920028462 36102434 976198362 983785632 8518771 86558426 941036763 935299233 786891569 82301957 62501209 131294858 999951515 771069761 453147129 859763419 419301048 298867929 902010948 10938863 106339024 119539220 636934104 892989280 500598655 868149286 774130662 3597639 335976557 23485536 377391082 292705583 410676782 232233616 172597513 388972472 520115436 321689562 65623966 282885651 723320477 89814919 424296948 158591927 427311162 633384166 211239783 516564390 768801556 631626271 731069576 332419345 12460499 117692934 25681429 776542734 95607519 350782455 551088748 844596703 269880651 398638893 922379658 543442891 396718346 856000934 607725063 395887287 566272781 492085341 518801590 714716310 360984499 218150496 493779421 866895317 26026502 488238773 87021202 921956985 236533790 224156511 505142117 713682406 957007725 569296623 128695376 260130481 529267453 520816697 222881307 754646381 303306285 690037664 844303626 432081384 349610381 179393853 798425561 660577271 624717285 575858812 897739902 887407670 386781275 199889456 877663084 965765192 727156496 782771773 560367289 377234128 595241930 45268362 54622605 66604966 383662053 107711408 124403482 786206952 313362273 49819867 596860917 545316882 828114025 63880546 691491700 866987983 583463964 661489324 921206527 508488066 114472427 378690033 294833501 21877678 271409087 110237559 277245330 770230967 33416831 936425328 385817411 180096384 868445843 315913220 973913156 438055458 824140690 63053680 33761789 291683493 412279328 396420474 937612102 4575206 379054528 332955094 426859354 629781698 587080801 527148089 53382879 705366554 778920216 44736778 64729974 82926214 609948951 118067257 81498571 799399658 645334952 145099492 731696208 126805134 703087892 136153628 702415250 775499191 736649494 624820703 166521491 555507196 298029663 845659815 750713437 567288112 376884282 364852571 804327190 710503043 415566381 600324001 560289779 867502136 841920269 384211000 98434118 258286545 957511228 796242025 114604649 14988031 86723827 573447723 822251303 520381076 491333748 564658499 278135178 339015705 562838444 107746920 12243528 766028631 271716030 974061266 572835159 264306390 994293312 162932408 363331331 213671696 380515466 910114874 922153384 35423067 295495428 54961463 319340431 592989964 58202868 549016600 732248688 467896837 4507792 39006008 591464121 35679684 520511475 535466094 267655859 661265395 452599118 239277130 86831657 238262886 220301925 352646047 14729856 42543896 70689268 102027641 525085490 101524907 20074809 828339440 557463157 959611485 381018003 766319645 74842456 244719428 568242391 590087328 518239850 10970365 281288069 790047214 225114875 432496689 887190575 826011482 86178697 1382401 404672068 242736827 606405736 696794868 803019385 559565947 586959594 283000618 862592268 719125957 311993983 675289954 940161061 102277601 992722407 885040906 410768020 411165613 5565292 632539332 44500274 384774540 625411241 147254000 996816656 977607145 245902818 130125298 670509418 50587448 967197971 38069385 29510536 500813251 972875542 971724714 164132763 210344993 303192967 578480616 865243143 529730564 507367264 811527458 466323087 117273884 218137598 277002735 633399027 461008610 50709894 877664246 630789857 705845007 230345199 291722630 277076309 76978667 788279353 577446106 451081327 499567557 363849307 329359740 129286792 817146027 408331802 267838980 444012748 16582311 673510514 97884039 957548449 274331725 45911966 695783289 981280308 851211243 564283365 622730403 542071390 761199734 716822737 49459667 985430458 735821942 748539768 541655228 209215941 654568826 572513579 508983693 854540828 690043638 151730066 857108851 901133259 292005369 527081966 89537265 259754886 13598298 351801413 703868100 571229024 39799209 37891446 979351988 299686639 984189458 353171412 900099754 101756010 609255636 350423934 967877242 717158847 610514565 34407167 401133304 689250973 507289871 303761885 550350854 327714127 388756512 185443010 534875851 84859993 105739321 984770556 175245841 949748228 965498423 745558629 36797358 125389217 173585921 175781621 217184453 644385318 216986383 255885053 43319408 72333923 240499659 513545159 416710020 701133273 704148222 984272184 389042225 337949038 962718998 69381466 596635897 851351614 776015115 817849574 702449418 142739345 866894872 18547387 340804494 562244109 708693163 61684279 286054230 645041624 510103090 340893384 701713270 862223213 958869513 2617903 842401359 672934620 363273238 30281223 775869200 512939816 980128454 819353888 8629630 595260570 565572264 603398004 685450672 60140374 900425237 129697850 135863245 678441954 583238955 27246708 521404545 512908055 239299905 469611082 751052449 29633277 977764082 529037908 750799754 870534284 263624177 472779078 308470046 430539264 201003305 63748982 627779199 497839882 598608062 992295486 945209178 194117787 302964894 40224999 397187966 158969686 126834312 45998891 9248117 814279835 835388161 913716419 176294436 600636639 372345704 246899770 706028386 371933827 559912550 176886696 817332224 597282556 982331192 979044386 779292188 61040663 560723422 713289096 789097496 295589978 851084735 940052125 211852474 869622370 116954755 149503789 154314733 554955602 410302471 176618158 391959930 131176739 807704060 838003733 130983505 62008938 447630749 487761580 656773039 111499471 11363844 13565172 942536378 15019705 180595236 662716819 76878522 459647407 588269768 828258566 552718908 679913481 338368058 208232128 152009264 461643765 781320322 935634096 119966716 379408435 631597680 43519217 76018717 479763810 382238763 163301564 918263860 443207678 163651281 708011607 137169400 949131147 331636291 884057450 707187135 519675447 162223958 134292641 637061446 531237558 420116727 768577931 375149612 127541292 397814938 959069855 74798603 862187126 706860373 115732385 286989091 177381275 539786889 227318495 961516030 385472535 826216393 382634227 12909002 65748267 224528911 321617976 9961711 715730889 233144576 96211635 121246901 420641260 994469474 183224917 117113868 676232333 953360807 759592982 836450706 592041058 935303833 864203769 240840922 599680037 681626488 418610718 226888432 175898130 382372638 58833620 412647229 137281640 688065180 905019743 40148900 472697142 78855341 117284566 604691394 155641354 22133210 271168117 355222063 5652759 309618623 200298658 105648735 255270232 447441096 802252325 197985340 87440177 521218869 332713748 665524426 374194206 42880404 722401792 681861653 869040157 714614030 434943117 54633031 241834748 123044443 128685087 880181836 141735694 30918044 96006581 260861479 284754026 60328044 907111280 625851485 103983967 399823289 353686760 178640424 227467662 528103574 286855167 74004254 396465365 899116561 402595366 846828312 62289693 516807671 562658029 15974240 629552961 37665336 326604865 279764323 157273378 534273167 899989662 398923413 54834935 133246560 442468677 982668425 204468476 527840932 167598367 474692952 55674237 207009745 289276075 107499364 146537130 833284448 63834027 702625445 13279262 993740793 614163810 90242119 575839251 568978175 864485712 684489629 940276202 37452388 835533701 212323552 197095728 168116822 243926480 126067237 393176317 100156578 497405776 892523108 255580439 366122851 679086680 327225533 121396811 792694983 629011871 888005363 487767869 969493684 321917199 744035378 998300143 140769390 531642383 427054492 614498770 631968967 48310307 202511183 991355833 184846736 457738390 715675754 99469209 829696875 897036732 954131362 618387563 211898439 849177547 98198114 586734611 3700053 57248655 691427885 587427856 710629111 32402541 276143896 231277483 928234289 512483415 544826366 26462554 227030149 764757171 377124280 896510241 695331713 627071995 496764136 491392794 764066043 498754219 933484492 705815709 737933713 733852966 868214841 82934969 757094236 435194555 778562781 686799096 307803847 118634553 464581364 115927903 71071401 496128875 906484471 828490857 954845029 82592019 288100880 683349822 110892776 552059214 329854658 4922677 569527262 710077755 710201906 649324116 826007205 14295158 888035689 997456951 1626975 220259992 795361763 352426744 476387982 833777458 966939931 350663468 698757886 228703137 965379076 680155825 116476372 53760365 45796324 692650420 659737131 743891256 78030405 930465674 360665464 505601614 846513897 279905504 382618798 901077446 146934856 720909320 220204866 868859081 25774767 552295922 806217298 265293494 611702486 879464013 21724190 46241340 936604813 254938159 308741126 484592108 74548310 388953478 200883278 400960262 135439148 140578263 52811697 133918777 210022983 540643260 380938941 585008258 846634818 957719682 4761109 356042602 911549850 62969830 417473417 646644770 891395570 632402096 678437047 146261937 503082991 465690076 68192595 504160314 244904914 538221946 488103836 966618690 246533275 988797862 497206148 477837537 219623157 829494153 637371725 658150839 369023 345675776 622480675 285355119 632501282 404993924 357203325 92468488 925674544 440522140 124970702 143581748 554303055 180363277 59149200 421632995 482690443 532540782 494060956 510708190 773390849 808967499 390765114 377257050 980491984 132246588 22829871 449552731 578258349 70063899 742911937 651001501 100529489 115448590 959697467 678633830 513131593 55840846 652702139 411359875 768538010 497175943 177203524 847293126 284484003 817018777 417124699 21170863 922366195 671675319 318532732 50378400 39685391 272435967 189140543 402287219 755747555 276363458 980993792 123682703 556976181 10435372 86616728 920918477 755177588 434346324 554729893 911778602 612637400 560178082 137694304 33774440 711330272 286418655 327481658 776617323 201741195 935069399 219038825 391539395 505695935 284283297 945741751 200632541 481790797 444575989 686017788 854240751 296121862 993503113 914443344 301799607 137104282 647671499 613255628 213317843 875759036 822180092 471021446 625698658 682904225 418700007 580085008 60455723 905528586 795317191 957810209 378764751 757640349 230802580 536474156 30284717 41614280 479018685 743824770 960600203 25553675 131369972 907887444 785937951 880208338 794176230 902010083 789379386 738347914 252878232 47286389 966369111 346826316 839275054 23239082 530205998 262556983 509297274 36950823 995665334 747669692 950673425 482898873 533635076 705991038 537204569 568917773 996792945 372074946 784215936 210094713 391704301 129787430 79907814 626329101 541341491 585710545 765070545 556055226 564330216 410155160 848245828 471182410 36053312 357626330 966484004 923327898 655148464 931576279 846734523 485977970 951432249 558573381 291793430 112506840 116850520 899614860 187572071 17803501 723214374 306541798 234729833 176843692 94563996 199181992 872217518 429429182 516702885 949003374 331639127 931722102 795592968 297826954 586213299 979427504 568884051 430027291 979186260 809263437 69627786 441568843 537038847 138133188 174668309 40123914 52757440 931031516 73815948 965047226 752225238 206323755 290238958 110804769 220409212 801313587 807506372 810428811 181232134 836664692 100557888 6793427 360494298 776298299 282355768 407511484 720161305 533218643 356473970 926122307 169118871 52978494 789792309 442915256 898387090 234299573 535398460 278414868 744798241 141858124 502641898 849196035 54420861 616355783 778015400 869879795 1045789 396706547 657695141 576882256 564388965 250065956 233025313 593747110 544148739 522487447 178867724 545710046 993570432 898390130 285392853 266696620 364699629 381314643 456980831 868283523 882768274 514842573 747510648 632125986 539844993 56388776 685869905 870759886 553328275 184126415 881700156 97357592 699488308 974508878 860420524 725846548 595817276 977690349 644312446 139710326 350296420 179254513 604021828 639663827 526803507 58949215 207968747 374837160 111590047 179169607 531511755 733578412 341731635 905295945 180287198 780489447 856019853 132718118 150878571 785439337 89937428 542843486 59936746 980038157 301732209 4346096 823370052 143326343 995152023 917407725 86532262 87255571 359008052 212260472 491415237 141265544 719041582 41387005 599669985 512682524 950789104 486653601 569344231 574337963 106634523 643539972 248663112 70724900 907916087 119857205 100383549 371645148 3051891 901008156 129861473 176864868 450469028 153097921 224327719 87667679 256899111 261228107 797198459 157005358 324628321 419727667 672097452 177892544 542750384 642655079 54146921 661718566 479109527 477627686 987624694 107124395 641389157 252632337 416517840 766131307 849907915 488591208 567945306 39430674 724848151 995628073 121424065 457774383 173126458 43521568 761026905 166590803 720433980 614078652 806475260 660398603 916811503 448742274 841809432 668857188 553350318 200098047 88484727 104122965 588479028 404829161 528493809 196062449 774644423 48444178 304997433 48391042 559424328 354252708 893572450 712002257 636030893 390602463 145570409 56463639 944092346 396370117 298283425 22691877 70749798 971871704 487110046 650880758 71201888 541740237 844983626 123423149 696640819 361401489 991071907 62374817 154508161 303911282 913782586 81341783 750220898 86141149 163291743 753202313 802659173 593428735 842692477 477808974 94069885 277571581 604059161 60098136 190531171 359273320 730157523 828908681 534762056 319791075 370007662 753617169 978187955 417641900 123833482 943635187 302833392 977554532 509119774 994170548 247121507 137794851 930689291 971512736 689364389 265988936 208072876 977449616 893280209 95275064 58178564 702065763 344122123 280038468 115356030 758546616 75541451 462331580 811030214 906099189 2528646 342258960 385134054 225312098 599740003 334969981 285831880 848467399 900158913 96041323 844770273 39587994 428463166 667762571 335991575 275893062 310477739 607075741 427172090 443484709 879249073 497173482 928820075 620370482 533584789 67838851 1235847 882001215 862288911 63055799 507849331 323692939 524126500 809144084 418166984 211502035 629266460 871915392 646564794 547238938 919854512 52987009 139925336 230528687 435143221 270297312 751987957 513309282 540271153 569387533 302114677 783013409 119554825 106228761 827875470 556475377 390378554 529815493 141790389 157198331 627463307 631093979 167751098 539654153 143908190 391341386 325242319 1773818 540766646 514225218 109043398 681817873 133229697 159052236 721273584 692917551 61461976 51796425 811637940 382731836 860444887 342336911 547772864 156130559 8772126 842707195 725174400 36444075 275707708 342716708 488570102 567721833 223982188 722779103 580876689 126831339 143515327 23922464 71367615 618103788 91964377 250036977 893458907 951168703 217101631 45374542 46211287 76998973 336583717 283583999 723037078 267190151 276561980 22585752 287106923 10300052 314282204 124209586 236407018 448004576 535242450 10859867 133158321 899898029 651826160 928187773 730689003 378579875 590891642 151443366 333509245 150540623 193493173 542495631 301483633 121496558 528680587 394778070 103531838 597847196 89322506 738246245 337105927 677454303 16174127 255612967 912820947 951460639 35724111 60174642 476367513 282733553 314493038 727234399 299108916 657312163 789643373 87231551 516830403 590209684 427193495 803238544 948003966 921479469 800856966 368506744 150008460 46385642 66921233 611215650 80124527 766635776 738583810 922615010 558541730 552813651 917754013 109638668 156123950 897694663 127075797 164175061 566742410 149710425 125257269 664946023 242909573 214780464 42731488 367054227 507359005 318213376 977929402 367108923 72129608 894523326 513506013 906266845 318334322 863185177 301234354 19810277 677317410 655875701 269346656 13719516 803155183 694439286 660436935 768078849 369991604 129225294 783549141 740689383 951242069 302680346 907299126 488011913 776173898 339031808 626460143 596280738 531666664 835145259 333251221 315919971 87377213 462982921 20700166 808317726 414469960 707150499 696912773 430143651 787365133 244536095 427426885 430856980 98405176 333384842 414204471 540044170 49451546 641919389 574306973 585785593 26402281 799978994 999321938 927187357 96566467 287952315 333901514 300954765 615725248 563526821 792397277 274939492 316212278 705213668 356848861 429959334 44054383 687640513 210092415 560103237 234279458 990304233 837958359 161361265 519913272 71402861 772009801 865508811 699845346 325774181 143822442 743153328 413092744 35117657 811941921 989751787 142933025 34128760 223935571 293792253 494470296 593529560 389774605 116662885 893517062 135601210 7860512 115122717 777717250 508345108 859260968 564541679 669246507 654183810 544000608 180333377 556619900 464871546 343544414 160417893 51550666 769112299 559316578 690782105 471221631 695240659 451232486 99634645 315212433 80687929 498314955 140709032 103162633 273543211 825742697 11160143 175919621 743571875 798139810 945906086 815127239 45321660 157423513 117129887 506990157 561435981 11387749 267852860 677293908 615382656 248034018 234960277 547927284 603983852 1401195 75047895 195543985 857775985 583257584 694849380 110435852 462472134 818816223 562028563 26473766 415470233 338869634 48285372 576407216 377347695 563500274 346221848 417399613 199199520 19326967 558303672 53761561 272918918 70668481 752660532 79859072 600100885 105346461 469918408 621313237 139061123 176559834 766213531 84363036 550339032 336043195 143470402 268867989 351676413 543455325 398675162 177447672 301216199 921700614 222673687 205639266 877955639 440286136 807923837 29807056 396479019 774094270 746462364 193485974 628523460 121732627 555830045 74680443 816734231 929727371 836908825 56217572 541885080 777371211 134918576 419732756 757628275 27874862 134349166 794098543 596324674 122615369 359689310 924745443 857507162 360116717 872745373 918175001 97238112 631850173 992201774 724696663 597052904 270053675 159169614 192056914 232632157 428425159 821957500 24884996 68773763 327411233 740467995 170836178 850986185 283722275 106579585 74702075 32819608 843338024 383077746 24681894 157227165 905054923 424397738 852569457 916949593 622137257 955979734 826226131 546300793 977815604 247484515 943903013 509217680 492193043 974444035 770604223 71300904 58418502 439736435 159033718 55536489 393867825 984913299 426843795 13776516 761154183 951247080 741405292 891601328 795609508 575814734 949899534 361014718 726041229 365832127 87855706 62563831 829277743 502157571 151563087 405197867 489906032 398377226 819509683 332108901 444300554 558770459 309116082 551048081 515611503 578993854 694278199 100531373 708639469 952227799 44480349 49895065 860713703 358338707 847480939 146089800 757460079 348488337 855574590 91633818 343804227 586632759 232335714 534053530 149012828 492667794 718154573 958790849 473490633 530156696 226916847 653469035 622700487 39273178 579801595 237595657 98107426 417046464 60780287 918024793 720175903 571545807 69003796 898608570 809230286 512458929 133290164 382342527 759779465 675703193 650039415 963135616 836050673 311137368 956042109 727079109 836633533 724352222 895978889 561854659 605657954 220746098 375410717 13944311 79296032 81527262 720082804 6830914 990538307 684094205 91341044 304076059 388222331 797397531 562346237 70653390 706047517 693468544 525045317 219315874 752934644 244408515 785178541 1706350 554315617 391492811 722758647 237072697 691631872 720870071 708030570 455880541 555578669 351792727 557882498 417541084 783924039 392127706 656020677 558474641 779753897 24027816 108577876 654745629 396557953 100738008 325060129 87190135 820751691 86205956 105019345 976057228 759230141 33149313 942239018 666762548 708474190 676372362 952323141 292388274 520115360 113390808 379788676 786878648 865138710 922008780 752547286 531038619 17011179 84538980 5441124 254657894 893294565 543577778 516280508 292564076 179852280 267778631 222705683 97901107 37388903 768541306 907076884 47757913 301338391 827897911 933641264 45715419 687385154 213240996 938696576 51460548 47477651 33425898 734309328 95840034 756673344 803713652 343209534 181562096 87368732 113421332 99826966 607089255 654301888 735558976 269332431 922123588 534641695 651388817 20214913 449626565 26207809 826455384 104388670 759215669 937402056 769299378 408586037 600304400 230855772 282988453 658135113 381557072 443539162 646956997 696543818 878589329 353295731 49066962 34709886 400985665 355365947 276427500 702842617 161300350 850619936 570626273 1286456 732586678 853527473 838455329 131022889 930957248 32615094 553554873 697591707 310590576 356043553 134554729 954028590 245603628 189584840 279652310 422154534 658261828 718277499 877324484 362860864 541962346 283002295 536272538 143679707 53216321 846488473 645582914 224650954 225311030 581790127 446598276 314857045 195627685 910016816 274092578 321535631 980494365 526769124 126569065 237464925 841356927 299035172 772401824 218809853 45195707 188015089 21156086 28514225 935683450 801975747 199011257 943136598 512982657 345652072 431108969 38617005 495941641 907126280 84977907 940036272 152432525 132940451 385640586 355682256 504686991 506830665 382842653 368441137 987813836 784045273 489245319 31192070 259110622 922871485 219644692 43949251 68170636 573568910 66062634 651601295 89343943 512580748 387723519 796777413 522936177 485243315 134482477 94194295 221046804 779904096 755443831 614125131 587647813 112479116 443871830 588635710 890699888 677492957 665831905 99542818 126381113 226039308 144078013 305094322 322299396 932190838 438209401 56955622 61389548 774961254 78455501 839624627 456061552 657368321 733490879 18048151 126036786 319859869 733249842 468928008 801024544 244527965 645291044 407137736 674008188 872356369 822635714 538725812 573666532 559311941 612848046 598516688 249551246 965207509 151134325 788929521 767401447 722314425 213484484 736032098 778642944 679593568 611062630 655801034 954880612 326130431 688865251 466911158 263564946 270262239 369537468 293517552 379559305 226807545 963913968 32910855 667916215 770802636 258544548 791778933 265345050 478204178 86791150 143418893 403156226 535784097 524386408 89471968 516813276 656861264 446813399 989967081 466411989 670987573 851509014 480974690 613167522 880003948 299455725 43680085 839264968 646702258 503091317 605625158 462522304 869044835 793237176 151715034 604466027 308360410 735370659 606277328 40630328 560080106 638495319 8020952 309649081 919227686 462362084 323710942 826702921 969775735 767381062 379703730 506674873 704908734 526790417 838945585 573799471 646134067 543439768 344230085 154093577 132954004 613425857 926872999 901097433 689877787 511755956 410346257 119550882 39958760 571981456 948505598 555452483 171446850 377132254 237550681 135174372 630950256 106703706 220341497 17732651 325417002 790187352 432930594 382875900 927223466 348945361 94326017 80393389 990432116 839804293 121202945 681872768 262871384 498467587 204006340 143634346 876791150 989050914 455283818 263873443 160204024 397516608 240004839 787040007 429615776 505304596 149499665 85002665 563165400 160445471 160549043 108305069 10140605 781940122 615194461 232524300 763156207 239526096 330740994 869186300 23355784 137111443 975047848 181471079 557646013 737904983 250987856 695013084 921346755 717816415 570336637 428341498 563350720 773129995 719761615 51058332 84389349 431055132 281262193 355149282 929906139 339473885 821018763 72896344 541648327 300252256 900579789 372748245 362933994 771058256 52761172 432228749 324385220 628896454 741170422 446129954 33703779 109688001 778242259 387731714 141532200 112783102 465018660 668605765 268146182 312189468 458817633 527160032 608613949 303008760 777480861 475817410 981592089 441842147 835491881 863959881 82277531 6478496 948373431 688626783 960968198 915478346 517209045 866099906 689939354 192007456 548875198 148683852 406019103 53012533 923412273 718734020 167159765 545560079 620558710 195144069 578838714 441345288 281738678 128003158 156419368 213312626 788076917 322587901 486127079 103002143 871155075 752818857 800365122 692019224 143149263 166452110 536904376 818541316 443655330 451908926 731143490 220186874 359446115 132334372 143710490 570586202 120791737 213150853 423663175 598692420 55595323 821164372 225179513 725888977 161437832 13796263 738536943 134921341 27730602 650233571 724326792 823081948 241624640 93748003 517173170 56127359 25675189 26172123 226680782 980891874 765251946 102873117 57120162 886351103 956412529 303255686 632598849 690297424 122144074 674063764 13443623 254167404 239563723 608632914 828774937 641431717 174959679 642212210 407803648 335594359 835313269 802490222 48836572 43469606 35185218 238429510 80289268 801996960 555538148 463734858 773603443 87067563 701146312 716273273 404552807 385800847 901705236 167804573 645429900 800428303 960923713 167818951 680059524 645429112 580162965 16173953 691162058 621662183 768367026 125436571 176486021 525638440 805020969 633428461 748684426 825438587 194950667 268793525 454665034 601388990 132207079 506285755 607453449 125838083 482247264 526482270 954886250 627909719 544005875 268855846 147589012 977890977 721299948 343038721 605675299 305242091 658369332 377613580 530240753 492179199 96272996 443531090 511290893 183967004 349963126 20033196 128949749 240410198 950436357 793464291 673869545 44172184 958511782 432683927 532110925 859388945 567967471 264474182 873911231 978376162 78848233 997820410 667831447 493590507 839301366 465464866 578055419 161408105 514174574 257869690 393880184 399652434 422589000 724902371 759419966 76054441 287198500 194929622 269595279 690337561 796726633 816960364 435377408 911310927 549379685 392167342 322182929 915192194 2819675 145637491 745437304 938150308 667290282 988164940 597104329 134353650 869461131 199989460 410946665 473189903 770754880 455909456 248574496 935860857 843192971 299677044 822926293 127519771 829090069 642887947 820475750 536411441 123717359 346460995 934754526 221935608 40152464 118554446 265706662 906344699 626826500 311191896 79515627 477293133 807243364 330515580 582641918 730264084 679417183 794043582 27100216 999775726 318572754 368523085 217630225 339519312 230005283 21205359 709161889 349627573 675361219 344933338 29227091 31920430 408733838 936912160 125551894 760214613 546784688 520704281 273967820 165190150 447474057 208744205 523057884 28784148 591354861 346830511 909780419 595935493 24101243 342665465 420307579 35765270 604450308 398676246 195666460 561708241 85272853 602226400 321655067 633350148 432477835 570311397 797111396 841221164 164750078 848139963 839393002 651086049 19539009 974609919 56627895 409775644 119192779 818277649 100149933 385723261 745200981 261236941 945671497 167357210 362029478 808264795 672342290 790896094 814360575 837880272 996436703 827166593 172776451 455921213 446174395 987645088 95381284 50439526 274051495 778537297 51468086 381190239 720627872 932359271 767074116 870334671 203695780 219019720 70441660 442468701 628566724 848870675 235567704 19534638 901146522 160411541 944792602 635175896 260074835 948530200 175959719 62993892 821883451 780343453 549782342 717172600 487156167 426036405 476358315 128142767 562365606 603209595 20849325 960727970 818428575 696300990 92346427 228700386 919143019 979826040 824627662 450636074 813156396 926596642 905837697 695578474 479416828 199984652 330138609 689341262 877293447 48243427 225942670 460345372 434065641 339279428 700263611 120124517 91107617 882857186 216207979 58150907 30213142 779115480 31571532 194277515 47051165 307926637 680377367 899470541 56969932 301897718 284067143 460325120 448195346 239525124 314404590 33667441 60481726 549582429 297697034 550131506 143121007 46058587 805537367 722595059 428111406 991161770 218197189 131065025 639137000 55335284 952677615 14603273 624073553 494073323 718560359 188901563 887739075 661737816 802644277 697576732 851884329 139421532 146008025 176046232 724039305 79233811 828757493 141228987 459133152 535120571 902901739 950077671 414501052 875208674 516685615 304241415 226898398 697901761 872195791 271284915 377783824 451069436 299715520 115087356 537909992 540060252 526763142 26029591 540155596 774704681 61200384 743165553 618558319 141332306 255153360 985162108 313609364 700689588 482563946 553989350 202890636 926371463 61716469 827071560 77545536 371206979 228680096 223623920 350841190 745269315 262242832 878833780 166816394 216974623 58234733 291593077 247162685 829873497 925060461 502542325 175672624 887260590 855269940 413832209 371382608 240014474 741954030 376822659 329154810 187016998 426109825 562844608 63861621 727924294 802250877 528153873 925209038 852192317 227829976 968042609 556019791 323279240 13538348 698726832 61283628 142247461 42251425 450096465 126861099 289186578 396301863 91600672 372676561 158141006 438616503 309184348 698394743 567809677 907397718 145047657 7989010 565778465 128555986 857864976 724424252 313608521 686521287 726613856 607060950 971558331 662700976 958088868 560197848 469901466 129547621 344405245 743502628 634305481 663395459 99867836 732464854 160536574 691717164 6889068 967932585 647308648 957269812 33730607 560586197 554432168 202881821 423712689 283390571 974081398 911193683 519322002 664324784 332142513 802196016 399083624 600017565 704987221 52942848 545195056 573563021 967086211 307202712 605293196 532709333 386435388 829017588 424699780 841043479 473365577 221319082 268134570 117026584 563755214 336031134 940761175 243953942 587621071 17531391 30786054 463607807 578719511 378362692 235664255 642267295 126595821 125626526 221576059 85158293 824300127 388206270 320438882 520281676 968201595 873592424 915154207 718877235 426690623 941403428 655386947 437771344 136982564 956462142 344122799 291400000 90063418 305852347 177523689 785855340 846270330 481242229 814728201 781140935 68160434 756608965 869179446 908160606 82004391 149255319 66225315 445318637 282800842 445419261 826504763 141322945 890801611 594172840 256941908 626012217 864944466 804833519 984945027 960096291 939217857 429717149 61596960 965967444 38459988 4440569 618199185 340796687 224010438 197576853 457428687 805464727 856239648 324823967 205961273 640454925 937885711 515175797 53039122 808767105 170226803 553660217 320624668 702324753 401999759 219374629 592946282 324039494 906225444 977012784 993895726 277660516 951306059 585181698 821178673 465536420 987684919 119325970 347808648 962438380 855023456 566142915 456911126 51256657 915648908 236360932 466415752 734232314 801465736 217190968 399377854 457195303 177947133 105722638 911400797 59824775 38603785 859710257 673290961 702824062 996930112 529957068 19252698 457548236 667241123 161949627 25600240 559482858 190482771 693298167 809002725 189829918 103710962 460900617 176133768 840751788 865882234 533514766 831424515 868711154 834532972 572940425 886028405 827794537 343718093 931957199 806406022 289694115 336541634 576295018 639119556 116659045 621956760 69850302 447954452 485786960 36094473 487892766 921153916 624254989 395984528 53118621 204444573 126103211 997791335 972146500 810639124 775500500 758649857 17734360 354140165 356567318 140517074 24408174 851782419 781125231 804223306 319029724 813388356 530181068 843558473 218217 520089472 678291192 989844246 549407791 864544884 324488364 7932593 765061593 51093893 889084498 444920638 36082590 642680254 477263146 510273277 260764068 440545927 879263880 746034731 241687662 152958757 32882018 537757825 130073130 743264 754619813 649756487 502932014 282724706 520306578 32224440 223262614 513800767 210724960 246847395 618740339 53058799 346499866 440575776 233452376 181460363 377542201 685078969 107895347 920898961 634193598 930461525 290933221 41864775 832594365 410048703 413528098 909661394 742965965 559050097 507003232 781187506 850879231 426608622 356191199 468557404 14734057 467655172 883306362 175574423 236796383 549611190 988104583 582684230 648423290 718210152 745423455 59895234 75324551 904839152 92901835 766486632 379404249 768265000 558169236 734757934 838605066 293147579 396852613 610637687 163256396 513630353 494060509 503195461 208489719 186373907 355097623 61673326 101967159 70091007 198516093 63366191 991166872 303946503 358258286 850350261 126144420 335885929 293279318 670527761 713383318 225203003 913663985 88014776 795591096 59342828 380971497 339198372 130933997 584433051 769065357 124867453 141716608 857623289 957358137 370725235 721943276 211012760 788934701 854461707 507740638 289868266 323035266 208034624 127526830 947730682 623362575 429567959 701644277 702657862 558111781 123616818 449646986 221939909 112439371 568856193 961817885 163782226 406815506 907760941 807285677 41670171 63873653 575641049 385280808 751344351 640662897 138303821 895013493 516313263 488572292 604529163 369487162 241003188 386422474 611971990 114050447 83428183 456607346 33572069 43521678 117380744 866649971 551968643 600606439 219279373 139462337 831817660 33848228 596980119 401261249 899160363 345797002 719463832 695691814 236838561 258496836 989883349 413633334 530879199 839627955 304973826 444606771 410392284 538621602 969692709 371963080 258589143 748308520 950037386 530409635 183095326 732056509 739933100 125295570 747144439 919702264 996143589 195766889 102134797 533077804 929855122 836536235 89064736 114915993 805295698 162852892 967368144 750683349 268620518 694420032 691340026 110781643 38751952 616512223 112335186 379345389 926488627 883408170 886661479 523429598 981214052 530625229 511616390 212144142 683740574 442832121 648620792 535637550 1833204 538867148 594595615 920070392 386314875 951039244 395789287 273691850 821929654 556877274 495589070 69411355 513023164 233474643 555701832 274309621 821893685 745324869 195938910 845808097 95405364 893625595 812231694 417515657 356572450 79286951 135924317 350373989 335473049 150961168 819142047 595701590 387860816 163865867 812569793 804978256 915551070 946502735 460093816 501131243 81937567 587670842 706548941 530967124 962878361 452828113 50223 844097961 477458445 645179923 687010736 362848611 690531244 549968098 337184976 651525777 174617986 341828900 392545153 229601465 676687174 7938906 285207028 291019492 344337825 610374688 37999497 854902920 687778010 373520847 670175348 85345321 27217498 616429231 657950867 579901844 922480600 92491438 872921685 379462069 740045740 516447334 948925011 14592186 437734344 869628633 867711927 72910312 337934994 372176421 696727683 466819668 80397585 267975710 387528789 671433950 911316312 432863958 262924648 600697057 387791030 783951143 54686056 778520854 129615654 340352229 550960842 842364208 403042832 570433364 699527118 272283479 128263443 236062069 885876252 211021291 932315218 26675345 655924839 888187600 403141481 80943460 852562247 795771123 790089323 139862260 110872580 5603620 483739450 983332255 624041051 95295856 200608286 867115590 787692588 660126408 636997432 602837907 861834981 83326652 311702320 68277207 571729129 2613003 405541990 978613999 781207398 37720428 459557531 432228905 327007112 597878711 471511464 478518018 126070511 448202435 358669947 179202100 77621606 856736891 92052480 730784098 622336471 9202138 41510782 887011446 962874026 734474837 375561081 393628412 108582655 735066282 578558961 34503911 86647487 290401343 692525817 713018157 737414439 596349436 538790303 657566769 566817699 60587579 181170153 587928603 743770774 53089431 68353312 703342217 322648031 142226920 51523907 319373786 946566027 169337391 430676840 11254421 174492811 385496322 871499433 452497891 685438588 857044586 968515051 699396475 578555294 765851220 791958069 128600155 807234781 186261099 606617214 103621967 551118808 349815123 325525353 463758962 971697949 507271986 210190112 54613069 906333414 644180927 283775562 647669125 927860879 324527417 871317786 340018987 38108420 331066712 901077785 359653851 683291099 123935315 69185262 446518916 335558594 234210914 838285225 567052255 707802977 132713706 76726087 45156009 668294450 478325918 985391683 877109095 244806657 679795125 703663835 285630816 971173467 636742669 616003460 944468611 632310100 132260275 252867280 70237547 513930226 239058726 711082923 424191306 885055549 302367852 950179762 982860842 497958770 449275031 412943165 816110698 187426475 511233754 223631831 483801367 876487627 537212216 697440902 716473166 616670811 423218633 362704545 62192560 593303478 677960303 723560117 822477105 813446574 715672416 250388865 365189582 26020126 26572272 71060575 900133449 313562806 125210704 29811715 120277763 726250914 949545697 856527200 862743137 107297593 257360649 428362685 126462051 231859205 322322777 118133883 639755262 63551552 250035414 867189566 676502151 193224639 324211987 657831648 723671758 196838676 142811152 133292896 428259251 535530460 349455221 719103380 80025991 110541224 292997113 222475620 378715913 84303730 139540246 993750576 985608113 574185880 343554120 678051704 112253077 146823073 989656086 888991387 234509130 555434243 864887170 989343294 719842115 611043254 330148602 502788544 18908063 107718732 685971459 75589248 265655759 50817978 192243318 218040538 793198962 509452336 348110563 948777913 44304816 247195581 382756569 69110996 345813901 796463903 696224548 600564311 511234077 229060492 528993620 6451338 846433994 877438008 123375085 36312818 10133534 101571334 7394820 316645370 187234902 586433637 33175907 389204376 915737248 928112734 262487108 689413218 293679361 744578099 529877402 827789883 265498315 552140317 545469132 92012481 265542327 498871423 755848473 179513706 665311285 86900713 837360587 852025496 364531654 705642465 328210521 141715882 259464251 423863147 457633108 93684827 41331294 456313786 601697865 235523332 628279503 316514622 344258335 628891327 9506002 292059245 639597320 201998936 971955092 534107093 256267591 384689702 199538975 429579858 901630770 63738158 445860231 2458034 302966723 70965002 648343107 163553049 850004961 972159683 32205805 910064169 69954449 843848012 364511474 366477205 399284839 41375845 205082443 902344644 176916594 319827910 989093507 23660722 381279959 81068265 9697657 572742605 63256381 938568780 258098245 733215353 889271385 645468222 90001088 819798528 98780944 206466677 899350434 38331583 141305028 382649170 264056003 288027719 246711473 481782932 312388934 516275401 206730727 687766421 533249593 669629198 289115437 555140145 216949378 988447087 689676595 425289306 804767304 665048100 604012643 485291532 151887018 554538890 849074828 371799881 810670844 101597118 879220017 8829290 10483965 903319279 525221510 33107978 833478829 35828200 662114818 696465950 717345500 245602820 176004784 820401347 285920220 540219201 696230269 51222227 336983898 566975125 558962714 38357151 423542757 722310741 944546074 786747094 801594279 230129522 961806585 973863126 744684895 177314127 204209031 462316111 551042731 425694053 17415545 645288823 576830811 54257919 25273236 712998993 208303669 354398851 54830557 266686936 408962063 477722441 432688332 813167182 314898366 97131154 188712136 644501711 232741309 115459176 137616369 664383120 165112018 488814602 382066039 200791521 799262588 489083109 245390825 114993535 754039023 832858614 556314352 978998673 803972375 396599701 9418066 961602540 839446105 396104523 129412361 780100563 555475984 566428157 956006126 122312828 569850017 839653746 738443163 499223106 17112291 636444717 110312912 750724623 962312636 889127695 377954039 809884225 972814889 306834812 657427415 372178668 379987943 988475470 166709676 216343775 400012054 378776468 747546546 28442250 725999625 21098768 858149177 206023165 680673769 231626592 353258311 567632669 872886487 935372930 25517048 954253492 730564248 429306237 597849917 135054353 554253148 341576328 649556265 432768154 800230467 930861355 361403668 820672938 555582863 422281285 995587307 436269903 879088863 159029081 332107499 213715718 120393220 105210222 327633182 382818966 177355150 100704014 315249462 555550685 28949286 657819089 719614067 73207812 481523709 43573845 639646444 27626004 246760054 298283799 821956273 649757738 523957571 471943097 83501486 541127220 131941495 337582761 894647331 804679470 188822062 699049415 833463746 136833288 388042635 717709084 120929589 944072261 413306591 127255470 36455525 113642789 881392540 222222774 424100485 358627002 604909132 313175204 846213409 672054629 251144961 187993172 445775645 373799710 62058495 133051601 667781480 653795138 808546314 754359760 928518079 632669582 86128377 948632739 751849045 533120367 852232885 909656352 451203649 407949764 289377255 660547977 132373027 406497 389544138 538171310 637064584 938482993 609254714 541949302 63771787 11062834 42435974 842801370 953468556 423046778 976326276 986152583 135158582 158546304 453503979 621911850 669553001 362977527 709738809 101482356 511941574 382544336 649594612 77266183 971088402 207055214 53473558 874903438 474530035 465011865 761423622 391762481 167156465 490096979 460139808 274118787 555008872 158127714 215217859 597073243 611891248 904503300 743204565 274233003 327153537 704338617 682252233 991067276 777520178 136618229 275534738 730577212 292687116 454806982 839625379 261678994 785321680 466981298 649429348 92652713 288503316 4640733 125861748 87006341 26693227 394941122 696463155 670369935 1263961 354513213 976912691 104611253 559705925 792086193 134496576 124134766 564864434 798822498 534941420 393899598 371438463 31285812 834632416 96812086 121103554 720418369 351704575 16774059 39725365 944278985 385728143 472747686 928348349 74984766 282018529 181986552 424244714 428178736 975293433 14050880 77422637 453127133 523690647 73697301 118430744 541152217 552066074 445150678 607397576 541285641 440018173 244731921 778212242 237741064 39974159 830792449 982996127 624210118 641837631 554705336 706070525 80164000 282574840 148992363 941691117 48125029 383511131 866132648 92750501 932026232 612138584 412007089 115866895 400215014 494957894 553159627 290121704 80579016 815297811 764641617 582491849 355538048 228466782 933422816 669227177 329304500 348351759 500570369 38241415 625851452 310450758 508111143 74494860 52145819 241451957 486432116 787308061 639832060 999790469 211853286 90291076 398659550 915056788 229039749 973344597 265197511 145999852 38682621 598749753 871707407 652949615 482743135 270651579 470723907 126949401 187321136 888284828 96790252 108644585 421418723 176388233 822577749 357486635 766113786 555432468 42076167 652018906 20186148 552130366 171201253 544350769 623038363 275504169 423825451 31097858 823173185 982066321 29346205 447912272 924351347 469365209 706610810 216294338 362102973 43495260 318868349 248642378 722248562 254008690 719541172 848061547 521455290 218295623 992466685 882088546 182577381 616889482 10476258 128292799 729448361 647441182 244306525 71032611 991668992 153142755 977852757 871914986 994246221 518957618 982573837 762211607 750524494 893711827 907027849 223626668 397026826 598173353 128592264 674610744 262096826 572394585 656535182 408804166 764409787 981092333 632377643 267455476 233890539 896193541 667522107 589480421 55372136 572049179 939242412 842413034 869156345 726923521 369149664 218146665 636413226 728527322 199924238 462244158 134707238 576785128 286463738 85191639 30241280 104547199 483150347 672212722 115235434 317646800 838399736 344154985 832350102 392666334 118806885 420503063 26297564 749010513 863531855 685400559 424912605 123025960 463536237 730347590 728397456 519255092 539768414 916809170 616552965 797085980 621075874 651689898 578494564 892645757 169458535 319260401 40904332 284340884 766122813 61654326 575612737 56924671 541196091 289456392 636098467 526318681 145908152 644964368 566166567 854430290 186736541 7436320 221157292 489392265 353429845 155637313 161237545 942539948 75020695 299920076 612597823 895007443 414630913 910298854 719337950 727476687 869254616 24059149 428170185 831576776 487299556 688491681 630771109 36242302 386497613 520328094 600865274 274551924 244807843 54233296 404413053 184439016 47639291 455142084 236255174 43446115 54414825 869413800 551980990 808122468 427736048 124970805 731270025 199376972 647257662 100348110 776021875 931464894 122170475 910763949 739233605 106301340 693205654 608641803 978172360 155536735 411285324 515559353 57013873 40414105 73503792 575135119 472049886 937841984 927739755 436279996 48721914 470917669 29002266 548253949 444770144 8718648 91386096 61265023 475048157 937658800 789428492 563672456 885579653 521049192 982941125 492770082 289825342 394590176 240564674 251747195 572321775 432817512 836811795 425434362 302261271 99335120 369041630 549902874 595470277 588129097 611484716 514370917 55817775 826474333 422864513 853460646 862777587 686298743 281284142 724046125 46373904 17124314 631493856 446032896 402449973 550691808 615677064 108203402 448906983 669611370 343985310 128106024 92309652 403601539 577708747 570321320 963887257 229474009 36522898 245980800 86263703 75573174 788478619 631542474 470177044 318736126 173854064 32988659 389610887 512538106 671039425 722985578 549113298 2946905 722465610 399945710 56711438 459377776 558570267 239456432 952876724 213544589 391711764 107734424 363749747 803538467 339337464 675674663 963514283 757856001 353277028 527704219 17346623 634400416 904462935 419295079 991525524 889359726 982731762 475994857 668976524 411546823 615605752 57146265 118042802 256440542 789488443 778290335 195745046 735019496 146731728 601904318 203390187 732390532 704385298 673841222 213642454 96066594 831026461 621068517 528040799 24774320 917652369 548791607 98274984 292731545 54041538 38030132 808258874 572828043 144707778 945115020 404582859 890884811 845031593 136625940 405133515 201320546 307672597 705694381 53279086 108401250 272149603 25693158 766650615 987982883 684755977 328841166 358053231 344453101 400334773 360263760 196613427 297513434 966355022 110032493 332689784 617266547 698335350 924096595 689737061 294057721 868245100 444014335 43255020 137648454 410657137 695038679 351521920 94375121 112705739 750735875 944403578 332279047 949439307 68430470 207158145 428929806 713625041 199895592 980790836 67106280 426333285 378074603 688719726 375577552 877477931 1382368 404117437 658471845 746044502 405908859 702130341 74979500 400534289 566045525 967561043 52274617 51654874 373052508 34231294 947224509 499026130 1503953 93091463 13102203 603867336 190600430 523309333 107403844 688616137 782040876 161083292 142988355 171081492 33516358 107186901 898948921 880037180 857985949 610133816 284631087 348597340 333082942 428117043 292924251 938346211 457843287 538217408 618855092 834228823 110580545 392338669 261213593 553261661 857523495 634625448 746113534 566129683 234520902 960307669 551385678 540131919 376765342 158806569 887315609 779974273 580403601 765575911 105301931 283029189 195301418 75919710 170258230 874832384 280325457 998317928 232660463 549659032 792185077 648956317 86860353 159030067 141657779 868884286 449395202 285173515 875250148 859234064 466871220 592326980 652849015 732421160 219150094 114153831 673519424 247634409 961182755 226570551 275723104 601477280 823118531 63496543 34509289 762992689 786246364 768738335 716554571 837360999 65971402 472770140 951227658 414979738 330549688 8411427 784416534 79556583 18156978 221651372 557965306 454790071 762423624 18926919 277147877 132338396 565846927 924691751 748084296 683493334 375415313 91189283 107934001 570556739 625607096 291505338 712995537 150218677 77514045 403464233 62985383 33377757 72687188 321330729 477168676 69999634 455788660 365839771 423349836 627371141 82060017 498204345 281686762 255450946 337217647 200627274 186246906 13570394 444345376 312093813 998627695 143947138 691435353 919963954 99400125 461580665 868282269 861692296 625682082 758816462 315875879 346322969 969456613 698864902 234342471 901880077 958873613 71526603 349752879 633895514 215531031 772609175 201769394 261526345 721738653 66881293 378417579 365171486 721880654 513029875 139244998 326484734 408206253 659725653 343959088 687392870 697428877 514368991 23447493 92507450 787530300 80035639 627200229 150004258 123246275 664381726 496188129 547861380 289313902 595774106 606637228 292513618 686309743 673182564 235500752 41756021 359270956 690425775 924834262 995783026 785256911 525892362 423215660 519758756 769419743 284076945 625067334 16681414 191650988 645663394 429794667 571463408 831607450 795816052 545211026 841970811 233670394 343700173 985280828 161452757 57619316 478676371 433004313 474387486 571179538 355571654 438777755 78884487 814162810 16032633 463480465 792987586 458844620 187751963 893764698 2652168 63788145 285991740 387750772 107334937 92022679 436940113 405890098 32309145 853920971 9525274 970468818 324103739 985991159 215083992 701675643 229826224 159244393 655888989 492678072 890896919 841509327 712938325 543161662 758048415 646716901 749196218 837192143 168470835 898855677 312885272 622798648 334560036 631315784 600660439 126857373 226563696 160511119 263894979 522159576 110790768 778072983 837677276 732166578 442379136 477752838 150592133 266243165 185932385 376888310 432551167 448297252 952259266 218841149 571187579 490716741 932040085 844965955 826426652 975995015 861099897 406650324 72009292 665350892 605091915 444746860 262879391 840062658 375597628 7873841 777616729 966372308 193536873 129477884 733861977 19662718 551798366 240749616 212583742 275141764 775335557 133936503 507943865 765042230 80165021 654239856 485965730 538693147 817644455 402498032 210935774 849536068 326904551 21619631 229380452 257088977 950317253 146188432 60663034 301858691 982645423 172378931 10232092 965057062 917538890 789033701 577892482 717893240 861534412 119609341 229500595 335870153 382637155 62119898 372073244 110115491 166110679 886419431 957317578 689050122 633575830 78031562 949911373 767014213 11028597 112509646 164010962 103697811 678345269 105737807 604819689 164411772 250176893 97543472 321584752 806071012 101631986 317762846 995806280 969065467 360303599 511682431 322095229 441218294 294834167 33071140 421363985 610911736 267209223 390083662 661511521 501292928 651893715 63584658 806447956 201500275 826389184 346270339 877882781 363245377 562021396 260523066 684992607 10914282 900227579 102627138 217918403 887959664 867188423 657291750 446562082 61049556 148661582 824705791 763750177 632445298 257049414 639886981 775364069 613137687 378567103 376232638 150090098 63970439 409344773 112973401 368406659 615363512 133302232 585169403 614536608 60890811 628118014 897336293 546402148 740826864 114401589 188115767 565767585 945695826 576254713 754691999 70008011 596580899 134021650 939009494 868222433 63050066 973021291 480865932 932755463 190443541 33959557 320602975 337730502 437268093 475799017 672460938 637529383 160425198 967304379 826468641 327199069 322111294 65727818 319316077 183672286 46110063 523210852 806738746 439335442 861995308 630458894 438317160 927598910 571086797 944357314 554719999 952511566 518785024 229270126 550323542 868681343 333499495 986672373 133850877 216311330 647687517 89491576 846364932 71218043 251730831 297292027 540134867 426312378 819669232 866165297 995987313 716719804 673969805 581758357 912639886 410357128 95238357 234222593 241595600 753156370 823473750 384189913 744024909 822347660 139853175 603675916 268371784 601893566 22681323 100390142 127948630 801493763 688240757 708458735 62115108 291567714 968370391 415579502 27870070 53810022 87402945 895460645 441662339 315447541 382675722 64820536 103013032 468209342 814328386 503901171 538960876 22398464 434324801 192992832 723199032 841667382 428906485 676174063 766995495 696435171 993021425 261164069 75416862 101805060 79133917 504344104 186379797 99585784 848510675 627498645 870514676 81556168 58422299 503552614 123214318 127280427 308424177 807102628 112649275 363271918 8095983 570695098 803523162 82106329 276570129 952524573 382888604 347761016 161887356 126495190 581804956 695829279 399729169 919295567 603238051 144604248 205086310 174358735 279564637 741613001 294620619 738937198 212534763 599435358 657252407 578302859 25164891 39528225 216904161 228484968 239074918 983221867 123255004 372616520 296515566 20551653 814248451 100895851 830443783 772439028 844097481 469391085 348530164 204055910 36295111 126574829 334340473 88604090 962773259 40883868 87886083 218605001 542710368 970106167 878500745 11948090 888548037 18555199 265079356 100630992 673925864 843241970 123203237 295547129 923900170 683389380 775744082 350543815 835233562 462854673 12719677 971708864 690720391 788499502 982523055 263223602 975744572 153893112 704200974 516369979 441798104 95261180 179335245 960884552 302618602 662546296 505865755 990964390 402820245 124380949 407494821 440106264 932298780 104906948 879979427 94352700 942897414 995005885 608750006 649256534 690156531 901639070 203236258 85768054 128113597 865083994 2396968 276630461 26062272 89425163 316118797 927057079 54467768 404721732 870418253 253953385 937513684 497947527 53292508 979479735 653751890 874655756 606705955 447608307 110578886 718960925 478763384 102453226 235441644 48327865 497608489 4553205 9283721 412676263 270751009 141843917 849822005 837680416 139445627 196467621 348940708 661617977 143015273 623492318 462674913 931955582 779229103 941233293 736390227 355266106 745883460 994243259 469175284 662024982 541097367 777685771 772256133 710643441 627751920 832340307 435063191 72716749 818162456 311584829 34068195 791976772 649962898 824598044 100329995 57520226 960754388 262435901 621755747 193413527 558390378 156524234 828311841 448111833 983405780 66797148 318697633 526902213 570417310 429707540 900098497 80629611 872669398 788746823 844279808 386277327 112948586 744319532 686130549 956436300 702774883 170378659 751398940 203635151 554533186 753207700 893198482 869173022 800192438 84686530 130808905 274990385 378592351 7597196 984537999 768649058 570581101 35059230 268432841 835099987 365343295 669012292 12699599 279752849 964429860 113573111 296271550 214342035 116506226 408032896 893598201 351820736 821608339 244481941 664744254 939723862 137187174 893353696 537392495 432422761 644682679 126786838 395587020 814652606 658099417 929098047 790257170 458878073 749996534 610222695 423915371 542383298 560986549 47718713 789987638 223821043 516403804 10294879 665813102 931004444 618816844 984373265 147448367 116059178 129926679 834308601 96904322 316808937 995843246 797374451 967419255 609705926 328513376 143853995 834991090 682595063 517581567 684626219 88460685 493027649 116765195 258536163 650852238 384844826 13729465 408841535 599491992 461616398 675868222 69176749 303440925 805448497 228956969 936566206 606070310 708762449 78690434 847681333 366628111 581056912 8355653 285496425 859947577 573982329 424461179 125843766 370740023 970485192 599301557 555942647 819698610 566942765 222109616 669737626 318486255 62218039 460002540 114539158 707259372 379257637 244619341 826542407 419500584 357502187 27496250 6446801 415675566 494934071 152766466 96014475 393535937 56344046 520049951 14061745 905525623 100023119 194822588 263653419 964249372 227594942 312793465 872776977 449343429 208003282 955266905 376105941 961155844 567255952 983854809 816671541 230601610 306255013 857185279 38175008 657232650 246246960 471668951 977918380 181862169 481223280 289230936 141826769 561615569 675218196 881608002 341503892 579608060 279820206 741993890 253771101 228371565 687615766 148674655 44423702 890807514 693384561 113543036 352327516 749125211 643777494 945728072 325234657 665977162 186372148 118512688 563879956 285086281 409108310 788212123 447511496 837981478 756943720 259977212 455264086 932237719 78654721 247452942 58750533 725214158 350151712 894630804 526910181 349830417 937076680 595672240 42059013 949668784 777766762 985988223 520243709 123068804 976593923 189528418 478851403 79799843 166165573 809022889 174221197 115447118 934957563 486894820 121523248 770237995 151536427 750101825 232364885 24330527 339747868 130883750 178405231 569546205 28452756 109595389 576217444 128311916 464790624 337993429 354293466 431108509 30885785 553829568 812401856 129944744 783421987 751095752 757426798 936618217 480219187 593309061 771793784 529878386 844327971 48269221 659462428 214903807 613768573 244449870 125726957 762036229 97913742 102261701 725491107 64371330 143142378 405240984 7552029 811373386 24318630 494300058 27306788 969642614 677500062 578224218 643907829 781763348 584616068 697548429 376195808 324066866 366266648 948399212 914906628 645762854 746913818 338622411 188175705 218640482 346060957 860788223 817817769 960881361 248987465 79674830 212555729 951810920 273424515 623797603 151148967 35017615 716493183 953096530 405835315 259054911 779515286 308660033 476167126 62312891 468222948 835983006 173858099 455309973 703460528 956595939 90860262 227550417 918966859 166588567 328348459 667061270 79622481 332726086 79910614 880410123 890609431 511687227 402701601 130331241 43847547 358831508 747074180 886342898 464006025 36139918 458708303 44155791 244521122 175775674 471738293 788844305 689681204 148247700 518063380 192522722 264511203 348639531 249208501 647143235 324657168 904559196 682648637 63494716 3802900 76788046 731995853 867971355 931127992 754825855 172242156 858938314 791168264 93754471 64354355 64864975 411425796 728988610 717362135 732208687 150105099 316092246 835319491 907063376 820728957 704115618 436296756 123385812 862096438 182667157 332776136 714079542 41737889 409031501 290261838 140843860 635776026 756525157 460618390 82216942 426632682 115072688 729858425 303957311 894413411 813648255 957841336 694894818 874112318 63078077 89297099 872757287 911392177 560443366 508376620 595904574 297424188 613881147 781976019 864010271 136203683 105216126 426861710 669378990 378836875 969828417 298302367 134028649 495115196 694945625 935046989 842393955 903000661 258154656 681315030 271881984 468282850 49777342 675121820 616321639 997135770 691483780 733876543 57452058 815054812 975524718 399269159 777842085 104458237 135449660 962748378 770192548 387708698 754702288 242935234 439043469 42750969 48976463 99650349 933654630 63336359 135275379 535596327 308998243 718011655 911273092 60970487 967232546 619171410 855618155 616809351 604176766 889201724 267654373 281785124 761137433 24234899 880011719 637084344 123105666 10176401 29058425 906161106 43167665 255430125 987279100 741176978 201811577 970496026 988410017 421146174 890624484 764682998 485003738 402879132 173632533 959189505 731251084 88057007 357883866 999924262 313028590 884060627 760582974 295377074 213269432 269136781 781317685 891314037 262076965 238590758 642900757 242794842 226958772 358102510 25201607 509130390 379615082 809746515 805806566 159076780 779279523 995663655 719450739 121132694 62690702 375641484 597477986 178977330 594879510 249042716 215299809 33944668 424868621 176765450 720012927 979891822 137247158 901504784 886753681 925584965 82451534 74453132 498306970 652000068 703575882 747866970 971357477 434431445 44896315 805606108 84946468 204619577 712890370 530160555 291775060 951245897 367017542 890794210 469784233 159212590 121375968 3913173 782662710 874829095 579552303 342712307 414602495 787182597 324137190 755223538 59144327 901258975 50409112 555861975 818349375 512670237 537260073 354289854 724906694 625055205 605807889 593219996 629383398 335303642 451221366 912740805 959019114 369478263 91437695 342532260 329014791 128684959 878030540 344642174 637622459 577269883 991290082 227253326 13704294 133276185 733354630 875594855 210273672 459005989 545375677 461776521 865066767 712862779 273460040 427887700 733323744 356493853 905790819 114721350 828898091 356775926 351624436 669877886 528352428 967355629 894848813 688998728 562775450 841985340 123354228 892790641 664061698 412444827 30478520 589851163 843981989 675800688 141154233 557247743 279610612 514314826 260579985 641630240 9547024 543042490 902608258 312509798 754658071 292758693 303296552 171950064 599220433 192491579 95595871 155014519 224335600 220123646 651278188 101335535 984783252 595648935 650371878 901368894 957355520 326741316 218591211 310941838 171758115 313595815 472971545 41274199 58244612 812134499 931442939 753172790 99444690 63100973 828615240 897866463 74056172 269051191 135785133 513097217 123578345 364557766 351528271 408137800 509236082 8496879 866103229 745789015 406906144 283630160 351381358 86454656 344458020 483008406 434093982 815606615 512259504 283542905 239391642 218456263 190354449 684073960 396578260 649059179 313673271 981795959 573317943 143027559 268456629 87421256 410235044 397877638 658363686 282721258 107850973 175105143 939542011 435322486 135720520 13103682 628724889 359666183 536049954 697677713 608609771 439810536 256965578 230855329 630048021 768204168 535765812 217070413 875198685 141779070 759938476 200717423 553897502 13706369 582193554 991566346 782476502 40198533 745352482 867052023 866805666 666745792 426856098 575058106 118154620 988282021 417401049 223334372 926858895 664051505 241131076 388352443 836706268 799325720 757164055 461158841 428158664 992448398 367717515 563317117 562869443 274242044 479105624 57524896 453285922 251995145 237628709 299107321 985010067 905739924 406812732 506633254 212439623 354922447 264973941 683426156 246354667 134416853 138735374 144147332 115633686 775638645 932969225 635657828 562949949 834327808 272232724 275224158 805626446 279283587 667478014 641387948 586817743 46394508 215932095 70840882 355236845 461115255 843092409 549993735 768066035 154626706 148813450 82183973 434049190 62787471 854554420 125505804 547106474 841015711 6668801 206367341 22788860 553259432 820060692 210003998 221562365 855003235 226288568 831402117 846773037 133282768 51016533 381873556 113213387 106884067 104185177 634076112 896336548 923557109 212530447 733917768 957342055 893413639 190349427 245164137 600015613 672179957 564554079 670631885 108890317 49447731 577800684 968022832 223627752 415245614 858665395 292164503 54163457 378112627 327789094 648726881 171191726 384230480 278350831 23033451 369133075 732313920 771272483 565328489 8260295 37319588 165090592 128707820 676298211 60572353 718245349 336979434 491948677 162351967 138256257 681562501 136159787 12950985 771356548 978208944 415898954 101932540 74206630 295810081 255388562 643234828 208053776 449414494 402392737 381704934 574150727 900221296 790007335 554868522 301253980 202180812 733777730 751207036 273271917 206566664 432348296 186128002 517139582 491613843 977247870 442997412 924677913 870014099 903788048 813887505 683948792 440363331 957856555 157701973 295218391 841251545 675363545 384026420 936660283 39738802 22630997 254561060 620310596 674564434 631248303 613990919 479430376 220664466 796400271 981266593 266198169 784189682 768843735 547550146 707876427 219704209 44251470 498093006 350874414 949160014 23825382 794215510 414705396 369156057 118572394 774380120 255776020 358285424 158974980 422831992 513901621 112799560 180101775 959052380 574074856 979562468 689740352 142348136 941317572 212405155 775618771 598946907 244812460 777326146 377511121 955695987 145236174 881426935 800299539 944270812 455385954 40010970 301991279 63568292 885889663 436419968 46726249 935009297 563409580 762390015 247039034 899154787 252081170 890472306 147489577 454170579 881018393 169363664 872247151 927471013 214500496 632276606 716810264 839825956 692314408 454834388 152754374 99805653 41860242 110913303 690035081 800891145 942953197 932550766 838046934 502557643 433122250 663576067 633357776 560681631 217929181 276126932 946163535 54126710 322032289 530869361 319775620 464760546 625451061 816508740 641888850 415543069 208519217 682146793 573442265 730518697 663730580 289795542 893741576 614040714 168851294 57800571 584566931 871702870 576696256 940275681 28695941 694816968 920192437 290041543 87818158 76989526 177807988 62079917 286069733 551095476 164695621 80364811 510121670 653167444 641806422 30175673 356395419 605915650 256875476 863994662 21346867 732981776 51488618 519250141 456556957 393705568 612364969 276397559 199624230 507955574 754813971 765486346 747466623 39681458 644807545 77926053 531126679 704057021 244435555 885134752 840554095 45244699 11423633 663933826 203762348 190344449 516003960 732567712 534765911 384582060 537883528 449784873 184901649 26156112 164605327 562793553 353263883 306776204 26907828 706772835 998986288 935390170 522291150 27187692 677006280 869164732 660862408 122047550 199268543 972375106 150831450 786455268 984820569 222835754 782015688 737748576 917222701 917296119 3748798 522000801 589742990 966380603 332950938 357009462 188718116 99512640 205136623 812947904 717438892 667758517 267855997 730017467 829492558 965069629 774247390 172466557 335478627 244710614 213084071 94236679 140416114 682078523 426028375 548419527 287177365 194218746 852299160 876056630 735896578 855463373 369893346 979791804 249223210 894357398 19721411 183746548 146747850 79888194 296575761 32249018 636345060 375839938 785410717 608921088 377148061 148713861 910380366 734805065 837757205 75533281 910975546 577090 109217042 305285287 591385926 868939966 385208962 336807207 99318204 84734418 349705365 982811363 459343795 134935247 699922253 470866483 375740586 470106722 284317919 173128636 725622145 119243349 106681148 427166347 139940686 281494715 968179242 704926975 40388326 201762630 147843797 172116600 103223691 861271508 143432754 636118053 62522005 480813230 839971527 991442558 642433811 630262939 439868769 28666187 194741490 255144402 834605002 636064988 170658550 367581105 418157894 413231474 12247698 481608752 532429321 122724645 487280904 375007517 679812852 1601524 939988682 145565973 543434278 251959655 995653348 546220990 636566583 11031127 716557847 99442153 581988105 833552297 123121229 271743742 292333203 949042132 983044833 88306791 261036260 74814646 570295336 734195591 184262275 224636951 196984031 438308990 583264298 453186509 728644501 21868044 316511871 298022278 928561542 570173645 836418601 259473745 583428805 70572011 485794311 805137661 654208680 169012120 613319506 932410320 832076081 289184103 561725960 590097508 689335110 128401852 414818485 915337811 302720947 442196486 702921582 488465105 596015832 374358816 514513380 657214838 94364323 576718684 317223077 159338216 85288503 72277372 83025580 694036157 327498773 271290550 472491269 913715124 947507949 174856338 845822248 185757574 733807127 890777346 186350985 762826147 134658617 552590559 670235485 889046458 805582358 685780218 156369055 367702035 657649826 815273051 348500297 849564888 811282291 847790034 253103593 894466491 705763815 13234902 686655782 46609096 675028964 848669425 642601 62776772 674736327 579791729 71777795 631074598 842014631 970153134 313370045 180443871 266208911 757709054 31022446 348702279 156330490 74045149 876766208 569850720 851469067 602564039 908407868 942769531 786138529 103839137 906127704 481780251 60307945 569307387 102584502 294313729 668982840 163194766 477814943 194390868 597669967 51096928 378567252 378736881 289229259 320662852 137061819 933995858 710409483 636082039 457234707 47231583 45244669 217940845 472163780 497553373 871197171 667347751 954046423 190817790 881511559 75091460 489267431 195807032 776818198 75858604 497754757 108374412 968566984 572234406 904868954 446300402 957961090 560116649 105189873 547154030 492805756 889398260 275867631 90080344 4370473 440095713 754968123 415856785 38693088 774668622 455156771 483099583 966505821 290006217 139589007 20298125 493665580 308074699 21371754 358279007 844103039 562804391 535418149 609327891 417330072 384929002 280991850 106461775 242153052 177812477 137526540 154627117 362742549 55430857 204467957 312096677 46762943 551725355 806632317 5088308 767330323 674417004 300875940 290913473 709960139 673892019 67387633 653044440 721961841 730056137 479419248 33636170 327888607 173758225 569706233 570559705 675456658 594471542 982259128 915348385 480438165 185726435 210453954 987016847 628458101 963706139 480391077 187296997 837085724 527370349 641423052 822305602 432984369 139188678 734419563 801076032 902865359 131617589 981640491 462355983 14150013 34540830 500123698 120976506 378101211 342941804 124274927 773066714 656197848 388703991 95701141 776803762 187737821 449058682 864711394 975538287 627323342 426185871 840949730 45209781 217535385 893027079 135886448 861393353 43798022 112421989 483738341 964693292 891602372 20177438 967267887 213147597 161918161 289729756 935559921 873307491 775757639 578396314 241358007 54898113 840574137 382090593 613470599 324346724 774872760 738620490 184590701 449525439 119561705 221860921 784888055 768980511 491839309 471687638 84969367 589483070 892872457 684638141 495855161 601140567 251929012 480636447 16263293 606742282 265177618 604636779 30705627 466376287 863922637 810822692 713244229 35017827 927077689 400860038 391436605 925588052 779829674 504633277 958564536 171836758 842370138 148203273 918862438 559068467 815747822 531020484 712216234 144396460 214782110 70395810 464846329 919722295 185320959 838069763 93266068 7226213 630351168 775249925 842203126 843221305 775886582 805079090 817289530 672703076 412175455 798110610 455141686 22544566 742377468 51094184 539470266 200803028 199682159 334084630 438123152 607368679 55613762 338090067 831004685 609584354 432736419 621365391 868129754 652877760 422559797 27066128 426858710 618957990 209130440 217553519 404826639 486106555 758055275 407507852 659118281 80297541 734019849 171028706 146342056 495137955 77456138 223199862 459127903 653922050 794072651 161157830 602769943 74069102 131860632 126001967 882140583 702658171 563305144 361639232 484829792 774336004 307296986 835251245 114557923 668137658 197627843 521439039 738143644 114679636 566284402 41904557 501210439 58479670 467787011 951640788 916004707 773823784 495371456 61445220 356135489 325218012 386224647 227555826 9875922 66853744 476928027 320379185 664437844 84858286 77049772 835857441 565475860 130619623 34190036 253801303 528955157 360003697 120701880 57429323 994474158 261948905 233769985 224547532 634581123 794121837 987826932 211171167 510818925 487030347 458863312 294886985 566278197 937617122 88946346 65597488 630848483 336667120 537854573 963138188 879278277 988005110 851303744 118947672 432205103 74450545 893300770 647865213 928544601 285446258 16790808 882752299 600855817 908586703 653482082 841981416 411908629 254028253 255357935 128486839 50216416 612187597 235768580 248173923 438859965 106082888 523671606 960696636 646303106 236994594 378954751 803486702 616806756 560562601 157854196 706146705 6016191 768347884 596695555 706539973 380241948 608065142 23649168 773049037 152079087 280653857 868264365 560779768 512812671 990686086 20332211 66548982 442738965 82947900 388468397 638061499 513764222 596513145 142763819 485250812 260484556 392260106 733783830 853729736 90405923 619882941 929417790 76231899 767746390 431825554 137821443 816094544 122947619 501364119 848400852 574682062 447455475 689415109 325461398 181845855 207033882 487925212 111968769 663425811 462510253 666503678 445591972 581774893 190560438 644142367 428676220 746572433 43415657 128464375 672663968 902370946 411952886 997855652 260143741 752128273 931138069 924189994 112010407 363235677 398993496 439741338 34417017 212177185 239094275 308554966 503284635 914258559 491085406 685741799 510660922 333462642 367284002 74220136 522805423 435144484 84503131 195905559 492299262 966688190 60114706 30549652 992388109 708945361 798387349 811326765 240759483 585439833 864686324 554186797 373898718 371580882 70416876 25924013 558684728 15718812 838563281 945372153 431249896 259693447 980993025 317813156 486861381 559513975 713466190 825054129 175816002 795025920 357385806 71480783 934161208 194479639 149181939 187432724 616260697 179904998 6326410 101274167 100854923 142566887 677403404 101176859 258377945 139165959 145559908 234478401 38971940 811861823 998049770 20696251 742518321 477948330 288742530 375638068 894570343 303720732 858692383 952773241 621789455 552922461 599040036 455526494 47561681 298234461 992732507 54791606 405016057 729192656 644774541 523227825 92003957 708236615 623911562 66457880 852049876 774286314 472157156 593245227 53440815 117570415 906966821 345412719 496248970 422932420 54311370 130645615 32564071 488989890 33164161 191789354 823697109 197722401 756170276 938584364 520018533 486019419 648065592 794325738 474328814 378057812 406513389 125047816 85131677 583986437 59779869 490890065 904634328 797908514 560502930 154963699 724708929 448702497 527782462 125355302 751060163 952261053 603380327 388353333 644643076 254157795 78065260 723295081 662984347 278254324 548523949 687692850 296741796 882337038 64015131 805978148 895371807 889024298 433139238 949093383 696936743 40028863 395697508 524140775 256085431 470610229 363846902 288938905 528629046 321507061 293296953 759897784 309785557 858474749 235460828 725258422 94096760 729259706 771683891 830390382 667906999 615909324 716829928 377340226 437968791 515012068 94224397 933992540 654643857 833559596 245795522 474285073 642902825 277551718 270221720 481513213 74188995 146902283 966433487 428793748 574381882 697297509 660972084 24909857 48139081 58156604 125962621 427873783 499420725 43527530 422756730 41951765 708678139 809175911 953083373 184705616 26396775 707439652 468761372 147856939 392994194 541204033 68432517 241562074 982663466 121122563 39902632 67111669 516906208 71285741 596552539 804858777 54951164 939223716 528189362 374189014 162639882 534792721 42199152 364522732 555690411 82356874 192512650 95231099 673763878 268226915 521585352 256764010 138069247 40474147 82629686 128191571 589635856 520284534 661730932 41449958 303215987 172399178 557544843 185024440 942420802 574522589 707654989 585941615 353696741 346391091 114383067 24300160 976853346 254683485 323402502 937719135 10500259 970151115 279436712 93566242 48273199 726320674 767496948 179916085 192665619 873202504 804219708 258558138 227207485 243254607 364294539 222439376 917046652 105924223 797451176 316474105 810772763 667066104 160867519 18480260 360084652 126807496 742786026 475277549 143577781 487629686 587514228 14799668 422895602 582994891 220230354 297235897 389736535 269798973 966338972 633258721 250369315 36612732 962842260 993562253 760925677 612735454 60688013 721680744 300626152 742198920 197721595 949645256 589353088 62770052 354771865 29109561 204077367 189901488 306587952 803418689 473712265 960158426 190542224 338019669 795309146 615576472 210532236 509723843 409339996 32686362 751356149 631930461 194118543 522692408 683185026 488650051 763941029 899632637 486350110 763538288 573215591 215776073 241557706 116271912 764884792 581588202 554833517 505903523 625731166 229266181 484019927 47836831 627713217 181858986 634748021 658714298 525984779 976468179 223632657 290662527 432772942 87723805 200208793 595287680 21210034 580713192 526420907 71041956 587203916 94353178 950931160 726705146 993888333 153406365 113378733 176844151 102278409 6302463 491775516 399518687 676691887 880128875 458641589 70377240 359761761 349450822 645169387 716953606 308512725 147845217 988961118 93566093 45768956 439697866 510804535 599682686 519126809 531199680 783501181 82109310 765145305 665062899 59760858 525877257 169345925 781129200 870930289 476829271 808070740 351322130 31471885 105467542 918969619 419997309 116024674 111544442 121696510 387285135 78329888 82952005 457461132 557789264 998040893 78521934 163185480 114723719 514208805 833190107 832749909 669771642 535688098 58414862 171537533 901241435 755614332 184768144 136842646 106849032 101309088 333267101 375793709 8439914 908692474 638196701 284115520 273397359 167386711 64874207 566588020 495339920 176914599 286297945 91687266 242104763 366219254 358869676 388563756 886255143 343612809 516954080 875870445 547147508 383190502 126793408 151503941 558614692 631602338 328827645 130805784 222535738 389119139 630642636 24480238 269983489 772532090 260706868 833690596 654533944 133735452 862320511 801178421 476233635 180129654 280131086 879008178 950439933 60587545 180598715 721188372 408243114 924743411 823355338 896028145 35195182 967420949 845198406 792768384 862662478 899145427 887746228 781958287 565988547 364436866 260024196 890419105 607845439 271563072 550779807 94676257 524426128 550024586 139095145 309894079 534920356 832855528 297426528 298704458 656542567 532923861 490018768 145647531 914179584 163752581 263077060 660296825 560733726 886468424 426237860 921750275 702821045 153244815 545691530 327866951 16807255 159177028 316664012 707572418 552675887 749838112 888086366 849185290 873829646 961682136 822711008 449687001 894472014 5610298 595976596 714919364 478745783 806633219 813226800 316898092 139766262 497434194 222660787 343334035 919545334 506104726 712382693 794589226 607804336 580744951 267215842 708350617 746964598 837576802 398005129 8126345 726484163 574794346 980107594 114254799 430026375 170812470 452525829 362013976 340701259 767635689 364252425 662113025 666330999 45364735 674363616 403583824 279972742 158182795 786459157 257204414 97488334 542364033 237199694 885608226 208297025 449754565 30020162 476162845 137845771 224975240 233134891 287940909 935179450 921182335 101893122 766213373 81707530 16406277 655369301 141195022 888283397 72739435 613488902 838986667 471286067 985237933 795021561 77102671 724930934 32456885 627977013 320511064 940465972 931949484 676740017 689049785 273406802 680600281 143997423 536575348 731018661 269669518 938072434 151440542 493067699 996906967 140959053 217319708 415627387 832673265 381615934 432832796 886668561 642456772 16168466 953447118 855716890 335786271 120316028 807844278 47164012 57062519 65028849 456645976 535342832 697980141 42044804 124900965 118995636 445357473 935517494 160236902 157118576 434504669 68550661 518198144 310017623 463840717 198270587 232114143 312098449 76544947 734176832 661958340 568528920 903791515 665135952 80541207 179841948 94128707 118709288 134695353 377033933 732553281 292224094 908225747 236366953 922115768 403210955 455614400 377514176 214062794 511248611 266312008 342976686 356031632 727177060 128390921 438122590 952428214 910866538 670468350 507841219 980333133 757405125 217855037 29988724 509310870 910953726 988353419 469903588 372233497 301498946 24357080 347550630 920897148 603722507 51426721 478947262 897923478 32307277 468020426 934184468 378389037 678444670 274381698 885808177 421389835 690867617 115443237 515224527 724560585 457473605 560401553 598604107 925823801 447095823 294216308 386133162 837451078 432445508 26991508 320204017 867872915 631151981 349612134 208856524 56298248 750322965 654097571 449086804 544379270 895033248 493830479 932048545 987153175 417734081 732657324 100412570 859401095 772172521 659881626 24935074 117456131 340700702 758274190 939328610 936637751 808527125 431850237 759690046 113300285 5852262 367698250 594035331 93311792 421204412 869430550 833498240 362068877 115938719 814382404 411781697 268165776 641505826 66004573 237296559 159113212 391592147 244815152 29592012 284223227 729123839 635650869 445990036 36607022 866874290 820109360 820945652 844119767 843951887 169876374 106450955 60301312 664847978 742550905 25587618 347344904 758227560 155618200 632983932 74441533 741836086 896526567 969722795 670597060 523586542 324004566 673695617 61426513 41726940 17990236 152659381 296236880 986148414 65090199 340271779 198837692 380534712 440603818 704754270 432702685 847376631 540468891 952307874 35795805 117652053 338594462 72941931 307829036 187481007 427753078 263710368 921391215 110550566 242986685 156296779 507464372 296137967 116696201 660480496 352724929 193015983 112297889 338451866 469309537 125436575 969531827 962986600 124517339 113844395 767795866 115885039 59666291 522446844 496453103 913333526 183462726 819002437 396759967 408041434 37096367 501361117 443441169 147472293 163678391 809144308 421931752 208932048 178146469 308479143 376411121 647865163 927704251 194069337 488665744 27693280 229984139 20343220 44555823 963881514 487456477 823874212 26808875 191153411 872821343 47519144 937820171 206623595 241703966 426980085 156918899 226016977 916244543 509780142 562578711 682876614 954641930 816590773 20617481 211609509 288098331 640508779 488504820 470527259 116853759 954052733 296869960 888905739 942506841 666074993 683134118 987544364 904501732 716851189 734673853 779960768 353425066 868295238 286683701 132637417 149041933 981835529 445392355 728800690 499452920 939133964 812706076 155024412 390607251 871537256 88189052 15637690 268124405 946183429 388485168 919931696 557239919 148112644 188639413 569729897 613775484 360603047 249537673 737086098 520373190 4288677 212833988 186058992 357288512 583744172 282999308 486070029 351184215 68039549 872378417 986175028 157886628 103747682 78053657 321262038 470162686 77421220 990838105 73326828 895868465 646420716 66182217 720970551 249314283 277537662 33982528 706676572 528577694 458433997 876345790 93819982 17914085 434316015 252347952 79310086 963227771 237416111 20940029 544727873 518574350 190460924 119094216 747686464 85076782 808849819 560401001 589326643 618308937 244936326 66163430 198196020 126350221 499816042 599674477 381158146 974219399 290114265 955551743 868410913 876328357 800823551 954384486 577675337 8799450 508963085 715203594 960832099 775546100 170543988 589621218 67242246 2503709 277647870 738764737 815971452 994602600 273189952 183485978 62315154 506257189 127344687 33936928 294782441 956690836 892815563 82925752 809205539 303557522 617610629 38870583 462859793 98771517 841005666 44863908 260941659 484855639 415767955 693210925 697231500 699042468 716705517 433848196 979648607 197016300 980654073 708992764 802110992 117568903 881554637 592081984 475663468 541772542 33428692 135773155 750256480 684167823 974133701 642766557 134779089 429879816 855079004 352254504 876517596 686396130 125088873 568155254 66037994 237476815 41192157 265321874 88685146 970576382 191469662 100106028 795295573 387455061 579771101 872566646 854772537 643914576 895160177 479642535 845958554 329168869 423306611 48372213 681438834 412193587 102855134 547858459 240220655 119292225 342182924 900175580 228679945 575591132 339304367 119413384 23997168 179434096 474789662 533595560 248867048 557815027 76534565 121213049 851690696 387020417 717160334 635506574 168307618 510172627 716623165 990220357 428254427 454453492 193486243 633044543 945646963 109519341 884035864 344391233 715024366 96030750 228596353 963638966 705919535 335453648 824888561 895103342 671900337 952926611 697490329 754214177 274683176 657781629 883002425 509756205 953248130 806292868 535398484 278818236 81753276 430754230 518969573 390522944 602073154 893533192 259214473 520811595 930110571 834900284 510923690 454837124 198738326 857973997 763761621 824784606 940910235 956226784 328923118 587936848 882344489 189244088 995084387 928133120 605114610 826181725 799969151 833890637 514634315 187780667 376192826 273948392 838663754 486538217 423063921 116965030 883722205 722196783 383759037 944742918 947620555 712920311 33378942 92603483 47051862 319641116 144614043 162689453 367932518 29388891 603809383 9562937 810492281 247972424 199749919 679948372 131802517 942241740 505489780 114403506 574839855 597493710 443250598 92029143 545580561 964799684 532249069 240712928 595968526 579286874 531119467 228339868 154884287 390031445 138405471 248939974 428977240 510848279 980383025 802961391 377839367 30075568 614392909 793225365 953207557 331403879 479897682 484741820 650295669 768007878 177182007 485656907 643272280 44530962 900547756 834369614 181887588 115461835 34822535 146793761 497009302 671435531 583383110 657081215 996046209 706584876 780421600 863198971 178565043 108022842 709202357 822751827 135731934 411960202 120815664 969797011 770461725 971304312 333865868 56357512 746373013 632225942 865300416 344834228 717990390 346850815 44008325 352017216 35901827 106585229 962539361 197706054 481426247 405530011 777282946 444427299 334468605 94634967 391991589 515785905 569706043 212861306 999697687 799949859 509649993 168143046 39178317 778451346 961394698 493729258 230827198 157250304 146468449 678962881 748524456 284306444 980268311 22446840 892875164 84639759 344728708 91999397 631596695 26964322 863288915 897275273 875344077 644920189 616628692 715324600 847096294 478317295 840464922 339492666 136671030 808456076 592234763 102957896 689022237 957891213 385693910 251898724 764564609 288218393 510907166 970096834 514619592 87814853 21442391 752496488 470255211 632488895 989784193 894602089 44297176 118790101 492919444 298163760 158965869 62681993 22247899 844241071 528203146 605856702 413620087 101215448 113964690 642110284 842217013 76620114 57046376 734870 259036786 681909833 885822839 313309000 154460556 858319116 914704291 392568542 829721810 523140699 420655853 239734025 323414981 147453688 850984156 249620872 342433113 810134809 889412883 876141461 807146126 50741583 262777622 277114722 368080889 582598063 140676746 560531831 640702806 809054384 58062731 341217688 64344726 50514019 171550277 322451265 130148052 698430827 381294887 331963161 142332021 24977836 481651996 259231229 447924618 338871991 87899471 650638539 295194449 645879773 918992873 603805865 97919558 200011213 776549336 206567333 89087110 490955811 862143703 977050012 619586722 38810929 253233593 931892844 517770115 351563739 797227054 637601523 18377109 419404373 887967557 206867496 838959357 12286897 347447767 546583776 645965013 997116484 367343978 82236768 759848264 832007986 85173663 728118648 128296330 995815300 327686029 63997073 295455920 538434154 759716398 763219771 307846244 476695863 358861062 243788258 743432308 806942310 920173365 324003508 301408742 10287168 536214325 312777463 603831363 733485866 933794660 269336922 643098756 275596741 979683055 568962414 599590585 325690371 735227772 352259166 954871830 178531357 334840818 55451564 552490506 781623292 585199945 127856002 830652123 126525761 95611753 67438224 710348799 763649698 91178392 717867542 636649548 405423882 786551421 807885462 384838431 906248700 13371307 393257461 316460139 576046201 545198109 624874792 75595314 13101952 161175270 688862601 422372608 28464252 657313730 608958520 651762616 7687412 939271820 982168221 741979505 804980984 168421988 284905570 666865827 89779274 32232855 571714941 971176709 691230963 425243449 241070127 511466247 629152966 111905381 184020851 254969655 838094398 300285091 97932565 773124931 280145898 127953462 675683765 116491597 162163293 321717408 888136757 548623180 562489689 334167507 476531822 896791269 123602015 200852965 38973318 628000447 714366302 920850984 620822737 692183633 404382610 465762093 485603736 104132352 746246337 857687479 243220889 945079760 959451686 842759857 610264634 128784144 604570610 273108313 751841530 199794340 72027050 525336089 811353584 691506416 114319795 960887656 561808952 984944052 943709466 403756898 41343813 666720619 3773487 143970246 286832931 847767449 666496076 524846580 381131831 531943194 394839097 336234049 56186286 223082700 991974885 999319112 879690775 685429477 703916009 21930518 12007320 91048069 675012528 926934642 937131334 514242018 36895929 634588367 915871745 686615097 510299948 354518496 272725494 760253538 846492094 60946130 557864447 907136505 256829482 883952082 290772228 483539071 556024627 50052823 571690184 348064388 965693266 872801283 503349302 853633181 822111107 104569129 644706435 171548861 298652553 577153810 833429749 565445709 623871766 43101439 703896234 44077162 508960675 467677302 255245272 27938376 408850386 393745680 286527353 799863875 857495483 163827764 379194094 531157209 862669662 226908337 510441465 940016137 607002158 337946256 561456855 362217067 813589471 762837226 320863370 212200551 277301568 567939386 939933234 361135084 601548944 673070310 496331421 808686377 960914954 20606438 380514877 900215551 900472542 924752985 984265556 484666851 390291686 217308664 230010879 322278753 585243937 719745899 141424589 244627250 959468970 133252045 534655072 876216056 267885713 22432857 657862883 455659825 140972151 437457794 162115008 657675060 239380889 830709170 730809621 51301532 522379386 717191566 12939151 572462510 650667010 773706546 672436037 573523345 93230257 843824245 172080927 651151227 114985655 621599863 868438433 191373350 628873891 361954081 688551063 481320736 134195350 1891609 727501405 137206395 777927534 540599580 646809181 359683953 41731766 306122240 418648046 61281550 107322515 469203281 132570561 965855366 95227267 402338032 462277999 57977994 64526576 811899675 486744687 952742986 113293670 101695379 944735488 468239476 320790524 135361476 273618468 943103449 162868836 442360374 955398482 647058355 252584077 752895667 736805723 896056437 510698826 970515170 103141803 70937048 971498807 455259686 858286919 580590734 970258017 76138626 347590726 594790620 902552133 516700570 555590100 543913544 864532376 114266408 418117416 525896306 489502468 58128019 39595 103946674 127544907 251550821 212326182 595803207 741232666 344781215 827000899 889946109 100652608 598752467 917321605 639113422 13564907 938082523 321006365 675055291 498168736 830689946 407711853 585774372 44832356 523625773 190381405 137123452 969861689 857504871 114590458 421974825 139881381 284755580 293467544 332053427 659432683 714979592 490997779 212994810 96015768 415267388 77137366 515071221 88408868 622139330 197842067 826934513 921680254 673461745 278223456 29725473 25313538 242871060 714976120 78138806 166404125 523399059 467945079 460806017 733675215 821216009 300063994 883944002 154971668 858643912 931099722 279691965 88636119 939558171 706923606 385510838 115469845 169446605 325774313 353062388 215217033 583190661 363053097 625338730 76045270 133061503 627182972 7449506 88269325 778828845 656548028 624706888 194095011 920168662 244960187 112690188 696391640 468417330 15015408 108375557 194832421 428916650 847017218 942265541 112534609 229059034 504489014 474398520 402122907 348660840 607348864 515561635 740862378 563801740 117993616 784276509 873640055 922709846 4966735 517031490 29416668 277678844 259344755 208472453 250689314 765363562 38341004 152160128 849731366 461794390 165391050 676516710 83412683 757625337 771474474 458202510 133227428 475422222 427613245 415525853 919169905 638720464 497065673 471379281 404401984 145885980 65298142 894707555 669380591 760249951 786205385 287025704 792735966 524834574 179346989 10782313 829708243 295120130 189778918 601059031 236058529 33400894 668572169 850981857 3960157 779344220 935542487 934799322 974821980 680274897 177257251 602799168 565253677 543873589 193008691 989741245 965753631 739872191 101598007 101182862 566291788 18557412 509294669 993168588 587048963 992046823 267918853 786438259 698950306 522243852 586755275 350999901 117757798 322872099 613170502 930088808 262108121 555208228 361220359 887282222 425860386 19995698 498720863 372870200 472169454 799937713 305512171 902636598 788820178 284178715 981010655 614120566 510923858 103155631 717387088 151593758 713663942 646683277 184077650 62106801 151951965 498619472 816275310 13598134 703550134 315120334 325758614 882187873 497461201 469546014 450433151 550113182 835149539 405185181 276692430 67575255 511440100 544205406 120384647 168145233 721430157 383977737 325466524 475019959 463735014 569203913 363496984 850318020 584269933 529529847 428883939 90222019 823975707 230646624 269826733 639922714 375928600 128069304 475156612 258473269 948297849 211298687 506563918 987571696 9365587 434093056 593021911 240631028 366958873 697722905 368151715 418465576 934970485 911096296 237043762 205321327 622300738 763142676 366615648 371591271 245024799 51140425 523664175 835803819 664250906 444980036 34384776 817786345 432738193 296675940 922978893 24850948 496529027 41904547 62568860 913800146 583494125 20921604 589563967 105024689 711368767 933404120 355003505 834337169 784068120 666213426 862293902 353960958 285097494 390543779 952246999 12669680 338430707 468195293 371185421 866354790 885828870 769177086 500708040 559099334 187045844 910924547 290920544 474297367 56549505 239758561 735791533 30434283 993843551 193733869 292906009 631752917 505103829 70175990 272320305 392692956 566242839 136333794 582981565 143743919 570900914 967705380 330662929 557147845 955129995 429564640 366913 310213006 452675504 730118054 165553198 106770852 348864319 525231701 56904468 763170761 838640243 884367418 621852017 456918348 25153164 842432536 196926459 263674964 119334765 495626213 693673756 33581176 196583027 934064281 505889775 394668530 409976705 350941359 74304629 588374205 790552647 129992718 589721005 596878708 637308797 393498521 427493334 193160254 596598361 220484062 59317537 103389307 935769482 100431924 37200126 304776405 628540740 412157587 497803134 773963004 687758349 397583489 9568737 907972881 74393963 296832165 46663752 239127287 863387650 202209349 6377667 401224075 67355523 113371670 412641379 831939268 930230237 698643099 801466744 27111002 974034606 124760539 699318079 53932300 995045644 276979519 243207715 930685764 912234447 831573374 223100720 940331956 827026219 315499349 253412778 441466423 963149554 70306639 113632979 154989379 8829042 213337251 408970714 268614729 597124309 677178932 830464671 916482222 209483801 68545974 793928804 38488595 71195574 21577995 322582778 45519749 546243111 215375652 308637969 898316056 980893360 435722079 261745483 109823725 911871880 32877099 662105614 896279391 110403057 704265147 447441943 816487854 83836426 82517928 397358512 877852661 649997115 45178094 39477045 504205548 5152752 495935562 597935105 64820353 661463842 847435622 531930628 976620913 850170770 611427899 352426176 259820184 756556715 991013696 84022540 270073701 141241527 876914354 119278317 108431168 129486498 317110984 777379881 926130197 508747523 387220354 930017846 69449787 158949788 792408626 465682135 82211855 341135473 830040868 236076142 122401163 492969871 145690349 279316641 868511523 626818402 529593879 357586116 290607306 652157242 843210584 595698735 339876831 3397597 268837957 846928589 807183007 670600550 789264394 160182439 389242582 557865490 924666206 673254550 90864385 89824256 788245329 212626160 195082512 691733862 287532354 718067928 857053403 116702370 202636388 948192621 590215338 522220273 190463022 361376724 367825130 224518775 358283646 129092134 693012668 660093395 82147941 621437944 294549447 335727972 933463313 142838834 391522848 227590506 238237613 943022261 738804345 127158039 191911286 725524586 479569236 614022261 213216792 177394879 768429317 24877761 508701609 408522334 322626657 782994102 2083498 657612534 543011476 381355960 358417072 17077847 57544409 781240913 601007033 509611790 673548872 742566945 88150476 367290858 982427506 450310137 630100531 857761160 334093809 592394605 434917321 414058237 229772979 411839325 236719572 51627291 116486449 430145926 825601058 778117117 431953767 352235109 196040762 617172436 471116842 288557005 759508109 409990195 577667789 881940214 837045104 51691431 194487429 73087047 806331423 390413791 915022330 442882721 144549923 439529682 624598272 723090968 379940803 196193490 829566863 859408695 899905721 135610673 166905153 561263489 407281999 951152782 949517384 587692031 62672464 862093996 934603041 177915929 728760657 974101936 108892202 495171770 852806265 809035777 745334882 364227401 34513235 829313111 889566125 949691039 358827969 480572785 93779706 695500422 522101933 349006289 970859266 650933756 961939274 56483502 923424718 134918557 980939914 218155157 572116848 76555295 908095668 990591425 576848431 143375837 826997681 628839761 935814818 862394076 890101729 568674301 406747757 562082076 925866757 376078737 710959638 499623958 518802336 727254332 634122847 534328046 822341015 673665591 763800953 692858952 17050808 396078514 839762745 422905709 398358171 499252298 507742235 316709045 464442049 567439276 124519052 581108295 78971156 709282202 17223095 351243898 71131730 948551887 540453128 332874064 419493213 233617790 814089814 789188861 38182955 436292810 264086812 451329513 582883787 854894142 185741095 456844574 725695771 2170462 557689991 122538160 62037647 137164334 863986885 536133759 106188348 734611335 522199320 631284529 429862723 360775531 992614 88951478 151851012 742364626 835258690 92202391 309876050 231906953 770318344 708983492 291771419 97073032 211855682 130560648 752007349 839230626 69516264 921723658 609974195 542343165 240976287 727275945 997372538 375876262 602929607 255553234 115909838 328979437 534490281 47035944 52107290 386873632 752133555 812891221 764767711 761291482 318369148 448505759 161669121 399081770 568857387 981885443 284296953 820753074 109450037 73748605 980697072 431676957 787835311 556883153 801418845 429093931 531611691 265719117 115675884 130355362 449249194 126184353 652534791 100730755 203158958 141092023 97641429 967948051 907245710 737732848 298377136 450209007 77892268 110785831 695096824 974259866 970243134 826000045 41440685 147364676 709464541 141332443 50434497 189529092 697200743 182109569 344307786 105509215 619367730 653179679 847440067 813659165 141205706 860827963 131222880 790217269 142767035 539302124 315302659 449632664 774208633 521077658 313885540 254433748 421040037 254263572 708375652 20244196 941785946 641916032 517885874 356663027 808636012 468935468 926404764 828427798 249517485 397786382 479129163 807649938 721353857 249087284 757332763 149150550 452856379 268095463 252733813 767519903 920225839 851428957 282940338 642444886 816400464 969577765 587582919 376310727 108026852 776598427 677134701 87074254 813601949 972554972 26355665 16503882 355354311 287882670 163377999 409928327 330830891 232601532 706689362 389034155 556821617 560161871 72257449 102684788 39358306 70085666 108749906 44065123 513642624 54804275 410922518 860329852 556427313 730050553 31063891 252289816 102218334 789600516 514417599 840402149 638971924 782891668 220937485 90063310 511058613 575004338 214475844 10929020 586402654 866949695 146978970 669354740 325772194 110426933 105549079 727835487 457155275 505196537 835340768 117182268 239873977 735126020 789596949 454467030 421019409 114590198 772110074 403313475 31184393 923061861 478831899 106501184 904500115 689674270 386213031 32325714 132396154 975059142 164267915 127339588 741216613 74978444 737291166 464962350 722203595 498248321 20791394 194103075 262721732 337771492 126187023 51914550 87954677 785507203 437582712 114128187 449542138 607243220 94507996 50968570 930264484 67211006 624936676 761174633 501971652 321789748 749450068 808681799 883972508 634072010 34415656 543807927 882406035 76164063 189153229 822522243 779102362 165602375 933288691 562471949 243032749 137515849 536469971 314452491 838739548 612924328 87609684 868134302 729315996 924771343 85787040 299727652 673494949 836283084 129323173 281117847 283631129 722172410 767100604 315518487 575065144 88958639 479227361 310580077 179586860 101831985 738683814 455898591 65966441 596412035 590891696 945329522 862234326 145645704 528968126 932478749 627657215 595138441 660433808 361018291 993114062 25135550 191888969 704947836 183977731 530251815 32603302 941323885 111486324 937885862 310692232 64575945 287139389 555956114 253059901 160135047 385703816 63883797 100636326 763574402 32699942 979595209 92534692 452408016 529414532 638268381 488841280 475938116 862814184 153900875 41695137 483477215 516410835 335486318 19468182 784220530 287306071 2875419 521000408 163028437 622785665 323376177 849779929 130509084 885371201 519585144 999006506 275194096 300374412 806172034 652025093 769665988 482254435 439983845 815264872 4014422 336871006 24104350 40379745 57541763 736769591 495807335 797328985 410293615 234796788 302156377 336381662 389634330 699523185 206181548 402154625 674723844 15484879 408840066 574802509 117303135 709759155 443437578 87118356 407340616 143350123 394822483 849981129 571615259 443304982 799039609 36442350 39694211 859147216 7216884 35085156 58676192 61722127 715144144 754634527 104076107 155441691 961364463 778548191 441584966 15039530 513794011 97176868 957027334 898865086 825527404 540214339 969019704 591164858 448417384 823834143 146347770 236668084 540773544 630159904 855643171 37253263 636323473 220048651 390837223 796214435 798383166 741023084 910282413 235992641 718999856 340098123 575168594 827642789 733751682 106396878 944407751 609436080 442684017 99899089 257734025 54220754 548124728 420436444 54115678 929596043 570141354 86682342 669187906 462255381 323332199 110641683 626906457 862050617 560037257 918332176 443911043 454710023 564540535 442997877 932493168 77018770 669311896 398671664 118656786 45272817 691024281 453527791 22120134 51399785 380738979 371730571 645777674 203014980 868737424 921547793 801694787 771883831 102836090 789312442 760703753 970804658 526115678 236025447 270370298 831180012 261337949 702850728 652126996 334866062 686748894 257037411 438152560 101628935 620989758 997316864 794668413 791216598 758620362 522011895 983221270 113221225 238617333 89546782 419707105 681016987 557640577 646542131 166341897 832038132 444353838 454314647 7401975 998425946 900635342 513448938 739985898 658166487 908859890 156990119 423011517 29189580 962999544 696572216 1369446 541442452 928057003 473299838 263927356 66319815 679075068 132062649 226334392 601566085 961159097 828950545 445391726 363724018 371111164 765801038 741527773 802655848 537545460 62843291 792721160 68968710 308918168 519674777 150963268 854436747 88237918 43949974 518795606 407121800 406171836 472512417 121665913 434567847 189921082 842925732 103158465 765018126 675049093 393998950 248268949 888478300 200990509 848686610 289470896 86888617 841084537 370448805 370951560 230820257 833571495 445782015 835365369 530651275 156392934 123541457 330538306 610092731 741599139 854620563 237171205 199772181 847084384 71124503 827087698 201293255 848992760 139966652 717905277 63840271 807568353 704659831 992950059 209199354 375791117 964876170 24770693 502188311 668210267 417967306 150481183 194485093 240847317 61665871 769649552 206014583 536436095 538077137 201782620 276794305 425283311 704009339 443044181 917745918 328091072 281620186 136508114 779337002 814229561 990433043 62405804 675306670 221106873 789483779 345397418 446106485 846281718 672640345 712360607 423389824 299449457 85817456 810929364 358596886 891728098 778749251 673316739 136074908 526851857 517062596 197710141 757137878 375707071 699798695 541710824 350639335 293154555 514098245 915470412 383862307 532918161 748723937 342016317 602000447 819030290 864885338 958552870 768744874 33476966 799630626 439268256 880283853 708851766 225336184 211574827 498176535 961767739 113956982 512561928 71415779 634617558 613506304 924440659 822948346 498164542 405696319 277454208 985876219 785276128 494367412 218863241 942487823 346439467 572933430 768463440 598383022 357531853 378609065 288509394 106793679 170991217 309243011 329838715 736968676 339840214 535459325 153889276 846750744 113109386 92380063 586999216 948927572 412139982 994894477 676777975 179526244 83058873 106107961 945073517 61547007 126407373 667391128 535600015 725487528 649714008 936471108 155241871 750473370 34470759 322440401 154578226 334010090 185329372 979467054 440622323 808746383 969435796 141972161 64756688 384424765 396215179 634702684 896735339 390607927 89920210 607965629 144112755 534498047 384580528 866640273 34469288 652222373 937867301 998737505 49061583 737283611 545006887 912995354 942256863 966683463 335173086 197428899 118249456 789212095 74171724 63650008 111806828 882145649 142307502 51360512 720677668 621796996 886685470 133667757 79075715 526143090 696738931 655864804 86200777 372480961 165659100 886665766 595481207 771829607 131955547 12228234 154477304 139802752 903700202 130438361 844213387 62918158 696505760 31927101 520853335 838656173 359124350 19397311 740575280 826491526 918848686 534960025 706593833 930961899 110784451 85946008 385545672 700924883 142199717 948828155 534217041 104163627 64863840 830823360 709538726 240676091 331354136 436845659 611380298 906901238 243159238 115932825 715321946 802490516 260799252 31883415 934106380 65964021 555739095 900588862 732259578 5430136 508456087 784022796 111474380 944164476 815680449 753187542 199897907 19699041 162279027 912353677 895009759 453555925 140463203 680524768 81871854 630716098 259156072 332244566 369917140 25192493 148929970 40535613 115688748 346560610 668521606 208190938 814234003 65089737 687012014 384327957 916646770 827558390 669762758 386374710 956686089 606011312 510161641 531981463 831004758 256306196 33523937 234567154 737665033 306094078 92812959 272747700 340491202 384691337 581523489 260180704 373365414 998275142 868061230 294173470 666154896 233085261 246788077 769266360 1136158 354011839 140254461 905638777 854318750 252545986 905678808 172614698 677800767 544227281 488037772 3764689 434575769 323066136 933888136 47409476 680587251 925002213 671051836 577072186 816080250 30192008 69411273 511644990 692824342 642381960 113308251 346758246 842706211 501614890 413636686 587216263 656374276 851940671 293382948 57732102 433808448 311603971 562809211 261922820 942843037 874070224 710109288 33155615 486630241 176732711 169768554 87298793 499483050 298045227 314265385 989016300 666504898 466096512 456711506 843726964 684562807 377200270 26190524 742967811 590075819 117786665 453534699 138222890 327784754 782805923 134326339 410445154 427207692 834826101 57108587 46315147 468068924 601806707 64830826 275957062 593147161 198224131 598811798 914497722 215730653 625667413 157769510 637334172 819976146 936523023 234798698 127236325 153159019 103718158 581843789 201011863 414604710 824410102 89072448 37510155 13445092 71835465 38807797 993572647 142639057 742880947 130152571 335908151 666764472 740810858 845388747 489840855 95925965 614958505 561779102 483255102 78324938 792735933 524279943 447598360 150421079 538822234 46747439 852676118 562117373 519103436 138369669 1720829 443159101 701722711 20898100 633005748 293619398 91285027 362598340 779193841 348584859 123314775 22682648 915637995 52946141 600540507 904138827 266979217 26361536 469682848 602718542 210172495 906007797 259481880 720153750 199220336 162160057 60308534 786228132 669334533 986153145 144604116 995846364 849778677 109466720 561161208 481223810 505160068 222406285 6381146 21222119 783825787 888289989 976509757 129455525 151052842 212423318 873862890 165908975 791347597 605815486 513881353 417650215 470605109 70773640 579605620 445832548 537189853 528607383 164438442 52924652 32353462 37230299 250367525 6528202 990803595 847822327 795852044 357149992 196100757 271003332 87669284 869831502 129847563 90563145 114829448 143712461 603712799 533759296 853294353 422396205 779564100 129076931 230474425 316140365 496571877 762084497 761670371 243905630 923124934 184394741 303509366 808252737 469683484 613407794 623288158 971820018 765907091 376476897 753362395 991168631 540531438 856051656 667231139 787127117 746189899 56617660 823713155 112902454 323484077 161266513 281921477 905338657 105169204 992748725 327367532 5985288 455982585 477653599 423144485 116499109 642922546 254497496 699474095 528609565 994089894 246074798 873109511 388770004 57697985 214909098 702694410 172374017 927642494 156119438 821861479 204038627 538798308 792106804 480905653 245841241 95200659 162158798 246169943 324727879 738493904 204543446 787861722 772830 897030506 56512402 409147018 84272410 967650075 194130372 514480989 905797879 26357348 399295132 859865227 337409526 130570333 914783144 717850913 150144523 978691414 289342725 873180845 440196895 308050350 966643180 451115283 70266049 431436849 47307449 113303109 53315230 361368389 227738785 582879119 421933997 453685185 519957445 606797050 831158325 44328187 432970556 54517234 881591725 422441422 185021150 887125772 91372530 833261261 674130118 774150232 687015698 446244945 25895291 75954074 954835400 920757416 195709008 129328830 376195046 518281354 561044446 20793592 24023439 827992215 371124945 204439727 837635067 377264984 113838722 465428333 111528935 299543870 525133100 547201108 284045702 892944811 107713241 800705644 327226606 784925653 253406450 542133149 6204669 641130336 552100153 663411362 219665910 400560177 1145141 504989120 289745474 52248700 970572924 926329634 713201535 317459769 196958435 801095596 84193860 1965294 256915062 529316564 139203852 427922490 170555627 785237891 999201800 55511638 769175646 476505960 669150057 33148660 931264047 894018593 974898139 605774141 26017360 334589179 121122185 472023095 280544225 25679341 95954787 537843368 567794331 294972427 209323313 311686383 593402626 196857092 97823795 299532610 335886280 299178575 35092398 32908839 195559794 916456426 923414076 749037041 516409373 310914484 504998015 439243739 113721565 57897125 266887784 637130752 696063500 41314222 730911173 817623771 54862044 795888945 977345099 929641568 542301451 332867667 104957412 728127875 76353097 657237529 682753382 823943931 844071039 817958969 393567536 232923370 673369687 85509719 495287390 648547958 666021581 932922281 639648598 63828282 960574299 383163725 676752369 896649849 894239722 41940879 525717137 980197801 837385270 473894099 514253748 588547108 194544652 34834008 778093981 397612084 490164902 454238022 74070669 512702270 75638704 535336260 233019468 495510195 891242877 420595914 586844321 493090954 240270105 950398375 362122239 219815275 763454085 158015770 481258698 884501262 723884478 624540069 537851725 915271852 548653103 65405550 345408742 429407531 152814528 110813931 19889877 429197454 917017683 973547309 524694448 764711532 610069607 352954071 542216861 58647184 574184671 323234457 615375536 128368178 55880989 741428384 486729994 498776313 97796928 286452450 895474223 462846363 666032085 109463009 937263940 802488835 232546685 784875833 563565357 85566760 453975477 749422726 556166227 636945445 729092398 314243404 826603055 645832942 131904256 504685466 481199990 104817328 728241156 39804639 922132034 676593617 583010054 829579964 79597202 493819089 386111746 832017435 96499359 514573228 515596527 534313644 580286601 946640558 274496261 663784871 54780732 576761808 687503076 402177472 58713373 539139547 84859736 101419922 255591914 766004598 74814821 134763052 160345957 990005961 119868149 77297935 711765688 162004426 592101964 18488750 502776082 602437807 934310291 345612551 559858100 409229193 317903988 73012580 909269623 600921709 75571322 964373477 165944030 233033335 728572864 965348632 375504939 804554887 242439228 899626637 740013179 116678254 944802423 593216021 208070504 937583412 876887445 459997332 234029724 295013611 546997732 13388917 689228731 133468577 26424749 177598670 691555938 799152402 991692076 748136965 421217570 297598478 41184461 490480271 105172442 254191213 846743008 983090434 854722798 807951203 696768840 365566789 130308656 811745099 829248080 3611530 569442594 434546326 621196213 526743824 848835612 439242441 91906079 624727560 748550737 933032633 553872437 739922561 593661528 460277134 641694644 299006474 290074538 494881476 268802301 602163266 260561929 545184470 750149188 673889757 236391621 189227197 65702419 39918731 337687562 863059160 123728860 185253233 847282528 106363417 736533793 620696221 358807799 348597017 534675703 222961273 744129874 793515837 540203167 426746831 886091284 530096821 575102791 721691768 485906520 898055746 900830484 291211816 74738577 646308722 538404128 609574485 266868136 306906816 720114996 902386927 680545553 224183927 965922829 81594261 260177841 325246973 872972174 228030692 46509127 142333628 490460194 915221950 502928767 228152377 298690344 64823500 714355471 738814367 295597793 775410018 30897461 750068100 458527388 91463258 210643110 18678092 976036938 418216111 244200946 444050005 642760710 36508560 212023456 802854619 937827432 683164291 140156906 975042030 876666531 249084450 916723147 318248051 206207058 830901195 663206502 71551184 762885746 343360432 363199713 942030195 97536612 767815223 441218138 292212275 64088883 691022943 431040025 27358844 51569228 81083833 709822542 715804309 319630869 179414136 139321942 619682542 501774022 147705985 3393963 207761319 829056989 86912387 240586927 625753366 809403003 474851323 569931987 862818467 225885256 849893343 36658182 372215341 996351054 742168919 840978435 380171069 771306858 143069114 173892936 40815432 376155740 5149059 79362242 253856507 663790207 937441462 638617442 913058566 4660947 465598446 30155901 610044571 725152597 462979632 758400521 915090080 434073324 468407609 999118208 798064541 680860003 421199205 781916501 11174892 423806064 852744196 558820672 153045973 351237683 966676225 6502598 353455745 383917191 100848480 595805877 140612425 479488784 409349144 186436798 264623013 80346554 764802762 143372217 766156341 270654353 310325103 189206136 711730192 358401732 759258467 509224395 812073470 260233605 114988874 30206665 315751472 402898167 493553778 576502132 618095838 958348727 839702189 759646086 374464565 144353176 634791569 36120465 131761732 463789667 694778306 63378781 641240511 49306309 348404777 244160248 907522366 92522946 840950150 52268721 745539380 506257993 347878937 350807025 964036738 594317529 748267706 471097910 117850528 172375071 152378494 224841434 131741096 116960415 806157900 621496377 129149231 652641947 399712931 646383501 795214781 29583917 148170562 14583592 293294986 933859837 571788183 847649934 45926540 940728507 49407935 115970734 352458509 803240915 780831941 962844148 232315291 190804169 445561990 77867419 693148688 444192819 895551961 976410351 251717461 72582437 122307163 474638362 492685176 655788778 955915442 745670487 916794764 167409901 247607115 502452497 813417075 219882723 897052621 73694138 626796694 957726101 905623820 248431382 678027506 60062360 943749008 275360714 160260913 560671453 46867535 723645943 910449618 898723429 237676783 314108461 706099701 423041385 885686125 163040449 31692771 84457741 142045967 950709061 288854547 110824140 752999031 533582246 25098650 926215738 946435110 116499019 286904847 908976014 108686187 766118468 988627911 581301916 831170587 895910552 560798347 825069924 648303989 860601892 626614877 49411429 174694392 478500895 985767897 757686852 12378501 325509704 993724797 345319038 69236050 300112832 350259199 553681166 672714511 958868569 779730673 781185695 465936685 272487833 60852405 130112019 92824196 23134450 919139621 129737276 591474605 4862850 918519942 452210558 151200151 540762034 229689912 15732256 271538011 336601002 781114416 622455601 218441470 89212145 30892565 106254537 54071280 976377435 845981896 721477863 185772479 629810393 276379088 96203555 985446341 795746101 369544569 412864059 486576156 267726116 694591147 272302537 301087602 907854482 438967039 112697028 811351520 11321837 746027032 466795638 469503953 890997571 385683844 875698040 944503967 872033323 835652533 62049329 126482286 364927428 914965142 836229074 14555681 971678456 179653135 68232263 23376743 50895847 146482532 915655862 560258232 691796776 344927952 938704589 38651392 73883950 314978262 85438157 85523434 725795395 736088805 938738915 615568474 430614919 118031821 278904297 735201925 710827215 421474244 316551102 750356273 6883705 316270153 323413724 126327289 114397918 687943761 218835679 479253289 391846904 586053826 92143371 317926910 458262634 143731496 569128975 458519087 158969773 128296521 999025437 593367413 605032201 441133662 19907790 375756176 732127852 584489832 930405046 489174315 778290067 191240770 193580409 68208858 777492555 672358468 269821162 546290917 811829672 103182844 174755979 159088535 183867230 27566577 602475534 213882911 635438677 381667808 157195467 579328059 75832115 52554134 454529799 475977992 178505047 892648648 425068994 603972236 599149661 357531644 375096402 380724469 127861001 476196807 561161458 839930629 97048450 591684586 593551292 548002907 520474544 914766777 649792166 102588967 576378406 40621672 414598714 369130261 39524091 147424023 706909570 942586364 855134407 283412725 991918607 260476188 251619130 360395545 57018853 124112965 198455027 391534998 638816978 326197893 675215438 42275718 503883847 247796408 536416301 205399379 934120702 306673875 307064325 426906534 275252311 485815339 365576679 296529886 615732962 693176019 110566358 715424251 374447004 203710518 466721286 219869889 681351583 886228255 684684771 279565571 757310739 133498251 170650598 26910419 750319772 600432820 448748487 153252745 885992462 223700536 638526302 528752233 244427323 746779528 229094028 738128103 853482049 75014161 190103138 755257277 626195700 801259600 693125441 407985559 890983820 361592209 49019300 819611808 255545198 773827364 555540516 858038903 500131694 255365278 44879218 104213985 763747099 787734774 221662863 751094543 530085713 33905566 767681307 337975573 261209096 684702004 569200602 307849007 730155026 993963024 261254355 445370017 146344502 181742808 829628022 94329430 137755680 858299450 584177829 774516497 400380612 923658411 560608092 129442855 938108152 106258037 758390711 957234832 445821747 148636024 395152485 101357449 146070428 17832031 641191593 434162905 973995476 467102629 541155818 405566659 38720813 886137628 516021851 240283171 962977215 114267291 78452928 3401638 336755044 15593241 668553709 540724637 601158533 908388643 619654956 38136120 3642034 875101900 515113575 7273968 639990875 728531949 277690227 657680258 533765097 950791760 531292993 204329125 333252322 334424478 707497547 294318990 964425889 46832514 573521505 269326799 472961495 226868918 995409979 750885501 164200466 200745667 235615832 35443356 843514073 401471064 923532352 943923195 848416554 838585576 172600571 794873347 733553620 132073913 415648440 832005967 258261752 333793855 639013599 128818324 179033870 190642221 871185601 472890761 38042580 578998901 779103128 971455115 720928242 538226920 778723276 236754914 645620285 852745351 578232757 994444224 906331814 410268305 602390196 134112214 106613573 291433322 857127694 217827560 361161363 250241519 829207585 115990643 687069072 343301763 377149830 532950513 937958932 745801144 610758247 42024669 933975667 16554277 202343076 106443709 731496368 708556479 911919938 47609327 306042205 220983448 862563451 234798638 333249327 77066091 110130874 631674182 536309753 562130790 744602955 947632194 908536984 965338496 998127765 538579638 57382339 997792648 201235513 26006613 592437859 368908721 256563536 709164954 401141028 26089663 195280631 519531179 884995329 644755381 201205705 525023557 853595554 189714118 304944009 297977521 969309221 369131205 55389899 516086851 185254524 868980365 709689886 633738564 872639675 82170940 800960715 112216187 112769999 683270048 124636227 757489942 643374356 405617225 888583575 615842365 384428593 460552375 765681415 878507659 921130266 19748017 985418659 330494727 25144125 128987572 876101359 133151812 204544110 799021570 733260877 299888184 76588979 888265500 919428203 330462587 691988567 627897064 124291868 264815523 168378477 346594771 242665533 201146056 315481392 951609479 389794344 93911189 112356625 178144171 476878079 480903149 558261582 139333509 814089111 570352118 334025596 445938714 174038168 186762362 441409867 12612862 530974228 82275289 407270711 761435366 382122467 1693270 541501479 127145214 769340089 92815814 675236754 46028661 509592507 556480913 483422106 944698941 208499116 344309286 485224784 970515607 110486462 958569335 252493551 231425185 470199578 51970133 22138158 354329153 30899918 436857830 22959717 484390806 838749243 775868193 496015167 142877762 45785744 160327291 676286499 509223700 800392605 360947427 949586461 394164101 876478159 23578471 146371049 982423306 379720737 792511522 840550138 771717978 255806944 85046514 300135543 731962976 315407616 859139894 677134608 85511203 313207556 389953473 620908645 988555742 722862602 629739313 22199753 35051249 488801243 950519904 50155073 935700865 94669652 620437315 656847020 207414491 649391156 805264838 644188872 417307177 793111315 390874276 271480559 518488885 547029247 543061522 429500504 922433161 649689234 520094490 762628718 111436708 896968328 804465334 91827026 443567436 915136693 217498015 264949489 65439970 923905682 421524495 13636012 547187102 841625438 516932255 509057670 950388620 198169954 42764028 913954007 21952305 171160007 998612894 895186731 925935613 533341529 67313903 413864330 118261677 201631864 890521860 187365077 626801215 33710548 223454584 445273263 874705093 288429267 760099190 754353974 476767708 773381399 650141349 321835285 367306780 457049982 883020733 817458761 222001199 995056754 463705289 69615838 447780229 59609715 926079081 442619489 222398415 228615125 279139970 46685673 814574956 353035867 123983655 172625504 66438631 90058424 221918189 392886262 874674556 922677555 255230476 926745651 908243244 530439032 884192127 30241249 458531251 8905052 490837321 811144498 472365308 589667175 46662967 18912370 618579990 298535381 755327653 809005132 23262945 724250017 325703101 949180882 374553858 645100627 354282864 607425764 660536288 290421073 669622858 537064126 355975919 790808669 345008600 353693300 288558204 779659702 942881167 514921134 713380306 381601741 194291045 67428453 984601111 829372442 739258595 526308270 970930475 847743419 262623866 840421277 960456220 900598688 690383738 218318403 20825076 114701518 934055176 559883462 835488327 449722734 495036545 520541915 692566105 597159995 276953534 953961467 910445945 44012740 780725190 316163738 682380466 998795660 671967599 142936820 452416394 315718509 996372673 751014383 537341662 725556177 803497751 802507299 188366064 477541970 901500951 29353872 222266472 158532771 226054848 405258793 513889314 551450742 840683989 873868088 253271761 218877351 825129524 650001189 113649812 792406679 78453837 18679201 408718745 683244109 481658032 6173212 673959028 400629318 808692859 69857928 221619565 23385057 836124176 753523711 554922996 862293429 346011247 818290831 528721229 77848164 15024834 266798339 926807215 149970814 206647898 650164487 917737073 179433157 459007889 577308977 293837871 113688375 647556442 826976276 476107348 412129114 19257423 182456242 82895025 85755428 122929837 995480623 145220631 620195734 891562447 142136541 887029123 466992787 842524971 602997857 609652406 783507805 45955231 422938144 943493216 271231864 633639314 997523503 120166439 441185602 892863370 531912932 33709310 202647518 780749462 931124664 698892159 692450870 600867575 106203409 987741562 716819802 131122 849262385 376586733 451892400 98885939 971117642 491470472 715095120 78171806 159508634 594998760 105793819 107739864 41136983 485496103 88123099 468692110 131254152 315805773 108513652 13806370 115426714 799048957 400575608 905988889 296200193 162528583 811674075 990052781 113793311 56710725 240372963 324627712 54987135 750809735 245306373 843092418 550144998 15375982 726091834 423371784 789229755 370983344 972035367 90310440 369605229 432376679 663161083 308194051 86858593 690976238 439047668 320344984 296643059 370347926 822961854 370688429 310366256 87886029 779223914 854021770 556170420 707417196 884321958 857805797 84307868 416109034 337779806 58898999 511472082 727221811 87542400 91797183 734974713 187042425 498956345 35648880 2788647 771633542 984174739 105789179 675250315 628453457 885654431 777843038 120475308 898906082 160042107 971144883 949309959 41962281 885420551 349010594 836191979 538583663 125030514 941820610 870008811 21934054 425941941 36185514 18018853 633625300 761990205 324388374 327400663 769839427 102276414 972772498 594369275 617962728 661631182 157930286 837507688 383889778 787601836 927836122 262941587 530885761 949915489 629170403 50463971 684898610 578590350 562058834 889743532 783886841 766940920 779193146 543925416 64065080 290965922 443986835 728546167 516652153 96350650 955683290 138859117 283433708 551601310 76313071 546047038 214944035 289880569 175306718 32445742 2223103 294943631 725348941 822471015 711091944 575807253 31187789 980138433 987070941 183110890 993640657 285683127 495859375 671965265 896687860 740112021 630432101 780985787 608071645 132945089 463591452 510862448 425542830 977799300 327968256 364935321 254644215 17896681 727764143 258076667 725058976 36975132 256743050 785794527 971669886 35617145 616902149 16349105 694479497 543284634 31860241 190115893 969630562 120437029 255550929 870148281 218522697 513932109 477727729 876068817 733702065 272483959 995742087 890173716 778559810 429844077 47392209 597402204 52792903 172553088 789805144 451611679 823259033 70408588 886627597 160996246 34511302 210868024 710861818 3046865 462031105 55914183 299319942 56542498 560465421 879055005 737461322 29806948 601685285 24091272 175082868 358144664 733683885 173954121 921668080 675874749 385897460 170974858 34297298 702048668 849785036 216342433 377457060 254114182 699566638 936496119 782623170 210280315 570654890 127747306 358303520 463114452 83858036 445717198 538964628 85458328 424537431 259927483 412447361 718562389 577524842 626913632 982640842 95386064 923755564 45974916 753783939 633607698 466153391 619698281 120804464 427053542 598532120 715938292 423999503 808906175 714597715 160736912 118335705 884293969 387394674 919351861 194866240 997312583 722717646 547968890 303255894 636094705 463090747 478426679 531398163 617416246 273864218 778456405 46421311 459388694 535047671 825155086 725116654 65907053 745761566 93054448 36486029 187850008 187101944 499292178 30521748 877910650 477134591 497133039 603599643 779430051 230620457 977521611 748795105 538136893 58618065 646308129 321416155 912923458 526879369 186478202 753478619 797061752 213875878 871740115 995651549 515985197 417217971 441309720 476925880 284294556 780466695 473626989 674408341 155276899 339188966 120331002 59512296 288757948 989273463 693676145 719228030 27534894 508452862 729820221 809346330 315326790 500697312 378793838 39484136 623383985 434900760 490222579 69110292 895508264 34973450 974212028 166229868 742145307 651152973 351352099 742182290 65704832 80474022 198147300 307513181 528378385 403614928 448232601 72691331 952488621 926126987 247775631 187217262 289958157 479328234 651447519 799798005 897902040 464977389 974964068 920864266 51074733 567062378 877940238 181441529 60999163 863232922 103684569 455786975 337519976 193924905 208680767 456855418 114972301 397159185 675247419 579780385 28602834 277451266 729408603 126712123 932830593 453153451 966017273 668914569 163247716 13240524 342671227 517149513 865545582 170371896 844754621 776524830 794694991 237913044 782958372 549053035 990106664 19404892 306462656 845052464 132899768 263407896 132711605 41414580 270144432 537038866 138452521 246730746 805704243 586817766 46781069 270411881 737086915 534104509 5816881 920533430 726143600 938897877 346780583 70640523 844296917 319323221 303741494 414660739 618605858 940320279 630770880 386898568 816727838 29301642 698941931 381485227 383523894 80640389 846793822 482616263 78776100 932964726 205538066 324570886 247396200 252571386 185092961 301074671 483501743 928652931 106148568 66028875 291235204 674842115 210286998 328471002 579157824 155154695 639811407 859696920 656157424 709297823 486786664 658250425 172122209 197494154 422011663 404512578 857155691 688373139 785919362 567783015 459289484 15108848 117295146 575488032 753986314 94462098 72539462 547509985 825869078 194783385 752252245 660230404 237374557 322541951 713845429 756473061 732524565 809594282 394710182 317043291 639663630 523492528 98416337 520967769 614464764 60430125 36829491 103922057 152280497 725289502 616458320 146849690 82502936 499893037 539224373 156025249 31805534 625160413 581060167 63062438 619431004 923647219 372504148 762384431 507693815 650397752 336233212 835097405 321947621 462359354 70806410 923349588 812670872 356329362 288674229 582208230 238225878 745792116 459024651 66049333 635072810 674992080 583265106 466766565 187895464 158102358 582038145 320069508 754663799 596050611 958889469 130996973 81344192 790708961 816699891 707080060 513044500 592068795 608501014 552393862 304811231 6839900 580039518 295905293 501111577 898894752 969618797 277207743 931484836 102830600 342536943 762227041 802902310 384865000 205310236 790399370 701349826 48787199 775184086 528625631 471132578 553031957 498877083 850976093 114106031 77166246 457381 683225035 368102736 949780592 509440171 936631986 918656192 594680661 201954867 24265987 402507735 166992673 677707060 116777379 463312651 912999913 18879976 281155454 915691978 167259844 873082763 146237790 97244362 943915345 923503026 451041113 823690859 92678651 517421860 940892895 310288335 925751429 585244688 732367956 679455535 84120577 770297913 365599675 476002236 585973955 897235121 200509413 559862148 477263929 316411736 555515558 84064728 979127417 820289136 901978659 261236218 933520036 948698648 859581608 658570865 262789995 130562664 785890261 78682508 714469051 145764711 736140197 447979190 901558526 997016897 841068916 107906658 903981516 563515465 601536985 826580466 59158197 779866996 131904131 502584591 679015864 284504668 16851785 907592738 127781503 933052499 887760299 18449584 282986629 627479145 542778176 109755223 553537344 195960382 59204354 762649117 661304123 103500614 659022584 264896640 384228249 240854414 33461503 894249054 198783803 622305936 643484040 101592566 9735975 216753231 632266683 550034403 304089464 968025235 56993551 905883673 675318528 420404279 306497101 276485932 891930663 35775559 570356109 401102333 375742798 507283806 201827430 29915975 872575583 4976696 684446017 561794387 385645028 430338950 129293201 363335599 78382550 406515748 164695529 724313498 599649690 964563037 56911656 883979477 751199993 361921638 143281562 597022825 911999569 31462475 508840163 796737187 201362864 664406154 906749525 988286141 132140820 392670742 399913563 870921878 128444172 333112147 918965478 350399522 764606180 193923612 541454385 128614934 701120365 487203466 73507051 629909132 935885461 49690977 371068912 55671674 163933404 7201927 783702857 176710548 797275013 650669858 614551460 163024728 914953571 287250208 271007400 8556513 75393289 705613649 636878587 752893639 702721127 266901567 868781633 664568456 132570523 965216700 98586040 18661021 689124641 531511594 376367416 267820297 922986145 353756734 188373 18501364 360274511 377305484 647038575 67625264 144919941 8949845 682146781 218735512 943230167 938113193 43498477 934462959 971041402 564609861 460676312 908228349 280098767 335822745 585850899 183537998 936615294 638113748 244429518 138175962 332044436 508320946 453170234 100605507 807125960 859295268 141021779 124071943 70524764 46219051 467099 53576883 671024488 471939419 21685340 979246546 29511661 519721126 929950911 91956889 124186161 990186690 9896805 417834325 269974585 977387631 644476892 608586954 56325217 765117439 989697615 586969290 445961290 553473000 469035843 465923742 54954832 871792 412801193 577470941 868483172 943301723 347776307 418883193 718429885 498013761 19003699 567589337 144605563 227187515 114640239 465665514 9884130 559310669 591469542 919769009 970443157 99840734 838488031 680645403 109384299 761868617 73837436 887722533 29211353 328938355 637003685 707932078 948009144 801484693 181296198 913388340 897700202 220169770 279000609 206434062 144168707 120378242 267517820 488727569 712280986 232683324 933883859 975525937 419756892 370303449 282458337 338410089 914647145 579599367 133716955 905946501 376763655 130453160 92940180 263467400 132795333 94126007 427835457 648254221 817129694 133823071 541954466 943541713 879299521 197569371 538700135 142113193 494619287 157159072 115120941 540846596 503439799 227132613 339385972 136443550 487188432 968314260 619669432 281434252 306482670 33944115 415574350 734258984 42687004 766895286 805201086 720192655 853096671 40417056 684627740 321045554 333704814 142501512 578645779 493654037 907050076 597195857 879686168 253494559 22981112 282450080 992613268 991203958 927250905 810112634 516717658 49809538 777766483 981299070 19060530 375264307 55220157 958200351 286408982 957886125 300179894 684391655 648132253 121718587 112838343 831927656 735067353 951064327 610337846 211774581 914979788 82384396 93548413 103126265 16811304 20207149 905094173 84072488 548023246 862312117 660100463 200939817 144189813 475106784 775519142 71965951 291423774 342149389 691057904 811608130 674693744 864099248 631640122 756841911 489335574 193602786 444299097 534282660 59538513 729387067 971777993 59592916 643738288 79771408 481237106 521604518 371865550 559864658 164944430 967130380 49551095 374577207 244548692 639144664 391165554 872022611 655615949 991640664 31539128 235620643 909280411 782235625 139262441 974154304 989041178 291650866 11400986 76284275 648029822 193139348 245231219 372957718 588579411 944482595 867339188 43715458 79273910 709722808 980037196 78559260 436018493 948608287 340884281 903224218 720509861 96432041 969116758 429372858 717549064 371935674 945460148 910181861 693498824 33961277 142489593 171301724 85483219 49901890 182442900 504150962 442230919 927131944 165240176 495282461 565706255 914922516 119813892 165400536 42969334 424069724 634605453 410057569 355517538 676733790 584392596 89138172 349154845 113134889 373525337 745638778 383861601 314030997 197140831 926162943 852088123 269619996 312777602 960672605 35392667 577541206 901943380 22807134 505885481 529520694 482070890 857131746 285929524 342086460 633410201 648810028 775664777 17664680 537533474 8878236 478614318 744584611 639324586 60609539 195746804 119071271 362049849 943618770 26912873 146069219 997512368 578515425 450278006 883053392 218874927 138894425 669833842 581083498 307702908 422152780 983287419 17966046 746098051 512928324 786982410 461582997 114497615 9046171 360635638 4316032 318084404 957780645 29366250 223282096 841234741 392938717 608802094 524699550 850460846 837262868 564167332 613025997 294371851 852860716 369688665 687201884 635010822 780643411 89187732 620583274 607991217 781191693 921250140 886986688 901271389 111567563 362807510 999746737 831354631 48675835 696467916 750388062 393677781 145348860 189383381 188698191 410128096 747886249 295379630 256228124 721367833 483981916 408985954 879258478 655243317 171265581 625511465 831718768 519254031 521936187 858280561 266710406 596400931 49761699 973736410 762452730 301090039 741791719 943828976 264877821 67937316 508653455 599198056 170906409 31358602 349003808 929161099 56993556 698946286 247658290 362550722 771856693 439706302 652588387 854035080 134376659 901668325 694925043 234620246 482498630 456223338 229021976 674633786 649363720 344147986 921739331 873390306 813124275 386738995 636773143 128179978 980749461 164695233 73843695 431391055 277647691 735756284 645025762 450531878 61934224 546417620 793843346 602195989 17558812 905693645 629001579 715027719 945363199 635265087 404602903 227764319 12029057 894855337 798647596 890330800 916681882 624707196 406292989 715752310 238662254 844534029 9497311 707516099 606122454 585146657 25223164 309912398 49829211 753905525 736641375 488364670 262509856 71738854 769571789 692030420 183836788 663411530 15468064 919208939 147281255 454891441 111644145 295416115 76452941 749358481 623884159 251390590 21312481 362077696 618664721 575125651 312921210 79324967 774859229 511204973 532888142 244194604 130438589 493540314 350212684 564882139 96390433 269811102 377212497 231689713 414132958 131103757 935600655 764945251 597722615 788468217 811221129 612818878 315311534 598794789 628627459 515138751 430407000 918504482 985352916 225552126 545944727 642886705 799601456 741986644 131987579 112116549 438154133 335087768 117994342 796478391 939724364 145624288 962007992 63943281 952900267 609231790 949644212 571806580 363869735 672693136 245113875 755262179 63088683 60530719 225524133 75466376 348029702 382725664 756712083 661821447 415251916 610078040 494687502 96627155 100914109 137305989 97298823 504736303 542638871 915939735 829323027 56224337 655584435 461984866 426258957 921822485 123475937 583848735 685884580 762897542 541615804 546616773 53061945 606396110 889515755 103122449 159697214 824000595 648939240 799847214 577474056 127858399 77959924 307417998 76121351 57249801 917710129 726585349 127943801 513311338 574826345 370431140 281077327 750095136 912921440 492962843 234592175 10709333 750617030 94459310 25681546 133014222 625509783 803449394 989771200 676228738 892939642 20837858 975023523 920124451 294884488 524311118 971556585 633355954 530059277 944100783 892675845 675147551 694277487 443069858 142277835 552747243 8656179 602996104 373168313 980565929 375040203 229166454 955391885 329161154 86619184 607691400 37134668 352107446 197892368 672343420 809888004 36328542 481428224 438757450 885101999 83053002 800412642 697709286 139257182 531261222 817837575 146277156 758868724 194243313 265196729 925835356 641300708 120575063 428004720 198090168 701800726 184612558 462370969 473041137 210906943 10468382 995920867 747445529 330649531 686472728 57966390 869498148 29155601 391914491 574504888 617175704 526042118 147186174 442822230 127877686 756621602 81569505 282577258 189631689 67043453 163378474 417911652 215104405 44756934 403491866 527413214 568876529 303605037 61690165 384980232 142014460 421170912 513417472 418158258 419349222 754023278 568232399 422151784 966547647 992975799 641811534 909071635 568304687 282591131 422795200 688517055 264253349 102833225 386655318 230413804 651788287 291656262 309112980 291891345 758164245 91482995 103889360 750225665 959238696 558004221 108834476 317949466 837361326 71467291 500379742 129340720 369008854 792015220 296158434 460685070 55424055 297168165 605869880 280597664 130850036 173300524 674081536 312137627 587525946 418765516 888116193 557509101 377287224 340142755 177814971 386464620 113298390 974002997 948013145 868729500 788369125 145781885 24783615 512346943 398625109 690711970 292462686 977779266 784235396 182653864 109360685 572009541 627551615 760781466 129443402 947301581 1396656 437234431 703020361 208181533 656164168 822644231 681871031 233677625 465231590 159374403 693483412 981953215 275857310 64098944 860118170 293655233 339058803 80165108 301196996 598955793 394159462 444005417 40853841 21695803 362119609 175612865 882891077 785814016 944716440 502604809 18819790 62587930 795836127 882611551 28282759 754444526 205696594 486962266 314625945 813518701 927910905 165314399 388243353 150714285 964746760 790239048 154301619 334548604 439178160 159018959 954965623 607426661 30117236 960201916 921478654 432654192 239376202 958956183 311796946 511172742 345686794 807660201 893844098 189644321 279349477 420386175 2223173 650625190 863816384 172512168 102062704 321410753 29153466 149010124 240200244 569223126 40914944 48653924 121188317 790525041 666018676 91119368 80356243 573140716 311857017 166280970 808038043 8805073 957973915 775666424 45345809 917800825 896407952 330665559 601350255 835693003 949250041 389425524 692109459 157740192 144586546 55052443 286914800 869234663 688709078 196616616 705616026 676828826 34179001 861314636 720801403 553927494 517781913 756874147 238147448 427619106 514031680 796712457 785725754 815802075 649872077 91148075 562834792 691862687 659715551 174174774 128194335 429068982 905272426 139508434 252064870 262013137 313317209 85407797 722746561 826921873 354734705 611582863 16443899 140198608 528443897 711696534 792711726 117432894 157177865 283491245 518625669 698474288 111743914 972233698 921670841 722278876 763496088 656938769 749439934 638359661 875500593 128000954 119376740 408121460 27588280 612732786 15846937 844476509 397263740 285019657 436842389 556421408 630805218 609512265 575641665 395633920 809922328 613212010 273208695 291478157 256164470 444513633 992505565 181039637 896334907 895976822 527114590 844870255 572501821 311366987 520281348 962688899 563507573 261874719 927388108 968599808 330928796 730607220 4052994 546677101 859973219 797926001 499901870 894702026 576454688 175209599 340628934 552069414 501286058 329408203 943804433 206888689 195150108 473314765 514805445 916478930 508660226 712998253 402887911 321181186 465788191 717211400 139267767 709163317 373627969 323091155 354382469 926981930 584417103 855532390 175356996 877468088 835951067 991564395 749686045 686801366 345955737 239839330 945792469 260071389 890613278 576343756 458259122 877683890 960946565 551892515 468606790 844764559 736531374 580040088 98463861 758177146 662815171 729880586 469395816 73539012 167077659 106066762 838599080 192540877 569642288 495836090 280614270 202925656 160447534 195221884 886675419 757719178 201176514 827388998 763253639 877065720 308781610 17523049 304624904 229747080 183576254 579583886 873527788 183322024 247202501 499061009 440231659 892328898 493481685 157813659 24841346 689653282 826446293 951596233 167168822 490759656 505828843 725089475 402088178 912454184 229725839 619557345 899576759 694692211 616380116 39496484 244959665 310938356 113236141 282289123 434892616 146324949 599184 919024409 340852839 20273455 433541959 920669220 67903905 740093356 316729446 452816587 953816388 619586839 247798770 783135857 237076136 956452567 183195774 272802398 112316841 71020974 796085933 786133699 22661327 202790879 249755564 458717910 998599218 872355621 810064078 848120613 159672483 408346678 517859912 67803340 842875979 414443441 54424244 466192442 69007016 745705688 153912902 36811504 801614548 216285536 568672828 27485977 247831334 330439005 88624471 98295304 72723294 342207115 513775139 134500233 831092896 944662984 604169817 979431303 839755266 504227578 582432384 710614862 147424667 363228209 627983889 436075996 915061208 96305267 985909787 201969857 483224339 561291197 872970355 197458759 620106476 184381819 879307890 692732223 34600152 142643483 610247307 837569255 271162700 471199966 685622073 645909687 274273824 220253506 331846492 328959785 204199117 88670091 717546997 691700674 877225285 843106918 793846498 655171653 321313802 192676587 57541680 173848119 287576113 99020372 83049426 533289388 190980116 462240994 81529890 178294444 855032743 722229524 727015602 562249962 807064534 826908486 484244465 526679703 125659034 413432946 457925377 563398969 791072360 481895943 64281164 982227485 590545906 783109355 584635600 232844175 489822969 942799610 144192635 84062629 589344455 917675221 139886593 726858733 73236326 374801351 716769606 510992019 248737558 174455175 752948070 824564366 534303849 61156967 367961103 362333339 620289328 110091736 766860394 573276311 88813466 186788397 878980112 271713249 927320999 988182492 537595724 907630339 966762932 523324922 576429589 546349284 645320194 104083208 67766776 228344831 238297428 7870741 287041520 851534056 694834162 854666926 16394146 96978515 125297179 774186902 155844741 499996294 127181125 579917688 41287061 274416246 466456413 63116672 92468333 923069459 606531485 17279733 96137342 311077959 312060115 432265409 940529840 5378960 795824702 690591576 416484375 203685052 38714224 775396305 154928139 920030587 864795887 248128491 675284341 52844792 251672933 117178919 183587334 765805446 815613029 413038180 58522734 630037168 585797797 438536331 109217191 307789530 878008734 125632379 112926008 157829664 293837381 105452945 673637840 297389896 37535503 291985281 396484372 71083563 700535609 396627609 123962753 175830659 41366119 248638983 19693866 868281380 846750873 760772420 184428702 874291893 140732877 710946970 79691460 137551070 128429318 83460969 214663070 862669108 217597259 785459750 640040141 409061964 9274901 57417101 227532513 618054331 53719156 707701730 224033955 799848494 953492085 611477259 34536049 626790853 66577836 927688143 923342181 895202845 403785033 366725111 270873687 56209416 404807188 159193598 595156002 955581535 221641410 390533972 787420750 31807367 10472713 507185493 696964486 151800395 98666129 424254619 801673493 413995573 176579131 90538210 695746903 369740806 563535671 734117805 817375198 965041505 656072391 73126770 680977306 245227079 303376738 519636166 502028191 124557074 781670540 24792012 67518166 906450346 461973404 233617123 595858123 664205878 481173018 444477502 385251848 57592209 230110444 995667708 787569510 384533040 68509457 180187585 253777403 127267857 890138765 191138353 619741537 700324409 141956503 594571260 510735907 239230468 450067070 632819334 101021525 356689545 47302616 32074878 650036305 703844424 966285070 874811454 76038594 813836549 620509878 521908292 34944227 44587558 704273081 935293750 694738788 606221177 96900471 606590249 650421212 730525432 569904303 397533479 316534314 468200357 456296069 96906824 713365120 919349217 357449954 149616219 689420674 418992353 198576936 85954492 173631191 936634511 754072445 40077099 413421382 56547807 649693784 596566340 682307115 120490472 592240939 999736506 659402214 557392178 559646010 785094788 948574748 924677955 516214924 190293788 664544533 85001731 133424818 83945814 566496975 112630252 482025866 100413378 518476082 686354295 67462959 126069944 877146375 871371617 97272957 631532932 309804650 31887153 203952368 236526942 109062175 997402912 886372080 161489321 879171886 199891573 913243503 817929812 903525837 701874522 277418283 382084744 722187878 234092702 206001210 518697506 112860169 405778660 306854326 192420635 696218641 855790431 217284789 183248823 164396941 912276 300237203 647584018 290446108 90386103 641273270 452403175 448051845 122671111 735018613 924869725 591809667 193798943 593626149 658640859 646200575 661239724 21146621 869435970 924592180 222078146 933799914 564662322 549409761 897654674 602464321 25426020 778850965 235340290 492354834 753203147 816676211 102068878 218155749 582066592 798178237 444265028 109168624 284502539 335574751 505761613 388133443 96435493 588661013 961462340 630588352 259612697 416806353 172718357 627019002 399089363 696472938 480287747 952618403 959889414 757203412 122631940 283693038 615193326 567953424 821364831 653831701 275577008 648030524 204937862 974360493 159492407 529292993 950067477 243170494 98090995 140890647 422125135 164152835 547695097 789562815 673755470 919892237 894052506 397390283 264344211 836972281 768217495 552731279 533327809 43743285 753983721 50881547 53626079 936335169 225020167 195244402 117651798 688813746 601266623 577573626 446826320 852625259 61835229 468565811 156030506 120159933 686344329 47448044 181315980 98380767 70626426 45842147 315313934 639131589 964392607 487461940 915690853 148351969 916007394 26005615 137190964 164073648 216799188 611687404 418959417 645021584 380312232 996349752 720286205 277907874 813684671 422401401 866893272 139139834 499455611 629856532 51837261 143463523 714779127 62244749 115938932 610940873 756914782 566594824 816716170 980681213 165134744 663749062 245917447 375994901 94906564 661755074 92699483 867545284 212603636 964005291 65787800 888960042 500672293 751278083 319875199 990901152 339979179 723560433 473283048 188759248 643334517 90548221 864001780 140979093 199626919 760171019 814100330 965931273 578017638 319401416 617964859 697446899 817264745 256141581 59818210 342308674 73193605 804273151 949753217 49348546 265303458 572146012 419230996 121503965 7675105 732428071 335303271 237964547 648569293 670093857 863209731 713913432 544894413 963107061 1621719 486427469 709205932 89858274 359985855 613809964 585603338 317747565 738978513 906915968 490726348 300526356 857906126 623053724 533676496 609158400 863662129 520410608 633173003 957190536 701338875 12217389 765183967 314855133 163492701 983219772 881022917 452419954 730056498 130981506 235433167 260359995 91741957 13812753 222705795 99783491 462362086 116723134 551616936 338939253 425393327 405564604 4182428 220085623 12225627 110661455 166235883 50260834 772763767 7018560 435294491 310703486 460743345 680346911 387596549 810276270 912442841 39084038 548409262 114653510 688711211 232465947 782417336 45795571 679994749 556755687 806581430 297314146 557383831 626379403 593788627 448946380 331756749 761111409 232344462 888102588 328849866 149769062 317790750 317305161 745945426 95243596 883800957 45781647 91469012 868877079 121245731 607998492 903462618 786836436 948660204 213453300 4901188 208361639 535722063 274759548 793882186 462001291 702313932 13109790 731382045 141634887 45664933 631845530 914166873 304623873 5397641 316817691 935950302 991990017 460664058 495253949 879483649 351746442 927454150 78567702 370881765 57775692 373447000 576512466 791779376 627295620 753240795 94921078 551186803 699628510 976378823 869310012 955099721 713728100 932008205 309158795 61904050 477756711 215685644 76222572 172513992 132718672 160189649 510421052 242429777 740783680 388608101 631561558 436416763 199881236 532488122 756487983 983318619 394860799 700979563 268227899 538123440 187018563 97907711 562425175 604385778 107099114 216491390 526472290 580130968 478400374 89290028 399409921 996145372 225733770 96846719 57685454 442774090 673293775 957140382 5884244 698198302 561193084 16963742 287265321 525011591 6988061 922697798 802475999 16812033 32459452 671120582 732486208 164928183 694067051 846734231 835575395 913074610 919807386 615445396 155021551 549543846 3737622 127144347 754768420 999910689 439412248 798368681 704595111 905201019 939370985 855855798 315907958 678453300 419426108 253267702 150657738 14361331 645700231 841892704 713904623 603862972 117254682 456936075 116069431 656753919 790149631 5975169 640417621 103895961 68190094 107620938 603874192 305829222 143366883 883529225 773749217 35102465 556609977 298095685 807807922 436128720 653709829 374757951 134829453 69326142 666805429 429175157 542272004 44973360 100501423 643743328 371500110 67386941 641413996 670101410 990153002 650724011 731722353 211719080 129658128 54212747 413551079 88881639 771045517 45678221 855176946 643860629 195494370 23896680 52058771 925919868 268715314 933151335 401413304 307265101 299360050 937659076 794067224 69946241 912917578 782559278 76909696 422062334 256140075 34506868 136345786 198573953 242840633 203589531 580776424 589161131 777010978 375449839 878489187 817692784 214763535 403700716 97092939 546432631 253154645 397992386 439449675 634425692 536298089 573115364 885765953 711731067 580129279 657034773 422516937 661223177 743041192 675906639 921872690 612766303 579167156 311997619 736400206 522983159 920364720 245139699 189286147 701970000 527611960 614233257 464459270 63894045 125390815 761969998 984769325 361577846 807620359 224219604 772567590 650333946 263845770 49608982 140462594 108762814 468031301 116960593 247623055 124861146 35714859 550171209 810409328 1265000 371975686 263436763 263374205 566466968 815324025 57736668 865054279 295955541 345629713 848299834 231377605 818006165 832285639 663741762 123226347 890978321 269170516 348301830 661413666 4127590 445907004 434066776 358355373 334607823 286988246 163179360 218886301 182573596 907780056 128551482 782166248 913705427 784530470 54016710 620745936 194367804 210033319 359855343 774799849 867710382 839922075 160302794 57543998 212806745 82690960 158023689 259848262 435485083 366499583 568370463 388088363 486259580 34979156 631639261 742371084 943798296 103744130 663850124 151487903 82042604 791501210 40105530 329734708 136406674 660392078 14167250 531264511 873115798 494435613 10612379 121111152 848117955 114999477 60927639 808612701 870126069 638184191 428365019 958668167 559057906 845270517 857254314 405467675 729601794 285727388 446775424 351721256 149647979 430232416 338776263 833504044 666638127 764814090 540783335 587695819 919315958 591444519 853712517 801006190 729030865 427541920 9745156 371058298 877282176 6295377 18176045 542110441 624551313 726829633 938657695 605009003 51244876 131688485 380210985 87670001 295924965 38760303 756867480 126095179 508292442 181124928 182337097 873403588 243376271 261617740 110330771 843859414 556144888 71279450 283798280 29490551 371946778 132085076 41738490 64627439 714125538 814792661 864520155 908868061 294320116 983350571 138899485 168920106 66840208 249428475 256300381 935791232 465984174 70635456 197609357 3723415 888367298 128358473 247274123 348306894 746524314 234679624 125959607 731722554 215097287 925124708 789363076 818730813 126542693 794230721 24861742 677943785 800447160 70831890 204108301 916830648 977533711 159181227 387236605 410169825 94720483 474753932 80565097 581361178 34208443 1641261 460364794 114996264 592883904 68631026 75914121 76323907 521146268 112508741 148800627 14151459 58843752 937440822 273355893 824972718 162046394 297458140 830007342 27109729 952639295 163537611 945043564 351105514 538290420 845967776 484163023 512389078 313809476 123509747 797588336 474238578 215966429 293387351 131733323 779298182 161781821 352768445 924389395 108837945 169231527 798904239 908762407 459055563 231082248 148908360 677336343 974082632 138954943 893981290 140925196 441263687 850732896 114639924 253349887 384457386 944476326 407471036 40351769 734832778 949024527 894179020 376227434 62626470 89072838 44064885 509642558 397688070 767261604 519456771 988925142 488917461 756312183 176131666 805423474 955879055 927092756 654091107 133424934 292916848 813923990 942647118 83248307 935420130 671323801 60042069 957223240 43973581 915558455 863601008 493149961 232000754 199348104 369094608 440304120 755675856 425823434 398943434 391327882 98280591 386968394 197314842 348777104 59409196 57944964 509391366 470871420 251695323 493487649 465072029 772599970 47060959 679555817 976581573 188983390 115521817 249961431 623757285 621007988 303708474 652672177 114809963 170733135 266626131 179991006 451862866 749991648 173598624 389280942 55098363 472735084 716546535 702299947 985085317 377488096 568714812 733111065 283986616 47370056 18055311 453396328 753083718 602411586 493613944 233207025 145791978 839911597 984199048 514350542 860858797 649449918 438372703 861110111 578317022 56181010 134408968 6212179 767350906 227376907 943246514 212857222 576552830 677198546 12633522 878206848 160367083 990565574 142370674 320113738 498037409 416455635 720651872 188243624 567176537 3631973 351501604 107429178 114404675 594487238 98578153 93125634 439930553 126607650 885963020 521847420 366373592 805344795 988026171 57792324 652981024 10634198 280801663 57472513 720368488 513354608 509086657 437573129 100550353 466109838 680681588 570061947 106593962 316336314 287898004 421096537 410880494 154032484 106163953 531625992 506076024 229988179 88243500 783261579 202602143 372636906 639143068 157320160 320538241 42724742 815200696 132429812 954791992 191199160 641724786 598581646 193816705 892152083 462214205 778770814 681221011 46209720 50662404 79499816 211557656 209583538 597342086 42389677 626214182 757381505 175378766 36335056 236403953 396491121 184514006 160512574 495370586 46823130 415804617 516410581 331217340 285198934 947962212 219719991 309499544 346421552 271836025 843333584 308454666 965026182 398538730 31918695 379573693 468626661 31252809 279950995 792680966 747933221 84838034 529652986 350997465 869794524 715379739 773817467 182180215 384171461 433902145 531864381 217712653 577403061 82129081 97436502 25728678 216151608 465228579 901747104 871480049 126711003 121028175 453523516 950270209 355519924 923856714 953024388 547849790 94520772 620199871 606587937 818584850 175331268 238036170 704853407 951414597 261896217 495726416 230301930 919005616 24998888 42494382 238507470 36057919 435056179 954866065 81639002 657634759 916547051 299064804 63405426 89063026 672133179 571334811 817761318 12109404 304785141 775366692 657222448 429287015 274785763 234477691 27038970 117897851 967732732 790367993 173996587 635394142 426146641 388632542 249362867 94088950 243491967 413141834 653151865 379970169 689747852 268400636 86809130 298125106 509308091 71268495 661204086 422178755 272365597 360937022 420204557 451758163 137731974 459872708 79936381 106454670 915717895 248341794 319805637 614751196 579525455 245983040 123911383 312455069 834827768 439630925 178705726 324998376 989769689 443811939 729531320 41733095 766932252 633510070 179824664 803636519 194318850 387263441 861202477 983228737 238719094 652360262 314905499 9994063 52449531 489445756 252453082 344241280 342247942 199954528 616823119 42596964 608098075 222649030 938712714 175208267 525263432 944712454 81107038 661355468 818972382 246130651 457325813 223945056 98701579 20062769 833004582 862114881 492638658 228465821 917271289 940936057 35712069 857784748 523515903 284258540 175145783 622578491 929348631 706855164 28184722 47198892 288785610 306705050 831022550 909841409 266489354 383168683 405576406 409560064 790907013 997876208 251123364 825012393 828864119 785808522 59400204 906816420 965106759 605312722 860882815 260141866 720615148 718507003 439630918 178588077 495155280 368637413 991657274 163219751 897737838 59739444 165972159 705797438 785358085 871818711 169130874 107229268 463527443 582546832 279637329 963347445 894271960 583764945 632131119 419093902 757827332 78458567 98176311 781818081 711535021 225646382 130105319 127700943 372059157 873355282 224475907 430779748 947850599 491323947 606954514 537193548 590709248 233431055 970601963 414388107 124425706 366747142 641148704 860811129 848293842 130670061 443427993 719001839 166404982 537802658 883581361 502515322 869316850 70025987 691682109 565203330 845175207 48357722 999415088 699780829 241436962 234411151 56184837 991707935 14679178 545303819 608564184 466608405 824667638 122512706 427210847 94873608 900842160 487450348 720864109 607827236 965625251 729673178 485478276 935988357 631580402 753127871 551512479 730814101 333618314 836179659 538542845 793507457 399360507 958622852 944932348 629381849 309269599 983724653 131128365 142165889 818754468 878617347 617172835 270801413 634478876 75656508 248610932 548240709 222245464 805451315 630824164 927937687 822460895 895510173 67058013 201066972 133800251 951397304 764231344 336505901 330235556 964224422 601238870 904107533 533999537 596057546 75446014 444279077 197806520 229496084 260053776 594591587 59393218 434897649 437936002 756905923 417701611 186934034 31733877 775326283 125552032 762533979 873663404 108115067 904722863 138432612 912120183 265643395 843016230 624158351 564768240 182089940 221424605 41659631 679706451 6298495 632106762 216747225 738345263 208322875 677194093 730770529 601303710 53411188 33672270 141642729 970444005 907071648 166777883 569720246 806076196 41275827 85606408 120339413 200875973 71163705 692977134 62873457 945216053 309665912 995084881 581930709 868897725 675264475 866440577 973145910 427853818 163868970 864721914 4864280 149575374 357443828 839635115 425311946 37794137 698384694 398916134 139518204 977795751 61298791 42586933 439507058 244356704 914391064 777634716 121196170 129531834 286094558 175350673 771197427 451345944 652018182 653512811 358443719 464933976 245321777 101987446 997011772 754933041 826233611 879038575 461322312 821110692 470463400 836554124 389725159 285623963 855995096 716627219 265377357 666682858 516608007 147367406 548326229 659580104 45200692 271797984 410999919 368229881 584717891 468425365 150059653 906786393 814948039 973969485 384776961 666100988 120032083 685053026 819354993 27201365 345281900 445057684 191931065 57950239 952553360 866711713 442182790 472732910 325503048 88878827 78289302 986780259 947090879 400590367 154043402 82641357 117324646 278315954 229834290 294809655 621097956 22822072 756948447 339423901 980937675 387545706 162779391 86541906 101858632 393561365 336228795 967882308 9324531 98569933 393445603 538100508 801600439 333660642 547586355 109419668 208831753 846993473 897688395 21729521 135839457 278637038 538347206 445865009 875740458 509939646 95878792 260595403 107781988 956136473 958549788 71450769 15673066 862688837 549182562 19583306 364604529 930452590 933741254 726247349 535123673 162058475 707524929 754528264 465597513 14474970 53642188 768605623 633547634 604141390 294637292 664655240 798170633 316464600 651022228 94383109 99476408 157711890 461893410 682136543 401170515 167172603 761328345 937925589 185405343 901806582 871126795 277516897 39490242 726007527 799402613 902021059 180874440 60331153 959364243 520589003 483974121 277975389 155430698 776605112 789489496 795988106 141955310 136047000 57802101 610281641 414620793 740212014 370552227 168702889 711041383 873512173 713859297 635047468 249069086 658500399 432973002 95627156 326316445 874740324 880556684 206376511 176909050 986014480 607040039 974612223 95351223 545204299 83415191 238250802 17206137 420735861 436944834 485235945 10614887 163263108 626438937 239871496 693427853 48173102 43990395 612194197 553716202 261564563 9563510 465617623 204980093 536653263 100073841 461350086 494929732 872819471 809035018 732578369 713878110 951237559 581385845 94281643 541620993 988333365 925834588 982898001 915468661 354433250 987479619 609311095 135039700 869506668 965329819 59314848 472238128 954141631 790978646 847306970 517160111 836644746 558304044 60013765 127012843 106107183 931997671 339135279 425035015 32887183 624565980 973337902 507179715 599853640 97383393 340147137 251463245 94941419 100079412 554981883 59028660 750222284 109435651 831963103 330825082 134969669 485474229 867970428 915547903 893274966 214177385 496717323 59111772 147085668 901101535 551798679 38988785 887954316 777304587 808147586 495389205 212269016 635014245 838173772 486840262 411588364 520806761 55886955 841698946 959402633 372831155 608918717 337298664 414796346 750269060 895599883 427330336 748620162 745353539 884817022 942916926 115922647 130217456 864903855 915263020 400213679 472520549 258340437 863274072 440787550 290749278 97818421 2190370 892283747 527607406 330672757 722327041 425521596 620919462 170357061 388401354 304248376 343891925 913089398 375370724 696287029 650682478 826655800 177813088 354817039 640865332 393145219 577492492 437712251 143806513 36961116 375681207 265102447 341237782 402064584 161404757 457904738 571024365 895062690 195683595 56717608 563076966 821618880 421644528 676525574 586895000 344852907 677423274 642153371 211875153 457809745 121960661 531903698 878513472 18829357 223380499 554631737 616575779 973499456 720429077 738695353 649834564 815172153 445686189 224817787 88811036 938925965 818855599 430842417 646623413 532448471 90073626 684439625 454364043 837600547 797087344 644000622 400873074 817554079 31032247 513427686 589824956 403520940 223081354 969352663 892239477 783561516 948676008 479071128 625234271 467886504 476335992 107465175 719406254 520956946 225541181 154970690 487701597 3143827 737166370 722021047 725131379 106368706 825426016 983669870 210390484 67760204 117889227 384315655 355381987 753033202 107894243 695322611 474094681 944973197 522952414 403633505 114961309 5395219 276111137 680696970 828587221 781456199 717330119 194115775 476170632 475743302 529037511 744127375 397010075 316639296 292170606 363758000 587741569 895257630 117535106 313528458 340902446 61039726 544975263 174469364 784401171 821350642 415357178 586237896 38324214 662949176 41640396 563445228 568547373 66447439 90610833 330364508 191058461 424480340 93377624 380159189 571639698 854051255 51724815 401067248 933552850 500203546 315498195 441038922 575096257 611874830 628565974 629244003 139975524 74038403 763386186 957299502 178225368 487050989 805793406 730875238 6642804 769435762 907813347 540589672 834790494 606145385 616042905 814442148 268415458 542943906 393190617 340496678 476726469 80277526 604649166 445915358 928977523 912093949 617707135 660846925 861824769 59177215 892481100 549551983 140496181 673259523 381467018 77485231 712165913 91629991 279483838 738129277 873213467 988474849 363293951 585426036 632800145 925995649 187861512 380449672 951798763 69101816 398547063 378992848 296299334 35812792 48647493 574628991 348469756 336262301 176512581 972032360 39771791 370055698 206453152 317530690 241444035 353287062 696345657 843064696 84221344 109383813 960721837 69856313 987454838 399838250 605136287 43023417 540064127 237385198 855890307 895900721 41063661 814699740 302796908 718873013 148710047 491773399 718443337 369596456 284928868 703930244 468199585 650342487 761899426 591644299 916447683 983491897 366681920 692446197 522328464 654324090 108707990 132561489 813382262 427759210 721275961 732867790 490230985 210389934 265537776 215361344 861141991 114124182 968187259 632647272 504142785 97778658 126872207 475878734 657759488 510878638 697648160 111912500 865196375 536679366 331765540 908861746 981162489 18510957 314482640 345453791 39062427 539698254 530608628 587108452 637373377 685916003 498045325 904004916 956799265 567698119 32442412 946255793 250201847 369461703 167618844 464344822 287850156 764398848 797240560 864596865 50649384 860672676 23302987 249752264 403254810 838180316 951330339 786234236 564903039 93151664 877416763 120815439 611510367 945487274 218604896 895450702 67528916 880104174 836470460 131067958 333926862 934000023 780410638 324455568 663751643 643801383 140209073 142802661 345089728 362706527 450009103 658567965 421071117 983646554 818518472 59716222 775680005 628106745 353433141 211033185 339239098 815415879 601526846 301669224 93240848 21827182 422722815 826447429 177710407 776541119 861442792 727235648 320100859 281580056 255021782 921214309 284775071 621052781 56544425 592852510 895497137 847961961 788175613 981371573 30597029 434148279 728176294 742647583 502971117 939928827 494088057 966194697 355912443 78472606 127108362 356989947 8213158 38066607 982820690 616102684 819147801 692409068 105322783 633488753 969033492 822899774 681814938 290922574 862920646 943207709 560661587 28533320 109129468 187934138 808096276 780505682 921860076 400762805 111746643 18100001 849996089 823047979 25212726 488986001 760780316 317136774 63348764 698271283 640301104 500099811 74012766 125483705 761645737 622860570 582304512 501932383 454774243 289381006 369085965 295041219 11005388 76941052 156084048 20040327 248800466 231749931 278733237 7680152 24274422 751296202 978906301 398959818 666693770 345500922 38214566 174600309 44731561 977047855 583334023 625054584 595370742 269749421 133518508 718131419 776662993 969316885 497940053 134698412 428446546 388430231 144089184 931318828 814722860 484353326 208822883 697915383 308162167 698467852 796552640 40143660 177607040 832230528 737491185 886219458 536833592 983379697 628420167 533170823 700246877 631854757 69245062 658598938 941634328 241155953 599438760 714429821 633909748 247740447 595879774 235115657 11915297 337396086 52167900 51040833 997305078 596581111 137584734 694220166 272654389 565191803 858462340 381407834 875758321 17184509 57234065 653235177 987216375 686957903 829389449 232116666 354502510 797027370 428996182 36227895 937337742 688373980 7075471 598819090 37054366 588428888 355104759 181608078 505683137 69187311 42482950 839348424 901863603 681995095 171337626 688888133 58510354 628987930 485628976 173835963 83270221 156245081 786059733 779514765 654408655 28003229 351351110 725560167 870557681 449836134 46445276 507663380 345898129 271621674 742725043 450336268 69284248 317198040 886025004 563612508 878033617 750862382 923123080 153234563 580407588 39606842 745241502 149294810 729950552 497830731 444807205 484119228 923810160 963569888 544925589 694103515 459584679 534000272 608410691 388840270 238658647 429406111 483453657 120471529 835392429 985448695 42331201 436386628 486380869 73483379 818010984 913278572 407334495 685969407 395606353 139582337 701174013 34360333 968499335 435257663 46240359 565612077 479556517 193232606 458113356 575278375 525248409 337715824 190574947 95016552 8334674 494428863 251670198 71211774 707894239 519070493 939201737 158788309 225914720 197611144 240778946 705533052 282284808 569391833 581406199 643392743 921668956 690597681 873596179 978264492 556515612 66608199 437999084 669641450 849539870 390804765 250692829 824440167 801396325 50600291 35566625 767812509 395603940 306048468 533267111 171075646 580757567 479252954 740721628 138678715 546384588 238674522 696217236 832176596 624034639 987529372 298026119 993117229 78363319 437805400 709361756 206803526 118320636 838050708 920492330 35375900 502759659 680921515 100526320 269208629 988867021 305056392 832293533 441911151 202263531 769530894 359213224 513102629 214537829 112248690 73090764 868803042 231410941 23779248 18841372 779821673 163139048 334341095 453563113 261271919 740568165 706909721 152145643 251776902 71607324 706430726 337106197 681992193 122563712 284468689 559636379 623226571 291232378 420324111 106597172 15781715 102795424 898817558 819702886 431788075 507911890 20616983 557744692 41897867 595793031 924709703 49803560 322789168 573854254 419388301 617845453 45095326 648395269 247261205 131194068 305973985 428914977 464394038 115023468 257122954 521368692 703305262 494523924 494855356 622782039 262433995 944226674 506537166 744972254 919010968 114949952 21539542 237829698 529645797 230171942 674759525 615175446 267444264 45450455 174597431 996361015 909583446 225872507 635620900 89784700 916406215 286539221 206350773 744330484 870200813 101428021 391711807 462962194 465320055 291700589 54116869 595108111 150677498 346467651 46621918 329001827 556293942 635967803 477732480 601413805 903777853 435518718 931803028 8232603 926405213 835974141 379369113 970712826 337200323 116484228 392817579 513297953 349864650 157925642 759455980 681341739 720780147 989656480 895613345 860607592 929436199 238148315 796695844 299489641 613706297 197777138 883156457 596583313 174593748 934460834 935326527 452643249 188008269 699510924 110921 864249247 650684599 69324869 999915187 160505065 369166823 506537978 758619538 508162927 151849970 931873154 393861707 89109495 660159084 38699317 879359425 204375899 912361518 819772024 446306794 65391434 108161130 885925126 32446609 455268281 2743084 798834779 741348187 138859015 636224463 496449806 650899425 177916735 742307099 15886048 147310017 938294375 734119282 842199137 569156760 718480160 988480617 460236727 110057842 197203936 839285031 190922521 287220407 563120571 407004468 788677981 41757383 382162090 22142100 66077278 311765847 135975496 3518020 583777180 837764764 55093747 395153972 333370880 972523715 708040688 832955189 31966730 393919360 58083466 689710833 727372 925996478 408815937 169266406 237631945 707999842 939435045 785028571 983149276 843680292 693125081 401935039 131625589 323117913 804104175 257257232 630695391 911133523 862717951 683996491 449061846 124910164 66581807 787407318 953539390 259048747 882938360 433015750 21114214 117750099 631948515 852057190 897212712 616859928 661245827 123719742 386512076 763407735 526494967 961263307 225902946 792704104 136813587 56927928 950441559 880894305 231300295 311635573 739438956 262668303 587273936 271179318 543477270 767504777 311498088 930717277 87368369 314341813 333079471 724285015 913914487 3234596 676763797 295741667 46016689 894336259 664438238 91480244 703148234 209859397 938737005 937972173 613837562 256464346 396583693 740371610 698377130 271787986 242963533 121686184 568241122 361737823 994365082 576192220 58877217 352403430 84549584 538167621 575063561 416858227 837543253 627125664 251295372 568467202 866497089 129964516 115729991 246753133 388983974 713429550 209245649 6387535 128602042 484444521 948558670 654455009 807074907 1247497 284824187 299061746 219031042 260730514 24087496 550093145 498387680 215514460 139595309 126215839 388741415 931707731 908564640 282669241 588106323 583227167 976609439 450305830 350691360 20055083 58331049 555871020 970368690 995757512 356443113 407508708 466483651 520905738 719393394 304818926 136169765 973629809 118293370 172769624 134158402 735411642 295078609 639419118 501925216 334318474 866350544 607444926 982592022 274868324 474596771 793665239 110740356 137819921 352040781 224937360 743969378 36521790 227358644 636300273 623104829 392598231 121683411 167130242 49367018 782783784 762236166 163287607 683688561 716133277 199123682 892201348 497232482 920433075 39477115 66908529 836173031 427146049 5813622 72780839 102344508 555701865 67842830 713605831 24516769 322433515 831823802 137076822 393172701 246403888 961674200 896352078 391591241 584093079 497606894 770724618 740274600 422435129 79254699 386843531 39204626 220626709 161818372 967081102 575840818 240809675 429016777 27862991 141854691 444943467 626791015 69300570 591521894 799649073 542285563 65838051 379023530 604950286 4850482 503629544 61671759 868609168 120454270 545320416 533004894 58961821 774342858 422492164 37841944 940350452 930867069 457438866 976543180 691195886 983187957 346308212 721435714 477374236 229879260 257641867 859826317 683449156 987420736 619664514 553282495 207680533 618770334 202679695 528569723 678970469 521550903 825263314 396621003 219957133 177844 634519039 750676049 145929418 209403452 865603978 944812046 754949782 900578176 345638554 996890521 71572553 329055951 672977432 82814522 880225154 722297673 79417267 617135191 992623774 20294653 789816745 646589686 758577360 592255859 457518368 519754716 347014394 852818353 805177371 114593228 261508793 72237120 761015285 118777110 713053216 326651052 849007810 38406933 260228831 34752256 113098255 905301346 271061805 715919926 908300719 496421357 172757082 923365008 278856234 720385662 801998026 573454410 934639712 794245426 917503608 550554196 450315827 725732361 824160014 180810726 989489955 244311317 151571755 550880943 854006784 658805787 916156755 388832295 311644244 92193875 166747638 854371109 339565121 999917146 193429978 834882335 2233425 822930554 992112976 25247255 276336326 170481199 534326495 796273358 641218380 884372014 906118411 325592800 242835622 912348232 596474222 281563536 124853789 912065760 143934612 835415940 380598072 150990269 515263976 33074859 838374287 709412220 54951974 952837386 552390823 460756180 103086178 697574164 808723953 592454786 298895741 576468654 409936161 462496929 88062141 444171004 528907256 909436659 260812114 248055049 588428294 345121401 895034638 871697278 275690090 46610982 706726966 21044583 154483304 93161105 243113072 487504510 631164843 211278699 170625602 606802647 925227104 362849001 697085974 46165564 663037581 379979584 847985757 40631338 138581667 708277430 516910689 146597908 500275225 520207148 508588077 647873657 863441487 107047808 147170026 378444216 812859545 232389179 639661207 275747745 15618567 301229213 933405490 171007673 585819003 440440504 107419519 513592353 2878156 567001167 203672030 819853470 22191138 97280366 756055995 372368666 632822104 502081984 821634603 685900989 38683605 260782772 109409124 31618745 987786406 677534332 6716461 214410383 910725993 455812182 554152603 799200160 794360782 708808253 848518262 755013354 821549133 603911768 730347632 729103350 498313668 119078423 482253513 424487791 218606581 569265428 604401011 570141567 297283655 399426663 923023097 974808998 255065001 293090973 445475571 979928355 603773642 763369019 875795155 636253547 192286016 581160755 813182729 576196795 135769242 38995758 5149527 87227918 455770572 854813333 182089301 210684932 928601868 40911305 987493251 838424119 399454997 606254057 649514631 526004094 153611737 477120065 252994557 61898439 944979125 622584310 27148564 457855493 743363650 800490951 659343580 571930540 299781808 436211194 39850347 335841321 691036309 448660965 622732716 226440912 451385500 523857296 579599750 347175458 264853707 810136965 718627353 314869721 408673217 711033591 388046960 144904428 748222854 510248924 851463197 858412018 328624558 657984800 357235197 480657545 725362448 694978095 333286632 911072648 839591826 52258792 578662677 423153654 625107561 485755181 147479751 496046419 520646479 656994675 541568429 104890217 598781510 612468728 872791425 692170965 191471534 924547310 467948056 717861878 541454700 340930561 326547109 102037809 257505557 509326372 171495840 200507184 315377923 360089643 210691233 679997706 960959055 407306876 576281943 212346609 584614727 882031664 226561607 332422718 423655579 116521379 17214436 998690663 261788089 825902767 406489339 720839466 193652335 70047718 56915026 379092576 972427830 36963718 64907952 133740235 942708392 113080425 605632536 586524350 764810720 484143745 981362310 81935210 341035321 939764782 31951036 716107458 912667396 518212629 553467018 13991300 76061577 407133252 598645600 268691583 534304418 425225219 727657095 960909647 724390267 535401204 324533276 615284930 960058205 653611524 663008041 676479382 810546056 358790271 846982499 713248377 104733263 108339279 939613144 276349748 750569822 301034454 807574624 810056528 721227763 70287651 794501663 929111573 224610074 538240870 13180926 133986219 136499255 68917298 799341753 26630686 343814535 759879315 999377074 60879531 793040123 134812557 785355070 821145606 57262998 932490686 828282374 952859964 931859269 160496512 225416552 414836156 419355730 863403234 671151059 451734569 741187616 380604443 612572735 266332005 679066265 131594275 382780671 326709663 41104309 936344185 376552079 76484044 272106602 95953929 523422962 869682800 778096696 88738020 66251122 879056886 414570220 244736672 651040877 407816852 203008918 766853390 101055014 919539168 47967695 886682240 79381147 364571420 373989627 752004798 3377391 722214293 471028185 738961031 613095994 470811430 243443393 596758616 973427622 867620108 677192026 50535529 533068847 133819892 134019944 910336752 1784567 75930158 138836344 693666475 911209409 783628884 726424915 579013210 226615913 38122238 208800769 326245385 680434904 719011253 531647502 867594594 41356806 92115392 995167504 970575470 969120256 488163744 973492446 602612007 567122397 93700993 520054678 93508434 431199212 555331106 278947258 102742383 7357471 43425796 298870548 946028481 79241426 956742798 411635828 318534209 720697270 951247810 753674402 940102986 66673301 177663329 778279751 17859758 314220704 445084155 843850584 614760500 735897783 875715808 450152165 915527352 547874309 861116674 688621363 662852836 215432594 118178516 951428584 289954304 414570863 48522151 53963153 513592015 997197390 727131120 356277341 768862351 860429258 79660308 968484475 540010712 487122940 660568794 482244346 477439444 325830116 936438340 959015164 96069191 313147749 384777224 877542651 89131408 673945806 178407164 395012714 899709899 784892544 489922065 667843857 702165377 663829552 598712877 251932475 538839088 122991195 26724529 921033836 546532654 579736137 284926698 667459054 677232297 372865157 180390331 366362131 612719768 797053411 73688691 535248965 913336050 225883594 821960109 714229390 767254647 402530472 756154854 33891879 123601054 184701438 163198551 334408016 223799291 943796518 866839862 241477964 569026696 886999581 117964040 80171255 404509625 807524620 762617878 136270250 869502626 897395925 755658594 135701000 99073886 834975577 776373141 185720193 898523238 168033940 998412353 26682860 220702953 443251280 896470095 227619313 929418284 84534557 724082341 9561285 221200626 217706803 479082111 16846974 472229192 803954279 885438807 655839186 448617629 101405986 375874631 221012321 554853384 839808192 39249791 393757708 488681949 93029293 761189591 546349336 646194158 760410627 546224692 53291166 749903319 836536768 98022867 350368420 241874866 4329091 892072086 117704626 429210295 339857792 830892771 521624334 911934484 292083949 54797448 296181129 842119935 592513815 290996144 744906567 607988137 729426133 628360255 319208417 521714313 276727890 663551475 220040032 38956268 548462519 9743909 350099969 817964781 491249820 154080603 914899986 534130760 447017438 917261838 427588031 991754155 791498718 998222486 776050416 56648412 754604863 752996906 290845949 368062849 72378361 425842634 721637834 372416360 434415162 564206512 478545679 383947516 610520755 345463919 563788792 693355158 766850462 51844118 613214191 309864762 42189537 202923427 122984731 918084081 362124250 46592730 45460533 698483446 58640998 470216569 983032801 240590036 678006329 704140521 854841477 448084087 517078758 823849944 264431530 157059067 227315484 910910153 256022008 552143515 392196496 812174207 598815295 973271801 189198786 233693673 89455395 824228021 176320728 42526283 213141086 52487784 339385349 332994211 291320195 103285852 197001297 728498652 865551195 57688165 842842936 652068318 496148563 882875618 525994603 141580147 711606909 433867998 105439399 31927374 318420224 952435022 232310016 309168666 434827369 49718620 42686235 960992125 170135788 171454759 510058817 951302142 312327257 627153709 515626265 827098788 180661463 628310361 835145028 329368804 636130509 64848575 574264505 872025917 711179891 699427413 98530260 874145139 614700624 522540429 276357620 528369457 460583454 495047590 706175230 337952219 16182065 827500442 695830722 778486739 201739780 911287494 948519832 1704743 527306768 572817185 169238794 128062130 354583194 5599711 418040887 594178472 351598932 241232158 87237617 57255174 8014140 195159797 843179210 68395917 626425874 374826724 936192195 762518374 611390169 718298066 430015475 780594748 271308691 570365634 561189008 155479832 809421672 434116137 187965700 984053741 219659440 84797465 54831225 277914012 123867459 928729470 245055894 573754090 883415600 11537489 75522902 150578537 37735193 500691464 73485080 846599691 367340193 18622273 37887005 904712101 105039325 750334597 642575173 858650426 247601942 770014955 697870441 345800551 779111875 325487366 618290031 720161762 540899442 598643943 447863806 316804707 924749636 927978913 515346277 416307766 175879814 867514204 837725723 546415307 754968755 71973740 629354919 211162158 4899593 743080965 344371450 175510063 95560088 346588216 925474226 14239739 749587134 964866414 653780179 202625332 762374429 132568779 581400223 542954111 771727474 769911285 102972398 371230860 630048063 768910062 662308035 796380422 293159381 802230249 181459077 148906977 654092262 152837019 134315099 221534474 386239198 826619552 716076599 394020183 250626911 71061410 121188716 797231034 704493383 135920748 83368384 806070622 95077256 821565380 522470028 93128013 834419475 812879993 576058715 962542329 454610652 41895785 353779435 381724080 102958971 352584693 983553178 396631687 192501699 58661289 811247406 54456417 213945475 686951825 520215081 641918008 551096506 182006831 972095289 97419494 385370153 105482119 163965258 335550683 101250737 707066913 292082871 36679502 730540581 824513546 680172109 597182982 663296043 221961702 124209253 23788865 180474291 777477851 425228340 134616811 642935695 829997808 512366722 85555831 708765283 126321472 371136668 46963119 182642584 712756303 424380133 556682222 364833753 695074486 953330169 37638694 26316418 504363200 507326269 915503071 932762120 302327740 276017378 459394526 840087517 793402841 788563042 50439835 72223436 324006875 357997911 769194930 800612148 903322981 232935955 91907204 643635435 705626106 53264808 513925835 372280611 300365366 299630843 46426086 746663541 427184166 439424619 6288078 250006821 32121946 855151025 562711451 766354147 654717570 924970340 342383747 334945516 667627203 1323824 567652076 51576289 406779482 95284151 3882351 619142425 13962191 586826614 549994474 780486408 597921958 991342371 106074549 969475189 804050312 351981791 587997499 547200777 278482585 882917860 881450828 201869190 584292648 911300852 173027738 177313106 187049084 965379227 682693682 820566031 113301983 595917039 506923443 794678852 966664871 22697342 15116406 658365296 309780528 773952346 301607921 855899905 57214307 114141049 458692350 569012298 645012395 225872709 639015914 167726529 126722970 676662613 388120757 237726960 950411878 382045738 859592614 50570129 321612469 124426984 742731557 559817066 719570755 345263028 127875980 373443791 522578803 566804369 43571691 17487010 846401078 324218796 772270511 952294487 17821918 32748893 447809597 198692622 89826869 39183442 426113712 628173417 681010867 809286806 314906922 240931846 127839705 556748444 684848329 881001230 880905123 620139843 952202410 617767426 881179184 724294354 70875060 929666491 961182312 12103628 686487 593347352 267866974 914507906 593914563 418069085 68102258 571823511 441407630 122499250 994034433 461425418 406529587 42782533 786494033 636343924 356747186 868591256 966890933 320132660 816059463 326319830 931632019 429051634 613704590 169087589 734243342 986813332 355465143 3152447 443569201 944801048 570106396 499143236 29242270 494055305 415731833 86108471 968577666 751766780 90954737 253865251 456245546 602271832 85230691 686588244 851960155 266345467 112343521 312410312 875575447 238588485 397677024 581611482 591595408 94736646 953426895 870333998 985363247 399185243 367465873 983442386 327529121 781349386 276629097 3137524 192758340 77059282 788670589 710498617 134157177 507801645 315212915 734283834 667362376 845343729 87728398 715876853 538877877 774917918 350107349 149021863 644519039 523973005 731342335 267207495 568062588 863105601 756779100 788176166 990665844 473103495 111474202 941172830 74693655 684283246 973585837 379255966 216534844 109320021 243074762 636606918 481920050 114942444 249857655 820056278 928796478 223775703 754374424 27492280 353765855 507990089 187423929 822948201 141222458 556421671 635225459 886058754 130848758 737778334 62860338 724725020 73649003 306686258 515185406 67053938 694104938 483501040 916837610 94544045 656844113 513061611 672631950 364244420 173067921 59690209 131458092 448458059 714480290 334658584 347149795 981019313 405130503 505202931 588299657 537624411 389772748 878430864 630436701 65319409 459163446 251293251 178314486 191878637 176792843 387428500 133360374 207856928 642978874 201202192 111475497 962937895 660437473 777121015 870336629 236603886 254776336 90970681 521836059 968407843 252056688 479003332 485786899 35069246 436771753 723747225 672233967 324816502 287518440 484215330 391512827 59167559 937214130 112815812 453249139 426761842 783876092 940787546 687171339 121641007 15972705 17797060 614960487 949595645 548519589 968919399 52822370 667804957 841351655 210428668 916540114 182474645 37689177 727300552 263458740 987246713 989827247 263705598 841221825 175859505 733202263 669267755 11298946 361297995 399131896 263841422 976532146 151242379 457509452 15398435 103459405 173444343 943763822 524339612 450455243 714392004 998319429 464909192 183282158 724658286 745029243 522320022 866944465 852056938 99998770 140094014 356489695 42928735 96227400 824682765 376752195 85328587 184442669 902013840 852523285 140936789 843128660 366285714 121357827 699017386 295152343 85687878 780595565 492061432 116963027 850057784 859955844 505904376 640067537 662485114 477579881 538671128 447571122 840115660 911897173 812481619 323037838 458283650 496947408 424161651 32138895 140012868 347173942 239374295 926905234 649892500 641418858 106322113 835316043 849112840 803646143 1564349 522209879 15771064 923784067 879529906 922166419 254502312 425911538 732223715 402680695 926447746 196321203 35577029 735651115 817912604 407289559 78213702 863654706 395652247 910922795 261474680 646383576 441970237 47838286 859188824 706522540 87245517 397051896 19524843 382016888 729215733 32629680 591680353 167902192 138628786 61732954 897113533 97442122 120184018 736635855 395590030 72263098 197627531 161690186 960142647 925344571 189633223 299846813 528750229 210746095 602063340 728589294 448509064 424237678 516946106 741851427 799857685 107965222 533761595 684912224 600379426 344334107 902391331 754563581 852148910 291267105 3980800 919269699 961453153 121677374 627192874 380893842 827029365 368374171 862316274 729967162 776995001 106924400 782061908 160063047 530104885 356129370 429397401 337064687 777312201 143137506 323357280 177672981 147522337 4767899 115657063 375557306 537203409 756443075 435571285 22318019 875264264 303503098 702906461 441347880 325302422 11924939 144944111 829217879 643506970 486977076 356516193 281259199 304829124 160083904 880648484 394754042 847176889 478372391 618979747 781821761 773384781 352477554 330351652 767966247 624973437 379016760 491166896 907860582 541489739 929831034 224667797 508391331 488647282 717402446 409715664 51571144 758780976 73967746 575853987 816646127 596447090 825556012 228050417 732532271 939109024 748044565 808712995 408283680 606536173 741565880 650141619 326373175 473696365 485905704 529836165 489224693 477509466 355206223 93934948 950147647 236082615 83709227 299189404 217095401 940666932 14516910 320054259 498373856 983174492 474507026 78299602 721418850 986919566 140939981 689755182 391595946 308664945 558723110 306300017 466083860 598574411 72218060 440673865 882034199 62145930 602571646 681753648 408305191 968071550 835409756 276663584 375739111 90811328 552600326 479884385 615764210 218361155 739357940 48516038 158243384 11799902 545435968 327603711 34983516 143391290 293737674 577161043 162016202 144526265 834888254 101714058 904168372 763542032 636140999 93670358 212193655 515905565 78842947 116000030 844836381 796160081 91876910 134484177 122766195 392633176 916025448 122417771 979121949 82893529 60612156 594235792 167492525 843290105 577703113 682652104 476269654 785500987 126088978 197050813 206208995 508951285 516880994 647514043 468881352 16877152 186452260 524492847 878392241 128783587 388187689 8148015 297713275 30115415 491122860 167747530 834191846 134603037 972962568 641392118 302397864 454591446 364595474 985286627 465937972 294118442 534277878 979167439 699960312 317545518 490658231 155683937 944847113 551342273 810624084 522723220 53558663 364800948 143720851 744723529 826635765 988568490 582613169 601584710 274189472 595528020 765637120 134041594 919703233 12429572 36376354 492025930 313259491 469846440 204725639 347990757 875660696 316863359 556008731 137393820 425990793 709757431 768967379 271129785 710976139 776956265 603372095 249998109 33183009 947041199 920123676 281859063 649325137 843167152 658715689 756384738 602584973 905740537 417115423 865269131 612005811 682479994 524079109 12643547 46697023 443807915 868921374 72733218 301978361 639434044 752786498 49485987 73285629 203436872 162520258 671755800 878198321 224075216 493322121 623505158 678476793 814272959 719823229 86604830 159422300 143983222 859425632 184565880 825337470 642960895 899029139 287798881 902619923 508563453 441039511 584995580 633555672 739236056 940473875 857753783 3087148 139067486 638007844 404963215 634055740 553944344 593958441 948505209 548914560 810240986 526446075 346556885 605915531 254875443 609178383 52032763 488803412 193995709 398683595 319181103 855626493 963967539 785795005 979703632 914800053 2040476 520498936 117701699 965973362 930902392 258133949 333292481 802355369 929845848 473646695 651102014 642367833 668854340 150978913 324403684 584715833 433836559 784065548 830007244 25462643 39868657 57620335 57329195 897580018 702225998 535203052 496181328 433556973 173009518 871089566 6314163 688417416 382599254 779622860 323677673 267550838 689156026 266020711 742115301 146842131 516985314 253336636 516252898 621501384 6280458 121937481 496822507 472434191 747383756 439914367 647548126 41714333 451599318 822529128 894818557 387507558 669109602 146200053 462998603 284267540 326408783 279181443 743722384 387282348 824467357 258378655 151098929 987007527 117311792 269300198 380383557 840603958 883292140 729523847 123155806 498374312 990838484 434201750 272358322 31644675 862065425 808915313 513675012 451665744 938950910 31084792 42046432 152262761 427200550 714790507 253508409 901252993 156891060 551105482 332866463 291743206 622897141 49469662 360437845 974976375 920686593 5386847 342424355 17444172 564896321 187263660 276790765 365786531 321523734 780541486 730639326 336637114 33543731 128771403 390432623 438553176 392331106 927080830 99145756 42894667 962120033 947016368 148283990 127989410 132378154 86575986 236167683 513447103 709145053 859643499 905794324 966608463 74648086 479931554 261049946 157351601 55988550 194701042 368313444 196182654 647446211 121807506 459816329 132374528 25633804 330614428 889475185 568746106 259069323 21737770 860437556 12103372 203405317 986680442 62445138 188909561 22161461 745982674 514249310 159452573 7286602 645309091 710453665 378648913 751213308 378685421 217319617 768603019 589782206 478000268 14180849 114327973 98335302 99474749 568302586 601784693 340336459 285914452 88771356 626529274 758165455 111819465 301557130 209276990 887640791 802857206 981307141 154709827 752849519 961196287 454002875 209900912 281974541 797185305 935926080 939395932 920634958 492062471 134425500 136581856 18718796 512665419 663305369 585725206 218499394 122278588 141861984 5990427 896858827 111565674 124037665 287392996 523361669 46552771 728374689 136610123 139297196 203776520 428533253 845714780 527026545 512581587 47319523 730273671 840545892 907376878 1811199 169029113 544415788 715812696 253569756 932312022 120443820 808160775 71561797 734237015 673454021 148406188 34287549 538197225 72617989 512808205 708604602 366218130 339978608 713963636 241189394 368503069 881221313 639377879 808821343 288826291 990430617 21632022 437635989 9554726 317984935 433488809 27377170 566595732 831976926 770169665 357619186 491909727 862224386 978584124 633603342 392942099 665643368 225768753 684806000 169577727 175036698 582165474 519625786 682076600 186687092 969325555 643656743 63749662 639207959 454964619 194063144 739085062 550201364 962719344 282218110 241377125 228730692 281012314 657421645 482223700 130442122 907424514 447924382 334905539 995733764 104794124 924208684 219111815 470798678 383625598 642495870 673288552 662335999 118887723 986168751 259410511 520654967 799652491 599731889 198597983 646712843 888014834 1452035 220505637 628949984 640849132 913850397 73557613 125199597 843136366 141295387 782139374 462034109 899380989 906374537 128313766 81840730 546088539 912451342 181960345 983783665 975459402 656008216 349042614 581373541 887488315 742181790 57301332 429286577 621929366 756922991 704563487 373696451 474068129 291692311 560483454 182135636 782415855 813882982 253425662 865029233 82028841 121712960 663760285 789047477 602404292 16518617 603005456 737368799 976761603 860242531 29285491 13449230 141382831 542800544 338210552 63017502 11675299 244211925 628574058 972133213 587324515 328281993 342945786 836695332 615524368 689325377 964819321 862288128 256917340 213097841 680174138 424262963 734889679 905359634 103224574 876112089 313490922 64539963 36894984 264200683 572180832 4450736 434570885 240980748 9273394 239110374 579130859 849437587 819218031 79786100 728165550 562073175 130772719 459790861 58838921 856246205 435027466 117781605 722996348 730124688 277050836 441832534 673926190 848721052 868337590 998493765 40469275 745982 445796170 73268454 353250156 430571584 389700476 18260429 398825838 562375557 563434630 35921718 293409619 713013021 651093687 502415944 992049382 310927966 938611411 974597462 994746743 341296284 30802629 949205254 784174062 299296973 670502515 82052374 955705600 159318218 896665764 14239480 952255543 510773757 875375418 817163307 905778184 49848552 871948290 199481480 256239971 713458940 348698310 89623507 916245602 882083824 896193305 663555655 497314714 362044074 53579767 512474454 394218839 648976078 271499833 842427003 103933328 696217263 478125316 115862585 120755422 957309717 556930295 593734439 331187242 133846917 588229119 499575892 503935652 118483043 65636441 492552976 581387025 321135325 695002364 741175715 535089405 379094777 9420037 994729137 252413664 36248023 128145391 960972243 628957592 975738210 46966978 40479375 170496682 587527854 243811850 139943052 321260077 437204159 194238857 397326159 334095790 271184203 832600887 519663957 176132950 34025084 421915264 931818232 618271300 405349845 896716631 76182571 500217185 899233937 227850151 514145256 912605711 628956481 750044211 57024965 433858771 950361210 530468662 382183537 28096760 568821558 734212509 261581679 297232122 326290110 77622910 85674641 912626375 976256329 958037001 688469179 459601417 22337260 760174242 661247869 158039636 527869491 647589480 589267364 769490431 472130161 932518840 508488074 321628305 183561214 119785184 475883758 949219278 19875430 624860234 830919008 169611015 941529536 627400456 367735800 870633112 924626373 796759897 228544765 451104519 889355501 704700765 326422728 159049989 683508255 626192560 393980551 939036956 536797689 379957976 484820101 611459367 881308852 756140783 442895513 566566489 340489825 716053167 198559 982676044 332521009 928148769 75148775 305076989 385488734 743967917 218988185 540432915 347659242 598855385 854085853 633213401 281654653 715794983 162888787 777676831 622001553 822686253 388134785 118990487 565839652 9442248 575050836 202989152 80141159 460212644 705294861 573975965 317501431 897171669 74533874 146327626 459634367 576127910 125502694 80793860 131213625 989173553 14488775 847189314 894220788 78222210 213670084 353422582 826546650 845317754 296661504 680353041 136118390 671696675 31968093 2784457 139685721 291265254 972871043 896110021 618306536 204582719 300439386 750706405 656122710 125859625 51325080 479677113 72605931 310149399 531116302 175145713 621402001 483434024 937983345 801605366 416468731 733734922 824711558 860676146 727118208 493770426 715716352 781799795 49697150 36345014 403768059 81443093 866980912 671643089 131348191 748835599 425740973 805999985 114902619 580518880 762607839 967544777 778891955 924259220 68470367 316180533 964654031 231742745 512463204 205140089 78222388 216661730 94409376 895450946 71629824 84588226 626097224 939152046 323631672 848917100 661327610 705268045 123279453 783530863 226469615 726775399 820125435 298139599 545870520 188668234 54124444 722421136 6976261 724375198 489157943 710147285 878792616 267951624 189736809 40816715 397719121 496157183 27751958 216185285 676732849 775598631 260453927 877478503 10995972 918686340 101378097 345617717 1188131 80038403 880676199 67581469 615878798 203779446 832215604 279642095 43449607 699062025 45400016 474352805 781274549 959305863 539396343 105862814 912833760 166808730 881144353 138889737 798064048 27079221 439891339 260516530 929647124 281176074 262252318 831243560 122367763 931616071 368035020 811677780 52322716 860054767 21019590 881909600 115494184 578512178 395705677 661437158 398957634 629987282 894847442 665956331 836265531 981793549 532813073 129993568 249501886 490119058 476716492 60077734 995118404 145351770 31270329 12883144 424131439 878870880 790356094 328515163 966866682 119567525 674182730 658400116 540495199 246982783 101227877 115837471 698664424 12392372 120166092 435353573 510716082 113053115 708159857 481323503 826195250 234305248 630778185 155168634 874084180 944667780 477754767 975991414 7599312 813080189 793269240 690614682 804826917 873985213 74307989 999350794 412170149 354427599 892503262 922028717 294649867 83024687 679027506 480171762 796237086 386099945 279172959 955636865 151572720 360078276 19646064 271894588 34623347 532481848 651040865 407615168 108273224 622405337 166633000 75133890 847883372 821835359 765039787 39105520 909457236 606649753 503021293 783236859 580111681 361265187 847727840 355292682 45062645 453630771 398399925 846506707 159063174 905108550 178223080 803101642 587554277 687903211 330290407 93126601 249161500 857197428 596868320 462717681 650757358 937680313 358018905 767536019 43603804 557210201 3147287 795318590 981323202 424647054 954877597 482478748 122066564 725858263 792711281 902932357 464674397 177544818 140970443 408751438 878210291 425255006 435308626 902775500 768841023 294948140 594110282 205529602 182316438 526187775 300276079 153489303 566855474 902493426 530012021 149869191 658853 921881292 757340117 479770650 851703712 251275260 230444818 966019163 700679799 318040223 215230578 17862898 366994684 506619804 133869120 961394940 497796552 17844399 849060569 132148868 527933478 723018989 110651975 592862679 711902451 313096520 671255068 845308763 145549767 271060036 893209765 265827825 795247593 581055201 186620298 994202444 783197579 274437790 474041352 48672694 998182198 98930000 357145800 125645813 545732668 19273317 449586700 356196754 207415220 661643459 571291247 292602592 34212114 624866249 724991691 906116137 287373682 991729849 382987776 660039751 180553233 163793820 956180933 705789008 289170006 324797681 118677540 187063873 859432881 513421245 481571069 46574787 536871110 613944723 703014204 104700834 917810145 260070614 877587853 701357775 182386042 903043625 187272026 62893058 481671482 586732431 760039371 748976041 638666020 729509012 666802539 26097858 540035418 109378104 864770674 31395022 522641239 616166221 532509091 108913966 299432827 13338468 634310966 548560432 300862631 67229110 343253448 919624694 692424599 366352300 447490151 479236063 456834591 557911490 697788206 111160553 757619959 888107850 417288300 475845576 307494404 212793346 650472545 445795516 62276676 298030952 74345460 481642244 95329365 970815471 62354838 611699686 625382991 819939897 120264658 298973757 533178497 829223795 388432113 28236311 121276637 920414212 869930321 643214849 872266723 463439039 889719382 585019213 237776925 642689986 995333939 472881221 25187447 857100426 759534284 849913420 581113743 816030623 196111019 443476766 745751072 916681790 416139530 495821009 27147903 801251135 550854186 404301885 463522087 492528540 170691173 915875866 755876744 654664403 31392571 481447282 759065256 556894412 783627436 702088379 724229235 976420027 768847062 396445613 212639628 421439188 727364910 345123646 932766353 373471771 992838663 484450429 840833004 83395899 475536649 203304187 286988532 167986162 549912576 404026722 133824840 778707471 971120279 742811953 118054060 652675170 165113314 510596474 250285106 768795716 533473391 343056312 901327236 50188092 343167551 623437462 333688699 19140354 155339784 248613514 591636383 576382049 747344504 134711072 79696675 579704644 755623847 699191818 79347320 796041031 238487207 50002747 523041430 899725417 45703570 926712520 705915596 269250875 551411896 187799267 334297957 728542747 813677282 91193056 171346812 50298657 408454928 189734015 993857957 435855511 149832038 21723313 31501601 166430845 972482099 801579154 975923647 16122990 982110564 565916884 952975403 724558895 429069775 918600377 656597956 670868206 785770070 206116018 300791915 233210367 408982394 819425558 65703673 268016131 66884536 432922680 456886724 641132243 229646033 632762972 508250460 623017101 711132313 254289036 136349100 47250929 370392891 785710031 344524192 595161210 688607322 633887171 75310230 871167527 169121043 296504720 985746578 399378419 466691258 862672940 74980261 206302994 88792478 420000237 958214148 725316583 278630109 67386434 839914269 29107352 373972126 812370560 603952872 628203982 987695400 940975068 898391368 306199919 931220421 160796411 970851751 524629151 21769922 253332573 447966057 680832195 953830149 57889388 136852025 116998238 441849061 951695479 687712697 630310325 88801624 135243550 439119833 533222139 208209820 924562355 720809371 687845670 717703889 33617224 216484607 619491831 798482961 477815424 202475035 29311328 861734533 542580763 939318579 975068156 522787635 136181568 379024252 824106362 633586631 112080322 390813435 396409519 753491417 12157738 117134679 233024232 575578743 131082444 931898133 606662338 714537388 501326092 209281063 601590633 580758755 499219670 166384861 406650433 280862677 82934811 961460152 593814636 679058221 996398767 189576241 135128917 221493140 839022307 863266125 307222321 727840237 536988525 85349912 104378435 380174602 623664567 855675140 781577668 611375955 833908437 813798915 987995240 892440076 214566684 390193253 355923811 269534582 817686729 905975728 867981844 107416615 110279756 193471731 389141359 211115598 369849320 32825400 379157677 712075268 715643123 905545061 72212516 140474435 662279570 317969167 961454611 146181980 159245692 677721282 208322886 884400392 383067457 851754671 314764595 996325604 314430769 473657894 46345029 531822189 301570287 223385267 427746091 146279859 804298045 220663028 126736874 348820650 791286818 938807902 775032983 136521157 998550703 56964016 763993997 435360744 424217657 973431737 936780913 274188634 581443754 274579628 710428971 170638277 26852794 136321466 582806291 552418870 932142109 619221098 543240724 293864871 567477375 617365298 565064829 664872547 948460666 800280359 621912552 681351515 92106801 496273498 42195938 517526456 758375642 703970149 138882920 683490729 538654500 522609395 80964113 52193571 44019821 899735557 68642903 482552282 357952502 798984445 109301002 716401007 403894498 59019719 954455966 631556050 698348876 944406655 383994186 394903445 63225816 779367894 126409983 149730907 824003312 694603859 485953121 533795106 455153023 213085525 118674057 690051583 78240259 162514558 930460969 74567107 59379726 1116183 225313436 829249191 22284107 866831771 312513949 824423928 321446030 267548936 11694181 561561699 124330175 701619850 85091851 707609433 27303345 473302604 310415518 708811041 688354756 476956281 440739094 830854355 230471691 270190027 303354031 137999617 870202737 133764689 560728192 479908 268857746 386543734 502505163 698574537 442123788 274064874 648893081 24052901 323160049 157778858 439940939 301165152 63753685 61327589 526594919 493672924 77000238 357844572 132488582 381012891 680402261 170380352 986874613 385414910 650691596 979902026 954240717 515854823 580527222 902811833 586511176 336373880 51820834 660353512 365988488 775352808 423874060 848069321 652112908 452594115 155191709 54884283 608133327 22150816 567072159 42329505 407881956 297211846 985511378 95844382 829750180 645450220 141946543 634194962 953386273 187600044 280924290 118464502 901501501 831576300 272278002 681706435 614796300 337588383 989136285 742630568 217000012 691969078 300345441 112235015 281728548 957748248 130364802 607907274 517845339 468369860 364670765 896197395 86801354 167433874 857542748 958210619 666004680 855888596 74165366 749769680 737949742 3252369 768453186 219022622 119215574 846888145 127440699 854632034 429964302 920530137 877819571 300874907 628056911 663356750 94780604 692229001 19398939 767937076 134696440 188281720 434587 300126277 930734383 374868911 497745457 159090734 13804401 875312309 110995413 129595626 565268124 141189387 586554530 65024558 384527139 762309928 48500472 44109269 48583024 77055664 727862863 917263707 459000314 657017374 130091944 316950162 221928174 560704157 596523663 319539845 442552346 241409661 568541822 120635429 881049591 693708450 262178165 584954089 143237857 69494312 907281463 191149872 20362792 787545271 331653236 21368418 509232277 944546244 789604284 577746375 55251469 898503979 51369349 76222549 172127431 78238886 493943616 331553388 845211798 663342659 212458236 313246069 244262886 130570516 917858825 871213952 742364596 834754480 207879509 22497741 748368271 806788796 487547214 555912393 311219632 545674579 42971494 667394266 588340381 222072679 841916045 313218232 776406427 952179417 231324075 918327455 364565196 476404281 107714751 826084214 515606843 707694656 459646306 569765261 208138232 721382839 736187758 99853270 49180583 589832964 538111396 984595055 727589250 613617310 642634854 861708993 906308561 226476556 50454208 520811869 141737111 616260054 169098097 910851298 414329670 142275047 67415818 126749735 564975477 163133483 595315209 129384868 111004290 71769943 144600965 504413998 213604608 607472519 446347573 396259018 371504757 938467648 351351299 728736690 571288567 40538410 369719349 995886450 168999010 38474667 251150522 281456899 332605730 204570969 102957136 676248917 25066673 974735455 19027800 972654844 557420722 39385018 104991406 944959964 300545383 177692915 128048006 324222548 42351797 782543600 813409550 886388626 439577943 642742321 727444637 537611688 175937287 685979268 561340180 341722567 752890069 642720137 147576727 771416982 846439535 177587017 495703967 207506656 843903242 499783506 845820503 156429359 588252785 897330354 446585375 305051360 954742131 353185333 341091423 89692518 721608410 232392261 336955312 293551645 952560356 191314907 646622390 515254910 28186244 718274077 26832352 792752772 807293016 372038166 520559545 988873515 621222472 968078837 957882365 236985574 581860680 484898900 142855582 673006484 216586417 976107432 810030191 278581804 403007946 984104362 70446587 170771721 122162455 982993231 575537046 784786034 54313564 167520173 160486394 55363326 631000931 958398431 675077317 661338296 530362578 746713396 910592082 352653652 788042022 90612705 154805790 11194591 754887157 55061223 996006751 43414270 312174488 414070195 430751085 259090136 224058214 207569507 900239999 104348656 879678949 486669895 488692420 476036812 19609140 5817989 939155586 176107030 391366222 742660971 727983233 999860072 588692329 694811774 832896879 992412785 769169824 733160675 763276817 473639788 535016065 500974466 741953822 373326803 703845134 978218040 568775426 958871985 44164807 41547965 364462480 897540116 31593084 349480557 144925532 309939204 145852584 65538061 632058894 559713396 917651290 530656854 250159187 799958730 304239821 200108040 256437078 85774064 81640020 29249354 406094671 323083909 25577525 970690431 753786136 877554099 134054297 340223976 542896318 593379101 8493839 22031371 707043691 49274364 811505162 298615637 163728020 850280333 305369593 653811799 88567741 937812772 82268602 856408793 20160335 118291275 344580381 746551155 331291242 734291270 437834159 399735691 821889399 673290067 687798604 719644205 432253531 95401363 826380788 205158767 37638465 229489037 934593425 16299817 13579728 39695423 441043791 302424471 901775295 138264764 824539650 118902037 19722727 205864560 369504603 888639144 402306901 293564351 959088676 184101728 466785747 510287338 497087295 627758813 948190958 916770366 757352715 691505236 94487535 500059121 390135936 540080639 514902382 752720511 940442478 537085826 927709241 277936267 290885822 38208360 656253223 964886547 199176932 432669029 488741661 156146652 131763530 494008653 631651669 157933762 895928820 867828623 679714915 503058012 45868023 750211866 934340325 57415411 553633752 668805991 692882339 617137539 677581541 7179546 407545390 290019447 361945617 546296615 907595958 181900043 117771598 993282208 703681725 379286624 731803850 581439159 990330041 124229768 575605892 941880756 880882633 35128991 647927390 973553440 627738165 601160022 933414266 318505905 244991942 853417895 351282952 580028661 113431694 273981100 595408532 904885951 731968981 416333651 610929009 557516534 502213655 887145453 67646028 700921911 92249313 98494104 266471247 871822912 239737081 374777173 103388538 129866321 612850273 635945877 109222198 391942179 39857104 656427642 955884455 224871978 999599173 291708708 836067833 806566910 53276506 710534121 937894327 452963487 920775972 714601122 572503430 131388028 63870989 885372270 330530405 477300624 140166023 773766380 678066075 353786474 854533622 568932396 449583128 89140728 830587046 32776622 913850900 82011534 476329142 992337225 646716551 743313768 755102755 176628093 765958897 454201761 257610620 334657988 337132823 129495375 820811792 741818394 599177123 612064056 306898640 582700964 929671628 47519871 388512369 22593834 777446166 40182192 470709295 28849164 122552282 92364679 535461750 549151320 494499012 283180794 595843006 617155881 192876957 130192976 660489917 511063676 660098179 162552629 215815197 899114774 727066326 414768230 70702026 523472769 559305402 709968495 21352733 38593060 886476604 918224189 569435759 112649059 798115115 737878643 955775123 327791279 685450176 51804102 379138788 601629267 230080393 136095482 286681919 457192412 129358096 661047286 81808449 3541772 544503535 836071456 660437249 418851178 180353780 106554543 653821181 98767368 125778492 273679905 975675108 779390242 709034241 144709862 980140808 672482497 206892918 473248333 752787890 72881331 289324836 779541844 109525408 986003933 429776610 267979409 449697882 870327559 877142974 459705941 779072128 450438115 426521708 42911248 447818322 699838766 215184121 30038677 994365872 589469750 876024639 198223841 800959190 293606934 527297510 771723048 341018434 10450042 126153996 496829761 594352169 123440764 785674702 750749689 383596898 160134970 384409677 935609741 710632231 84840381 130625506 133065617 903348392 14523701 872664105 699787372 351405163 486545291 896461708 879637582 791414726 941074011 206821300 62543185 43806912 468857641 972871444 109871050 914284577 928369932 290246600 239243863 675196835 522593675 816758073 537461287 795631327 942526667 999290575 400069416 195375955 181179422 98217755 916840898 149805461 722527321 289638840 762039778 803056716 39504417 378289596 361644852 579285132 147336604 237658437 5767239 293221758 850600488 36742315 993260094 124990305 59006525 171177917 152142617 555423989 692548192 296096204 769290529 614365963 340343943 57192971 317073388 938482487 600750372 490877657 341588003 845777990 796418437 139098908 373138820 484877078 421588159 83636860 23379460 535033975 594966414 709638244 558770048 302208405 417837680 326362070 494076052 764426662 117226811 988508178 923454454 634691509 708917114 530661442 327269703 716278354 844454243 816017656 978174650 194024765 887027787 237517213 572677696 119814465 968009525 147460650 760973068 54730922 739605138 908205530 44063481 279024108 246876686 318055598 473638203 862882039 294339860 108166557 622631646 29746138 165608771 40786263 240417426 71917353 267615766 780400922 161158756 618333225 653144742 614758977 503279300 470088145 179115702 773014067 564338297 545972527 755616236 571273741 791357828 984789325 697717846 283125102 452806140 778233659 243191514 658395557 818377155 625063628 101878319 162914283 58704456 950798019 636488006 837871135 49892566 818713010 974811319 294074048 935631567 77461813 111558165 790812480 202038655 285007256 21397360 434133980 487853001 45802139 790383125 428320111 410920833 39031479 19555218 892529513 570250696 131414758 513122099 896275188 39763236 19250391 857247996 299281049 609889269 469496952 980353186 301457318 472198931 88336230 194291042 274399454 977211847 837558851 96302672 503822113 3211648 84055339 466821425 109927484 508265746 525423834 345621574 66012730 812864767 674660402 96698832 365127223 332457482 653429058 98290695 142743478 936358203 405131183 162126622 852871558 551910159 972170920 221066064 103606916 505178073 525016320 731963295 320769049 774431151 758948968 749925643 211736236 63493951 636440476 39034425 69068640 988441678 598767532 377540482 656187736 11730185 166680927 880642979 302231507 599091572 174208399 900351132 31698762 978127056 394112407 7657101 636856265 584749207 994753377 659815344 58417147 2920106 272054817 225603434 53773214 823275958 354867063 481618700 492603935 437854938 394463275 462244636 497246053 1037225 252771399 606249227 568336821 822667269 69070697 23013677 829770035 979153205 460729474 801722083 23626281 388387228 66832694 123140677 598606278 607806729 975469171 613174377 640710864 944485190 910953353 775062986 640781578 132975388 972826745 506098604 609490239 205450683 3408452 889751451 124002896 850514060 731630566 816538618 144048396 600299981 156585639 860345676 615359859 864884839 950166177 547516325 932425458 86500447 759562288 320576648 688231191 754704395 278347583 761422893 172488756 708577220 260513925 531359820 327490514 925460115 131581231 163550163 801499959 792376929 725929234 631015809 1431555 23781924 856795482 76791417 581630828 916743630 662505832 825787307 967941835 802773398 365724663 636213327 516308476 762622252 2762646 773108244 354192558 882631400 716389971 218412446 808427199 106899024 355567476 368558109 13300015 988031395 500097161 674969147 197830175 420044247 697890218 678192590 687145501 480360319 24852360 874765580 305034276 460589921 249233390 272474080 829705734 45929945 436429851 419851252 601706900 387374577 581581582 89066108 137975197 814280866 498211109 395369310 657589352 153391602 865256992 407985638 99332995 894853246 970525581 485140902 560710833 708727195 633660103 346924226 130343355 40426123 629995387 31068177 910281774 225252968 605942093 701302977 408879703 886476499 916459454 974305672 385599507 458246081 865525225 975715444 457317394 82446923 351461124 72576749 26708947 73190006 743784758 81097097 139772012 948579513 650258241 345976904 595593099 504914804 40716462 421777088 756977847 833549701 433995326 97957448 836828443 705237298 961019693 633471164 673415169 642904271 94833218 14986008 52723266 356669098 703649887 844185358 946339824 662510864 910360131 749220489 97631193 209954443 388691480 92450186 179599321 104242590 244511334 11268758 415454770 78982993 115248083 737259965 147588565 177399670 848951654 449098110 734399212 104531706 222759496 854852551 841226227 604348988 488769584 625448513 128189573 142012626 390346874 144853380 890259118 66427577 549768777 489185645 968713377 885177910 211405532 154824186 172892516 259142021 303110831 552525933 584066303 254604084 343414964 132235390 982108732 535126460 1878162 146992607 898551799 855080089 370490099 272001240 325134795 342101597 680796338 144160128 330696058 113946948 343920490 393181353 184796630 408585426 235530254 744617557 400069430 988589831 148312778 611829326 656758824 872587966 420119199 17146257 414332701 547722133 96473220 75255055 91324949 33567394 171970375 940587410 618452881 309698065 387996705 300268643 821491029 627357840 5993757 391299646 771201786 170102588 613462359 392878466 743647184 916374526 901425845 560025908 82094602 517947949 399957552 255739932 899238055 297061377 958567611 16496861 30330942 611496433 356793467 853457445 15999802 266194917 522511896 589782067 475664095 552310531 51750761 630120248 982123357 780928835 443857959 710010882 379245973 255603915 967705405 331083104 176578129 719192527 430835973 538319105 180592924 830880457 669168005 127779274 895589696 463138849 493898415 719343828 471763164 413872624 257658935 146688193 870211573 282271341 136030542 135697564 627282190 527522785 55931257 24756169 258083443 838943208 533849232 217365058 384846259 37813896 468947716 132256900 989122233 506458604 572064367 194507128 404168140 156132097 680116223 805390627 403819526 739427540 863778169 530232663 710715638 486661830 353143965 793303094 112115213 977226472 290382648 378318952 500526075 648297226 746936151 359468073 708403900 495008332 253387446 222732921 408206526 664313964 150290773 289231517 4107989 323494419 689589576 755739551 496345299 41933923 994764801 644797090 695187446 349860173 289702125 678187126 595312053 76341976 824831951 736637650 218737173 616641525 138030253 592123411 378948479 698073198 606053803 224307878 901683639 597802372 335965538 631267781 941357665 679226784 534469814 57552144 349716567 23599730 503671062 611981138 267800883 596695047 52507086 456772641 516717840 52868412 648654273 98352717 37663585 297175808 734325781 17860536 327296550 167495883 545222942 249264445 794415465 627865434 592686458 252144820 605732787 123959260 324145230 890351818 269931408 44690370 77729296 519199074 745757535 25305431 692573867 520594507 576479849 243585457 836944617 510290069 542987212 121034559 146776560 890673 730134160 643268162 975319736 456125401 730478464 780513127 254009613 735054033 727195087 431370710 935709276 443054751 95395908 89203672 888486854 137736165 530310845 670215443 552200564 203535392 25367320 585258643 966909641 841579438 98315324 763704503 864802380 564277764 528594396 93649580 448934965 932883422 986545385 147047208 816230806 58597984 101785340 747699877 665014142 33280537 237139 483606457 895602551 472171412 625824397 648715951 194512638 703796132 361662848 88765326 170677995 694393220 33689320 866675588 982513562 896653329 952728082 655780720 613463214 200227029 901780132 426581645 50272407 405744687 90375184 457757637 39160083 471992508 120973585 121986542 173907087 131167642 216337272 83694711 848197570 660110204 571678226 354107704 810995291 319148328 659282137 332236617 443339719 589885790 71452909 465682890 301922562 701620251 298852880 3587474 751090558 463109818 798952976 580401519 937605159 94905627 646006915 553879751 862848959 738364300 528277734 859457218 715431782 293999099 675963724 733816638 257650145 998954663 403868795 774513045 135341426 84121765 228738138 406157236 581635286 991669236 364265085 874889645 242711084 966721713 623535767 45438609 330006778 266636223 704112319 26345394 405405676 835068248 979389569 931310506 674855006 72440966 39571360 941874106 976137505 315467102 711437449 87742494 952788325 875306243 802022729 634132662 53793820 608074509 826575268 178816833 44890078 493759427 530856159 97889606 258134440 548566140 603818409 515767988 61553602 30228116 30783498 420649115 126488459 675698461 570508691 25085782 709943262 597261702 838859436 480398297 663148606 891471690 118772358 633186352 181547179 482153644 100494577 883187675 121264239 919062448 980174312 235584225 297203085 45286673 923902073 715373101 307747532 172148348 429790905 153730405 324089494 953596866 432069301 146531400 382475269 843290612 940729331 856235481 254789198 952637246 483605137 518912242 426960827 187754762 733786069 536855540 352259733 609896330 588171179 525778312 8366026 459835436 808010946 346364372 665316834 825657687 936902142 957179368 306616877 142077517 42496402 710931119 20305125 965819649 494931648 112043105 558285894 754966715 392192529 745500838 5966246 928922269 190461393 333998121 777144967 479919315 55349073 391450760 370512559 294981391 359981261 536598606 121915867 926534587 655857890 762975757 708691662 36456972 492467587 293737749 578421568 20307054 436713861 543734959 10537928 810275420 898156891 453290852 127832233 431166540 6212802 132326736 808350816 970613590 816824518 654202402 856476352 215162223 16504060 944303113 791247439 69943627 307457589 594043641 439999384 283450267 622887001 672025260 112045247 594286488 226561619 332624402 518391273 260969432 951636450 843095941 609356059 890749648 720830699 46305366 658184726 215402763 409787477 318070010 715860687 267175915 830276106 101775336 141089140 256208270 180660233 607637751 282939572 629570724 336208077 412653460 34984635 162198323 703445196 698911015 654858593 354681676 867808107 334902503 151729134 48466149 467242608 391794155 699501383 194260403 552428359 884602310 274714567 830865097 411012485 224921574 685675498 750845084 839417016 261710769 319364105 783857460 273134453 398197932 746577650 776592707 935503730 76389001 260676057 108828697 220821813 500469075 837781873 342644710 425983363 584881421 69390428 954281653 203866175 935364838 889514804 87138992 108674937 577039718 270390574 378980166 83152960 687428170 936210908 284049187 158538628 678998516 992936832 193914587 389771210 852581698 122684080 952988596 739272224 400865804 695367189 430338549 122553594 907394041 83248318 581099938 938515057 148154362 889793839 481912943 350000164 288025793 214341191 895299696 677054721 890334041 971153369 298955583 227728079 609964799 738929662 85877211 22253071 138188297 893863850 167111116 875399983 230027262 390606412 857436183 314656311 116858641 681599438 963981368 18219008 57168160 338548420 299114037 743380810 88899071 64025141 974216218 236651198 49949120 621732441 949193232 227615239 860946566 184121276 2350405 848551189 160933796 132397799 209728079 672137604 645705786 935255589 53366861 436152028 838425963 430447105 799570639 224045325 990944084 61537303 110795892 864192051 836875074 134459446 707112278 261553848 36497927 387819694 265706991 911874202 71902953 587121457 855948412 79492878 887929268 356322851 179243852 779347470 783143815 163804820 786552864 832137963 122213455 485645162 800379134 927518908 226493183 329904197 690041003 107443621 564169598 858132081 125712115 867091804 180899864 340148674 277295604 467702438 884727446 437413094 765347177 910441956 769948195 575835121 499565265 325327663 288666779 456996080 331594888 188197229 580394350 817115776 106924667 786549377 419026885 985977682 343081122 963803837 181939138 981862685 694781825 122522614 386713181 995895823 326531021 979130440 871096697 126164880 679757149 858379781 141322368 674082550 122158503 709550545 232296602 876698146 780437755 134716056 163462763 687073228 620173077 510766248 749171655 424361802 248593105 41600898 692580920 846155700 702139466 435364797 699357850 929384919 523769002 243126139 352616510 518301497 692566425 395516813 782167204 929772919 247928992 824293364 481561951 893328561 907927128 305423292 763352314 595034220 56275108 361408985 117057179 77965379 192078761 392793264 104635748 616888321 138446978 592043054 175872027 736638095 226216288 764075804 662807346 805387233 553797990 488691832 466154296 427887194 370314333 465385725 602437701 932528749 468007215 357642122 84416501 448925287 770225276 937768194 687551225 63934068 798057376 914942917 108188430 551777648 685520768 90760199 486253801 85335150 294747010 361202019 933546911 400386773 27206338 428863111 740165823 387198668 772562666 774597700 617675786 340985704 460356932 628354561 578014428 265450946 110514603 638556544 244050949 863512651 362638931 313923131 886225685 641490781 167648327 959865603 564033357 715813241 469750993 955052979 282640375 895934039 955544356 744257604 438285231 390968207 850178876 393160372 39190385 542804713 201257513 41255544 537688605 321197659 742649902 334925128 324966087 447088466 963545787 139860082 281288356 794870823 691132752 129116241 98179017 620276401 892827647 79000118 48562889 152689563 10527176 836587978 958709337 458023518 419876178 20638182 914036285 50293582 761632912 761815864 334701412 859938569 215563451 962987046 486518330 88823112 348908719 478483923 346014424 78708092 144459339 710062972 461744025 673411564 582315036 678809251 106927271 268788314 12578688 956611810 712109228 286408843 955549952 838309576 621814443 179917199 4367195 177980945 674000922 104741776 44395848 777170405 700434359 487897437 999659413 511183810 177201601 814973265 397942867 754667489 451047019 922953001 796705526 669236437 484937320 434075453 297168290 253465686 537712601 517477009 720298491 691420098 663573169 791672512 978716019 348373891 79564315 148108702 329407641 141380321 62141465 527528391 2667652 885554224 93663989 105149872 22340870 259321021 957058762 427075482 760256278 892543274 801531823 180431530 265815146 789173062 772649162 80852325 675361371 140466580 175755516 132942787 779406807 632937127 287789898 544621220 666519604 713260254 304350002 697415038 488798340 108750605 55813216 395346151 268356039 544288773 728555238 669108450 481343458 161578935 30809315 854555434 935526680 669131073 507063150 995250754 429295995 780217692 376579440 329318949 591196102 619030223 630171893 702637225 211265722 952521163 680081803 19872265 571666079 149953075 263013594 741107410 180065848 355227291 93519755 621471259 854474652 725307253 914799377 990678944 693275195 422912321 863991124 607378632 222893833 758149441 990155814 490963873 790620315 119805147 372928390 95663715 502290049 23615764 418649431 84559245 346034979 424175977 627421046 713791930 650293946 739049417 951115849 683289522 97430676 134832518 327861019 710086709 860691784 196967496 160405245 631954308 594915072 53754672 511640564 411415138 549859604 868231387 213539944 520664671 962747619 402930966 44806571 90257278 830616564 528885648 339249581 991603660 409612900 324416596 8749239 19571877 172517326 188753210 334832429 914457641 542089286 268999228 409926639 302460675 155750854 715016063 103965876 888746430 412484125 336454937 266662186 785967391 582027840 353894795 527601022 223376869 286600905 888568692 572725206 770831388 741779412 736985227 618012871 711406005 204758117 100869925 749210570 78406207 804118947 712551658 486900334 66713399 265633259 27165547 743288774 542050019 609038759 207360911 541850674 553614638 347556993 234861511 242472191 453635778 482552574 8355077 837342084 748066997 392749041 361379787 626326393 850333204 839467421 108867604 667710340 251123736 831264597 682958044 968730871 386220990 166092627 937524536 680337091 15530387 612166531 88733740 994317162 918284427 434372178 196279493 127535637 95749931 596817292 605090085 413990050 876732648 360312869 667483321 85087766 431931416 769560430 501119707 35535662 833374524 430257712 556904713 956756343 639286643 629922960 20809010 844680256 319650853 515285224 390189995 655671674 928210739 909657143 464497986 507572435 757847739 214417594 31921270 422851718 845436503 499497369 331683238 525612032 361181713 237758900 694248880 755250587 513756870 827453150 693972656 614742535 433960028 711725384 484615098 667962662 196932296 568798845 352475118 82388378 160473887 638136755 631108167 613230236 786554499 859617408 112777818 376210472 570524714 87362921 222777277 153697818 569378363 355015909 42811197 913744812 653495587 68959951 161705655 220130130 405749707 174746324 144300597 189569825 381800274 29046460 498043929 526037275 65789873 362274462 423722167 235665895 669830775 529536429 539507613 621472635 523096015 24156934 717137611 46579691 619292638 745613504 752060061 577677563 253233254 926195271 247941172 29002624 761292277 331730713 530545779 530805309 597758725 602390409 137692105 144299494 171031704 196729442 99893892 731914537 294271921 966315784 598043074 879455336 668868429 742277805 523541790 719341349 430098611 237399275 92482446 160266650 450071790 712148374 944335665 190865256 679272621 304852273 549149147 812482470 337340595 326552085 540174510 92592279 858746234 857846998 422268006 772407154 101369741 559683494 415088376 8944907 13196659 605432172 720995318 665573252 840307719 199370561 539507985 627724839 377189940 59595636 896474750 305855898 591710415 673154226 759223986 77185875 768835493 202005430 726594681 284786725 462416490 90628937 634638436 964402850 305110972 956641015 848452594 651331278 200640587 409998497 362694434 246762052 331864185 419304614 4296622 346365603 331501182 967785556 530697314 930170407 840563936 3620964 166473341 893733793 128726764 994690019 742441085 120305103 624227803 939069426 82520979 448636669 421411266 258079856 778656499 907412453 599720224 2544328 960331403 595777947 671192915 800703292 287696542 123070575 6359120 89504646 859011000 658296797 158517835 329530565 852858920 694008362 7831855 71958027 365266528 526272970 377643375 238026740 546363397 89538807 640176349 343804751 240934558 380441711 817998236 699022936 742936262 852810354 670738178 747873121 74737334 625417621 608987729 142678279 47580032 813681140 363055884 879201261 48102267 439423706 197964709 740694960 44974708 561630768 930667789 255623553 297761271 629762765 268873870 657539802 320604752 367596541 32095815 1924464 718168899 52084284 354716859 104623719 414716918 562806311 213182520 955890444 325529101 526751598 979493230 526057286 254631103 797523297 174106683 338293967 110468338 653959267 272095123 110047798 382899497 176334598 128155726 134672588 580379734 364443242 367185628 213826896 48499641 30142652 387368628 127091670 430952572 350514851 555457036 454990543 984272881 400756704 802185714 225937910 380344052 176643423 23610207 325252932 180146509 563413071 28084674 365692156 89868178 733463805 770036855 272965163 493403127 984973000 282754855 27020821 458362539 675351184 176275093 68517416 106933076 366352949 251376472 577009833 561091957 671827322 80268575 40166865 213108406 857740093 772999318 670956923 129353042 576104708 381041611 370120723 506349749 535516960 329582143 926751788 218409225 754291852 787188323 774879141 845865957 920374737 413495418 360408634 484027098 168359828 33161028 139133023 592004556 528836141 861690501 595513517 521885199 794303823 898981987 288293795 630704933 278527339 842119760 235067521 557398614 667815862 24631990 111469215 650334899 279862841 665581757 190272676 309715149 29632562 404220586 37592019 34828271 681672222 39778409 688305846 9430980 178648138 150095438 153719819 146170592 115331223 780088876 566073997 653111369 53858966 910004753 864328315 186601897 684936837 14050117 503072405 287771174 229926952 852179889 811931158 808858046 698672190 935894112 402109756 920610561 82022092 8282517 203783320 542820853 679543915 776544659 127960994 802274089 563772888 633078052 508832726 464722106 979389981 145256412 783093492 318026159 126340577 130707912 725084681 676020489 333360924 12214645 280592050 829474116 655114935 161032954 444441236 568707764 614655329 115772433 960075827 949784478 574752173 271305983 524852278 122393048 918107557 756685382 6036318 313643795 131887758 434425002 84092461 883709457 300919725 26807968 382930884 58360976 58854109 111510921 996782572 404757357 676189050 18882004 315240050 397363201 956660684 179029477 116809070 202964710 816828112 360101691 620203391 20253646 539085605 178256542 218013829 551322221 828115189 83443894 927683545 846063595 301614378 964422704 638797150 992948697 393329642 736627628 257318841 873179276 413826712 633499598 796800338 115258074 112200124 256842002 301397144 815359582 448321745 216429470 840287919 659570539 884441737 77952872 774852190 392900500 759467553 875849150 189242443 174458294 805369103 249087080 960925557 198811059 725892459 219959806 45102955 776615872 177354238 85376030 395860014 314916892 408497636 907527371 383663403 130400858 213900466 930485562 694923080 556133174 874402252 641031521 684295026 171572297 338036336 282452837 38950167 238901590 217581818 880447932 171560225 489647301 137831181 186782532 780407057 264269701 584682711 24638752 225118149 487522807 145703944 507807806 418760842 602538853 130601697 294434245 754033027 732083842 199318831 670081875 661828257 529707586 121176018 790837170 824024907 264572446 377950632 752622776 652315402 560943479 323841223 75873463 392984901 385016582 398443841 584602919 476553186 108372370 348289934 815982663 183025877 712310813 379480644 52235765 191647888 593561694 929850743 762938382 80530037 553634249 31664139 189196873 201541882 732699455 808508287 469745040 647979486 494625843 60324342 51913188 419568612 146343714 730025383 962536770 361180539 572532551 473341028 163229108 847979515 83205691 12151596 806884663 744278814 1783123 51660850 118986071 491619940 286741571 105258507 346180599 724127670 623922141 96775486 860472423 805134463 600459894 903781205 698877204 441102185 283852429 939572794 745670945 569987301 999502287 810829353 470690587 714423808 532849257 383632987 766682793 528798529 22524195 45497002 163934282 21958473 836352074 81816681 141896996 155963602 143188052 818378833 7770843 194012990 689125362 543629441 30075480 819935315 250276406 622574816 867582906 844916590 351254166 889200937 461448686 4616285 69469281 132080377 524288888 390915553 758201676 720585812 225456851 885120027 386049598 580474577 810985896 161246563 94105474 521210835 404707732 842141675 957897995 499678984 443624318 723668820 501964779 999253815 929727743 636139607 70275014 143638095 939800593 279321444 949235544 145774445 899739535 135501149 35145423 924100014 747200194 856776549 758584486 712022541 183965503 324735819 78962906 777645874 308728676 482366380 380981235 502864938 95840599 766169299 488439459 164983510 476464293 116336435 494817784 345814504 806598524 230107935 953498945 726773279 784494595 598549232 796518254 462218158 52230307 306936704 429464034 309481871 256412863 678792559 826384827 66020818 948799783 411873906 817922439 572586404 378448399 528658157 17797060 407939065 109559162 967350255 804527995 937949031 224889968 154473456 75129416 565667432 55402933 89654358 873231868 504761878 972477896 85444402 983461727 7098377 629295163 206843066 782869416 846948121 135457331 91674875 826827804 921200669 410032660 936871975 657184021 783444426 128228025 995296812 996371379 729266125 86589446 107884834 744206970 941784662 620335844 744402501 80590532 8847223 311883896 618036323 105563769 974730317 80157081 166287207 912863302 870342546 336050905 918547303 912066885 162842487 792491309 500830247 111043667 147622026 739778697 677727996 114143662 502609041 89947014 496933966 198241957 898413380 469134181 118690508 405017049 391360131 994794603 145679304 886661904 530572573 774110645 814655567 353359875 127135170 807552003 429865381 612469959 893480842 526851670 513919687 61929753 116768454 874836667 352309838 659032487 785841430 405463538 453049813 224173407 996134611 251895065 910089218 490952992 607743348 703203282 928029711 14603194 415724378 108295933 649570431 670856116 582573440 726837985 872008337 61207762 74189021 354360687 560891856 249192040 577504630 641715617 444478263 43536906 580339162 682549638 901607239 461231219 290110641 101664597 72877345 783858625 647219677 609417862 929472669 644078183 349935732 559622238 385558784 128319689 388410013 449780189 313199083 454569184 344943109 45964641 581092014 450831320 799688624 414040642 727032392 844439492 922602668 144088314 916696738 874391988 675545895 153815576 755558491 393732104 851334099 481640510 66186027 785005221 590705826 968896079 15388199 369896462 32162416 973803824 747996181 202544529 404318408 741224148 201619189 31998204 361376387 569182593 359676813 714708364 227436077 790233057 408115951 934998517 382230120 811017241 481040556 365672315 903884138 74367066 844774286 107034485 130271787 192087816 544980649 264991866 630186562 156200530 37291076 478867986 713015393 483938469 826255872 46157780 118169049 230790224 328806864 574518095 632124331 305007986 18733891 120872153 564702565 18752440 78120127 645444750 842990831 990255936 26230680 417869703 657551209 305300779 644738548 711272052 455398762 48253604 42482440 37798276 413443798 640314941 525636848 423759156 64361440 183942570 293805957 724793424 868809962 140693959 849830722 984187035 312448051 509854820 463186788 945104119 575874821 812298096 740555493 848436486 173582700 914624852 204920916 335044002 382419180 48086436 173352089 540734491 766774711 133202130 50238736 194341259 763891504 67265962 755603590 4227350 182111099 577043918 340979974 364052822 247847629 249804001 125314922 633919994 419944969 29324872 89368541 718977912 764263893 883556944 92138803 241152534 748997049 991747476 324739696 144123645 717526277 343459634 883004080 537571790 298350179 790121286 677064401 698520732 892328222 127615084 638037082 896366281 423279640 240565547 620924775 52631230 395777202 863557833 914991383 922756492 788946057 45321999 956099664 694405994 100898291 432979354 54901573 460252848 26498420 622808589 501638423 809155817 615363515 926331231 740042314 458866552 556363087 650604171 865055120 310090228 536629305 844895382 787789888 940942439 142974343 728560386 110135955 510049127 433937243 328777889 294556692 664516109 607279563 350819728 384557481 124784275 305270453 135049466 679138761 409572322 996927219 688355839 702179684 111308723 100429502 789472150 504453884 883968610 568558324 605005965 793163788 272787987 663089742 256649511 6663132 318109880 385955777 3625030 796337094 919450754 63982313 47384600 469517741 329753909 311634234 71439452 825468247 693446287 150971918 999817297 662751482 13964632 66326010 197237277 399647218 334923688 507785429 249692025 390817937 472074633 146743391 443419290 779751940 345641586 47849345 838036015 319042010 19879158 687516730 631660250 95133207 614450190 962968554 968701864 691678919 511589000 544778990 377697769 797721629 567010382 358548535 79092841 813979772 87196614 722622822 894724147 741220913 940227122 212564828 104737813 977789707 166738705 704234178 281451029 233948640 79718470 384486718 82954181 287011742 351055210 840314739 110334279 548313301 649320630 767418003 571117 801807409 310216716 515029474 741272108 800661487 378058485 417824500 104845810 206938130 26104995 98460486 262980012 176694736 531522729 918018430 258727893 932796123 666794739 42486905 551315040 707424122 727240 923777954 776788715 727821470 221571556 9476372 148572904 334294645 672877963 411039039 25719721 65611309 70159452 994366139 593957219 134988477 801580285 787910942 828013370 519655608 828789885 892662753 662131729 187710549 197719600 916115291 839430494 133730446 339711160 159427325 582943466 503414026 586944380 381803989 91484465 774090581 684461341 819344855 856811999 206908989 743353630 632084811 640795346 216890517 999170260 879923927 102026425 504648178 209005643 267573987 285242691 890407533 413354835 938092378 841144419 22380510 132571923 988746500 426943592 691064695 925744467 261212932 542152234 972461195 804750695 385900637 224370697 809998925 753094142 132112823 508082319 737533539 243558067 169579465 204247264 897876720 39424149 969687545 78150310 5246784 135869161 777872166 964534673 373176486 324950962 192882591 17862192 148107520 102520345 570532099 211482616 95869905 465736663 851180304 398796661 71997718 825331743 546707206 218464307 680055026 569831226 169328340 485578105 673352135 937996902 29457865 970076823 178294715 652566018 271057875 649868416 29617648 360582410 109713036 406026926 184493694 966612437 934417682 210070863 197878773 443852255 259638685 60608091 732936759 501909321 274192631 3126402 444304395 623326146 817305756 152434880 818015867 202368575 742026824 600271417 676510491 333395019 378227888 117497074 28829703 795471255 399680210 889420232 999656104 101064378 76919916 593829874 935163287 649530794 4677057 90864285 881122134 765455004 575206698 320573070 982600814 215614046 813337211 818070700 916925384 215256594 100608741 861479798 556216912 341324593 713613414 4480603 143566976 306030051 16711170 337255011 35625444 401878373 533745196 616315653 103550490 704309938 200244280 191717689 766707101 937343085 778173781 591327037 26676190 108600263 676498869 138064065 953380273 879736622 101474937 180229019 950158641 420858773 355243171 567436337 75123279 462522873 524102949 767827496 440469027 379784158 503923200 554697210 569496843 198825622 177674222 168379824 369233800 632220417 772441741 889694872 173079643 256701863 886543196 889952286 204469447 544160529 720641977 814916937 805743240 887735276 597888023 420996826 528016295 967440661 176497990 519780001 771979389 708879396 689713594 47131499 303595106 894779848 884409042 173942938 733715399 703609919 526948251 989672907 171701934 369361748 635158806 765821783 297210410 961376526 188312454 724002347 458080705 26513018 868157175 906721085 510295061 272382687 648168652 378971511 85172022 700538361 442880473 106767787 90329442 481950421 625387841 108475269 723208358 205430886 670680273 774663786 728383188 72431394 317168265 385596579 409035185 559200248 90128864 612824691 205989203 109874435 616671203 636828399 116405345 67030998 308552358 459451979 805700088 162479612 343123547 676840812 235627703 27937831 45185502 371004723 124330798 712090611 973512924 153807175 614362884 288595190 46778335 224461543 543869069 910019629 114349247 662908842 363746858 754983044 312128963 796415167 877118596 404489964 122577124 716905595 649075495 587896283 200568534 553508795 716137339 621898785 242948124 655685699 16445267 517695653 100080905 580074734 887780605 5227457 604018850 589612581 129101609 645237571 508417025 127507762 981759875 114337802 263531305 852341599 234823834 756718499 562633737 607698596 951056418 684432705 338059603 318996237 250572347 946982840 939283963 393277044 96689 63525532 167222343 242803456 578755692 193478181 290525087 270302509 46355358 350916623 865588099 884955115 116362330 930035049 713085677 517718010 830340073 969847283 615383229 257664429 32004429 465999962 188500725 593305750 923167229 102268228 835190396 91868780 790821845 566457632 658413873 126214167 153618689 386940907 528319411 412438910 931031501 73563843 22885785 34794260 464554414 308474184 500086630 852479699 408386887 400673997 766634234 712667416 284961393 250577919 40631444 785858140 893329930 137957333 159535549 254380587 527563110 940694954 278461242 524206059 146292197 450136320 649220437 83474252 644931873 20023102 166321313 486082844 359544498 638373806 320257030 965883828 780609523 726653538 126512677 289751809 513226114 142466577 138976881 908188187 752579680 720979508 399854582 672606789 941363493 984199402 520300220 925365534 541958364 216076821 1262048 529382844 312709587 817544500 870037994 512412735 711412675 671365876 560175172 88785934 517036651 116157595 991042620 570148208 408898942 416847794 869217244 750453014 485326045 524925587 354497411 711328477 49228668 397997559 526392286 590008809 139033242 855447514 896329711 15669072 357088170 157058403 423177058 18458589 434333664 548974695 27951353 272449756 627913688 610712858 426655393 142271396 799032039 909213360 448288046 4555446 46948208 932033407 939750231 787392379 702459617 166670291 908905149 917658132 155417 50567028 62472540 649454975 877870771 954371885 365890330 66073527 834679946 895648796 101927480 550689701 580264715 785823978 319169196 10010613 183121734 382917187 828155497 760900450 981723843 715769400 880398953 495853819 224080504 582197537 851487205 907409405 548492488 158927823 777747940 669646869 940617003 115822432 445903951 737260074 942399106 209877917 42981223 269383078 625864070 522521484 957949005 564025476 583357274 222855563 114945551 95055582 457290462 629800799 115132730 153027163 389603082 174338049 724873613 69062838 890927464 207395495 330125384 467068687 763671202 305112473 981868322 789522884 2635153 132322109 730584827 775177490 417766659 280195770 611647097 96024737 566009371 714425834 566900239 300353712 458267134 12341574 704877615 358278453 834791961 837822676 235442153 411387697 88658717 880889248 146307296 910926635 533034982 564650837 149359944 677174043 748295248 726974882 25352569 337338586 292786822 983082077 68771768 86859846 150508918 660627238 671534076 446650347 42530695 848820061 177876784 70850642 873778234 890579230 797077598 480199600 471131774 539519129 22043469 910374777 640870742 484071089 907716565 61458245 782068086 618401762 450541032 215785502 754535978 388225289 640091215 60441260 662448945 17171145 271098826 545153295 19169541 645885693 663985244 274966096 763345706 483973564 623118959 275576072 632299172 96077026 444830594 670196729 237674366 66464520 170669778 201785032 524354211 695820636 254466268 174625099 106872022 901744862 833798755 324878610 124346174 970515043 101007314 556318777 53369648 921466646 585340805 993301306 24661811 612670762 766388147 78671923 536566956 589974317 559326198 852465445 168819909 530312876 911371882 573850370 147088491 155569118 955546405 778695147 556969389 896282228 365105938 767699065 429412857 242328610 187953558 779983147 936570341 30072324 205365932 578998395 977620208 465452659 727397439 537333480 795062725 975967441 604685101 49874903 521850969 219000213 742587511 640824660 502549493 89123778 900213465 658391718 399350013 989271616 869655038 518522184 313706962 400556949 946892145 207951676 87924863 77401883 311336077 355282047 13803847 658979809 693460862 395933943 202936526 550161046 639599787 243461805 906209100 702319176 308267120 107907854 569577619 556427854 384638071 686281827 203998352 216401452 14884324 52730416 122334079 927015574 356893233 382740960 13791955 666132387 854776498 710487103 940641379 378026217 230001293 954145429 61833054 639032008 645239809 900536160 639475642 658945506 116930341 93682760 213612647 388078923 534622922 335871006 396973526 495338831 513116845 453466141 133452231 397192458 234466730 842817443 430628889 559847033 223226124 900513337 610394550 164798709 310976111 747784426 731524116 174917115 719817640 199691929 498289020 704819487 174299735 80930215 629953532 327611192 806211614 524267575 32707962 759882280 256231251 773923322 20822975 79390011 159043599 576111525 495614930 858545444 423631693 862553024 59552049 163908041 728409633 369408862 279520157 348542710 414916532 622751515 896900774 816568903 298543322 95813462 517099162 19296325 43303578 953762760 865744690 14791336 637364747 333850171 438032964 446084032 468914147 922567786 557826540 270033556 821029581 461735892 182215164 178580726 371607023 509768663 15146089 157247477 98955060 985350642 541838077 134875437 694695583 27558389 903333327 761326246 695626274 282791428 287198163 189265663 564716834 465592945 583195525 651823767 887968622 224766951 27388962 557762454 340423801 399366377 57279942 69784847 347852267 902564335 721779584 607324963 320878950 681075033 740241121 859753576 608374816 578867723 721878129 116087131 161259241 952679551 47141625 35309279 176039090 604003711 128149986 683695339 830051123 408431927 950639855 918687883 127311298 265746583 784318368 577164268 9197355 754101479 882556606 252305791 16205090 776008108 493061503 538265726 430935718 67249673 688855789 514904746 792452259 844516897 76064856 462243405 122051567 473803684 349153912 304475380 657159437 370261138 718821007 274645205 19603032 696139411 317150399 85322717 292807001 322230530 567738554 712033457 367430715 38036811 482039318 119479720 784401251 822695202 538540628 401741269 376921915 997350402 3836510 55714160 85017028 804564341 755837675 791010298 231798487 301835351 590370043 974863561 379126764 192520477 226779488 846865038 532059928 209303788 190551130 694724233 361595292 100835281 959927440 248822747 813248120 675223332 967928754 582921031 126348981 478975362 370200178 487244865 562278622 81731732 861642800 148307879 174986764 97429805 913172199 412502062 844943518 803833062 995628335 332848921 144398459 834336459 417630081 132212971 250807530 959241296 601702421 105074602 550256558 890364902 489834196 131491799 807950186 472654699 158494418 728939624 687033011 91729605 392169845 364250850 281136931 604375917 148386709 706903996 55925568 136162568 414196321 48562051 138605297 666953331 412975355 209644381 619930387 372337643 111418543 5712017 512589251 176128371 957065831 752905587 110552585 276920018 390658055 725400084 327526347 527705346 829266690 316389800 393858628 37360742 649744448 93571119 484746007 366161509 535833108 141092863 111759309 876472394 281191185 161717826 424688127 290686439 41683348 492360914 855389707 279272531 127154753 343704906 64828359 234494193 511409506 30012048 546812269 191279570 845692009 498819417 674762209 14790503 61838025 722579605 375397450 145470911 531684400 340255633 74955517 790430586 433018560 68341884 304250399 170871064 437315187 60286453 208091343 80803063 285888446 6193583 809313003 755199901 16382337 253009721 109738365 477226360 39494622 799622187 90412561 85952876 939449657 30612455 47918130 639600441 254453583 961428304 58545300 216325352 883355271 997587986 56448573 336373015 244304201 824951721 809149815 514487901 21967863 432643313 849511427 267268333 236061785 88124486 137498350 242364278 787425634 113892755 787603808 168000948 798420878 227365021 950499934 69024352 37071840 882114406 262701332 142392339 329732324 303360208 241816456 963094446 937085061 736531707 792658241 365994146 663425392 248446698 728422096 578874503 42851011 582898710 751199934 360930025 657111047 349948986 782382216 248512309 683662526 278563032 87506942 495854577 591325279 642624415 893282142 334784417 314541379 539701586 586609552 49317087 91077114 163171843 885526660 984900910 425643294 518814101 924988687 650741776 30298708 862718173 687727645 881541361 575973674 680741889 229035785 113743071 212327045 255802579 11683959 951287036 265462137 298601740 723139719 199298860 334429278 788171147 113332933 761588620 17400220 180700126 278119402 73868473 261877745 185267512 732764612 903601986 627205696 596393196 67243201 18554394 458571143 33874965 839327456 549454427 500872489 28026383 740500388 922286751 336460011 558962326 386341104 37364978 927960322 202887340 516470522 191162080 225542648 386647981 107100845 452605729 557409629 59966389 478248058 676798663 881734529 320559534 755101262 151535242 84690599 199196588 763027421 577008510 538856296 619227473 650385349 334797413 532965151 391001220 257544720 374560335 753959566 290403393 726980167 114177564 717894886 96220156 909954279 370516866 367369140 357650855 231192032 846564401 128726232 778727273 96911071 430239380 455820211 896117428 742795985 849679884 951041485 226432352 100496158 909759542 38034332 85869696 102969888 890571781 671882255 856043859 536186960 645832486 917218842 852437906 853455583 777683746 738221958 76397965 411334005 333740920 749335054 230146570 248332321 953571504 798788745 322159818 526765617 67626916 586727949 39215466 402814589 29320557 455319845 76400654 663549450 393027279 97263628 60697585 675535926 779245171 418309591 460814237 78850177 30493218 43901871 271854976 14359394 820166494 988218212 137941764 45351013 443737962 486199881 386123132 23381937 576664914 206489265 924481881 722787922 729097622 195021750 463485506 670690251 942364032 620389199 848161408 52335470 281432667 72822153 442203837 471964770 654781019 991357683 215939686 50939172 436172298 31620206 12341433 57012897 24010473 403051231 711595357 239713534 979022744 415555094 617644814 967922947 485322782 470084346 908244487 551330133 961092173 497137455 677819355 502130728 847896433 686846517 104808594 374427396 667137440 359811671 833783123 62151586 697632038 633928624 772010801 89337233 399805778 59379383 556877873 505656463 768361040 817808447 804206507 829667509 610503792 60366778 972156462 978070458 590353468 489266114 173672213 271586196 939424875 407079959 702950149 175612096 662945072 765643046 233639876 978267794 404990904 99424763 875671531 498967204 11134671 102316786 296799633 854403497 529405168 687909055 783015584 156110050 309572294 776152224 767735468 41238078 37116121 833366595 296995009 636099213 538856703 419046500 108625565 894728161 808684211 924510992 212056499 3703251 110997441 956658800 354386511 201937246 728109840 773238852 47332498 948344496 202316238 862398865 970590452 427944152 534628861 435687779 832749030 654998289 348047279 678142303 841971892 251838761 756766468 575870142 733658143 888791974 823437064 122113380 158189706 109633756 73567966 653707537 129214885 401583656 668382449 16862886 94167245 559396032 878681836 908060880 405909509 713054891 297708 708611062 829296419 609023681 746923543 147565417 935834881 199592917 981677983 92484027 186838517 366841883 878955622 67131241 845852812 53951791 115609459 161434034 742941855 946811905 6841643 963839188 569061973 125395051 833164450 401532710 959616674 468229526 946539452 722691366 106280930 704679853 974954744 764155798 214287926 74841 50831265 208536505 972706209 627733699 526099960 971853021 173104865 680608017 126532728 626748966 362583027 521828250 837161980 16026363 358100575 347185131 220406396 753985075 73638225 125540412 128763130 251388312 983026135 128554574 41154914 993883842 77926128 532387204 414864226 536623151 741465104 749377965 951351747 146038492 481083679 90440576 409317334 6311197 638567854 79633050 510359269 558547965 864626718 906893824 118552140 788476211 591071218 22093551 397597882 251471888 240204320 992233527 51347912 301888046 121509839 106399423 987181566 101923040 476066621 520609003 27135543 593516615 965186568 946662585 644704050 485969235 597601682 903430933 254306641 432236335 451883122 297455662 788359596 133111629 115145585 162059726 521529064 103710172 447623087 358986346 994931377 149472628 778075453 879190566 513846333 183574144 189616047 11169781 899431978 615863013 85964598 136461311 785697559 341928710 129589598 463955528 187436839 39926571 469454442 265887616 7176352 939820988 622100209 333313998 371013010 116126760 827303844 332070361 944042421 704764289 246586949 890896780 839173154 103584360 480584450 289833361 529365509 814338820 679265409 390661611 992187198 479717831 963974779 907477685 548590801 18295836 200932709 24725657 538246837 113468295 889134107 485720523 712466392 846813250 16164081 879748423 299814344 776022324 731989815 411985620 755037412 432913361 300262291 69238034 333457920 287921348 813439145 590813213 980770810 523507876 356370173 181606128 679930909 838301876 846905612 213987146 239832675 40963306 275516902 430807560 60781814 505215573 800773751 324417308 20715823 278486347 153167216 241485137 44088376 697434373 606740263 24222863 677722667 231600581 270596503 338040153 346605156 62701159 551392283 651142154 962495744 819140204 564726289 624503130 64501599 185089814 41161620 899570162 583816432 142968059 622945198 857163661 29346351 95861025 523511925 424421716 462589125 637600313 998040639 74252956 281432585 278465401 594106372 139814232 510687406 778579230 756236017 43493351 286783786 21787434 902161826 44756693 606462801 862907745 933402024 319776033 471701837 176128313 956091025 549210321 486128819 132246323 604333172 222950072 910379736 724216655 119493036 8203263 19244989 766456582 228858968 82441977 268333702 961849392 693320375 182252581 600426823 140935486 821229139 520739904 79705003 365168271 22351218 433239857 138208200 435394993 999840600 54405003 349830377 936404400 34080515 560565503 206628110 110566149 504890166 774109243 791092153 607535472 356914997 748528508 559429830 653746244 986784856 24352658 711703585 118239305 825625660 398624353 323500809 796986306 886317181 31780406 557339186 669009466 965203017 868615859 232909907 801602115 7324105 689664856 227991933 542570261 555790043 402366829 153290600 522221447 3173018 434800929 959846609 37779777 102531105 958396841 648354187 349774609 792090202 201875839 696042391 41040328 215520587 242571798 980246980 663936723 252452227 329871295 491562158 108578075 303585153 82004846 156902504 743444790 16727284 608083009 176456190 24268823 11698878 640504178 765680882 869549528 685677839 583168849 996458813 405790785 510639201 968397795 83179952 141082714 941185066 925839038 57689151 504909569 307236886 972634192 210322558 926127922 470511598 853639332 925490964 295555305 61314202 508621032 408769764 186215373 631078910 914486415 232715326 678762895 534843401 893977912 84151150 722611833 917053446 427132403 923948947 148679350 123332567 114691370 763497740 891725355 87152719 777858135 374210587 525217293 962232859 341294234 203369701 388082330 384862949 963817657 414211878 664533619 547065064 145037841 50032920 30159041 662818551 786688246 605514521 105034961 676988849 576201915 14799660 215739724 778123710 542762318 843229817 711926344 360161102 618724068 572570680 114175131 31508524 721259215 805922837 758738408 151505948 237841272 931191437 821145970 63380746 674266266 914906021 842582427 775682271 666191407 492220569 644094939 986058893 353489330 948380286 596817346 605997663 635267967 453007063 860179226 172339778 706692690 444967851 36612903 965716257 904705951 208697697 534376506 282303166 670913317 396467000 926596006 540643376 589909975 832435273 676651684 558942123 839767861 508890321 285237624 805246464 335377054 685056850 883624961 28279100 131421222 183289038 840290446 702041828 734825156 820921573 793929083 43177748 424895106 621898845 243956544 424331463 738685532 484773017 27140001 875463643 506982304 429450610 83864703 764790889 150844128 999534414 203304195 287122988 280304507 646211278 841125045 696761692 245430353 779340631 668200742 50859209 678191313 311177893 844167206 641259160 215256405 451937287 853301748 546683970 182441924 487747330 624294711 63592182 932903824 536463221 201005241 96287334 39014925 179805649 484051414 784060262 741165442 362431094 908752544 293288122 611475167 146859452 246572870 654271027 9856727 891727026 760732147 655044038 116950722 81721158 245452073 789883602 977276707 927660871 257960255 561501070 105338572 691833054 954652298 783824327 863751769 879506441 734811586 947355652 555662884 412689163 842066378 485359894 93825730 114520721 604410135 723488635 621079131 706430297 329895994 906678251 790384023 797917866 363176925 766053701 900088942 920038726 208609482 51747001 128452419 117214407 780034150 793777762 647409348 502251065 722916745 392237067 701072426 474471271 831870386 127035532 280419784 81683101 605828074 932469291 823201678 106443103 135354170 712353017 295824694 500989253 990478931 479140351 995686654 105994932 631352270 420902063 289839623 841632365 987859413 550057912 699205227 511733805 38054400 777657641 299475223 371382971 246115415 201254361 988279880 381417262 34214717 314109801 728621081 982753173 835849534 432582911 981818660 954853650 80001519 260766811 841152597 159828156 522754073 572105034 85018819 627644256 170315106 683263669 17424374 586656404 629737229 987173965 767151611 25309489 174819517 433993123 267953049 6665362 148568068 253015993 422173291 180532149 956918679 220184148 313630233 51434871 615924312 968733244 426104001 464960640 47968694 341945942 419207822 879502194 456410835 878295339 854656742 490726589 304576843 214964431 839697563 681896904 314020067 367945390 98244948 935400140 335351871 261806169 775268258 150325857 878888305 876196647 734657228 146039324 56593594 419235893 996786422 469464307 431688671 191733931 39686395 727783704 941343463 440533770 320436112 828231355 888362209 397332719 89844641 337877446 759472254 954858857 960494146 390537323 50762429 406114922 663442466 535409416 462552360 19690958 26428046 440032771 844585576 875847740 520049642 8868382 667503209 64840313 789910140 68795804 697854320 74854904 808438033 81964640 835665331 277145315 882257440 873695192 494892336 451326321 529235843 137031074 417264643 432747446 452191111 31375844 200316593 259598633 534937774 125599854 566278333 585397805 158321728 974022441 127324806 54302030 766646813 131104091 148235615 314950785 978137287 359043402 806387922 192508837 385651077 324983071 732538554 44707405 571057963 666765698 761416240 267693207 141489584 751041059 985685194 515181178 788972520 697107062 400591580 381451715 820287710 878011877 30973133 874403757 873347478 300335501 152194857 78916600 146864579 332742359 353410925 985132520 816323848 829376300 804100001 394126236 240081104 714320793 155981221 291826938 30180865 29614519 100971885 315368643 204120683 917913500 642653030 374214447 235587244 702448487 127092028 875442987 159816912 333776165 548719191 28662919 494321283 236551716 732460215 82568901 254061723 610866803 512020292 558074115 490564356 518389037 16367558 4619068 116243162 281683542 201332406 152498548 95105365 501014765 64754046 340020671 273432830 118052877 425771067 311789843 184771199 981166609 87755797 176371846 547161440 410324204 541884689 770799674 208762214 471230078 44230810 357881808 965335456 947034485 807281478 971097578 361276246 33596453 660364988 558865620 908487009 125408671 855054368 731175830 970746676 906117273 306466434 908549310 25017931 717055152 660691278 747854356 759353979 114494579 750998697 66685638 385011288 309467583 809253025 101654724 54425481 486982701 451055568 66636044 905989999 107834541 484889675 633305938 43945434 649513248 709781435 24918960 53649555 892422792 717053074 625766332 27322565 441828075 953488846 557039386 72721807 903172262 994769016 715638595 474937896 84502173 741330944 996539561 408417352 705677830 568085007 92418087 640111428 607182573 868192445 706525397 928241694 282434181 932420197 998078820 715961023 806039420 777686664 994286206 398006935 683974718 83123035 184478695 360019175 380840626 80111700 551052387 233477376 601635363 332535865 970812139 651848845 309454568 590509920 178292653 617909984 775162774 524939916 595324914 292496803 196678616 393144957 573089058 443641011 211249493 679760360 119368480 476317062 789308665 697223714 213678097 695118495 545505785 708039452 812181737 932393427 548155430 143466380 762796726 640179870 610003620 243910562 6017058 782919553 689600680 942364479 627901928 413062538 674929062 317100158 240922230 173245015 534120351 479094797 230060576 950514810 964540215 820825949 979755093 986726502 836575558 542944975 411157300 511343632 70351377 718060898 738900193 590591728 405756062 281554809 978179100 61794493 783915859 461667868 393440865 458468942 316182758 209071028 366499682 570034356 435850603 67343282 907637183 81790040 48646778 208106917 549576703 201460152 152041923 10543578 550729901 462927537 89861278 617495505 605970231 967196921 20422035 783242372 672768672 721668849 100706887 363535973 358122496 715611378 17501777 94590047 75494658 823365276 708551042 820540279 827971766 820417180 906530520 454952753 349136351 802306231 103983482 391671894 792144403 319853468 418646813 833537097 15138476 467769295 8393045 913943769 849882239 850033254 93175065 477738792 62004658 21191720 834436285 95405663 898650888 372985265 258583262 649466553 717957148 142657590 492838587 293705230 386379804 687795878 28333392 43906866 1300872 388919234 772828017 732363241 245705461 108113493 878268645 51505615 218961564 447518837 754340243 245990791 461203862 184826611 912476093 597950402 321917032 948250031 762126630 469799702 419200073 749264751 841542627 479632847 683132338 750606482 917179074 184057130 864710808 965689385 453068247 888498714 189583538 612274665 551636809 672944764 533763446 716021981 476055457 687480724 819485986 81317069 334852700 462173760 99011699 582777246 64259555 973550091 571451522 631839448 811946699 277077055 882495267 221381218 312454322 615251517 191464492 806192416 994585367 776533499 940394874 884489045 518553359 630643765 43455341 209476207 940913616 13051251 895000719 94599223 229715690 803488171 641496239 52359511 123963263 184402229 222338760 18972118 829786048 248283696 136331129 745212332 659034620 821690761 482264848 822016558 869989155 839059309 337675092 653475870 530554910 477248604 58844461 949356985 832328263 232639683 554914641 721870944 349833905 641194427 481793943 497450811 294921284 142741490 109967309 30120874 582872273 306873275 510896478 790463618 781165962 134284154 55946928 288138666 963914055 34373064 620942761 207438285 49296914 397524434 371536421 677665918 70798716 208079374 86661502 318930026 930742648 720800188 533506989 907737898 627023398 679994357 904672412 437986302 454814376 170917759 74634405 249994987 187732977 367645574 501688377 648732695 268907624 17821858 470213982 146574514 314113689 793966697 882377668 392378472 930182614 691221916 627695589 33068837 175636042 65405494 344467550 643179116 626207261 641060258 374299207 867169986 701926160 938276727 437509346 28549472 735101201 165442594 395333071 48520479 587388340 46483699 360460163 202591354 191306183 292976700 672372907 512497435 134965575 62161302 67950272 371899878 343836776 779178733 301686125 229812308 279863250 465434398 65979743 819978749 980271644 78464571 785042695 866026275 806928206 476106015 182703961 596835895 124772128 101115824 587067769 101097843 77839680 19917893 338535875 881248800 746846819 212570218 402348965 646028930 130907278 135366818 717906531 84916249 696728844 840837664 161716519 402721378 462723280 951881173 661188108 153636509 893463069 228140859 898085896 260077887 999825164 1993573 293726706 392821867 792387791 115508290 815591720 261919239 882657170 795001292 90946657 118064691 831350387 977346927 167386186 56050532 443453938 7575807 625053076 924530855 191388871 889735338 646170283 152122080 3237208 159137190 1611815 112949519 552979041 402496449 184330293 367815477 62280804 928936739 433658683 89470910 84988626 913169083 360131450 120362904 802710632 665321570 112277061 549922161 565121817 829691285 803085602 317969997 975404421 524921127 486559613 137171562 630962812 317732398 484066744 834690150 67147424 556314002 973116223 721882987 552240606 876521286 102919029 474258077 543686122 982713047 161451852 249430403 81682855 394672130 470481905 354589081 311563942 890041808 709065701 673458082 216659415 410006240 492831035 166778766 584560827 123618011 469697737 59979387 903726866 933085278 84171883 632597855 673591266 662104325 520110099 231990603 28740247 994401 118985587 276463930 167637980 140468643 210428357 911313137 379501733 52173519 499984435 927866912 780429117 635032121 138615704 280337289 842673283 155215416 660349254 87402860 894032050 53586291 829144744 414327025 452325601 937244205 470802690 451055282 61829242 574963724 886381415 111361244 983149949 854991403 820406722 376257845 573744147 509282177 428710475 529317640 364309606 268649023 966482145 892083685 667154088 639614607 492541545 743771277 854521930 726930021 271373742 516194144 988527975 49161211 57226338 523367488 144352704 626858665 851789051 892589255 574334490 693758743 314474038 200879977 138458933 147475808 15733574 879646793 739202581 377859550 369291249 243260691 466548327 814936692 137765525 23764365 561681369 633635149 134543770 124345746 963321647 460684974 846789161 404278836 869116122 50895560 703185414 834743657 25977348 662107495 927893358 870401970 187306426 995558927 106770890 787976494 136767256 278242811 355024958 987876318 834180247 87142291 602594739 69877699 553910762 236567189 992514926 692875033 139840528 952644278 601791961 462489735 321657652 676796243 486556520 85187511 960861984 130339648 185143996 11336269 550112147 610732872 408525622 584909495 541230146 507313708 911411766 96697111 690707445 216411011 530047506 539244164 488652586 599525352 22297918 891931826 55322100 524072705 52495166 256433201 666108256 449206781 413349062 841065567 51620015 787177295 589531545 560108135 316600144 427121520 741038366 19643340 580617389 63743533 536197856 35982980 116018631 595936897 840676849 960887530 559691270 752801030 500746733 854907516 765022982 549642463 159204825 138353260 164408275 191402814 124075339 713558492 21868774 914738137 961418264 889803020 990723079 287568493 325456101 92819176 731741888 540043825 250674553 517275435 834432989 247031213 560685818 81278668 43952162 762590744 680229112 555232403 767529584 728429337 55079059 734249912 890213900 99427229 124139015 990782446 285349662 333764061 138265841 49662211 94620172 143332024 297654012 181565821 795469738 374183991 871196899 455754825 590153504 630459882 247901054 147717976 997905278 94207923 95587531 221865561 862872535 341627554 510511647 765059942 23345536 526399798 361757924 539224011 356962537 547533288 217522599 678132777 474846988 497073642 398292842 194246373 316626149 864187555 968332224 128611802 2985910 230538998 608440198 884764419 851796883 817200257 172291765 899738199 467552066 297887467 603255290 434340121 450476072 64465007 570088070 545643223 663454849 743530497 102699764 291059938 24113747 991293702 495116088 64442538 192451587 423450327 168839731 863461230 645889831 733532610 926442490 107983611 256868362 744429664 389635426 924965079 253962120 291344251 153089975 90779297 807233887 171235641 329331307 5918430 479783826 718647675 863442997 339447800 28103099 29866200 36007158 374894630 137026112 895394800 482489071 88543803 742508228 308315279 124337589 826226948 560032112 831860161 955183957 336503974 90827045 255229454 909568897 128831111 39439910 441604094 129502404 938948195 985453787 920891023 293758210 922309595 720399119 235191247 489377849 904118711 76373252 995982614 992248780 160221436 44665161 654041633 656420485 628575334 786557523 555936707 74370099 688728495 315936713 14254938 212058149 31434801 43723245 417171441 13785079 343546033 187628426 964961986 319596558 602749159 724752414 386576314 50077223 627275915 629080282 890305393 844171502 358956963 708112718 43563399 464080522 933705928 132523267 170985108 206569048 117911115 752187271 568212386 85793293 966348314 144774784 716779793 327699859 503459305 347948533 166001928 206125021 245083914 44686230 215169738 142808665 884472465 446914721 545402288 909027598 621153406 600265153 571231443 434960411 138271867 150941193 483422222 739627131 70820459 11987484 757664417 280808387 524987850 253468005 576688034 595067105 254468234 646239 709877794 289919604 38389385 965299595 698823727 335292824 62381818 272173968 80690644 898451029 101900924 542836518 942825570 935007424 177425000 274672964 131643476 623744722 409861647 210140131 362066049 68408523 838294916 729928892 133791111 211824168 748388497 146727178 525432468 283711790 723336768 9112687 478570050 793550913 129725499 39033497 53471744 844415540 165536335 177859480 780022314 594850110 902400563 909725805 471016573 750819569 410586411 860851866 739982023 800060784 226482821 948728641 9168890 275690224 403368189 596257522 141475352 304822413 47292127 269829099 679688076 844953517 617381186 832094445 390806429 71638255 871782974 923004184 302433138 47441564 72406620 462318138 378089098 932337191 750480625 949384122 288419822 394335653 257763907 556447528 715298989 416652217 877121899 105498416 437868937 629744468 315861260 893600014 382291827 700643143 56467900 661201904 740010950 79215451 520180973 68664852 644427703 929351078 747981893 755384691 974664220 969264802 770064719 386770342 16138525 657250153 894924950 821149640 332083858 816381431 649690134 535220790 439798825 60138801 435514317 857835421 227693367 26560215 868418576 5120398 745140462 244094108 795907386 139799339 260380755 795160346 262178519 590903767 355228241 109486405 537501934 478785456 118912261 44073848 14788768 32677880 254294106 428582012 517723646 925064325 567484573 738342084 154893422 336541968 581908556 496572254 768420736 28140541 97627403 732213069 16731951 479499856 240931179 323650858 816871133 290177060 70485083 379300484 964748870 825701818 324106790 37269316 906126244 457242031 963304629 174663448 751403665 637553295 207809113 839352169 171827240 682401112 198309335 90373201 631450778 76526019 416053936 204726298 359066570 195772498 196405260 93817959 338418593 57573873 714915870 420022125 533107186 630699818 192559534 90231909 404239781 567223806 443576987 75660350 899140582 806316313 136460021 764016529 21077490 707551253 196955732 755666275 57774145 140425149 833929768 379330454 320971013 80894227 232124638 488487914 979366695 901372257 806856039 263195246 853670349 92288614 404520942 643224370 239307592 953311560 724877231 336891986 376715210 463721692 345301059 767062997 476436216 289941227 401807146 484116654 526043873 29198812 118161768 315439879 608405557 95531710 869639170 251828708 942310766 518126115 99426220 314202174 133650445 142618000 974933104 193430896 495806092 776437884 480877216 915384229 82868273 990639633 32575218 676337519 573738262 617394404 54249371 674585578 193636933 811186304 27515103 737352016 694689722 574547493 333237939 885667975 212498468 989425293 305020730 232922299 655369390 349712267 98813277 188360917 391036341 847823367 813331324 926149313 830030135 262708033 107532399 263282866 971794620 132021483 120414586 316824937 264755246 948281516 291295025 325748593 920786348 888990554 220508899 329269349 112073971 870029334 159842693 767077432 926066683 588751372 332642406 820984501 704076332 776016954 848757647 483389755 193954262 702083866 648379244 770907608 668303883 636866349 547209573 71811888 56592002 954005640 652861556 943197747 393230253 213680352 525996858 31996285 890650245 197648125 507813544 722220830 787916966 136280160 36059996 55921474 860333288 614176165 652397673 589167107 84471032 217944157 527828564 752707969 84154153 773083254 934185628 604906579 477288355 933960940 123542657 557728128 118011788 735188244 835395717 40710111 108014409 212963857 575788697 512295675 684447480 231877959 637521255 816796480 975946314 42582190 359791457 494046425 266485673 114280694 303717149 5494324 1306647 485979659 979819272 917899308 758633155 530002424 781550990 517503878 171885774 311676981 435383212 801837333 813149384 808745958 169314243 41628404 361895684 707072684 743581137 953806244 449096631 709541659 82949600 210018875 117095035 921232593 946579328 392887298 537581539 669223044 259841169 109251610 679248241 895097613 782634456 399964117 573099309 615929568 57070836 57329021 456182091 328762225 824270422 95975757 304329002 698973107 698438837 308897535 965874524 417215773 404367934 219102561 669771769 537822587 425549486 89666692 287550828 28560446 919541219 82438852 422833249 535028020 701902151 741778886 935166167 52440023 329644800 979827987 857350891 674132245 16920143 909001997 397898821 221407789 759033119 809746431 597373356 360923145 186973818 700383565 988707748 130143797 626917042 39952712 115827651 95146175 39424788 187448640 883760909 372694911 466549456 833911795 77258243 44662244 166542105 694945272 574609049 220325984 757005660 301002792 275431390 348112445 773387265 394226142 771717599 603942160 93662329 77250252 264862576 604693179 185641849 581795630 746108619 690544700 983144512 970633166 145838350 619285801 276198976 364028465 838479530 537769096 674009896 901062725 106540431 771145866 377738795 487245611 574816644 207386433 177820350 476869473 129240685 835204256 117792378 342531668 319065047 259578370 194377533 373548622 929968351 385070969 165042503 467959644 705599972 407009248 661994019 813680804 357408732 456798065 151040430 210836256 176937042 663497446 311974629 350007276 407557177 133618487 605499894 504693903 977505718 481681454 399826766 412124699 945054518 742230814 88269122 213890533 763541631 629401392 637728800 217059423 690489755 852662475 539840894 134980530 313509987 384965418 538530493 585907393 926011234 449798607 415728987 38275749 202902990 779500072 407463404 705059323 117277515 840690306 980037907 90509037 559941361 454091751 556156197 468371235 33275321 912571827 266489515 385874610 786934908 810700530 453046073 515820296 793210511 58061448 319654307 573336602 102124303 356705146 162024976 144507236 76594342 416874950 325628136 836727774 953755640 746078850 983195695 830865847 69112666 935408082 468833065 559822612 812782377 289931672 241216261 820056738 936527698 313371423 996582495 130009090 510380140 909326862 562937582 271970570 164169174 467799601 370262340 739023021 507478277 529839302 187443183 146550179 491072500 468830657 312329934 672146048 787624094 301926328 764915413 96235349 165303030 197164570 177660669 940594553 945526704 88326328 589394619 760781569 131174523 124964817 630629709 954699796 434639566 395302315 324582965 657429375 612141810 820731540 540506677 232872107 959276093 39051953 363661736 117316168 135826208 848939673 247733443 832668615 303463384 35433263 673881022 89582476 226637585 609384964 376555983 935077150 556331304 116427290 435860613 442602774 88953057 971367843 401631385 470563752 375686541 561772407 370732237 839625890 270267371 248769570 712480859 296981541 616763959 48294844 90108189 58318544 345699485 227979260 329575150 602199015 861395372 284752777 39336101 282843387 12989429 417484856 631878621 470327310 696773141 437853696 728094050 507856322 86685607 931084183 18527992 14832729 185573251 783374113 93961081 241881331 112986346 585973274 92810976 800945910 70409974 909922099 829667606 612134071 690662167 602907312 28324816 899770034 2602911 235925746 949200660 706962704 688125855 131805890 998931751 811765389 377283532 632596380 648800941 622939568 555518829 139040425 390215039 76586182 279729830 577549527 248815849 697313434 928623559 612493364 79827255 65352566 809411723 266903294 897807322 20535610 983087259 8381995 289752910 177225552 70034075 241659969 687522506 728737482 584599711 422636330 165872612 387216078 65172536 931131160 808070431 553150189 338518660 798937717 678448575 340013033 145060964 645682603 752640330 947345480 591723502 100128857 386003998 814075377 546546202 14458795 136294032 121723053 394919827 338558090 461637727 679839656 452096352 379223556 671819974 956770739 881240215 957063793 511631499 259059683 859718290 808301592 936284400 519229231 105122587 563761875 240961139 472683509 849725510 570394020 245293932 633996531 558818681 119583236 583732438 85785970 636249231 912725582 496144731 818471194 412598523 111658476 536277232 222571765 994624928 441435226 438821575 815367227 783832682 211195676 568236619 493077324 11190695 250933576 575707702 505517779 584982699 417064705 12851705 43219813 131881561 916229179 251557394 677303662 424813065 597540827 28124595 829622981 655100274 121646949 115839899 300998311 200119223 444389759 58038894 88072876 63067658 268690035 508287182 92720108 421211081 981516433 170291755 645308481 700201395 867438783 924630045 858475201 243057592 555052150 92522482 247194546 365361324 765004273 235200300 287026551 806971495 410685660 174424740 34405603 374847156 132109172 8246453 597655672 17862285 356691993 295467574 734302932 633837393 386175031 541143361 196201860 970241453 797747478 794433103 924307300 729067280 39568825 899268361 13435741 328716052 402745880 874528394 820637890 321036196 969403486 598937991 94961248 226323993 426790092 258673842 817339544 365804727 981848975 464357855 299874365 637311624 795516979 813658409 128499614 910420772 620930129 349637330 632325696 394382247 247890687 973479807 744693403 320308083 469426530 944254279 970494401 961098642 960367007 194174375 106555763 28830790 813740464 360114352 625975396 39072497 354439675 95464594 889104205 776136187 498201609 28681388 804729766 34146934 322364567 673014766 562803413 518980903 226441185 455973811 330188981 181438397 801338217 221462782 328795401 381859454 23684720 223087854 78598163 882839792 716845599 433701301 451246567 129272590 16926522 809192428 876179523 653875582 13084975 668821409 744991243 31137669 930750171 847239249 733478333 807187529 539580382 697017571 251021412 258988776 667984341 915796318 566397155 434955512 262955796 124201493 686345123 60792802 128364398 139834176 284359723 82749886 909324 250622939 4304006 115963422 229565725 76004994 810647840 714968890 104107843 127302152 466534830 381071191 660250361 572791856 536512869 35439177 211751129 520822024 312412196 114261257 538565981 34870562 953983550 281594926 504941872 850153407 112586536 894774701 443398344 427712518 936523517 243101356 83572276 730894750 334580988 983456048 557146355 930087565 448238442 170861018 475493487 832385522 194991696 958367928 162413396 23209813 38281915 306534952 912647689 541502149 783900835 209159500 60470008 145616581 832476443 575617296 133547784 3151729 869975284 605929412 281151988 650417494 668037006 446431904 666126488 755632005 836303324 262475431 286136457 672525744 726723825 100804864 448708921 281245561 282636680 40853596 579104579 407749627 220641990 418646139 29230601 297934422 599449397 893205880 993511208 50496009 16339854 331976518 159801698 78074467 85058552 502458209 702397237 265733278 206196164 647805737 721910047 7038026 762459553 415764200 630100640 859593123 59124892 220109861 419593693 567880081 943194099 686423386 228675396 144631020 9548383 4356712 1793164 865914868 81994404 981403810 779425710 950639848 125591656 990021038 373267288 496555107 273209685 308117087 733786870 550317947 129151247 124998368 401542788 128997620 690473026 926003241 315460256 596376727 997470140 223294498 49675155 105148558 645751403 908961930 517471330 979356607 377318172 67307213 655930569 984491710 783648413 261670240 992698271 272365732 8700898 207104690 885016690 796748286 33398688 838517349 173393029 874308002 411476840 586885118 178766133 985753756 874524134 542018648 874764940 501299218 757609745 716441152 285632935 6787500 53857787 890189300 685975029 490095307 77533435 729351963 174763643 287897383 410659390 87409919 805651241 488991730 857067619 562652104 916392765 853463649 120270430 395983761 40227652 441776937 94012480 312765746 761408813 935846196 596785544 426006518 974047506 548592261 42834056 297936025 271885949 889427674 770228729 202824187 809563120 18454095 358803006 268041066 692988503 46930818 78233186 605165138 527922174 533032661 171136721 814266514 611502114 452274034 425062705 143767944 388731933 772343757 390361431 35007810 758721970 82253904 609379507 284840184 360901903 977443171 430454025 915875079 742649635 537459081 758555085 572385003 140985439 867810632 731845247 129714891 422271332 828307236 16210529 867421381 277649562 121707250 567792315 615594584 514940620 247902930 386269330 185564429 635102759 178344923 348928227 806354879 430133714 827375396 741666247 189526141 440581864 128751970 63822192 65241091 83335045 38720627 675990104 970163876 493910839 135175418 648530378 370554521 236725 476648359 914966403 857422701 881042915 581504918 948057907 828065856 254304163 597610011 250437858 41131286 951273115 824470468 310665232 610786945 317330533 965351208 211778349 771287142 604680880 771911134 354696189 757223029 659356281 785396247 720228867 314228108 569523183 641522002 692379674 404276403 35246113 823418266 599153972 222965199 810114156 542297912 480409116 844983539 121960940 891097920 924765840 200319541 309145669 48316790 104449542 782291373 869197655 66715622 302995220 756935503 121874093 785965460 342552101 662482478 787781698 803293109 510572852 753799 370155067 729064288 989282281 841880271 504943192 872338647 317760638 604191355 341420469 970496277 992628574 455473322 153899877 24921751 893536470 314307819 909225960 660056246 812289767 393548568 914128194 654545920 542037506 191711346 660100300 198200276 197880813 123633466 290976413 413287650 956397730 54528893 284565960 254007851 59945168 914565289 203845575 796162060 125137963 807253728 859208397 828464529 512350333 810105908 196652354 951759523 764100205 72914953 61431212 682229524 609397113 580744226 48009345 232188721 418047248 701087799 732845282 111939029 956564209 912079221 577195061 733756728 398226422 77925433 875211408 208130884 952390072 269813944 424977991 867463393 190766668 22304105 202938157 370551841 955193965 504708430 867155938 465821424 128274784 988196747 777179509 60466709 297191710 647085626 710927774 111569357 978916424 569097079 715421593 329773998 3775126 609990428 22192618 476659795 900149833 588928694 372431035 681057887 245046877 422205371 719700709 381916259 830922708 231796915 275414747 68393544 379521441 383405875 97095056 936518119 945355748 155531061 522943828 613833672 984063694 386939511 504856839 213982354 159293531 481751355 574652873 749854530 16540045 963145852 8087125 67313623 763663439 174639732 707313922 148595840 74285066 259578864 202680191 329884573 360220435 468450152 566654762 824094136 73599180 30837588 743782589 251664136 323832809 727437943 218084208 379677005 57507798 958898414 488357010 926746814 134811207 176708464 116754294 75323056 879712687 699199392 413664960 62417381 869881309 819470165 22434944 47444161 116054399 611132517 37413265 177993440 884004387 169862363 663946656 419396158 542876630 262482885 618437257 254126919 913637397 788633907 93984243 985670134 262067758 876827287 803426895 966135576 509749443 839599196 821621313 669557381 436592187 748757 285414173 270516791 352825638 738148499 48793974 889051511 890508129 956588160 314623678 568395810 814095392 675916885 739572143 353658565 852250706 854668830 48394674 58940861 422068138 353687903 990829403 281577383 210096671 631633829 858096882 681606169 870087863 143539596 284327900 547900725 157606739 49125622 813587084 722718917 362309165 6975488 711383387 179122460 532090704 726556020 635011298 788643543 255936495 907905102 289737379 63679682 256032677 731457398 53587689 852640930 177734079 26912776 351460362 59769815 676417556 564415052 688510165 148453119 468551797 127518630 16934704 153728724 88815505 14036448 480358944 1742735 18354665 396693134 77757781 204967891 124552827 355786142 103215346 366512024 984487772 71967516 110705307 341729956 84098414 190782950 88934257 862417665 286562052 235566321 350795626 772453745 884424678 436737190 142846884 88345689 353268455 738122877 411143598 635559187 52574309 793611024 992527429 903012954 464763107 668493788 533632390 867868858 562965982 103794439 154888418 459461162 960038769 119929250 749717373 213331062 97930769 388434490 68186550 402561999 79007721 176346510 328360710 872963827 87742663 162650130 61535926 733147584 897761449 249548099 912315880 259755580 25262356 968612342 541587734 74844283 629930886 946999870 225507173 583398234 911270283 659254555 223171012 121729600 943428765 335487554 40241634 31277480 133070001 770008858 595398162 376092292 938778523 488281552 13029277 732705123 903770363 516655710 156133149 697797187 469125642 182196957 665554255 875530209 271251997 617509576 842461528 684195003 283464314 65996352 892104790 667360754 25104197 19444167 173579003 852489373 570977805 467033839 177980866 672673169 264033575 704058901 276032715 510142063 995912595 608418025 157597739 897862622 9500485 760861517 681881981 63209206 500203624 316809141 999271874 440266778 128068862 674749340 798501220 577673015 969773596 731430889 755534573 991742278 591881979 409146727 79381573 371731202 449361469 511201562 830064534 633830604 65050886 827021835 34796039 139948998 628215921 395375595 556199925 848802662 92473213 566614110 933834550 939768152 734085557 482404484 21395163 751714070 205057767 487615112 549590432 639224877 739305445 959211151 302076828 353906688 727486673 37089318 28383505 300198901 3842304 946072496 671517884 174511403 343466997 213775443 183729070 478751 42390625 287642149 415908846 120703737 443144991 257554519 184747059 929950698 88376998 86500240 110588308 522811410 535767993 46705058 933357229 359885046 274018170 11422600 292067126 772053287 596378013 812062520 869175533 842394815 562949612 828663849 714837926 50479542 739578985 261630637 120069228 954843972 64827020 211989620 234172967 555015065 262213465 385262611 445507372 514407762 675071690 773786729 20071718 776389003 452312827 722551587 51982571 231183624 498229723 501193386 919353546 223186035 226737514 141408020 173173489 686487938 520622282 43294274 235863941 703422603 526211886 705509656 243573305 425684531 4862938 712977536 847675870 481832892 4583007 864671004 296703557 32632743 643160194 101163785 38643227 729633373 609454219 393041121 182422475 515373056 866382419 143168051 482222026 102307204 490260028 698515635 806662943 312798068 950139598 307824494 318165035 165462215 79608287 680124684 593089585 585049368 390086941 71126743 864735378 585658797 42825556 948055103 426433959 922618874 623483978 115483111 185386845 590910696 471683944 22884309 802965706 450361572 140063507 405285037 954972222 718336054 68479791 474569701 131678327 2464057 49690215 919788469 90485955 964980765 428193789 228289204 96353017 202486881 582912119 976564997 57874205 467628500 435030058 515850418 299470965 299818765 57347493 412135926 133746707 258504718 329377545 783040496 574806034 29064163 2599672 535992942 532455607 417029800 780708439 34629681 845958808 687942916 997612342 465799865 913416318 220442801 572865332 978445423 449939282 632570065 206524736 727664400 83684782 474299445 884453029 120253869 324664456 27048612 925445876 892266358 235350483 663668585 247845577 569821106 146725147 136792382 262061984 779783669 878910889 108282288 981765407 414335548 241066593 452070309 941518855 447884889 464125266 685718336 116318281 751229997 866198866 412697849 988051980 491564187 349700900 907768108 927741446 464700633 972998339 888090246 121417872 353688632 3081706 47603792 5994038 396022413 689851816 868239937 357239794 912424393 729028502 387826979 388145986 307245694 327691670 11321713 305469455 184708786 286696387 345851019 627327551 142421465 380779497 52716597 37561793 526819889 979776420 197685744 347097499 102080441 619516512 213296528 517517831 406393845 56334033 351761460 825356607 171617876 104082589 57363243 469824754 840249037 213102187 753217360 701049033 435810189 388105184 975991549 9868257 292533158 807697101 514022398 640709883 927997523 828124547 240723800 778694230 748578792 404553018 182325702 681887823 515900769 145720222 426887083 95823001 470399713 913650362 6536662 925969393 746576920 118828666 579554908 386494542 823218866 395321819 6891762 451684152 893829097 937522514 853374759 773779847 549900875 561873084 708305507 781779406 854502874 52150760 324495344 332266875 744864503 48502136 717571048 95925831 51179876 979695710 781654999 911078072 723731572 202132574 716020242 801333153 929330712 405690531 973153870 561637538 251472601 45166289 841070410 925994894 175172227 712517730 916672438 465981888 32214654 851767890 329914906 870027166 330426539 86129831 180091539 994037350 510451437 753110472 259087486 534024733 812505296 720977177 360677465 352797352 262745697 740551247 777073964 79550472 269954470 284809757 56536736 25149978 434380365 333878402 912511381 398057240 529450853 101231781 595494843 208031281 71341029 525777955 647860858 855350116 613866594 744405170 125448415 168526707 690412734 912675597 10551905 690681790 139732495 77395872 3287778 216088602 406286737 610674946 582446987 749026061 124847091 6513896 750362653 321133787 462131776 393386611 694105611 494812151 44119251 68866851 98962671 551742228 297238250 636304828 54165783 417205709 235222286 656545253 785088885 849363027 920593180 937383272 453596690 825600558 976735039 620802805 357186509 809841976 55714524 884113354 853787085 113808341 516341357 960748150 364615257 317779508 921339445 594957245 555534861 408490249 137879131 785656760 449198495 274086260 8327583 168229004 129369354 495755423 72327648 720992890 270260787 345133704 308832581 81214068 312725031 870090386 38460010 4810323 390203722 531876294 417934444 598169549 64658436 880587048 716704259 205683568 268034284 579003429 855205224 119128975 538902399 39575525 573401752 49616706 684322706 636790057 264969929 615996472 827021295 232741681 914689958 151673811 118652488 327541400 780701117 911568827 588937691 523643614 490235092 633921352 442768875 378623848 329945853 390153395 833514052 627821161 996073794 22722324 789493949 516324608 33752776 933180580 685912597 233779261 25944195 104905024 54664181 765372798 986549034 208375951 776263847 496299582 273568304 892975679 626511717 463084956 381097342 99770218 239282775 181707172 230693770 62209555 524433374 878829530 95386644 140525046 365415000 874158227 834670640 739242854 54727861 126632420 154788763 932043224 104744550 298039888 224532812 387182083 286797149 39357953 650109951 794129099 316900788 392099356 534047296 44237990 478556068 765576861 475773650 39096347 548265203 633916122 561889687 194373550 306606341 112482612 148124033 587075758 442390388 459843780 593743485 837728433 591962277 611231566 554646161 504494878 779976190 819644042 797302036 750340350 946287266 133673627 970711383 105926400 834040015 84768136 709382369 553246217 952461256 466203432 106232299 887338636 374010484 102548397 42002063 992510134 612335889 580628577 251780249 920838931 418247966 779587931 736625970 229452835 680651480 857015369 684486354 92254699 41532959 112256638 206672800 861670979 267407263 778079717 950855614 249982102 971174782 658843874 556284964 130569488 900581229 396950325 105399624 924955440 884938025 829130700 971268095 79671818 954911623 847332308 943015877 631508457 691431903 654958382 677330330 80043563 967400319 498469996 451515825 566745924 1748801 913284505 507050426 574377064 409299961 507301764 503647536 216579656 69496727 947870368 616560108 710116959 14598465 543265497 710224682 825098926 928719181 865107249 38738684 393516947 737179116 729221647 132026278 408025573 563499118 119771534 600973277 735253276 573883472 703433805 507462478 57284087 139449862 829171757 868334516 946829047 294947237 578933561 680933748 513147773 180294459 109546496 754472793 680780063 870626203 808506810 90416032 351311395 851048740 128062738 10296781 259306507 713121964 127593619 70253405 218929141 695564054 237059888 683372431 697903661 111150513 943382748 355058413 402670856 968105095 606221993 903593561 485606721 154301247 121274978 892531399 394927276 463753433 85793468 762268117 345782995 484048183 729756845 744185898 587627558 126558400 496691779 629793764 144379132 509507570 69406979 25432888 687260019 257580698 979242581 608366837 651786092 254764897 898715408 102867836 175383817 328248635 782297880 185582226 727195516 438580913 858506865 775234440 581946731 138179479 745659724 381395954 30596230 420719486 516235278 325362044 659486824 624927379 604919954 702081980 616681242 598532450 514463180 606482016 978832828 164099107 644688601 226317892 324250585 159064587 928856841 31275222 95119795 743539775 258635110 166370820 963641924 755634641 526101507 997853450 223134727 511887605 268465931 36738548 929948125 45132587 274640896 740160247 293482836 943571140 226395463 835007804 963507261 639837247 86968378 827122595 787807134 437817383 910760037 673484621 17205457 847780610 94714425 579958548 82526150 328524244 119491049 181829176 926709929 662368659 667804343 38053579 409354025 622976834 34364844 44315712 223303231 48967039 502787672 4252359 602437362 926831176 198178272 35081007 195965371 143054477 282393946 49169130 397342393 606940628 96790124 899471867 79256014 54439667 139449647 825558252 265698097 969414166 132941820 408649369 517241677 267062283 274968151 4905513 842578405 708084517 569589192 396430196 308031178 289914307 96846353 490007601 750942340 326514961 916231442 644096704 661218179 13544875 601404699 396228242 61273947 186560316 986084970 998786891 879092085 6159813 241740613 688401145 463637626 79887444 76949089 84140485 543365178 238079602 434815031 842353854 229023154 694432432 545241757 565488150 544199075 13979530 671221765 285585242 998189827 434172025 127275316 808480756 800010101 167632218 689121640 688095209 616738568 769031954 208958163 824082696 235832169 169430599 56761471 507303829 745375413 252453340 348577486 206418186 84362197 329216537 17441265 516038372 517951618 107117366 730274176 849033427 823456921 101344910 349370299 646324395 801820239 732871948 560114491 68920367 850922436 359776479 242311179 894990741 133920399 30262515 461443844 923236791 271396762 903091284 988276839 123285753 327888472 171489280 90253264 556131844 852048942 758588576 780763171 161531827 239065159 819202354 816302761 474967091 368161116 576468183 47514995 868087928 742886756 227784434 557123284 335311846 382084572 512275652 347920919 701893430 595205039 632262747 690903473 570591382 414873419 691129902 81216291 350086992 599860342 564528976 248725764 123717064 134481508 516381821 847848020 227674295 498995689 696903488 481112078 774763991 265044976 522806332 95916978 463913996 282387093 141012181 317263426 837483859 983395775 898643113 242310840 889293168 11575103 707701400 572992714 764849628 783565432 14492220 698068007 518808666 626621220 156018230 913837201 58793863 305977821 493386629 707691114 45610843 77259969 866649704 547481174 341642601 763406576 152510585 297411224 41490130 539913282 997100577 99995029 284240449 18573993 226445045 520848831 762957445 400921878 637802907 108070703 720623606 506155540 773435013 403748200 895156527 418296985 603450264 416300845 266579989 758987481 249729987 28845271 264144053 620400422 36786369 586192025 621875386 849681131 971999814 285749747 615541715 773854984 812728434 176290249 530265730 911967638 849303227 63018227 23860374 27820985 228838427 91714459 137611023 781554320 573471188 216627558 667564219 90235383 48584455 101106481 75534899 352212116 164102480 494357190 840040665 5961277 52429708 717807086 768049203 871731282 54216740 480661430 436152574 54624007 883146958 436933620 296762247 19035573 541769164 976654646 417121301 964060677 996660302 497249114 406988521 313635330 137100150 578224975 656630728 867162141 570075245 123072026 30746077 791714368 534706164 734919300 255716134 706286491 414937268 764240045 275722186 586048454 356361236 824380547 946846632 590498332 776511715 367249764 291760648 709023413 962723666 354857964 328691807 788238743 894913836 988861711 215811222 832306949 21898932 274119996 782349957 60840365 927755739 704923084 122475936 602196035 18331934 14653217 108977292 925279400 34766451 790147129 756902633 716911650 396336811 885993130 27906190 660878862 398589928 892403481 392493097 354696273 113139886 457509916 377701952 868025310 44971099 707995727 77295662 28068446 885926738 266560915 231389341 660748048 554504099 618847560 500617077 823262771 340254576 57190518 714319326 131325352 364980526 14404650 226279017 25383529 857683306 173085278 144387886 656636048 956575381 99847025 737199446 70907957 482566370 240224449 183057983 458937777 398936593 483372617 112937318 909443325 18342507 192353628 717515639 957645346 548374535 678480468 876038684 434278156 763535386 169936608 118803793 161514397 946119149 455614855 385161361 891282269 82657258 591594175 74013615 553795692 450069346 878093488 609630632 417552187 970532160 241209086 699466513 401178891 307948035 247034975 830935174 441312977 886171348 875732469 375668523 258943881 267939145 772980834 360296335 389596383 268769378 48826405 79614259 987517510 453166554 38755747 680294788 511565288 500756475 18641310 564863286 779528062 523386265 459937743 380001048 854226136 50487557 81308512 545540270 80607425 292767874 457601619 564449204 55481407 54061807 817164724 722572281 45281560 630946460 835882912 993566957 839985805 83929257 849749967 774421397 595013490 707865998 837402584 764890497 470450715 623357329 341398437 600204453 905551612 389336595 197479756 180024477 659904894 416000350 304106396 105117712 481827750 711139991 383333182 22827452 54391529 477877928 898474694 706660001 43047475 382880442 3560860 303789060 7081079 338567677 622766436 793172952 426807335 548476943 45146655 156576703 917179746 402372856 254586389 46015099 74634551 45427387 934377202 322702081 257666692 70038670 904845290 48579554 432778218 176397537 185971499 827255886 673523902 322896155 17479694 368935997 922012690 25284078 895220487 493272705 940454093 525277709 830160924 313395109 601694519 972265688 666348193 186860646 945785408 141397162 345188152 16918695 323138970 10525527 808873235 160975135 472677303 745421268 23138325 777245324 812114345 947219730 418705477 672019298 11841913 104031198 400656128 466309951 896497132 475008750 68323929 2480714 684149483 665893321 924740108 560820395 195630660 960017641 971852376 162264350 20182407 489255379 993249068 146697745 30752037 98905510 152563792 44177626 611501967 449803405 703390395 132375677 630902203 92055513 988781151 216344371 203007604 390263923 750695923 479951736 600248820 651227781 254145086 71486519 30566160 269838065 475874569 794779755 515057945 72300558 827217751 32588957 907248892 998234144 179007844 753223239 6878808 795492765 406693711 8236023 422358662 148578899 435052610 894881882 97305764 182920181 83361788 340706581 64103965 151527539 955226278 693287952 991824289 615735787 740655794 386711746 971777778 848957989 348549033 521187193 7356638 236446987 912742137 774384616 124318870 511616715 10584995 453846842 89442997 615854835 594011883 53726325 473686044 519462079 78136698 923953547 225991550 134387885 651870198 313829370 310384558 395487743 500609136 44303453 17266218 76012159 576564926 880496018 186763049 452956276 799580695 747561586 133735883 431090819 526548533 68568491 817866954 994555078 267466276 622427561 747173190 402920321 658874634 73268284 350392966 654419488 564578529 81563035 173835968 83354256 568621326 309375510 409265761 932502364 231575942 856488830 424879969 574512708 748606444 869300182 789886911 678386001 642836884 169281331 842981489 833244942 399856685 707951910 133841921 65787838 535093639 804760684 553785760 76120800 255010566 732706997 728245259 901742338 584356465 629368102 78223770 446910426 473216223 6093698 923524386 810038633 65961429 512175351 16667081 743734835 242041236 653026034 767117268 241085266 765907420 382006400 198438848 119614545 316964223 458251401 747917043 812934388 490275480 958217399 779956140 482663692 82936725 993628750 85562178 22460734 687918113 580748321 323855432 314684126 436861699 87986000 311952864 777181499 886891217 89668870 324156474 79329726 293317251 101046270 211052269 305478817 696560989 960160904 25168548 539464933 904149875 452662953 519173397 314204196 960612777 236884893 37198760 867775199 929301394 912942905 60746520 912029315 885908566 754122689 884528007 380409115 270157264 545684868 215898717 509856836 497069700 332039648 73343961 36339149 866721495 606588864 834164939 36882157 48617294 67074398 683471089 208565020 658979236 890851873 291442627 13516829 130035577 162568571 690773813 538879409 7687664 150528606 991523454 61590658 67071152 983420636 109460518 895397703 531279792 775438496 864032276 299020296 315359470 49950072 637732705 282690758 949742542 76955243 601613607 966882773 390008962 760533690 467060886 839581217 873953329 538433601 104927196 13266141 211689655 280607084 289171976 357907471 249169850 204557300 20705900 697667642 232325052 354857296 317464731 73333347 443906807 176494149 455224314 263789715 107492597 387309230 276273131 255846481 542523451 769054373 940259365 399967860 636007910 358832251 552540359 619502663 773514963 392962781 13245742 75865084 606664117 744437041 513620665 685739362 469702263 136047869 633933875 653242936 910600466 139058471 693514161 498751658 683420343 148655576 930784371 422038649 858066280 167278355 184197140 70375231 118975076 99805553 40179542 780675814 486301306 90773107 348693488 8580153 325227122 746357839 584217946 655784338 881292362 686014775 10622682 294273673 202783070 118509701 75203938 25180108 733753853 142884875 17850288 509563483 861653123 321806540 31673212 341686784 151485188 36411599 522862154 34117332 824843753 142015286 789558563 602292106 278492162 250899921 10068117 711117953 805919094 695829807 408603265 889855396 516501442 503813098 851696543 485290946 935016694 687730959 730218337 703525932 115378742 140267200 119743150 123923389 514239911 355988649 4761779 367303292 43922097 611793358 52244648 547965891 252851701 601379872 333465922 422410962 27584999 350567597 87453989 960378575 595619173 150161944 271486161 258136630 585373470 749323383 33992073 867099387 515368767 1318618 480154834 511728190 91166742 522065992 892429549 830617973 198061642 222364244 654303128 756399656 498806730 816036869 94066119 7254997 114123856 169729599 580065755 382365483 145600957 924388944 101257988 474429401 128161296 80803931 862003413 766679629 682642603 316586347 195235341 112847218 981089781 589486179 945125420 579375659 875845315 479292667 53672950 931117488 578285127 874626814 120277761 519195878 692042363 177541367 875948064 851690041 21506763 686913045 75461043 258397971 475742941 522970184 702293895 883369353 234264160 733190747 268696921 624020184 744584187 632198418 402704548 534366539 114787797 591167751 142534966 140907157 345103636 950963352 60734668 151306260 383673772 659177710 724615675 235887588 307879154 236835655 2634272 763010073 285440674 715919098 101405945 375185544 524428994 598193448 111823860 375423895 442448379 641519939 303201764 80836864 853981853 239790470 124602449 396804518 156810091 337743146 442754379 134989576 820051178 843080778 561532940 640977662 926570460 111291754 22252941 343024809 371856315 404652013 698651020 934594991 835598157 148151897 55386006 805162269 860773914 222821337 894214238 761114938 291656365 310844101 322070934 387397298 608948360 835508565 789862800 627657493 392789365 39105255 905003381 912636413 144964995 618688776 186439458 309329633 992716091 571866472 15969510 111582342 49671672 608136268 864558781 558055243 966361230 7348927 899826788 601962320 178229801 561556420 35606022 868431397 427624367 247948238 147760886 719093648 561955198 147933280 676057381 953404768 498445509 832941394 947597812 330678710 822379112 520983292 875359825 909596825 450733360 300758551 465440197 517948605 56477875 35873151 624627697 10615521 759875902 942014783 193012197 48666587 334015358 66847226 160358579 847638846 7054171 33808568 723393077 162519472 658545498 43468248 426404156 421719853 149534271 459604285 863518314 457816972 95941203 871063571 362394776 298355918 886576659 452364927 598196287 159538933 311255475 793582811 872856607 433179770 275809638 55854218 877445343 246654430 670544878 646563668 528314256 680303894 457588408 342411927 454061707 405711758 329916059 889405637 754357939 543407463 948763597 596674382 350685362 273751766 828937866 25274351 170212307 103004523 118177157 574082802 113110890 117657791 228011606 873214372 3685184 452840303 204927553 801097130 109975798 527300566 468580171 604400448 560679226 177508346 527985539 450524569 86575508 666607446 249158523 14184411 26710860 105341797 953057051 96816831 993831347 195642663 368773484 338140346 883065260 418340403 185692943 647553910 138926021 53384167 727013970 534820938 516442271 509326101 373962565 651678833 392525109 892721957 657173357 397193156 39176594 749492885 735328540 691361873 832469241 247551860 721265359 554679976 279845005 365812105 105851021 360123740 990780934 466958900 272986162 846333320 185410090 188610833 296407259 702224620 512043006 939828313 952232906 130313698 541980924 595242741 58898839 508782962 628338558 309052007 267118134 213655908 115166550 514418481 855225923 674038490 588663505 210366806 876825480 773056646 486984972 696245687 162868906 443536864 401313089 415930174 479163433 236142181 291856411 378049929 628528877 5754724 875860731 738389379 595275418 815122600 760332565 27215236 139938288 34170107 357328109 249250951 213116738 997776017 714696874 34323647 144896311 611800435 171187787 318027707 4874166 315729376 31530695 655413703 887459436 49791015 904923931 577320263 690543095 956169277 716908038 690134996 332678903 79884511 441697002 898028582 444285136 92618711 510010280 135540783 346768992 23314233 438763786 991591151 992352715 907056981 713248192 308645390 230062225 978229553 762274417 806172164 654210003 984226359 973366519 633640565 225570482 854454019 585549844 566157554 702948799 152922646 425964441 621364436 852079069 471954487 127449569 3710124 872006883 391275453 364590035 686851932 988797077 129507584 233029877 315949189 578444139 45152782 614058261 463763723 258737498 739722289 729678740 578958810 105293691 937518087 778970170 91335078 410826919 608102528 504512023 68132205 282164162 482156736 945440399 578260418 104837582 68650134 397062277 986976888 749845766 16727144 398708607 739557787 905355851 394148762 264170517 65180870 71200698 314718485 14333412 176465598 975367657 261533648 489975105 559287137 195967218 174097006 175652628 196682749 669629710 652225690 993616120 666268346 785334342 472770110 950723448 530656856 43171379 524872745 820886986 5603952 282297952 583281619 744300556 367200917 825294188 915520321 429704292 52530783 269090964 11271366 459287426 187541464 296370230 79878217 128892322 275234609 188297825 478132744 886199912 562829039 595172016 77245186 179718314 956674294 407772747 609219830 748632492 159605271 278714594 694347251 468109759 288120552 659472057 583759832 546196928 232156549 24816091 58171075 14671649 773268985 553777829 149845905 609291051 945643839 702509204 207100422 813284414 930711521 197648699 871965831 494293067 909809051 870132095 739463173 669683422 407479627 184740706 823175827 819448993 459575718 383392745 230924215 433309954 316328479 156215159 283160679 50748779 176699372 609439981 508248124 229250880 433877442 471186129 98558545 763573978 25573774 321690218 431154427 595608189 758532434 984668224 602835564 822456180 816265168 636120118 890207038 984097595 956713618 68691215 733005575 658499833 68955171 435873264 448206709 430503065 592606712 59337445 290499416 193355081 369067034 769846480 13794763 713326443 623809947 151593153 703495707 400365745 880810164 171647577 603267296 636124963 971636953 629595861 758685636 264566944 285478518 351963206 68617982 649662191 858561367 691249554 737702386 140907371 348700334 123640875 415499476 475851666 409849034 352658509 869673621 830846665 101225861 288975981 4281731 96092566 913032796 571544557 47995046 139349075 721201804 841016160 221236566 28771805 176884638 575721996 391251968 176899062 25167586 730318021 585936342 265073430 208054132 455397786 31849972 372029879 26774867 181107446 681495701 13452187 605123974 983562473 198347683 734888037 84783962 975369951 93067484 255582081 600741367 339530622 420092453 360604813 486240257 64722564 958386344 117426039 41965880 945908944 70183067 598284866 855307608 46918285 15074702 543403324 524694355 970169903 949711697 351521906 301161245 145572383 89640657 204485652 609496542 104363782 340923053 407381575 684264389 656656238 502930133 251110739 612824018 401699514 822629277 223517731 506584892 192598067 737856040 575886502 8620663 799057270 185787130 83071172 312817254 479620122 469263263 140688035 750266054 490572972 870219571 416693727 220275400 699818950 89158031 682925058 414335169 589201809 460686124 866117211 980784489 753410829 12220291 20979303 411827413 243536010 5888888 190292854 648846795 246124099 554227771 269570158 268128914 21966192 611580238 972325524 672011845 679557920 804905272 836392629 615940919 247847093 240795449 189920395 624357901 771121443 967261434 311713448 255305503 40240793 662637724 102033926 192243976 22078122 138282679 332658477 884068376 890820417 910245282 611931924 440661185 668921439 278711806 440467913 361061160 359108276 103746662 706405448 266763920 348327082 292845452 968476487 51251327 240110442 414425981 967995446 910834897 931656641 842873588 19752835 273416207 484165047 546406446 813063350 717277589 458727712 163341432 588325336 762189942 179379417 555799709 919328360 799884933 418438711 837955499 113293245 94552404 4355248 184209138 479047039 220370448 149807039 956070189 199019669 84517082 430380016 672005816 785249939 408713958 248283931 347302196 247455626 458365590 519607919 27280862 95430823 528536430 119415018 51459806 35006857 742704899 466281129 412085778 83887849 946784289 542699531 787968708 5907954 96692272 47851881 880658567 564219023 334312987 981151957 841499633 550011267 269747781 105955028 315190811 362781906 569420309 60002331 82325252 99515205 809773069 45078222 153906919 936255223 821829970 674466864 345894382 1624423 177368528 325548060 845395511 603523403 645548018 431132460 226408820 704993834 164087539 243243803 182711711 81595214 714668421 556114076 760443588 100200219 230880063 691247290 54156407 259623277 594624413 611099800 133033577 364852112 3634199 743419055 377177717 647142253 662657763 231807977 254312359 528338761 737654360 333734389 994073606 765300960 133672837 164455275 981331814 569388938 532749934 68816395 43927257 136990987 98027503 221264250 139551724 393682744 228762001 807222677 337334240 12722178 13743171 639198277 292239245 162868604 83956081 153097288 420710310 362014246 345239149 726541627 393108147 308928457 338096931 153389355 34513085 33813483 13020904 946485181 958042316 777798384 724480599 113148903 170585126 926522515 659985208 618354101 4007674 577962439 539155470 145456175 284016448 755777902 786405487 502656371 737938677 817282914 768529386 706737444 197148329 697676760 592592700 823837761 59671849 29902994 68446760 480944175 893280495 307103288 81757675 504688223 882041958 192551443 747225050 127047694 691847940 411862722 629952951 317846325 44332764 509896195 11092766 752524520 941389035 58978727 265503422 637973666 37554991 974025166 966102459 160173446 238097231 731105634 583941082 297498384 713409672 875156103 633124818 147345241 382820496 203069860 643621937 478765220 133310878 168956234 674043504 672933803 349541919 28753019 68169758 120338855 398519089 56317477 73504768 384517329 597433258 220212412 995684703 280225897 117991586 750158299 827018334 182976154 876616352 553209644 130757423 202710989 54527981 269237976 334618403 819311375 294113639 453553857 460211396 329814656 539630485 746120114 883741165 40857503 290264459 539400076 961581923 138431117 886993718 19424599 637678205 159687836 666384549 590874516 656585262 103015079 502613271 368062046 58882340 231484269 108719297 884124729 837945288 941676968 957806433 108280097 737919848 293802489 666506748 497189462 197395935 564223508 764197451 559844828 186166689 812846922 374739487 469999936 844070686 19047520 156605237 396750684 45000631 204340051 309864182 32441477 576036179 583779777 881412543 351391773 54478139 579027129 106047477 76002576 208482023 57027235 679032083 764118823 592849101 838202074 962511976 91951428 825381712 593557611 654206340 922662318 206163639 101158062 149478188 871522373 483545402 869451166 387012774 588704433 898243702 119344751 663460915 845481759 905609892 368848555 245353574 488915978 938408824 717201400 178219189 737705605 987987682 558391348 172827024 98880202 313169392 748531125 603413749 157098309 886855778 494045597 252569477 153008398 74219727 515931360 866884581 993070197 80875073 703181938 776322525 689522150 769994416 352671468 87475534 115463968 863650444 531042235 284806713 5376228 163950822 299946253 52554662 463403895 299054174 91768438 251857498 71679227 767420800 254601718 303649602 810694120 345313203 178188627 17028649 23652201 238067512 438639823 55628657 233925263 686821231 472805370 543338268 578781810 277938338 532714541 473966244 933816185 838129019 89181660 725552592 950266078 286090207 102223416 82035112 79626010 392037989 502652127 21114838 128237667 802844837 773421358 174248615 576261444 867819916 887881435 552393620 507765359 59859182 469398587 474616278 914497966 219831561 830151465 947396274 445418260 809680956 851440100 115715670 360565155 612686829 243447638 668104331 784984601 37124064 612359527 184933865 567610424 499014772 810610047 79781939 658231623 3600642 972405134 655512046 392826590 664745830 966211694 641581022 536845167 177920722 809316608 815789136 432406304 161068458 41156964 821316770 639049052 931698317 750343542 792913788 11500212 10534854 965632124 845187689 612647765 379877568 133402845 128688447 350696200 455906032 984005906 415696595 848368474 385010085 289248762 293944704 116252028 430694404 660957638 575094513 937068491 458039717 692132771 549544976 22729532 349112314 398316372 589715083 497347654 708645232 49086540 156735910 90983079 144252089 83306007 550678961 399757535 396042929 34664228 72085168 354641668 195393651 271574672 745741007 747519335 571106973 135971699 353744685 152185899 928359494 469320203 950194968 238428084 849301064 26664686 915252535 223992284 99483997 285260213 977878365 302308642 748015870 533457552 76850239 984295026 979969141 289263944 549108578 130639287 719187953 146939333 589132837 301473720 954888767 670212938 717120451 965192993 54647560 924497160 979582075 226296623 966782502 852237912 994145141 967589705 179491782 651339686 134932421 652425671 59729493 791704280 158135726 142854121 648451457 837107852 106297067 621389343 477712440 619106594 559234221 306608006 347487689 10531408 346188711 860466054 698090680 106895199 84259279 392452289 23341286 100464979 592755511 265234944 775136283 872684257 683976967 120921978 816154184 125317099 316003764 348202517 346765144 958640897 100731016 769072076 90310039 717370691 668987957 249196185 647169645 123035107 410248444 268586369 120477789 940604249 901465954 234137871 758135171 750319924 395966062 742760559 254275102 109181784 67209150 800764306 165675193 364162239 939335501 259476210 270352991 894806332 975020561 870342117 121819280 303196878 998717862 511900260 481158516 200742388 180505679 512037389 638401972 586621570 44282191 14420853 291581416 844154836 433356570 99803591 800182786 922465366 983937247 54723360 612510604 576601357 138286766 608370108 706761789 813336166 7528807 628102654 639180773 791028095 530912666 254624177 681118015 108134526 645813120 798755902 770167517 321517750 472946976 775826663 590999035 808913870 843927580 554327203 793240135 408468369 770141971 685144706 212737106 705246865 121812262 539750421 407379397 440637321 60817769 547984767 215595564 709731659 335817375 288575887 869836461 65709829 578501445 215316146 101499205 588101295 144216502 485195298 474944405 986877514 434172017 772635791 3609575 122542065 713626138 11311449 925940985 269123664 560860266 72763979 818978488 141732771 129274830 54574202 46074323 70012319 461964033 869097304 527600012 413423221 294477302 123186957 228950591 829371160 717712021 170291748 645190832 870358299 246306507 472475380 292163632 246545982 995342989 624984571 773167320 199599243 295020487 17067733 680536989 287270201 607029751 801701807 682847549 259125053 810908233 3448169 764296492 431448337 92902618 193689357 899297894 302775450 3723338 301116003 385190089 19608696 998355681 74196556 126496363 15562411 711920390 260092224 240787123 842963891 537475356 825067588 402021415 583347021 843511970 11620874 38501088 133681778 521748084 844317087 12825480 247951169 197022203 725360725 20524703 799773310 689874597 458141626 257433687 301407282 985748948 439211009 918133524 400134173 76725432 472620933 945494325 337111053 763606985 580322423 755722334 999957758 875995862 862052449 236322612 176876581 440307997 820836595 365703837 286190745 791965582 254871146 182453635 39079176 259672206 416974116 637806029 160542157 992572067 505760173 570952785 46522699 15933163 146193244 348559740 55644811 505425541 389243702 576689330 616848977 122687301 421166787 444088597 291376454 694325796 900494152 287952255 125871672 839756165 312315649 432058053 750464842 684119241 157616027 998207616 526130326 127709314 74277045 479274986 756508383 533202841 883868334 30703239 426241171 622893183 130431203 162382390 502091971 196507534 665253430 114531728 582383362 679680686 927771209 171948796 577909157 643644896 864637133 81938729 45674085 992684616 249887569 529842298 237796955 186355618 47714400 717499047 678783602 675844528 670951691 41418818 134351076 826199913 105654867 565352178 406401318 34449097 312872236 49197527 81632194 897717772 515468760 534417322 175319100 33528594 667342422 509976851 573699580 114749677 743463489 123979955 110439604 732553420 501581689 210132548 27597146 554722226 782919333 685903140 74835462 127171270 621306125 226551161 949835374 637182667 421115258 725524341 268430099 434510124 367254268 367459376 519742238 491801717 839878894 434559727 53448242 656438848 144223697 251616594 524794415 504394676 243364823 69211204 444052601 479370260 210294854 815011863 46659453 959852572 137999918 875261644 259468758 499612296 115777680 48262156 186215904 847024849 277541180 300130976 9710476 581170116 763491634 582080391 30098030 637406674 245538682 98037418 594927077 255522707 750326196 501379566 753513512 590529825 512835988 28069836 470814959 302755296 19500129 114132337 105248344 968349636 421255286 576986221 518750142 643008352 903660360 815318936 119689492 15071961 704356759 194186249 306122081 770480802 937426382 385167882 793859294 870234025 659622105 751111499 815065205 795694800 861833731 62317902 552442825 127732372 900286360 90559405 51971268 248235525 681226201 926416628 820804624 621345818 893671412 227772944 9505785 849938617 4599722 584073518 168845167 747802660 37982954 15338228 91560356 256612040 524371682 634950664 769567905 981257101 106666125 736201277 327067103 606147448 650715746 592812498 15994031 962180298 605385154 723742370 590635982 149533040 438914868 28837609 135368819 958558760 74759526 205419987 487500780 568474733 993070606 294770558 111478324 448924793 968944040 673985079 838468475 144946289 658802103 854239767 279583774 63248560 807121233 779848579 615348190 668763956 133883741 207130087 957359000 385229676 684947405 398687915 391787343 377990677 425659091 577292858 22925838 707965031 354366568 866755245 173825114 693909656 348880113 997702881 840005191 409749759 831627231 128275319 435662001 44993115 285040061 779772417 335293456 280025264 247941471 827006495 776976659 591628984 659048478 54602167 161577009 205460455 813141387 28845448 60097470 533842778 901871258 810652680 3336192 29782700 987127727 344534614 770323764 445572363 459227852 186281246 945227843 153315373 938581258 113310922 746154812 112405382 559129561 695071033 895295598 608179635 800449372 108008974 121617812 773617987 124487149 44914574 112485121 544797865 340424825 623598167 94195409 239769802 924719020 206394379 477216526 519709515 941826256 171922555 136876670 324185331 209824256 141100796 452110662 619731726 328409510 338640358 489810934 740527365 21184121 706719892 902151865 231847235 914121565 336110895 926799233 808795918 654486894 549987524 870699180 887547602 591134752 942425842 659229869 601251988 124581759 635024844 661806096 157247659 102013934 856238432 511408077 5994845 616607084 706664013 110477159 802213814 905236032 527834476 852070953 335548875 70863681 92924707 3412689 522489201 208347202 86057982 558482552 912714074 302729775 383547260 325869104 798731078 352950549 690044029 158301603 635781566 849635937 5402834 49591373 258550975 106818944 802641494 650802851 702281164 462378014 236941383 839142543 943610352 92452969 226373202 106362108 921554852 920335400 899842106 859411946 954545278 339644256 182455444 714977970 463736825 599641390 825064937 564487480 905807561 189082722 430489672 367510561 587029955 672579367 834987008 613988889 652333588 866595581 637835913 17307614 417249662 180961779 380754079 625516271 119514632 578188657 46234102 460450678 410965005 574408861 943712140 448698816 465915895 716048881 928163757 327052091 353840764 412480583 276924543 466709730 25648197 572517579 221706624 339102023 13585070 129478417 742820108 255115145 135861181 82225815 137287684 789646688 935925334 926857910 647496610 175884921 953347553 329811582 280944345 308045240 880759410 111603677 762754086 71013037 101162283 220420535 198640670 364153252 788290992 980084201 75593717 133744820 19768487 181974302 425380386 395086639 201705149 329244277 336183798 211617729 426251871 9749505 651173363 694046829 861368146 620143973 814593898 464372639 548349053 43183072 514375574 134087974 906233315 109300681 711005960 71136390 26872507 467637857 592293157 84385854 726819736 565297394 278625208 132498974 555671235 553044420 708342724 614306947 348462031 413449648 738635891 443435308 48966466 286135839 662139018 103195350 30439252 491400378 891530331 749846576 30340814 422910068 826124953 993285794 409446558 30695318 293112924 814406028 808830265 231756923 396247781 389665920 437477737 497297009 64476139 318710085 529161555 681451236 413612579 975028492 3638434 460091631 818913017 41361674 173931868 547661909 438793521 343863649 437854666 744396840 630941036 99226813 696209528 702628240 853233405 545526816 854486047 916823018 642274879 106576462 229235236 170948734 949736299 765007720 500155451 861670599 615525672 504220283 252803897 945421691 263835062 515134557 359918442 480799673 966624097 130387302 779043352 966799883 144360379 401347321 198288820 893061243 710080796 554290571 970544689 806289058 471363814 937426693 390394859 596832206 855749683 886938222 86703327 21882801 3006279 134407272 623202438 885629047 558235572 56688508 866971844 519237213 593781130 115922879 341138102 519721402 141611065 438267157 880177067 268604533 218738715 642557919 923167517 900087222 891130686 682485424 822362541 242474495 492359106 617981229 972577489 257315237 812606848 280277994 200607287 850325397 62760241 982856966 225793416 99317041 419692946 88541605 60071511 890528443 90984136 747974244 626827948 690033501 774336085 308658353 93426297 405227722 991679017 528654352 953846425 331440120 89000169 615695580 419401814 637937022 214657861 129626514 522876249 478033419 571349706 275123005 253031622 477828472 67267702 991869192 577441930 380895295 851449936 635534391 635827937 481509687 14927513 424102870 398711697 998512839 568067415 589727921 920137342 718564947 620517148 644095182 635637925 582945297 534187643 255566372 336720204 637058783 840985586 500357926 117184277 859596396 907112781 651078792 45054257 751127164 285368282 646710401 639950718 846591828 235186752 413830384 340709833 118760329 785520018 298459348 831946091 44904398 734435667 717230891 673874426 126207151 35700777 668000104 826219990 650110428 9167460 606161283 883240591 217644873 585708248 726464866 250469667 368723727 294853025 350017546 580165067 51502267 748648884 228084193 945700434 860722791 718102145 284654875 748402256 377974691 156982389 86071985 793830973 748748047 747233087 262125553 55209274 982311192 997409455 996340281 561107108 719448757 87821220 689979051 66216357 501782953 297809302 644041204 875913326 267848475 396573791 219443627 959617090 682242660 37195287 16425910 985341132 27498438 457263361 528819361 225163972 464691390 817651238 309478491 992583781 702637371 213719544 391718224 216307644 940241984 107845393 81322083 980649489 986454545 560761553 206673166 74843763 266686177 396205550 827373150 496896303 565239916 667097531 689061108 818217532 89763514 121859604 187943768 969947686 155372803 803563847 120404193 142149786 109637838 935152718 826402680 218592542 687817024 29229145 273463430 484863430 546711292 287137709 527720354 288527568 264760450 242766566 106229109 272197815 688508595 122066129 511525796 629993009 991101131 199037516 591493033 314582246 872048186 85454974 161145331 185677828 186494683 30474786 527093825 495872900 899279940 1022572 799477006 4860563 87103755 516446678 583394550 849353295 550006034 974775328 689173311 556529706 96464635 516924116 17760428 146770110 892485523 978394413 385592790 345353462 854821640 114683628 987883015 946736726 890791837 75396153 167791741 429762476 30429271 116628289 312062090 672480656 175951231 127357498 603756474 267805021 666242413 556499833 801410546 289612638 321662764 762713627 391018624 343032326 143689465 217219027 870965467 68065917 168061746 672769217 730828664 578378655 92046841 281504356 337236951 732091024 320026705 35273778 140900274 583926124 839077856 3899590 554373229 566799117 748279905 676126503 322159644 523841199 309057471 713456651 310227087 43839940 816937815 56396365 813418228 239261194 173500374 530971770 247985105 412879486 745857745 769072676 100394239 551311978 301456019 657388060 65244252 781956903 897232728 953268840 361387260 544903682 118891144 482139007 854490518 198988537 561281558 356462613 735245208 438284596 173274340 26985626 221345243 500801075 768233510 821895384 773879962 85050033 359279376 477435646 261997130 837266138 264621153 49085534 346849490 228760472 574503352 384338730 743203512 256535232 233459626 303311113 771181860 982689953 566289572 128796747 609367809 88231898 942771834 824845050 956792543 247700043 64293393 980738866 134108715 693300811 60461855 422631954 446830249 918659962 658043051 981754685 234130894 640872732 163011950 700193725 738529093 2986391 800149656 572670878 5224339 344593202 607528633 596476993 328135733 32237613 444661225 971095593 327914351 813459055 925440583 803306907 742475838 911420196 31358699 705139156 104525677 121430093 766108401 819431842 171318861 373504778 400103665 770998898 262152688 511267219 579056664 602442222 8513196 785837979 554484003 281094088 677292194 586575458 269277807 4058020 276644014 253847543 513132259 712529239 110104201 183381071 446626852 2155299 509866872 872766174 267777408 202150722 228055100 811239452 920773539 673709691 504989653 298703605 287701127 407152092 915289480 637905477 831964693 357548212 446533356 223746605 265324338 130097594 204888290 934182467 344758230 233670582 346859889 403536465 276988607 395949731 822790511 785893922 140212935 769237786 727914362 989828822 290176623 63140424 344184550 536270479 902052672 712194131 565889917 854246103 31567857 132511790 185112591 630996081 669863059 72133617 607397520 540344449 653789758 718124654 455942216 592150394 625430338 468217279 947725545 537025016 53159218 679736930 518559048 933280210 419931782 162196032 664940359 940693303 457734307 854074195 644298817 117669145 625859706 449175736 891575747 720174710 551495056 230964318 107321075 445001201 242621284 811958182 115566767 5436081 962878771 459718983 998269022 410697321 577432589 430922530 200104026 981952358 261453711 500979015 818408865 158013598 90248825 688546993 767421315 56235901 56962005 375690051 620764977 721411313 67266629 973835281 276693980 886604683 568859226 219814938 757790126 600620972 109030435 670970154 558747881 77131283 851307749 393281129 714248215 83646422 829582925 336384151 76961884 713228894 131787551 336203109 536177706 697321930 71415831 635491522 269833723 402898575 500411034 862286786 234362346 235919202 632194230 332316832 791513224 94541181 963213934 797836230 138604320 296027823 767494709 142285212 238258973 154536134 981074915 546654739 691156507 528366526 411322137 341296866 247605725 833595836 854881202 322763584 936842544 162537204 163588644 655271548 852765420 122553862 325941161 9793077 821961476 91709628 56416406 943225893 866280075 777577512 100230767 389795230 463307260 822393376 760718340 422989789 811490731 849052398 142302518 967594424 613309084 757247766 75111040 463843422 450754944 663520839 705140780 486325314 139770494 568561418 657006823 745739865 935347163 799472501 76628675 993909681 512202201 113429962 599376445 667101616 112222772 75960447 61946411 396739460 63380285 80561083 75424371 435030245 164488258 742698517 359018855 393826493 497267797 720993702 283908071 81769310 493216246 991547680 468757040 429554084 468447152 516233762 506904054 468807929 137361860 95860495 514604215 36395036 451509235 455987794 210696193 117865495 423925440 711612981 535920102 455717374 108198194 154354705 872259937 349386737 715576439 577765651 379223201 20358558 154857942 94734677 358807421 342243971 133213931 41556721 97581728 964553344 41485052 893040845 574273032 15339206 900976180 799462263 904558609 672782928 754248019 843465670 587961843 302435454 731861507 757501780 842335622 715576508 578925334 542662559 166580304 543977287 581355908 591130484 870693566 793193104 765501999 10546594 955924882 697307145 615902914 402075636 347155721 80617595 463695064 897764263 503864419 921270012 427996814 419719095 528027848 161611932 437906247 463835060 310214810 837500401 54395747 987243363 140545219 704462611 825757166 461362048 341469997 9934795 263353677 221452872 369259453 63370388 500179360 56487740 787631362 424079604 800658613 536776589 25330276 524186626 26703188 769377071 921393710 359505453 336649560 242723653 384990318 957024793 63179921 8010629 136150420 210024885 218105105 85397953 202793384 291857099 389613145 550488312 697508508 59748630 758834770 978083504 455112521 886873480 791563111 140013412 710822019 127123650 613935363 900205753 528776134 646131430 499119709 633823981 160759547 144257081 812701482 77813054 779436133 332840631 5068429 871697479 486089719 682114045 23046629 590615721 601984991 559261298 761691145 593054248 991140409 66204284 298872042 178159561 735537809 268083731 55554089 335165956 284616411 101937808 369767328 9290925 972227400 22841777 649656873 769181741 578944625 73907818 923149160 946066192 358545134 21932234 40848132 487271131 3731284 20621581 280518209 942933498 601469673 488246260 212855211 542753953 702639262 38480159 136433144 312294790 288502262 986926155 897176235 358296058 130679196 242454869 162504924 414037262 877246154 400873623 619759700 798568528 561434924 141106397 191741600 375600700 59504945 958188269 290368230 135995626 548864352 113878777 138632718 566291587 808157783 21275253 529365278 17477825 692028783 949302307 267860186 593400568 162268286 731829690 222753461 546400884 512561394 855419419 424137046 973107729 933629398 639262135 218017004 604684446 38866318 184156516 387607663 997069268 721268313 604327854 488075515 490627643 789075068 66126229 572958813 402096943 59767539 76638333 363253109 46478189 60832171 997060603 782657080 780205685 381799213 218235655 132068156 757364050 882012581 53317273 41200021 959018613 361057956 305258648 143664253 793480943 160761131 377900791 269450158 398772561 21454087 387544669 938329110 524931849 459742845 44812587 191368190 542149771 931065554 852914036 265837905 964662153 368249199 116416939 261891356 414027589 507650621 924436194 102410160 511631382 464114686 714921698 517973321 826384756 64827521 220409927 20352014 606399425 945230960 205702792 945637121 589599778 913921588 477086172 476333484 65313219 941085272 396084927 593040967 767926642 166353624 29133821 611815187 419124651 274625775 486021600 330216590 852484282 839918437 892137506 217218566 863217440 843478595 598170896 880276043 577589096 706830610 615505644 374631109 2995959 960959032 761425384 214354993 127269910 717622114 599687024 592035575 843151052 388122989 275240184 74975428 332096185 230582742 343645606 861151837 132122257 80682401 966932350 223249601 295091276 852313387 908148397 876807728 267677360 668127633 29137668 90514560 859787844 36833445 584419779 900507922 164879576 877129202 582745006 315380453 609632775 453569588 724602313 804291032 457300606 800291007 800873488 697067 416660343 13695581 986836794 542769555 610357007 888318577 456988273 993361217 677080919 976138758 336526273 318122691 601270254 284094774 924719337 418743620 520110121 232360357 948228431 192074008 312909593 677056626 922351376 68107317 70892968 792172738 441574744 990722023 269820301 531820090 266292394 13324188 394307006 776293778 206371321 89680720 523319424 484024703 128107063 109772125 837609258 736471699 577082363 987125089 300197748 777442411 977071907 633070918 388931588 625956626 78110176 123693224 147845472 200268325 802863426 85846681 509135361 463162679 539904156 50741317 51285538 608073297 806205184 416198565 488022254 742953663 145268961 432478044 219318991 12343485 91500861 842636731 333864530 33869746 751611723 632395385 565645270 682926199 788017025 463466704 354685037 569791365 853889582 836475420 7409256 559271222 928483813 411265989 190596008 448988779 689851673 72857958 458021316 382867164 780397514 103880500 15358489 432086983 443712774 62865165 12873831 622112917 546897354 473819518 615275950 809131345 204062611 941897396 367572535 274121904 814417713 5220060 272676049 929231423 91445377 117138565 652841303 602805576 318447864 624001924 437688367 889871772 791732874 638715084 406644013 172961737 68034299 991163089 447387044 893800361 454556562 132805155 613709430 43412047 274812527 684300239 52165766 15174695 638028519 752447940 654308975 854670185 716663090 868261254 508493191 53124655 660363080 319776442 124070831 51835380 466354625 499849403 12889157 879696999 435531176 348206056 199223695 218614770 706897951 954327253 970265375 52320885 36302572 44950434 360679072 734311270 773974159 875240434 50475935 678956136 280656172 114193992 201021704 580002397 672012646 900041749 126865975 932664001 593703932 965939740 365817438 47999105 414590110 224522833 426486452 804868725 222147200 94390492 16541067 773301184 94946422 977143411 41860068 107988885 931465636 780136200 361448465 426092470 625664192 103634163 170139824 239287811 266347224 141873420 552700348 13470492 912776109 552373442 961612291 3331162 738222068 78246735 271356690 584106249 718955084 380593697 431964713 181699462 101111800 726457823 132097966 465402142 878358220 764014062 979614621 773297245 28743649 703666746 334555993 770386505 707081772 896323153 698427344 322756106 18181220 629086666 997601281 279897638 43393514 756306974 295605425 110702464 648452724 858402321 372668501 377181655 713328219 653659179 316461979 606971081 608613695 298739782 895727966 639559092 914006009 748466272 660913025 972767469 302825450 844073338 63619684 956656429 107515692 775466895 986829200 622158619 522032290 326000035 644783326 463855898 453417654 111509800 977941925 577582984 604106226 703635944 964350426 571504451 373933504 163250606 61812754 652354977 19059082 936884927 667846863 398182150 688350998 620816997 595711453 346606835 90920112 233449367 923866678 120489336 780169609 922953528 598541393 664768181 194381304 643949241 684796254 798755283 552742562 722961190 346245604 816666705 942301536 362997505 45509055 952466209 549448503 194286399 989343131 717102574 664734254 978675284 18245815 360229762 625209041 250867316 816580951 855539127 288585755 242709359 937729638 832519111 292738372 961761505 216203566 191003038 847491048 315991763 146501710 237980508 916825820 689368093 328242064 671859083 466592055 549873188 889516253 111492335 245934161 302402030 524609408 335444252 666969989 47451430 238224482 929350966 953120931 22964344 207651726 341632507 593756718 705630395 125350031 869491888 71427428 623380879 382698218 295427161 262103063 677219844 370589008 786881156 907290666 700329762 877419305 16055186 404055227 405886953 126934777 380009077 196190961 994083382 136627614 640289855 311037868 638250678 398328381 998571768 411003471 427928345 61939190 275376113 419071906 742645629 263108817 194036724 88022700 367243273 182666411 113216692 748388358 144391005 916078503 221134578 107638067 891761295 543712652 635624179 351916275 279848665 220304303 185591671 885937631 95134497 197657711 668925446 553078877 287461523 320589889 117794100 932999813 795245275 896601644 84058287 516368461 623306500 487115434 741436874 629421424 974406624 141837546 156787452 164270895 384445870 396421845 167675921 423637961 967899300 87887653 452013413 339772852 196284769 216209369 81512637 681301851 257403953 156173013 367791435 805690557 2292095 16018666 228737096 388644342 447685467 259923359 550156715 566808670 908837176 922719568 961342967 417264919 437386178 105948543 206197416 314343032 353567204 316746379 91914587 206195025 628662564 105148486 644541299 898096825 798266659 930373582 753337445 571833981 824398342 98443550 978336660 769443188 678117060 417712791 374836294 304056607 61292567 499506656 487769847 795716508 19658665 276658173 284796434 625595653 306204259 4162801 37698281 673290058 687647341 324850611 860788403 820843029 266818653 268224613 275874216 993733017 690494000 131029612 43950709 738170173 413068892 781720740 868503412 490496825 737900589 970116476 51764108 61464699 890540464 500042505 903849402 490559114 637308165 737381566 836831503 756666718 46855539 960502680 533968261 70401814 127282048 921625480 752875127 598611365 47809007 953053827 688125994 134142063 460802069 874342601 992982233 749947772 583658339 633382655 185844406 45708904 223382480 587926404 706812181 660274510 978664099 623238098 130461598 87273999 82770292 698378035 286998321 332509885 741187701 736538107 693201619 333804136 811806366 858962549 991464487 10994514 687160312 729288796 467620943 308019559 449138843 64493674 258915761 795326305 110989207 25291384 18012429 525657132 764672344 305941960 683649380 850596788 974556415 511891236 536513570 47220884 658405154 979673934 415665767 123220856 591669662 135702202 705233056 682702977 976787096 495724804 203209046 835437392 948163258 451216466 623365083 117214846 787412423 246360547 26220591 248303880 475563617 656555363 955007655 520879907 285251777 836094513 47956248 132766020 162988907 312910024 684300443 262615816 498103505 527331107 981882758 239170158 436436900 538323795 52396332 949835232 634796073 111819193 89964204 992867718 179799236 169246701 53933657 810831321 503766763 427449267 600009832 575018690 662711330 339129968 128751616 57872514 734354 43342952 261016509 388354520 871614407 237382262 452039886 784704563 625492692 516200957 748528997 567648453 345189597 41204810 477980845 835222135 270801084 835970795 323132891 701334352 936199328 882402705 20196753 144411445 466635005 124250191 918855253 645331594 295683008 60134876 15041773 551492112 181484510 576359408 366817217 818899229 809626758 940534314 80573478 722220645 784807671 417966623 346023424 229971092 801062291 671920372 142171209 469694199 793494799 393638923 639746101 555077556 519521124 70506013 169544503 616640930 128030088 23074722 269796194 919632319 613556552 621475148 919837075 759923350 946494741 325738658 546787381 565965532 770602339 832615094 758441006 802542897 786661650 513020618 983662599 88186787 184591257 104365062 716941082 891000435 640840514 976029093 640870265 121549081 618456070 570317010 98470509 76931504 202632234 878376343 861585901 984984964 838338872 114192315 172836365 462895811 349620974 564451826 306570783 514859306 821720757 986407620 126598147 164719608 129009251 92976665 438197286 853338817 962681231 434631497 52665210 966879062 120616763 774351551 775616837 566442169 398527232 45693231 314471438 157181777 142218807 915168716 962729998 461279888 108090524 699250084 265645404 876781493 33767137 588588751 101459975 928762685 803300399 633095882 808501536 1775914 930499187 716897033 150668892 408848031 708670264 469799364 413519307 761911057 141631585 428641728 521370458 732986424 129607554 204215529 571527997 124176195 261161637 680037169 476730049 140446586 401242849 589911563 859124789 423264873 346881647 414718102 582705799 803912051 175712811 415199852 89543461 363891058 31068797 920702114 266248294 626640557 481015189 86812793 359689147 129027324 751234645 737296380 552594048 374370039 57643410 883624229 15976376 665452713 961892393 268554535 732927398 137557572 30687010 946458946 517110671 5706666 68149925 787005624 851740695 79869963 197188766 584322841 271270956 143174911 159044537 237371422 624357075 757238861 718423283 32548878 588146208 899069293 962667159 405144815 745744715 809839691 17310529 820747136 802628649 80411867 715034706 269815130 444911093 875659775 508405534 81862172 906464233 695372213 514776917 791513903 105953134 490379775 918124886 47933885 904394726 65884994 20510884 129043868 674784584 243363481 401161279 11943151 12559686 430223774 986508747 678755989 211752837 342506958 51247724 765511977 178246840 847930893 473037159 351070119 297911724 10942689 816137537 845530970 939720591 289232899 27335263 9748430 71579347 443242709 106922367 186366786 28393554 55049600 239132499 950985734 289425295 320472610 294169594 601010964 575680107 834707192 206088671 988654533 28737870 399517671 305110906 955531753 532438983 930608810 618868569 60736762 541005187 21395089 750470352 776725811 670593942 678203738 874509937 303409669 73107483 942777853 926006383 368267850 222862874 237821528 392332607 952308137 40216046 246714895 893801555 267602698 560767046 298994017 80709739 426402116 180412151 733090871 944586058 458758182 675450722 494705190 246425724 328671852 452855058 245893416 765084462 435453176 37260056 312019915 756624009 329045376 288221985 216772841 168873375 74410869 787992729 262145254 386323981 897062364 237444739 709112247 662778126 107265271 861608442 363831551 823913226 328012104 101888657 691170118 550105181 493655310 928445387 558418785 633960683 103804992 332252689 713461823 751657960 262016997 378192229 518176261 942230042 515902916 388826273 3411068 140739985 37432548 709104243 528254898 475652566 4037559 287261056 246308314 148340560 78761400 331396757 360198228 888195681 745980270 680866704 533822912 567983396 532125657 314011091 10064336 86044195 681269512 506860958 891977104 668825799 25795395 544485649 742482876 29707862 522304039 598318184 60778165 443886830 840740710 34199357 848932859 133210545 191669641 959164365 663228173 81270612 115576392 167203456 72853294 965590624 940675767 163006755 612881360 10941439 356655278 471377147 161514424 946572938 492511990 247040392 714957271 908827310 402396637 654273656 261063752 182367621 386420456 371034042 469611584 759489563 98287573 504314868 49515414 567865218 693391658 587327384 21996207 323063765 894038739 166008314 520475945 938313384 260624967 250159067 797941890 766948293 903111157 174798703 84172225 638345849 643362309 410164718 215908556 675220909 927205393 45192450 487779759 962307492 595651065 331665719 585675268 172170006 818333 661799427 838140354 72667583 991829494 910237644 838065127 808327394 576960036 78658847 109777202 922938397 344234676 24233092 56662892 997970223 38254891 645321162 913330962 933348156 561900204 16627700 288879790 889588310 322554334 714945088 704067629 422724211 642888579 831097774 819626108 141380229 60595221 309609247 42716226 465050862 62341132 942869435 317741410 281026359 893475960 444799896 154255443 351447150 985199378 940006254 440898577 363801489 318661192 707416904 86435736 819448158 445541873 739761000 380294517 491592325 615594844 519310440 677023672 368493498 720361516 750681273 26707764 846285903 742977640 755271822 870653515 120055947 293156696 550082032 104590067 996611401 468348585 7101840 42002873 6123804 636537350 667195743 192226545 936136727 184772767 7519985 479831300 723564615 898074991 76797552 98784617 268198788 48854863 764929287 329415667 69251881 773205871 847525900 108770749 601394846 585133940 811488545 812312296 979214893 497519690 305086990 553575541 837937361 808447879 454467784 788196956 192599727 765755660 185881149 663248505 422990536 31066982 97218831 514815828 298007433 679061627 260664831 920153315 987023158 734527078 106091921 675489237 349048217 321038093 208307787 423610077 499252912 518061733 957820171 339174663 879940481 232765856 528020605 832857409 329040495 206187018 139583846 933557198 780301804 997271246 820945265 44636880 740249357 998176028 202252232 934133670 524627051 986475222 908279892 939360546 325902456 359278142 456695808 579890678 941835060 319891383 262905640 74208179 114822702 30332439 843677934 7999244 737781303 319781743 567669807 349581206 43554697 317826008 702864945 536567046 798508369 904847680 443253353 931311006 683258506 723628411 615789294 639947943 799952403 197901932 833085568 868741514 197309845 471813947 267382505 7466942 942842668 74889863 248510299 4385525 131548186 169689339 903415935 2235255 853687364 378259719 652480691 984450633 93267274 27495455 993085236 333635546 125797883 954089511 914997806 237729275 196341505 22287674 926782340 731896689 201322007 332227624 85172946 70573098 149558451 73018967 809594510 191520756 604337817 655523656 587955860 994857751 59524093 487030127 455165772 427357968 65547539 145860709 640568445 698332704 879625273 584537363 729258563 752473490 83727825 404744568 106739258 817863961 944251727 927602937 638768586 305852127 173826149 918326323 345539672 689485816 366350300 413876151 316937224 4479208 913099789 550012261 286453939 565994777 469144476 144234926 794847466 298571653 571972579 799309859 136083159 79569258 585690772 432745734 777922596 457606614 648400169 122594083 440409017 725701157 92692964 403475382 604871695 683971545 29794424 391194417 357123052 743320177 69840240 71820996 795627314 520575107 457445471 294574837 969479124 77207279 335593943 828321557 256903576 336271362 328800808 679756325 51552235 2503904 73903813 294310634 823986597 768179923 921258675 237455855 895938859 36554096 770325586 476194717 880539897 717215980 216243827 660648243 817543689 649386095 513183189 568509749 581584518 138411460 556618519 648682501 779802135 834763882 365898923 417517500 33042682 297575448 654119251 813462564 984416346 871510734 642433798 630044448 62657826 261568061 275375818 414113841 16825760 470190563 545949959 730820929 93871441 444311989 543937082 905630473 714753422 630220814 731873894 965690089 464900375 35094839 73934726 375391916 697955904 989198614 790194071 545856827 958529983 738588134 788267056 370770427 334001573 42184153 319455961 387219027 114736379 726985425 409570192 754106887 618943793 177542883 108448898 279990961 671410950 524755312 640169133 429546861 701555260 147011368 652341435 998480110 17991112 374403735 476488435 374607382 751699917 967188296 229966729 373228281 47985880 192317535 110900588 683355498 413310730 551324712 515476357 662100101 803622400 749999395 303802453 439198652 503428003 821855819 315932429 296758819 961421177 731740389 514850132 874554761 263788059 872638783 67179096 88625306 112329149 863838686 192836813 455492768 835233868 467997615 550799991 286425098 435769159 845997621 985767938 112881008 401514664 863338974 738616886 124018273 315976721 686669394 275385980 584906575 492153706 313307076 122123888 689302731 229702930 589030851 734878665 927268758 317189427 948287735 395817758 397698878 155933082 630238412 820622058 847926350 189661536 568681982 181337255 455949692 924820948 126519697 993694105 829478594 730376681 217329893 586806682 214997350 38462127 40390742 242368342 855729282 337037193 315220543 69509052 7532996 53012246 357062173 867610471 308201545 5788829 449063466 945116082 422431893 231888669 817524225 322254647 973072973 349485306 224741975 607617330 939723825 343586737 871740554 210051244 661120818 377198548 204270292 491929738 844044194 721280123 802818524 331178767 991407592 54760249 25482605 375369991 683967498 754755073 130092729 916100813 241593679 720870123 354399465 419655124 600350898 12347658 807131403 950775769 55510834 755662818 999672346 728548741 559913371 190685243 801277777 205647702 19739491 842122177 275690040 400275701 160419234 74088853 463815689 132130060 797784578 270489156 35847840 637699229 867543273 178804759 841962360 91634437 147186338 652600000 49214771 164430680 567963649 200237828 290300347 142569692 163020548 490195242 964162402 913373799 653309615 883790772 874602352 709144927 64547239 366204138 104815064 690190108 465967709 439403132 999661138 185670816 275665421 986504168 601796736 542743160 521241311 709896442 603336540 6930293 99274669 500525320 428586519 386451373 890656061 88376215 866318937 283247499 716953941 107121648 595220328 682203548 172818481 955298001 898736413 455898871 70672401 232586816 666378972 704163299 90187676 808299397 899393035 108831659 63582725 128465094 330243132 298575676 285082071 338350840 125870624 236185273 16103655 864168641 650444626 331065952 888304465 426829311 124848997 38548038 129791850 715721245 864036446 369105486 268625597 779782785 864053501 655748871 78177071 455018911 313570210 249649732 827483133 197896937 394629534 109076002 82309654 398886110 782388483 353841778 429522881 91501978 861410150 178621554 57803219 274566798 849300230 658142579 861543203 267359678 978318622 466278522 368269929 257804627 93344921 185024937 950773881 230800640 710889998 476668125 40152143 113159399 785464907 726713840 140008391 271929003 465552605 259706214 988546572 214237343 504431429 506567425 253535267 352655399 817403851 653633898 246069281 425880223 205912510 175400253 249983418 993292794 881600627 217552267 383784275 14412915 719693941 61145061 606330470 786304275 949069934 302829400 117482410 989393277 766927818 558987832 815020446 43430287 935877276 912125682 3560019 851180864 53703512 651794444 395136961 47467003 854464962 562447423 623802845 239251261 6556443 465450082 329580731 903020304 795315979 937440125 616146483 200772525 479996816 3403311 364873155 2798831 942796030 84023575 287468946 445348250 987527955 628715669 997684221 319365149 801403968 972034770 80276661 383089689 225407895 62316535 174962587 691086966 507074586 980434184 308285635 271605812 476132409 626307919 185335617 84426769 266994494 283122075 401931351 424146442 924004879 88728474 344285009 77201245 234180505 327201162 711793414 273490239 935442293 250838764 336707487 423324164 195901837 429743608 713314795 428042011 824840005 79022650 781763282 583506806 234051171 655473340 742294848 17004913 979226318 689539665 64369021 104335015 4919731 520013840 761649237 681685070 255714745 682941568 46323808 613634351 136064363 556643464 67933116 83558986 69056211 425042406 157107720 45026455 283858950 256192663 918353384 800353899 857899332 301845544 554662372 776953155 551102325 72785342 30542782 83945441 121754455 361166750 133759406 264915389 492321270 982071577 117683797 79137292 768089151 750158740 41451643 893062273 934413428 138573885 139011847 702883171 49912850 366647620 908944675 227466545 509330155 442098143 50070781 873510290 682211716 310098057 668211308 435463393 1955753 451064544 217495676 225637916 633312188 148989184 888261664 854956551 234649158 761401192 807760049 779010856 420639611 173776153 78043551 712936987 166168827 70734289 65717010 137666021 912927128 943066128 328593367 488262732 489700115 25476079 265687509 791461650 582242032 806336092 114380605 396964170 692597608 919609494 229936777 17308664 434897012 427229943 61315011 876722964 990532459 378785447 898456599 48032267 971943844 345061957 250464399 280184451 421408664 214348042 217465875 724772509 724312979 590926857 388796802 862597040 799328961 811635542 135407228 249593754 886660887 720501276 952143946 428141556 704914242 619363373 786973002 303462741 24626362 578405910 402637979 415541356 386750248 825902314 398875768 608570489 572576540 419685573 319128663 121751060 304106985 907995613 663472109 240640739 530171650 478248725 688008932 314164676 296400137 582525166 915496867 35512914 12575379 339470956 771791060 484096118 180895321 618299542 880013139 660950284 806000904 923326830 637198588 43204574 875759688 833138256 961290152 884108283 768558788 53413211 67672831 358421354 89045421 583267366 859255454 471867881 26367596 778554690 550813659 870648243 824428021 597258503 785093843 932692133 273539878 415219897 426439776 813363771 116980973 151676206 951883831 705861114 501055548 750193927 425818130 102777684 246156309 95581241 909128109 369979558 281273241 540833018 275234353 183995233 31429351 99608742 672839290 908545575 109727433 86470814 261520457 622779037 4957959 369533258 222760082 864701453 15481322 142036145 140135776 58383629 646604502 214611294 139953523 142741105 310518036 491368842 361504779 372561868 377979402 443181588 79661720 785194537 270551122 722805333 667219230 941477623 547877243 555923343 849761351 965752285 510228547 301965536 423884269 812630562 678839192 817167080 762169573 837037634 73626788 80802400 274745405 556180785 881621751 572583335 533889138 888065200 700469750 289735396 237372823 293398613 528035179 284824049 89720958 199599490 92150394 228941049 314493697 738310212 619220718 536854064 327452601 288256324 929836 595368123 225731888 65215945 867727645 337082738 287716780 670232063 831532904 542921430 222457907 81013522 89632056 59928645 843884650 187307762 663508010 844028846 108821218 449627329 684543288 49144437 129810789 472502527 748423261 938027148 744823809 571579500 842303469 382202459 553140236 171238589 378878343 519297446 458633514 934660715 147242847 247841694 504559525 511993250 103579221 394213277 348474122 409641663 807836337 913699625 41521325 502681156 154500172 169640159 76847675 941201878 415419744 490301011 594338338 98004569 835812512 810354157 281027425 911392222 915704750 27413779 181883195 834607262 674048808 762078131 654677009 597766682 529102286 685317153 170591610 35499103 425948833 359040780 762319968 424264174 962264378 78055489 913578953 806365599 964809823 702655242 514077441 772839006 124076786 944899643 286730336 123453284 410141186 967889879 929548906 132414864 142034465 318921438 786404132 479882886 236065448 149688527 904701230 922330428 863517928 244308048 889608250 864707336 114356903 791583234 478220673 571044037 225689994 508587134 632024656 777253908 956385633 58236036 667997667 785261331 600179302 275817333 37700436 123551987 69042507 194719278 29310965 294107101 698174760 165522690 741506543 445843238 509835261 134458675 487132659 823916027 375088511 41079010 511143892 860804844 97166916 435259001 68728125 560373367 479387074 492887752 120021385 505251740 408632520 27039112 120284445 277028797 278444483 449558968 890105030 624154208 849641908 105757431 934640257 803405241 247691729 131581417 373697687 494841581 391265614 406247384 949269075 709329962 26946837 569418520 29934608 392761836 576425352 682159447 786118043 759530935 586605355 771756686 113393722 990290765 818623105 818283053 190974961 21095840 222981125 284803860 104909504 715916697 854030916 64392311 495770045 963574533 622994104 679126803 1572794 457123572 119847863 529329711 212681834 130795430 48516060 513118207 476357275 317684909 685919121 550449551 46052381 908254547 720408553 393748485 333670988 721471577 873102255 266818412 264174126 918815911 777089178 689757239 426167945 539667448 12852186 258325402 256075758 308036118 727445956 352758699 406083304 339060162 310027243 625524057 43352512 67186360 772237845 403277025 418569243 884323176 878276723 541777630 118942708 555796577 866688836 850667629 372202524 780935735 914331328 566630342 413667196 892976411 284309372 236500629 21324653 359631078 93523866 483543414 629017428 626896793 699627769 170946258 553617098 743407282 179308906 518204979 70388399 901816143 677313453 943875471 46319286 892138166 228311186 465804491 198186922 973440135 77926099 531899801 813016593 724411268 95386433 929957347 200126741 363723363 5597510 735553749 181482242 745262554 503115774 16673957 504794698 524083636 88728836 911895634 786615646 532809968 723302764 792112528 577108921 78980326 277445236 835083815 448045560 17039116 199571070 969000523 268789791 391907696 253279901 355686331 218670447 849682712 998571681 202519840 782348963 44134207 320232343 550969419 193539269 524252525 779762612 525005890 556666285 451485663 852791768 358363276 112928475 760819024 760680708 583487343 54420177 397838373 145920478 645106028 445057471 395372596 712817154 654124312 691501369 674989797 544894725 968350845 87069880 947109553 921465707 569559032 37014723 922148987 168544110 189926377 931918797 160983608 615083014 861423287 399415113 83407316 105895677 317678554 579110636 716571048 321311360 506138962 287787145 498351549 401239321 323595045 26305689 324040897 929805665 5312436 239282325 174144022 965850540 14116685 828902203 425886310 101195297 775286833 462515882 406605212 520833330 502432138 471243362 267494998 105158215 808056602 320726186 261054132 227705703 233891367 117131159 173863592 547630824 709326504 968828231 875066863 280751785 366656614 60106833 336701650 325221705 655314320 571634424 410906068 938359771 685746207 939251247 636397810 469430610 658321770 578239046 100143447 276713059 414286858 570217410 217471887 32837615 145981673 526126746 422045323 970236198 916448115 990752521 136905256 450125164 816226614 988143040 229031029 826787557 244769340 407113375 264572861 30420468 175697690 161061205 126277215 420287847 497108124 977831816 519959599 850020750 237525406 710377447 452158056 268799037 547305218 679317403 57503347 677069035 776404370 917607418 147805219 316714732 560023458 686412383 250769397 318339965 751005656 36161904 35248427 862309664 264367823 86335518 489589301 163025181 922567142 547002832 892083195 658918658 665696005 110438812 157715785 734378097 104156970 160001063 281318375 151916509 50194127 237576374 566996623 920279600 754990084 430450243 852311005 868114123 183146121 585768074 731960448 65898098 33728390 730346500 64582895 403948039 958883306 234436854 340691511 810822475 709597110 14914557 999329956 268967305 80418200 821473437 331689096 978572507 83851354 540434246 370029359 763773579 232784134 480713882 524734760 649256738 486563737 851978561 930200178 986420064 188260808 855988025 597784922 42683388 913142596 269469510 724021625 989107473 258387284 503147954 764544639 100066250 919725305 28888607 992492205 311003186 848328882 719587341 624023930 453038140 382490365 889987662 592012457 454606826 623087134 95198366 916598925 377932544 448617760 103607703 872910251 187290831 733453762 394222732 507384307 743464090 341102384 66892623 568840889 59108626 739705777 452161556 682128606 60751934 441495922 665960669 116195719 838814110 866087862 487515846 821688995 452583686 186932928 13145335 890313351 623416539 189057260 357054907 745490809 837408843 515580441 263956242 758828239 513811918 605161239 462391681 821147721 92809803 219704808 54318863 49559044 508176050 372408231 297791059 130409681 800662136 595987650 900703942 518925491 649636770 638332042 765813129 944741210 564409130 588979111 219789554 124139816 4244853 62241176 848866099 951637450 505397872 924210819 462016182 952586969 431578176 127623044 771820802 983969912 603724015 76771677 249860648 870359629 268659817 354918325 195695487 256586452 94314166 88235054 995814726 111017389 291924836 173563835 804582219 56313221 1974176 760699905 906131322 188082908 13506372 515811269 641493722 217077714 643401523 69234416 479671616 187239274 866935263 51903993 58006825 549089193 597814170 179749455 687082503 569036580 846098547 534547573 216964010 879862042 268946652 880786876 573224739 369526509 902308217 712171652 188085364 54784364 637804832 140424178 24631593 666323327 561916362 642700275 813756093 622790955 205263785 802675991 876088861 277602995 132034259 187657171 448079201 434959756 334284704 505799576 233199006 11016645 266137451 556680834 696010706 301489111 6543882 47315933 108410050 981577694 406926804 630862780 576956799 817233166 725393328 420999677 930438121 690560771 253249809 849930087 861236012 546851482 495827392 134426984 954502022 612640664 615036130 866422477 668939210 784410425 183904042 646265861 965522948 950728882 267481025 870314004 856345511 163601183 866014521 609378728 271747531 356014926 653420740 958490069 860732114 667772384 293897244 111570386 203232249 18388791 408722325 388908100 585698879 569000083 439714890 796926903 94952382 284334553 659717696 417247211 139767822 523653114 649901592 794228102 980844209 757124869 950043386 631251635 669991843 89122658 526884556 273656111 221264281 494577810 253033711 719959717 440096421 559846057 999801070 390024293 18201807 768070953 237283532 940168423 226010735 811335249 383350071 513702297 910244739 957310792 367976398 619396404 342125019 74449892 882325799 875121258 47484903 362331684 237968674 924953204 54378995 267218990 554237631 80782109 495241059 17346488 70604980 39904294 95044903 839335000 676246435 190373121 643389195 862037720 343277378 114794782 354059577 2124802 351808862 622042021 502831929 541058336 914670332 969303276 62192168 232210065 776775856 718721679 107228225 31954898 781016092 910386358 835512609 64851730 188817081 260828679 733484426 116614002 71940481 70370906 607811292 697654443 217510881 688209773 394732069 684898100 570018780 381086193 119410397 973794659 386938604 489612890 559485504 589459162 491050701 102454864 469992932 726354458 542326058 746437516 568844216 115025515 84505461 235065869 529633450 22655913 466302850 777150625 367991899 879921711 271803535 297274154 32721934 787688262 232914257 874712565 414011171 438734717 503028468 549322015 422907652 785519241 285400309 392009612 818698466 937391733 802822139 391936072 937216755 9450540 68919549 275647819 690667354 897106643 188663314 178455426 58668501 346502334 836560521 290218116 553491853 431393145 519795743 243576605 688169053 857834676 215172152 35897116 27407452 514018815 934995471 124014576 692314751 667620611 97553502 51685453 886993761 665642231 206659194 632994937 904897499 133077639 105402146 612837625 630392363 467614290 196202588 189498371 973851474 548849731 868143630 679070270 51422663 972270947 754736206 812995060 362506137 229538020 964872128 956836799 198532057 331673139 710383208 194478114 123551264 56891046 123544363 379379448 144413171 288622465 505189260 713036229 834129121 227867609 600540440 903012758 668490357 830472642 50450819 256831524 918271976 579613290 367720816 618797024 5763594 817917399 487879124 484851400 137501660 883952604 92524060 66694570 742152834 777659262 533740792 542297625 475585507 231482015 425341388 532625831 130500921 541154238 379011599 404425969 194496806 230686286 729404545 58509317 404537649 924018919 531720176 734521443 11384476 212843549 701255788 408752758 900395531 777912755 292208927 653313978 164141135 351053197 806482248 423340850 476343439 85143257 778611497 505568908 296824155 119061104 752699571 588503898 822819251 121443455 990683535 977457554 26694175 410874158 47543332 196864240 572465300 490537118 60599971 389442497 622869601 734088529 325333466 179176378 438290530 273007078 50384885 710205277 705980513 567332316 326842332 123388545 908029969 240893401 481694590 620603518 155253547 153733324 373149127 865128249 746190753 716465769 699370854 147943147 487386981 10360009 967474434 744120801 286520857 897707025 689349000 7346013 850851190 955323535 534907773 621373047 996804146 767351575 238620790 940627159 139030677 226380403 581894384 51362028 746157080 505028727 955420323 807118620 381426819 401860638 235673051 997123089 832859282 360520006 1351233 673810070 44575859 507647988 87204785 66974241 147616037 432100152 310539088 845189806 648228184 379525835 457255833 47791196 67747194 460756648 110951854 752004582 999747079 837102625 18446878 592011956 446186519 836908087 43814006 381065077 557492363 95971658 28415687 634060353 631475035 129708349 105298516 18611862 69930750 652560341 382665958 900716988 531168191 47244136 256222940 634240345 716138354 284452821 499964325 944383211 989970878 884733237 327721009 504422286 707406093 697713837 8724417 40862032 720888431 662102021 835891840 789114784 940654463 597929005 316802722 684366319 15288679 51768891 348874002 894995304 210610740 474635502 90112087 537875074 307698495 140962067 267976006 392503661 532245421 179400992 918410734 764235349 196796514 227172996 663597984 208738217 67912499 91554136 945051078 477393312 343468170 26468632 122161673 969850157 870707969 35264325 775002281 975017712 822458974 508718857 905430892 507879202 825734836 879040316 136078230 144211202 834591707 767120992 303674534 436747666 111895594 226552164 173714217 184568846 875187032 945927099 168292730 52928589 305544043 438309302 588508082 538634670 189326585 234127819 796212629 975051146 236900565 153114417 708597413 599897676 837496445 194928677 46691242 346646648 114562272 741231301 321839660 795342474 28236521 124806107 110674386 176545778 175469270 616973559 423558397 630667152 791025719 490979234 255814064 997690932 639178348 957292542 268270070 246891437 358954233 455208186 140210066 159492012 522654228 41493766 246518465 739886192 336912814 372266337 60462248 222215683 97900626 236326158 29452781 530124966 48135806 3113679 584974003 270911033 329378569 445745795 226615829 36710450 103199970 462592661 697029865 250625248 836089947 971215486 988450933 108821386 890924414 510639214 761594864 915321706 32044212 696159334 651996260 285069757 131389442 649162578 258521686 407537299 947012588 84753530 670920749 875881693 736192644 536477341 83815012 77117899 626362861 315767233 667793294 852353036 781550562 155805413 839010598 873494384 621900996 487129823 983272797 979235514 844096837 251545955 130543320 460775653 223347467 792441491 18044190 59464259 274378667 834866160 84885269 176047984 753485169 907147602 443336761 185665615 188252214 711548667 809499773 746759644 687882218 124944703 292573711 341787725 55021997 775208878 152326197 345885755 63651856 349887586 750432416 346156881 325499244 24944999 284265606 293904045 432896215 12089469 324242665 25953147 255361288 184840710 1954339 634320868 922004768 39622671 804258083 696505341 24884968 275324589 700591685 984591872 674092569 143064189 445623530 112170199 339849683 340099739 602328706 893628362 858736663 342482132 841018564 261640594 494437949 49873531 705813187 50051528 988398628 229731251 710516829 647267683 268771057 77045358 761671343 260242034 611160146 147268799 38522027 485603551 101023057 27932800 315134554 564754154 738325116 869712246 480017040 343308079 837807911 780265376 385025850 554211117 782644958 369449809 760694964 823087935 342248149 203433577 107141193 923713143 480488816 829996370 488198256 760557052 652684598 116548288 114968930 340502788 933922308 267233211 793249978 366878248 490142177 865277525 107588838 650326648 141188284 129542900 265059398 765196886 177479697 46481796 682981511 363140740 950870984 862810761 96370514 496558960 544988478 603595291 60791056 99019376 711804585 815746305 505524265 693992901 747978828 703871236 623935776 118917509 132276984 533695443 927600629 245472961 347969640 727768699 689154428 32141703 625680433 731101719 518141677 360976754 295001703 701365045 97551510 811184487 144460431 728416216 834554412 933282505 251482425 210278257 181561015 69200365 700355037 509237652 34883869 823129230 243314636 580223364 90837721 996187477 933392505 952768778 546779814 438786963 26621921 551006249 605519657 836850644 78369505 541773502 49563412 581589026 568682485 189791176 807079237 74021807 484457214 954868499 122547240 7623785 76914253 60178324 538250887 974515223 612555870 189903372 545273762 103396185 258389450 332530494 880541742 748224895 544552011 857829010 119943690 553936944 469586641 133251140 519444737 786669704 648384196 854135872 326399087 116220771 52841652 637372462 670537598 878713777 90388198 676483935 680046905 433341579 847849854 51476911 322490592 643633294 669642319 864145153 48660388 436850187 41987463 747127934 642302729 929156481 624873761 58267297 838896225 98711020 971716234 814587981 571947042 577130922 803256202 37760550 572361494 100374745 16654898 184470085 569815974 60471623 25276239 763470414 225435851 532173027 755653612 51968526 556655800 68242846 787202380 656630071 63141364 359983130 775032311 479731922 993780794 138976970 471210501 508178749 417770324 341793425 796316828 578840092 464505334 838091693 461843578 199115188 542421268 199148339 99590125 359943371 106802798 885780741 753251561 275865240 842873385 370846083 605551965 379851200 483214447 749541422 196584830 964367302 855139383 12539288 294416010 447557382 609187480 204926042 775701753 639120312 129365137 424880304 580143053 888534391 143711946 33530703 702788385 397306773 801253866 596754103 897577631 662107689 576648847 143472618 867638792 784192592 610730683 371735099 721879770 498172487 539227934 422896398 596373263 732229270 141538511 573357148 447440925 444873259 594288806 58498823 435186413 996225256 420860511 738958806 575700419 28607329 914525222 677923153 99180067 472075997 376689561 32638949 747464436 648419480 654175482 404031912 221053170 93918880 94135615 589317113 251116805 507753858 512056806 171764913 427849801 889333829 340459461 998703997 278871205 972003259 343649862 932682429 903423328 919467984 999061854 57944285 59505904 181327604 293745335 60424539 381419098 65072369 395108038 354336720 158078487 180838248 452052209 637312155 804441496 484160338 467262283 76976949 404899858 923719710 590860385 419085545 617371233 664814374 970747055 912487126 990403455 565120288 803993382 542642928 629620665 382587886 381539462 940546470 137395723 664995936 81797364 171741246 30078532 664208857 531241071 124654649 274129918 742087589 474065125 448225505 100912506 110364368 261040546 146849448 78435642 860359483 847414108 170344830 182834937 650665880 754714636 450468070 929975393 503425863 785888839 409288023 306659798 863450764 469987769 432558495 571458948 756648230 381622654 545775836 744797893 928987866 292950172 226516811 727019993 636049499 57818574 532638283 339781685 344741000 944085972 643747368 232378968 113539861 298965291 390890435 543064872 485803954 174228984 246323227 398983351 269234323 66201010 36824502 227093356 472572151 918593829 339524298 313804985 693524441 671527618 131089319 485919767 766193006 93904430 644253043 348345527 602850567 281633023 352259573 961712279 181840762 328457253 348078381 200873617 31566413 901221060 620193129 847780212 881003817 131406254 931721862 146064357 915796734 573388867 980542158 975521006 691386644 894290369 100186430 206149762 867927323 545587237 722498147 153816491 416431827 320510816 936297836 745048083 838963902 88674712 2233566 32321763 711486628 766810300 731346453 690923790 705037779 548166085 322544965 764501727 585865688 432096721 607379340 27771767 194610079 194003372 734497058 956050850 873989096 346590992 179151880 26552644 386667710 438686148 686729285 281974017 433873368 402714411 345628911 41842042 12047325 408907035 345845423 178770510 266339417 10661171 734136874 137867881 596578010 878444805 71764510 407793603 959746622 504781915 102218333 582562287 539389514 784066389 637120509 523909399 455294871 449641214 917908483 912837380 227650070 91846114 764379452 471251988 205450758 650163908 908005820 835021158 394969361 378097450 279730677 591785056 134666935 692391185 952246849 10148630 916816297 736336454 806008364 48707050 221098421 647431015 866408334 785742878 896583721 782826426 478920260 237079442 804995087 198429687 758624196 586449933 661567848 93475748 236350679 294093581 470944120 326080576 57973688 553682125 481811002 429656355 394337271 284957633 187383599 938100469 622624787 914466925 698125474 691677957 495420666 534012621 608938912 322210960 593330633 134354388 527359628 668256627 49656179 347745417 47198610 284046036 105579771 657718775 181120316 897801791 927576093 980580056 612472692 732392951 745041431 81668807 951545972 115410773 324107148 43286222 100533977 397899828 238332438 596283811 583314575 298192048 279897216 243322382 503388964 165727346 93214063 133178178 440656050 228112425 627217080 787724084 834974611 760137579 45052828 81615030 47715933 743264178 921643625 264859564 908575564 466268909 413725660 82602281 460574314 341431610 157743064 985834828 882596169 917241132 79582289 804702789 580744495 259551850 748655893 552905878 527350977 522859270 192667366 902564333 367240901 349821629 789376764 694279960 484633569 623899690 866925176 527866715 600933248 269507295 566095542 15218184 14443073 872054378 42040271 48714834 558945531 104067539 804417893 87464717 140684071 890664528 437702506 127505945 389695065 572812683 93573680 734810156 923321642 342982450 452907180 121907870 792129008 854088281 674020797 84275832 25163629 456791300 830319653 833669765 304427327 997016313 831253628 498602061 316627211 882036589 309336082 101104434 41130970 945962103 756604958 801833797 753719832 556161349 554960899 499329150 651910152 192357670 992470955 953854436 466080997 550455970 946915092 948126974 634369856 390841015 859946579 350187521 141967598 195087769 780088261 348716270 184455805 122790592 595652133 349615595 474046973 143144841 653658047 651941524 512605452 448418578 50923123 959415333 231774986 54337691 11496171 90101414 944451119 131300634 742523678 567983429 532680288 45759720 870425570 376930204 782158556 991447405 930918762 533264539 920826620 211336989 2821985 184461661 428233806 900854923 701958089 327423783 158417267 432262767 103147168 575149447 712860582 236535061 452539630 593967383 98793403 1822246 190973 62199564 356514637 462128929 700042151 338508522 628548351 540075664 785792626 585214710 228527710 164461134 79804027 29464639 729422372 565149128 934202193 883314534 312921227 79610686 134487521 178968803 97061152 366693591 534095625 63524915 363873846 741786713 859693134 385504700 12308479 503155019 528781025 935355889 946130383 644424693 878762008 901006615 103961886 821686500 765155290 625859372 236540776 341570213 339760038 980919871 88313878 380147469 374661658 516433002 708047087 733481760 864785118 67133908 683655659 956127941 815152464 469278235 244838792 426909492 324967417 676463198 538541568 772044918 455720230 8715339 449814577 891158199 144896415 820569785 176395461 151080167 671674593 306330850 984294091 964254596 315394710 642228752 478803620 424194609 586064001 617659665 863018635 649646607 803662501 630998324 707561160 8957612 226729594 8296580 647161583 987537073 427456826 934075367 899233599 576674454 366828045 646380356 742356766 703155670 334836249 185681803 253302508 735642180 667742059 784224969 361912344 780055882 804522417 51221007 523500780 237107701 486965522 162328115 737375693 738123992 784388472 607918549 707344264 658553834 183571400 498002708 980719575 809884878 776768438 387025931 809834132 130901838 43936738 503359576 26308299 574928589 295867470 12904063 568695650 411055331 152055718 94912496 761454198 698631891 258588819 742863052 622369884 925279498 36413537 555434120 862819909 604626019 849862307 722057552 191187267 648860557 477422033 33203439 497429631 145970446 898961048 290877091 891466443 676080960 556718443 180621522 311527043 62858893 700438905 918807128 629473297 53257557 392058278 843649350 527587956 3776607 989386664 448761705 168386249 477218775 912013527 266054581 518389813 236431212 854633134 448452002 258175222 233989214 407140619 722462769 352197023 703413007 157910492 504829930 116227860 817481406 957100783 133322429 363093891 517984910 666656010 65373671 16639811 492429367 5879278 614734740 95928041 295344768 24807559 121795173 252535598 731087692 282389888 187987746 561602285 658975430 826884431 79952080 222824116 940920891 780817107 68034179 427619758 524989844 286981163 44135379 901456638 284585281 578735898 860800423 22863169 447665726 75620019 221297465 697796229 453024536 153847937 944944749 44826878 431557027 126676870 694838491 927424429 786068277 130135195 43869719 524454890 33427520 761570282 709193454 880140528 654493560 662022986 507550595 597804281 368050101 858122725 761444401 740995134 647548185 42705946 85253480 69602967 24435910 317941371 494287239 811857855 576854525 452819117 641833029 477359522 130064709 445168673 909839541 589598947 692933549 123318940 92683803 604011524 259463077 49626660 851619584 191841033 899287484 334836002 181530474 201392709 373032491 52310644 657160663 183845098 448572631 492608247 510326722 804509114 827637486 851645583 628806226 579213495 297838614 136687988 93469182 918974495 294926819 235768235 242375508 621663175 785039570 20525822 380106834 484687791 742230266 79058886 36276665 609531485 898672205 731260084 239320007 14486818 814298015 140939421 680343262 119246384 10206746 893571909 702909670 288260121 857724593 866995887 716306492 962864540 575043635 874940523 97817630 634390964 100108240 477967588 612411736 707905459 707645033 625632545 926248103 342910018 590047625 643930107 363211116 133680416 84814106 127495090 414276502 603185540 616556940 656872383 633690432 63685151 702455229 92921175 505576856 784911260 804481877 369865227 507195771 869706832 34518873 338113821 437259585 332805061 407243439 303074862 740973528 284416143 31000826 778313517 792386342 91154947 678332496 536556927 628438336 838537206 507129628 758041431 529336813 332045148 520287530 712084704 81255397 7341534 421067568 923998511 188722920 825748399 314015079 77090652 168422532 294048578 714578699 195640069 118154704 196715231 215554684 815640077 74655338 394794496 379603620 971609750 172395040 280976055 840995210 16613563 637236387 323987298 28967272 521636282 905723098 916996728 266851555 28229949 659845434 416656130 942887690 624553195 758460407 128615504 710700355 436821871 566080451 554562325 242946873 634660142 974710523 954500745 591178125 671395853 63998611 321305086 46186775 19530858 483110993 10790044 959643160 120401150 445511154 223466767 4538013 546930355 28467325 354456572 231968826 17239277 623214772 92926585 389481304 275098850 847058537 843735396 826279431 649135315 593291023 468629118 72547608 684419807 914261495 540430758 104385121 492546204 467570021 806678574 782529707 786931321 750413821 826609294 750691815 410908580 980578955 593968185 112272617 913705362 137943084 713031184 956359228 761930848 119753853 303808710 189854982 879466679 859510230 813425888 160981392 577838702 814012780 641962070 291646540 938693904 6552244 40372420 81914135 779806374 906008755 630088055 441055606 500999176 9771145 14876843 719975827 356352122 25706618 992872835 58779233 646048567 253924915 459018394 753866512 873928462 474999001 904472486 225313667 833131608 849557216 36844056 201232365 973098177 418583865 130075130 620314420 384329333 939773202 818960907 53270326 606666861 145060518 76660190 85108777 785063293 212216861 551423738 386827761 774158236 467033857 385304814 154813193 135616812 270083326 657513971 679441713 206319292 215229317 996669271 647991097 896793342 365464348 349044994 266869132 323646588 745105243 6673444 284402242 442861650 144914695 920780323 580706957 421629262 774454981 159459778 773875968 372427944 274602381 299860064 751459786 226273873 584423252 958878633 948876321 343743003 350619569 960947393 565808711 282395439 74261981 226094338 861945801 591373323 657121345 877532541 564707569 309876090 232579233 331910069 42993355 34812093 764273645 840437386 24178761 83984000 60805430 902129685 652046553 130344208 54762494 63214320 24628131 253632424 45110873 116715120 978452129 562647024 831013205 398274925 100136776 519098631 57612034 917814288 122680593 101404009 135625770 420640432 187574700 61989104 321302133 351060773 933812080 562114862 476901059 660106587 303865885 150795207 177319167 288916311 355913110 89682875 559538509 332830550 835637062 802028232 81126652 429481475 395591336 887191618 50562605 195156601 789464038 368115500 809800071 705922258 381219109 205845962 849906595 466405968 362771204 182530373 974309673 452844314 65319008 245402417 102798857 602010920 202071423 835739032 368354375 884109971 589907582 437711053 478176796 626581876 494763622 435513770 55663414 25107584 76369476 139540804 210150304 533043660 355996914 350693056 403064824 940052908 225012355 856926696 341642890 413758730 490926124 363194294 57974484 212555428 153773435 840273282 413566480 200242599 370486544 212252355 147971396 962167924 604436758 170941396 471901464 590797077 709573058 610672593 542900116 657212087 255149688 568941735 606543701 868088976 115005561 749138583 868520698 781022627 227241525 815364887 537482880 951523456 736984361 957963078 593528965 172753018 855061360 55711796 45285280 900489922 216858645 256476134 387683187 118917489 131940844 326641404 686853874 21436271 88111157 60961494 816087195 792411554 514893031 241053185 226722053 674533571 112533862 216504205 948875417 535570897 236101302 397781636 399363141 209913912 500465541 778385935 655010599 761962871 864985836 500139109 379989183 654811081 703631139 529087722 795045074 472285662 398540500 61667085 144558319 226136185 772289752 275677974 990461017 178059753 205548400 143749355 76306610 437457011 503460196 362923570 595862088 730845633 509071569 391010535 414101925 964037195 601998328 990437679 140323056 265536364 191629860 290565098 149788808 649661772 58540656 138273644 180807232 930766297 118268931 116528420 574026032 951956078 565611374 113236127 489075247 467759260 485229731 260681258 196241904 495777314 292766038 633765389 176003803 10935102 43127897 587049349 998534325 929182617 64141513 782596775 914143197 699679919 692926239 207481192 770434863 165329609 998382892 177026764 23971453 101747160 106008617 422882556 9225700 437517316 369522684 45042864 121171504 507948950 643484403 107693507 469036306 828210452 537045488 249748475 339573087 133801708 975885103 13808913 158166915 874069066 336141713 651778781 924867498 761401900 26680827 748060813 81793131 893575793 768188058 57983620 366104180 572304605 144241322 902345038 976517130 253373536 781926129 380014110 73759170 365284449 472966148 305071889 92751612 389172318 376938442 127636044 990311802 965170542 322808534 899338616 194211526 730952620 514223500 873147550 28091477 273008755 78570224 974795510 28372185 902922239 294621171 393709593 680013144 72941874 868397528 651366662 440834406 285279492 508921940 816658157 5656722 376224764 810730358 954365269 461716640 213151869 233717665 138183870 819459261 632149994 736326027 276256706 186812928 143788982 742317599 399380970 155060846 209974911 525675734 77316158 18039649 190165094 442046700 125930505 681078749 802695933 418275477 241965308 169882716 213040949 516968872 769974520 225300818 617178465 572446245 377301155 928786141 843020322 692932595 107285062 46752132 931551369 73567084 638883763 94148319 448328172 678953128 230100716 832169212 499931751 396911993 608637347 696258946 178691497 878830151 898802369 771442785 280110556 326939046 246872027 239751785 828928723 78629372 614390877 759073541 341635338 641337335 529143630 380185761 811213880 490984935 351630771 776350231 7693245 451349895 925444061 861761653 791365181 901349774 428984258 628799805 264274326 455393664 962571518 945190175 874734366 134925647 538575053 980322244 781415124 381487663 69960677 155543430 523808189 901742048 579482435 315924478 956104940 428574657 394108161 936294579 690307684 87562472 74642218 381308078 553664298 389214035 285097483 597380324 685055743 72041034 405860108 882772284 936743712 441930005 164637640 105878144 23001423 37859901 656196595 367644820 489015899 263276002 856431372 252161941 100506856 89560828 448756805 86031949 475450990 911117021 585368837 464435130 451151643 888389991 509759724 219413385 244318374 63157332 421335884 931596807 837243550 239489706 512112842 759056896 416387892 375073849 1676198 47550953 117928965 697687152 767251044 696479920 597634221 657335328 178977528 243702227 652014360 943781526 614869318 210296840 493885496 709235617 588774069 714110885 923024759 648237163 737457310 316882333 874904749 703585434 115428856 628028129 179617676 265251428 52182871 302658430 538956914 955809130 106368350 819442724 354212635 220065539 467652417 837003077 492827289 896798322 449163208 473996229 83269011 490413680 133461152 901632774 890397964 45507230 921793434 428194358 237852387 910979820 72410208 522621654 287001126 172632098 970242567 23491898 484317216 956427182 756550079 86503866 24046843 428364665 159739911 187104005 533931405 243941600 380189077 73967314 568593363 46422791 691284476 531657862 41715114 464725585 244882956 169173840 829358830 864986780 161499848 56099175 699470348 465633736 268769862 849939571 666128531 789968706 260135988 621823602 333852512 477378151 295678665 194163497 278234286 4723861 522994044 103308915 939126207 682334177 427837859 895646057 410398176 637648446 14033392 428996752 45807885 886956147 33463733 931728664 905880502 622023531 192070499 253933830 608852799 22393416 349483065 187077488 88260186 270724603 698038275 19102942 881061369 891661296 803491684 700539230 102980687 72070574 695317466 387622666 456246111 257262718 929920015 927192886 982470948 180439831 198308631 871519651 792301817 463521850 488545281 943533864 747381378 399947321 83787515 260470751 160239471 993274337 571393828 662176390 938327976 505872711 107873882 353115284 104240105 202745939 287427562 104312431 625350443 272905661 493353013 349728424 222880329 738209135 67903226 728681403 642079958 332527931 44486823 158703583 949408485 904910185 346291241 436204117 920907208 565779505 791530197 734311461 777184296 140921818 591511063 824633878 909613455 730233770 169929785 4129632 125721829 30355002 661367784 232988816 980342031 113975233 819306485 418948831 821607751 234599425 925538661 304220206 663417313 319684367 78555022 157769005 274341568 211343267 108336331 890066108 762970732 624236487 85021414 671258421 901662634 244771337 440676954 579445953 57276573 13162064 23994007 687833660 308830397 837486158 22035068 769179170 535733828 826998972 650537598 539141287 907082494 142045183 144553795 711627808 992138913 815675483 315218911 42080028 716910733 735429861 246780273 845125954 575067620 485077840 648311446 631426622 670536127 499485611 341087954 31389035 67512661 813927811 213888087 76936778 877229508 914082879 685915293 486112355 62557297 73965874 337369861 611404325 956217958 535089605 382456177 522411368 254713040 820133387 77283794 828602970 691644573 141357200 673546818 915066789 397126556 919830394 2140852 60034721 479220335 192494095 930860861 353101010 864336987 125330779 338902102 593975048 80135411 363606008 535200741 102835282 775732386 153969143 834570344 408073051 213978217 444268041 805303046 286350728 978811147 154211609 614729112 208359667 502578659 579316740 678572260 625808250 377333322 321933263 221044448 740306804 963687757 171444803 342728325 683817021 727676850 938426863 20382873 918025216 372780195 106939066 674048301 753556982 321130115 400416472 378873784 442674333 144161523 354141823 29928255 493008387 50183 636404259 223313884 582517079 779578658 580774659 766518198 116955433 722425426 79078291 362416500 663471186 18106456 958485274 987163971 953687522 601219624 787661433 136504323 508600243 852347619 336001974 450669055 12962994 766170389 506759089 972843399 786002382 963100155 33036224 627509351 257471840 149666175 736052588 330039796 821569749 950404880 264430352 930238999 638884611 108400655 616654507 149197305 91184017 373933408 954615712 168923425 915601219 789356978 361736658 181806349 897561609 38320866 961184409 47347907 645797068 528969938 962933033 371700417 931957974 819431447 164680096 464931067 550935283 412794095 458174855 461408421 327882430 276962808 316851007 348408667 664044547 917166548 180554070 177861279 17279529 506751558 53291304 166265529 548521156 995255968 309906271 739831300 207321548 27760380 3228770 578846215 567414595 709705485 688889535 875052346 829743144 527196168 68468054 838832433 819537454 5877520 146714525 105752075 844621965 694459085 200220150 140669848 444597145 41586680 453618994 407485308 280221273 247297440 947217135 582112734 780708253 31503579 992653669 522739918 334201949 262419938 353465606 756672440 143025193 228691267 765879986 920923162 40939805 673514173 159380852 594850333 906148524 477196922 544730156 349923309 143807455 491266819 794287865 630775881 116445306 738655525 127929015 57781614 58935210 120070359 973852689 569270236 478187645 808921019 609575754 642701288 830781584 7409494 124797779 970705690 217265571 860251897 393721275 669331096 721366064 99745264 381407388 868262399 734758628 57290546 602511344 815741581 426127997 868261412 718170119 427093893 69689955 338959579 767012409 626203700 935715600 342320797 69923444 322746977 657728695 347845756 586112536 78882341 571073566 721983897 893729907 63414762 660016022 136244999 445109069 55558760 206650031 478992396 301985547 967230568 940432233 157876689 84186556 317680475 404375461 345608850 852160462 485421569 982913808 388158332 514744916 253673096 521663755 219978162 353612247 866762658 91393983 46338185 416795081 776248431 444224292 424518672 737623548 608855683 277886226 804351804 124190541 709296281 460870270 20596808 11642045 832795594 290115790 188203840 691505427 97697672 765740505 78654711 685758381 143859665 368760289 909350559 961213061 381418424 260765873 825387631 338533175 42891322 112922040 652665979 803618755 895759302 166223244 630815739 140843781 72921782 530711284 957942775 252296444 6593708 737257868 112344286 532289089 913329068 901515698 277206701 913971942 968880781 758274713 948118671 494821335 50991092 161308091 980722923 73176136 156166599 467012759 30710728 759130216 501193485 128038861 963501111 536474197 30973804 885681254 435678621 324325455 624426099 124346651 978531982 550231326 466290678 572575821 200579918 390334614 938799560 634828989 665038405 441068778 76886049 24627205 238069142 466035233 781300422 601174796 827215815 207072027 336049649 897437711 457955896 76331802 653837533 166574010 83688960 106045582 482626820 256207599 169382736 45306608 258949618 9855835 290778026 580986057 817495668 49318570 116001895 314654945 93900279 367465764 627105354 57428849 424981149 127561321 734442341 36422231 115597022 513931866 266622206 114023531 838072393 137468478 887789221 150036569 311792183 224099579 548285993 190355074 694578335 849949831 45589773 723136479 937822758 250103304 860733149 892189051 290556803 803353321 729577358 22515183 41515965 412595636 63136667 74019229 441128768 730632910 228803402 148544215 206623691 36296016 934763742 731333989 126936273 966678840 257474325 984410148 767340948 60012801 110810895 530390316 65422315 41220941 310621053 868270492 870777679 59396648 847050728 505468111 750212623 947063224 142814204 539092929 94329588 347432608 84785041 993504704 941183281 895838543 350543084 29969067 971914249 995142439 549308015 980588230 956874532 832710588 8903595 111844453 721530446 69534960 28925908 264905043 525457470 910941826 788350119 973831690 9318621 437714072 174412060 28314265 283965868 698658420 704461722 810815743 596452386 914565884 568350809 57763585 962943229 750086011 966578987 726728601 33591449 930767829 936995833 384360358 106705308 40244889 731479196 774451744 105055519 229528577 599142205 25197230 228544729 95994398 617628289 690187272 63797988 658444463 492856650 597290071 315657219 759250221 163612451 848374375 129683123 35830203 341274170 13637700 14030827 385886797 198783239 612826788 241233482 754985016 699777436 184410811 573597856 405074409 562431073 703513464 698807644 272007265 780902039 140981234 235610706 96774321 279365777 901361697 836395541 19387972 22088216 514953959 472091503 637298903 227210063 493604475 281082964 844836195 793033979 238571771 116764826 459355802 189253249 356074736 658647410 401798163 333139373 376552860 882588889 1907594 641656231 800882830 803202992 350481502 142444040 198671031 519925510 277086927 255435393 75818376 614621339 337481081 333195218 167656128 297998432 527781820 321586630 483129489 321652316 794135513 424700886 859632021 358378509 723454575 841611289 633635081 926379472 403345154 563613346 892117883 94436227 199252056 902299519 565984366 87145377 654461141 910135431 120171236 83335272 249557238 65915053 525712497 902213321 117254580 455221761 220881444 502687292 257627924 418464894 923508111 536504708 543772181 636128082 24057986 54118575 185307344 402221036 643409874 209589673 493431609 316186327 269055211 203349273 44748934 269035866 25701505 906938644 871841880 765553679 86153776 375513732 597833769 863654917 399198524 383658218 43256563 163581655 330786003 478168916 701164138 222896277 799225749 869930036 845446276 663752180 298321673 665526013 46361846 814465508 454005556 254960479 683873366 320162196 164987368 541305699 984154401 763968413 212391878 552472232 828997243 875739943 855789110 195082742 695599472 832330214 265430140 760828161 121267689 977046598 562207624 888468346 33693631 146151987 802636988 220565440 486575358 254314130 765125380 330183424 295063320 589478317 20010208 97095502 382487550 842675957 993135912 392368500 408078141 654030916 121794797 453237588 439645607 779971169 528234673 135730991 396111201 34628085 819134836 829011382 113374116 453751301 276663988 382529139 394178633 120717483 112647522 126787825 57670460 752296423 609751472 94004998 187015772 405504443 140540148 412212892 72809200 431524188 574751797 472007973 233410193 619974329 110870837 183330441 743172089 521387449 18554161 40612268 256545686 409160004 509549534 981717349 399603320 744613649 127366252 189358461 769867751 578317882 277656452 90023833 202073743 874731272 728419720 893446140 736593734 480640961 446635160 934766433 422056557 366067458 102601598 581646201 175117641 942574475 655315984 599601272 150801711 493653317 101970458 918515878 383906910 75539360 13145299 328181808 806620138 593374433 77522410 982528297 351325896 94767047 902850011 80685175 13554968 978059172 400669666 339338048 685489951 572818880 197726659 34755904 819905122 890306302 504943996 885851475 794594252 692276318 814655758 711075081 85369390 77240112 887418174 356300581 952435609 35154303 73346174 866511618 374153419 357373295 654186984 951851095 948645740 763335430 104243410 465314496 552775545 277306471 443322685 96573930 206361534 925190611 896994797 249329817 538617600 695409673 937345715 822376191 471890045 398877944 645142521 58395322 843128753 367848765 621752220 134135238 700599363 113636018 560570921 297688436 405624920 224934862 701985492 787986004 149118179 115818404 939731846 478395684 10465198 587902310 301864323 77302447 787598872 85041596 217478717 940608003 171580854 481853835 356572008 426363326 528468621 127232802 93947958 375828139 587104924 578078281 545649739 979990683 651320338 809750585 667189634 89552582 871692774 199991362 235892157 177648915 536023653 48615384 827951606 481588060 184658877 447875824 518791233 540646211 637557820 638365857 979636765 145471453 540793794 970501654 82999813 53948766 64768284 372297315 226604425 52064844 820967357 208915702 903419247 57900039 108841960 443733054 758216194 964589838 507356063 623272251 704471069 967910772 487718979 147799454 574327446 575370235 128677204 161735099 714995438 402816432 267317280 58714014 904417903 455420833 419200901 408675878 962778440 127960935 8303898 770155209 114657194 543606777 796645279 449643686 166476809 952020469 500347264 937988043 880564652 340294687 376831026 262757557 732860845 19001301 527286151 226307266 352680825 451760055 376552240 872168549 960912268 768441414 21170618 125269902 877268854 782392523 421742058 168228637 330222607 746590579 993890410 188314504 403951628 19203629 425824131 56152844 15528075 927813816 681023223 662449029 225604355 69252461 137459000 166965984 229145037 802457788 710739756 99034478 965623899 706950114 831030794 693893248 427615926 106080351 481032247 580528021 709219204 105899356 172490085 730913723 860481621 959725249 352587326 27806009 124620442 137686378 255067227 330503355 22671274 931496599 507552763 634241857 741550538 37783556 520549827 825543089 10853556 27089344 610028600 456728000 913920200 99252987 697642437 808704617 474496056 248431881 479392777 588738073 463631182 971583136 725093542 824947316 528093558 911494833 492804180 508405359 78920947 865419539 199450842 95812174 288430324 570842767 137912398 197291582 164867706 677630112 823512343 239843886 229386583 567154116 626802226 50702425 190606272 266990758 220331123 636355411 549809195 813985902 190223524 276596063 595418733 721829089 646376920 684607914 780808550 924216680 353500587 137576685 997414132 281968042 687956612 227801014 481278275 420553323 663995962 100598453 688569382 143713238 55245347 588590103 917161617 890657331 316742527 672668954 193192070 776824804 541390715 58513244 677560160 795312726 675745532 7125919 653720048 339487262 691340933 480530661 385801638 914999573 267427244 113900384 354297920 860471956 590264172 135951889 606755171 127297972 603302992 443089057 317471781 398844119 869624324 795290564 510290220 545525069 825124218 206318178 551011388 691890830 778209883 198093351 548275985 815129196 78212959 58188527 662492482 601413857 904651817 91846137 410260944 833178938 290527457 664640168 190350460 617030837 31724674 413630040 268495519 534024064 801261413 723596532 287020363 702969779 505533506 849306388 761640085 882372475 305099721 767545458 995223655 121326749 615162949 57407185 415379370 604713771 531731593 926406962 658348162 814787968 431139835 557381867 593370455 10664164 429935156 785178384 999067651 155374464 38501696 705426925 597035 882906166 39414839 458709306 61013212 99354465 48678114 527749647 573833597 865184680 547142923 306130407 910415884 331756091 750052403 194707909 483727113 775984296 92853219 156418942 413174266 405257911 144560471 823831340 306259171 572563716 204152605 661447976 226270691 885448447 463353597 808200757 596055624 43142960 840213190 758105305 248362062 305944844 939142190 157981880 911669468 132927331 726659237 222295770 650944257 931408159 961603908 507933012 582635859 982935540 398902987 66040222 274922811 35854711 314706617 814867936 982183433 997647589 703691125 744293846 254425947 496950052 675620781 412424578 335648508 952416934 721283578 67908131 18141160 748776824 437909548 519314967 753108961 233692109 63169247 267086220 677277310 336420070 680652517 81465650 246096411 881854133 537765384 257117243 632405337 939929956 513063160 905687415 524293969 683333342 40934838 797055226 104193396 979234267 823138508 192228560 762981410 596680211 448653365 702020938 590748348 890584755 96957695 775375439 597211855 794059485 294381937 667871049 11697674 181795041 353002984 571319074 553269559 990265181 388632817 253984792 317887486 943147113 689708262 603011506 839051149 555035041 597950097 671295966 385197802 503746156 874085996 620684223 511662482 779790964 647012885 635853434 703016344 933646392 131901715 669000301 811166862 848237056 116729984 666744886 411628956 203036505 876003030 982525025 89311970 561167693 590217205 553598942 438259390 749637098 11632784 677145967 69400494 916439493 638821145 41727593 235986629 617956172 758465912 73654392 958785672 740985863 284709066 304685324 38204598 593025289 297405074 85610727 631402355 55659236 747866516 170748521 732240055 677307075 482175356 465408161 772498131 482936533 373608118 782433976 325464051 226434826 142076676 673856646 827378691 590023890 245015962 257122035 505923059 954072718 632757855 422249041 453662399 929971721 441710559 771376012 157856745 956009170 173473336 431049173 974087858 19766903 948330592 116115357 74127132 107170842 274540239 402923117 705867006 600082392 794534610 482851802 742512779 384803936 326491235 310447138 92764734 23756616 992970417 551356260 45703593 134120503 452948218 664149889 894670964 847374232 854653967 444087164 267292023 634219615 367729244 760446420 147797643 189384900 421249446 833338410 823289714 793085577 105779357 303150539 12876867 111612478 910672493 349616260 278202206 465555301 97996464 492570355 873475878 310870654 122852274 484857860 453096302 5514030 125483967 973070593 309484646 96030866 23524543 825960309 373597733 607893281 282664988 309604730 966799007 129637447 61132249 390999186 223359282 198037618 966076523 517245672 334206248 334673231 386300502 502450811 578059051 15429707 274542840 446638124 984582381 160072263 684998197 897843990 843836108 164440946 740504311 988220612 385299986 73668997 997230485 135875138 878327605 249467757 916512955 80518401 944025153 414541013 546833201 188578625 902571050 480133520 508008861 502924933 163714339 620343766 84568977 864105772 386783921 244360778 982862782 530564350 842928106 143058283 346361388 260659677 40551459 796055314 478541588 522211501 43032018 684621134 2997090 772946327 573315764 751900037 390142911 657309464 537259858 350676349 122270275 647640324 443802472 570419451 465691327 89218152 545895058 808099822 47124726 396782717 790400684 77939293 546629937 67287871 123828153 854070684 378268018 791961984 194399560 743756411 604669068 780408272 639195275 34763209 735658835 947662644 272826487 517180664 389100439 316351736 547095558 657550499 293367809 803290929 828438661 77586857 479731870 199928252 175202387 426438272 995107465 168521419 956042387 524730033 215304980 120853665 815501240 681684104 32457761 849721367 500762619 328924940 618559202 156172887 572695175 266100371 287982343 484077041 214773251 566997528 142511357 537089272 778604741 37515747 314451258 818016517 213293125 667345032 908348190 939761385 974857657 72876814 213407617 444128429 960832878 434133684 482878129 184990668 374814798 942773335 57093779 442932022 180173252 12882672 416198535 694539466 551183617 291576339 113330766 518146429 233822196 747552740 339566230 18556109 73352304 762517106 235573824 476898547 617887403 395643907 977773837 900011615 767887484 301203696 711562693 45234755 637273403 946115210 34907013 419131860 602808860 728147121 252336972 894769226 351380019 63950083 67221481 8011423 149495178 9589656 112074867 299131250 239701123 124936136 148588142 590399711 473493637 226139855 833971442 725240303 144075796 706306712 754791615 389749054 480205806 368414594 541705635 56406390 420381912 137596354 889517506 132551506 852619403 963413437 855915857 532340993 431174527 933428889 564274666 269504888 318619671 9573457 987301921 770224456 131007876 678633757 511904682 762500492 310847395 377433192 448353 531491439 392127400 650877735 20394327 317554016 426462695 51079757 651500746 546900547 527484269 615614267 52774223 65619750 212027339 661094778 732522846 135208118 991097856 143994591 50504415 10135849 702006030 340189592 965004430 32952866 581016514 536407889 271040317 561792532 708973112 117314759 319166567 965825010 585033975 485881859 129073250 375629280 746870427 402328452 301266939 774487794 710947869 94800953 679729575 749448632 784546947 123924227 528324177 847046141 428374402 116368248 29498875 511848246 961464287 308806512 790556032 186884413 138215955 4206787 629487336 289211030 807266627 721496821 504399585 118848964 920703394 287761254 270222934 856421980 94310597 235272293 704034324 69988498 623130977 477562598 248195747 805655933 567850174 233525728 59782358 887227757 303445709 885853185 823334222 541131533 997408664 190067366 154037273 979631254 698343007 52787794 86686125 732768787 619266142 300295232 268372352 611439942 554832877 495147043 230198154 115304609 332787378 110045258 340209717 96223883 765572546 48746376 89071925 28720094 307777861 681887851 161866296 772539770 182763206 592566610 30838062 751749107 946048 660821785 439296789 212354337 69004292 699923420 490480252 459358178 22165259 809815660 613421512 853846584 906786612 464123703 866470417 681688212 308522339 309427715 139191549 782672460 38697345 491710952 668896608 68398611 671703932 6452845 78783565 58428981 54330497 452113104 867795842 483269717 323959243 704930534 893183017 816274189 994757487 728892114 243037510 10512554 383814602 524118804 34302481 434654280 642600513 284539806 607416151 853475666 115218727 36852251 693470799 562945102 398359210 516714771 794266307 475471997 471203092 738160755 47759144 322027808 662578616 256089417 330581509 336205552 370215785 749551714 369562474 506771972 189367980 929853584 810687069 581312115 2585180 85404476 312425445 336937200 136626908 66897622 214385573 493744323 484024653 334288135 563464393 890653528 45804084 468567671 394312948 83182394 34641761 256008790 329988589 108417347 542691882 659411965 721277235 754279908 586445515 587314522 953308220 668741851 762365006 974196418 696851176 394882872 71960474 199371835 560920103 723939369 754114528 747366080 349855257 207078913 451782651 401818143 668943233 645003564 870428670 636053326 122138963 381141765 698903932 890319681 729804849 550989126 317733396 146335061 584594412 540597459 965666603 70171173 398382408 906603557 682485612 618500835 115660943 26725622 939403887 54334643 314773504 939037745 343036990 222077313 126821105 178533911 377765896 942732118 157338238 624375187 61647245 456602370 156961859 741024275 930299550 509081621 559954499 881923539 556788379 356035874 798472354 92522153 34643621 80248388 907905378 294376111 569953467 430854249 845483837 147556260 781933182 144048812 814313115 247241474 6596573 346936414 335187071 432474794 164696241 90785151 551116996 526382261 421518634 708108763 977091714 965967167 33804449 215691535 968211187 241826590 133416584 945556976 390086410 707697157 501680613 518243147 711877975 901728388 556920237 424689633 315997781 247646236 366980566 269338578 25436217 743210522 19847233 712479746 278275350 901907931 72510722 64476805 122882125 986563617 453472432 91701421 480007848 188818135 633048326 802206422 573977266 132345916 337730498 437200865 493381668 624311587 992722045 878956772 86459291 422358465 938246498 929450543 479227923 320025611 16886920 350623036 226238684 347506798 184212724 539316941 564331978 439769094 353428462 132393232 339991932 937900104 550057526 692717725 997953688 760351146 694011172 55059525 405941974 904189077 111530967 540717116 829258155 965920633 399191158 259857856 242226372 617123139 435560741 845105011 16057197 83349035 687893401 519918806 957391377 929389915 253231705 900161228 780444459 99906537 944439052 928490565 170241784 805445884 539545347 108184326 482801720 48268252 81649954 841705023 61538772 135485375 208505314 802984141 760198617 70918494 659661729 269588420 929563417 21796172 49021392 854772052 635763181 186134173 620855579 889654058 634602392 4106273 294653607 145882867 574504442 402658360 551063401 418589674 80223346 841529553 52876707 433563269 485847812 911350390 212634326 125307052 147143835 292757148 277329737 834354347 718273697 20445692 826340502 528071965 903086351 550862839 549732856 885461398 35526123 673052551 990834486 12502295 820158306 496097427 377937935 539224297 361769339 731075916 438975725 51661208 125002977 686027673 227399368 527769963 915284609 556038580 284560894 168863589 264442636 136696187 231269775 798685933 741682181 102823810 582922482 150735938 181185084 45895342 416383721 659476921 458487658 423721148 218539562 590360742 611520232 756783260 858093286 266663128 8821007 78293006 610559878 795982758 52071474 139419189 106629224 908984748 900973456 753679995 241125959 95329602 974798730 289512147 780194174 981312414 243333138 891186478 620181568 298969416 814724379 509883159 939480361 192149514 788960357 138178452 935420357 29644059 597450665 512771861 304792416 897637617 522808744 490960531 734451321 980327669 872593099 506389530 411137649 535574344 87013609 587320012 45578650 974665727 201614373 951055692 465209401 579422458 662396108 129139686 137714063 720369022 522329546 27014333 349318723 926970210 387439063 517914137 831679268 62398953 767183335 558494757 117843509 54406738 733495591 97242735 709548934 205220525 75605171 178768551 233414504 692429306 238441427 73556865 112627961 5047520 874784985 631174111 367045975 368667641 499699270 430066051 837647002 223351460 66573264 57867961 924212083 276238808 678979820 33218229 538983739 406656905 35132512 61609906 976529444 105829865 566081339 776508363 517934122 167567163 743225902 278338893 822391485 728936303 985722033 134334251 188917069 148348417 856308930 696267963 330240216 42545042 528423599 16042979 198892178 89259492 679169947 933715424 292122539 348874509 696495031 851604798 90816378 75949185 665644555 38697240 282924795 381213685 907663372 167443494 19226088 803292544 501076897 316027992 548381091 434162091 960314578 313000172 406439301 672829378 741954591 386251386 31463268 108125270 76204684 310343885 859380279 422318009 465323928 711299169 556649112 162859052 70899264 336463119 404177060 306050537 361019372 804261007 745649009 201308949 112761818 900277050 579581166 34834170 342343206 446551507 528810462 430103548 113354012 115863373 341020760 49543124 33587188 504648133 208249328 441089664 280433404 665099510 468060513 253421608 589872233 991084057 59558445 857362769 873765791 888471151 80837266 67759689 670760113 323556088 371555390 641972832 679544896 793032326 210789800 189129628 425860236 17474648 77106453 788495008 906992397 982289973 640781722 780890527 154520472 510822259 543064885 486022445 698923574 865937706 318349023 110264884 736496605 202698927 851801947 109332327 95396635 308443783 782115601 269502720 489203517 476109503 241326777 175510434 308816907 610759728 66915836 520508271 127111397 762504261 19687909 182204925 6493853 768005021 129164408 907721786 149207592 264077626 651445480 765528532 456486725 6294922 572055351 249996638 215481334 730330274 437367444 145591274 407141694 947551716 910448307 876689452 427296275 176156935 82635910 587303408 766515222 859916379 49637543 34530165 320877043 442002662 385783839 408830358 57135084 344166579 234231882 190694401 748174861 851114220 81101451 212949690 337683928 447477453 265820777 883813279 105393854 827979050 942839368 19426763 88091397 935876596 107718344 886471765 836895116 471305340 309159244 69450393 607608339 788612088 81777379 628831929 804182394 424400318 102952939 251204869 47383281 801854377 99607892 658553340 175268742 541666757 402983844 579022048 375156179 30891439 294351277 507073498 962148168 65376244 59884222 451772358 228823692 844063314 688124894 115654363 123156984 518172958 886716521 655541914 894818066 172233899 720162915 560277913 22575343 905141438 85476765 527386668 915696485 35987571 838674499 667129432 225221215 72269422 303914999 976254205 922338933 6461463 662099800 798563493 476811679 512401996 323900880 724023593 22183649 118896390 570308529 955930342 996094787 730056744 135116028 4867717 319611 869713361 144251776 78045416 182755551 463909025 198839496 410854540 72328675 945275101 154602001 88101584 545563014 669887255 331312142 85557570 737992656 724507967 366101457 319517722 70731085 218888804 17620095 581171957 1454743 620524062 760298780 606874388 130978091 763994418 442436491 87213254 209312724 133717060 907711236 971893742 857502712 285325567 135820818 112855012 112083539 30838710 201113552 123691733 708743391 551361206 335852437 84884343 514989771 866962365 152902238 82967185 712591392 7226025 188717943 742099960 36489591 686190051 809002767 190535812 230253185 892726979 741578111 501202967 287402835 481704320 784135628 7841804 239170870 802908553 489791101 614215556 166958563 458925359 190227267 694009733 30874252 798467946 225458319 116814125 287924095 652586552 616172813 643300835 169949778 192668336 918867123 637809262 214879188 554502109 230896561 175550598 983853255 790553463 350728652 1326796 263097411 209357504 93355942 15749815 566652124 779757270 80717827 562337132 917625655 454314478 4561592 504749099 550679821 414211555 659104958 649356458 15074130 740811142 850161935 108432985 367046239 18599620 218684525 879270236 852860023 358041414 352866204 419941261 114488163 643164985 34202475 462863576 955330976 305463591 440657607 254280924 207032138 665635226 88926159 726314579 872079705 467711160 31318100 22791763 602050153 506955385 331528046 64783735 46025116 450011692 56586357 297603634 127841353 938951449 40143765 972350353 734807779 883371403 61697088 294313671 668008034 959499500 853391177 49717173 811345084 548646916 961420641 722731837 579455605 864992668 614964533 663091698 289524003 624952897 240822402 642919466 202731936 406584210 960831294 762016465 411235125 26369829 609063299 265299622 714695782 15970403 772085924 351929494 502020398 786558701 930240422 662800972 491237993 102787861 417201148 365586981 469675600 835406475 221519817 139898999 935366375 915347163 459900011 745839324 459470929 124192738 539199838 743665504 431300188 104951091 621890828 109214825 268024168 408983817 488836850 755988175 25496504 170496975 592452305 257197574 982528454 146943173 653671717 527188145 81109140 135157291 343869889 542730346 305876413 582000951 49455019 700290100 210820071 52399394 794276844 445545934 808014227 756013208 446226135 709755621 738546709 92037081 471973105 440362295 940444503 571120001 709438364 494354182 789485209 723936497 351339755 534716682 557190257 667948479 106042262 426827580 888734658 7610699 649956429 715873561 129044164 34264525 944211435 250415293 809364978 628743726 321754573 365285265 841185729 716677680 758970315 108704672 76795863 863376172 216320025 845804 330525946 402358211 8447874 249497616 418353168 193212876 126511246 58679570 325517595 126348834 269483311 955975032 747199617 492573841 139086502 164631178 790249888 336489499 54567142 927416903 659578795 230221751 718920810 952034226 731561163 4587466 585108348 588385223 975732173 738481697 146864044 323750614 700491647 450736853 4960333 763938145 496656180 31481371 826425235 952179496 25630406 66482820 123732809 813150567 35650061 22637714 367453679 778497828 388112603 100682682 749701116 940099663 217845062 655317477 624694123 979553656 748658490 596553657 823649003 182183437 438323615 36088095 735202789 725348463 814437269 979392683 190668926 527037958 704399878 564382213 136585092 73106248 922021208 961424682 997670346 293189446 307532704 501996377 737342823 185677902 394759823 151359578 72767976 531650998 926351866 732349690 372458873 794426084 13360389 2737213 345655813 493983956 216569190 41078312 499412606 261576566 211297931 139352757 344611669 917903502 829121713 820223586 800279809 612668702 86270796 987763803 90624289 142476656 746848143 27801264 44871227 969909248 509345337 697262017 64458040 14520192 20709764 176652734 180100184 932312443 127519567 618640019 159959137 931173162 159492976 538856176 617210633 113093821 37800530 451326776 536883028 814250549 136156937 758029613 330711687 376623551 70692526 9301200 706445816 590723827 478460308 303622188 349947022 394868199 825351363 83481968 567593263 210589845 123453237 202329835 883902222 245753786 772828121 941132591 398396782 793682306 397585425 42107089 171724960 756359730 182275517 985912175 35083551 31700957 807996999 111957143 468027629 55245289 233110228 873429868 685064231 7677428 771470732 395310716 820283641 455119125 997866908 94818264 177696974 550772688 975027224 627822089 218692112 6784945 803894480 27880661 24791537 645491997 489587513 487479334 208031811 80248739 913804635 658940748 36962635 401211040 848276278 982955560 735379127 748599004 744256102 413041117 314906315 23708575 624018839 721978772 807594032 929225362 782556728 34051846 517199129 699441694 984045958 88850559 603189026 320641073 978043588 138749378 586533982 926695744 423961364 960882580 476496620 512172677 971725163 171679106 340196621 876119411 436551776 321561080 53710639 771577933 404059345 475098179 423873485 631383874 745049069 855535604 583879763 59888529 524160107 373976933 538656740 560257075 317846008 246026367 852108272 608264239 74905153 298467907 621292135 991421231 491012344 812293834 461902637 837214732 755145580 103409290 685666607 601414047 907845147 75052272 623613293 141396669 775375810 810468674 58230997 583307194 174139581 536705584 979432888 866394361 550898667 944872630 625701423 83880649 471268820 695367604 437313454 238181344 997309178 665489811 792419901 655181060 124912182 307519755 284362534 129994363 617368520 264711914 574505661 423146093 143524765 596589774 283183775 645944673 862283526 179571526 637092025 45178811 51527664 28012616 509118419 178418485 585284761 51369798 83768892 301979059 651165330 352014776 787871325 369191873 927553328 804990123 322021161 550862487 543816792 238421512 93350529 717752102 843933115 1859017 618201170 581180004 136700672 513670592 377378804 86349237 365659465 687914188 514780846 857548606 849644603 3568649 996225274 421163037 381062347 718630675 577723997 33649492 551791461 917675859 943588037 864888411 655695712 539238827 398953627 562641633 740406668 140113289 241971111 267413737 886888235 39550396 944037227 617468731 948958191 572248446 347860656 836536836 892144321 538779693 479244499 244113374 119711048 584385075 317237794 406686835 892671091 595247073 131706763 125882840 234478163 34971874 154745618 206905209 679823170 175016150 236815238 866507175 299479918 450291836 322515624 271367540 766462199 116242465 62947641 44542894 308110302 619751375 658650253 449580464 251388302 775836643 758732895 265870379 717474093 259381724 829810436 865194234 707717001 835198721 24765633 210123469 875006393 57411073 480724986 504338266 88260531 276523018 367751418 340146260 236723506 472251098 817623352 47819911 550360199 691796964 555109090 49513062 882840223 724089416 773965741 733759108 438227082 206636542 459304195 469378047 922379076 533661217 352364247 218979481 748649856 244420597 633735646 823596849 305631159 109489336 379741829 792499697 848828785 531522474 913732645 241983396 473887732 761748648 205002100 906524912 715204166 763424281 450078520 32280906 24803029 252680885 232464076 543950017 123029018 514932043 103749291 105096120 557404515 974015391 8835456 321137349 729019732 240429589 128857247 40234153 551039244 367088044 721216255 83894117 52130565 571035135 76074080 617271173 776084532 984541093 613628494 830604342 116449072 240424196 392722165 57158502 176226414 457390885 524631582 708122670 63343016 601664647 470206984 28959128 384760074 382281179 521682207 884605995 336648362 222588867 134574595 494937874 216683487 460079275 611245725 438111405 764441919 373651210 713702642 504135599 977003556 631779308 948657366 958733612 658992021 898707946 124937649 174017133 626205695 969245565 92243391 998963050 337807682 379927284 968979657 272599998 798525913 992688266 104211697 79797752 569495645 178690836 74742146 706292905 522737366 84289063 100053399 117781392 719416457 692438767 397452454 102230786 791859858 625451525 824307188 713901919 558416844 808359718 120229504 708140479 362658879 649189167 705403009 244135754 495851708 188600927 129917117 673600067 455517663 106160486 827861192 109483609 490509562 951971348 822254264 363125181 689370871 581953332 249122486 201489130 993580238 63199572 131263564 119488188 340765771 58910295 701323954 406935073 769839863 902582844 32860347 966511906 392276812 14561572 716183424 248965733 68930175 808744070 930561205 611749912 676552795 689893278 772113193 810239577 295743590 78336550 780877395 726789526 57557924 801366096 335520066 941175887 771567585 230140509 146465094 415553974 391799552 583187340 307237050 975390540 291623160 752767666 939997985 656426563 730728280 684203345 778173377 377515587 30756049 959313772 26827975 512167111 671155979 179919940 257456604 41078370 500387412 465271832 835721697 431510099 130936552 272869867 246268324 623712277 657537110 68338886 460884435 111184316 364026122 6122151 963260448 432113381 887383960 781265883 20677823 432798925 524420086 655498114 365692888 102170902 346915961 991433500 697217427 462517557 434756937 220473065 874490958 984429616 94539624 582540366 377984689 532040197 25168518 538960723 19826993 165284644 35634715 350674648 886660146 501025867 251345360 54110449 841712240 975813469 957339922 64585730 806100953 457366726 118591269 91612245 774205394 466639785 204587651 383331510 201747570 42214024 259971367 357027171 279331857 124246835 655429539 6131441 119397478 402159957 971360190 480028836 896068520 713777807 619950107 58276752 790784988 739980611 776329300 803389575 131876914 838127050 849067255 37499048 826769743 92853089 947212610 506061059 332976493 786512347 151168744 12904585 784490326 526800149 648006240 151301743 100735131 631211459 994753811 667109582 98623687 858415572 388356636 700156597 114518797 572073467 554472250 83561417 755408959 235052849 310806310 834401244 506471576 435579702 16298891 205037868 153172619 686798427 89538542 281217425 957238575 154225279 51502224 161969027 351656040 201046314 786601245 290772361 131269333 777974262 532978498 408302827 928339802 931335337 737684554 841204947 246696028 222198817 21455186 967542053 526088265 568273734 909847707 372339840 148343522 128543734 651945612 581312468 8518051 867435964 877251112 129697660 132669915 695235819 369886606 866512624 36556192 219595902 371419368 503334725 608637542 906557733 119343066 49183964 1162500 796741833 72426764 239351855 342734732 584478048 525329936 707940113 83053389 599895529 801411816 310957528 435459945 944005217 286498083 514944407 311551039 673181087 210676813 437640766 296863187 775071928 145574841 130952263 891429713 58759850 881804977 504579070 840486065 49348136 51391166 28858024 271462302 4622064 959575512 776419792 176804972 236775534 199202047 61798256 408687091 944213909 291995811 573462082 270604438 825908767 507331339 207735983 403234837 856999174 205275567 696065 399819729 293853840 736584427 324218212 969476645 35542726 159120594 515661421 270482033 916131579 758677841 488061448 254203574 54494335 851233301 935012171 611712898 847437075 556351199 243781133 623682433 362970424 590358688 576998654 373206504 829463488 121985070 503672252 631981468 258414614 962483264 609388844 441767143 722383300 16561540 324412317 729810664 648721831 86316376 960848285 693079133 629687003 350047005 282303902 683283269 139820152 48658355 757186625 840492831 15580651 18480070 795364831 758495689 367095009 838277010 428982750 603454849 493360940 482957513 726218978 58292276 465739700 109244585 122705557 166468888 818892222 691860109 616387105 949939185 234450497 569989412 34981864 115626126 648577725 18831903 827697612 862183265 287463477 707935836 11169850 339065170 394196699 69847676 49314201 42572112 983389089 579250089 705852550 357120400 698748013 417272695 213572341 65161050 738085958 145151034 804984024 219515268 16203730 753150588 726295676 347355562 937356566 4748948 151652675 556398314 242664360 181431445 684495953 253585092 397085596 231415674 310348201 931919291 962264844 878866129 710506037 465886539 222662589 19115180 293766857 67639724 594970583 779706627 377044573 556874692 659214818 555311253 152299309 41462786 518816183 959980861 353690916 248490316 668531244 163155382 608866633 461922876 384393027 862794613 179476147 34057172 168239702 161686993 906477896 925006254 945990345 438289674 258620286 917223852 143662398 555282536 462631268 552919136 543156761 675677308 214990220 273133286 24079094 970407222 643364836 245614585 373739139 837020276 781890882 580596359 710292323 21478988 220098620 230666206 391919985 459821124 212964093 579755149 604461382 230291895 750347371 64289213 117507028 48642934 498005878 33997765 755743409 206681636 217199053 535262449 346983060 326187815 505834492 820032218 524420058 655027518 46320504 912609092 685780948 168638165 416203693 781229972 417121646 176880514 506409928 546945413 74525709 9098471 446663160 612383855 239309492 985244860 556938581 732997241 163925226 17237928 393520707 445868367 139199786 714090297 222497174 740973991 292197784 820538646 446020866 554766832 385128728 342819438 67669565 303529692 942850397 997769744 963771632 433648281 914644496 535077624 181091510 620680771 453644718 632807154 43795912 76959219 461416817 261972580 424654288 869438013 958928881 645910810 293148085 612378377 501745815 466609514 843306601 854951385 354845618 328214007 554810153 113224775 91260761 309264747 695155667 963234167 137892261 6332670 644959496 484282863 172034889 670369139 987885589 989997944 985126430 68474287 382063973 166068259 173466491 316005258 166290753 765439502 107643162 415866469 555957145 63366496 641787938 866998732 764122407 446063967 924660270 573488198 502514628 503147723 760662222 272793141 749713020 140170191 843817956 66381704 133286335 110967102 801256296 637595113 117665661 921809187 692955029 484333300 19729548 320505107 840346673 854070439 374150303 305002683 929606370 950728665 618338975 542763570 509767112 343583501 817353102 948179102 363001505 112737055 129580240 306675622 336426154 137411374 366515802 47984618 964085679 416868916 17193276 643054543 679992497 518906323 327480194 106516944 814873366 73445443 387442054 568183874 754075756 95725076 386100729 646854716 917969276 580080262 626184632 615239724 993259541 322717456 161569248 75021328 103537485 485734903 954151052 949317393 166905519 567414851 714008077 988109281 661643516 572249246 361306256 183469454 932079933 367207644 938354877 603492749 337367662 781467154 108472226 26569726 466743462 592581921 642675108 390774324 739070942 519907946 129372426 547386527 105415541 44988812 212719540 764520172 688849381 200184068 179734605 437498553 847151521 259033837 632345990 89968574 859292886 100987505 577893983 388615478 962568219 889743882 996790713 541583144 352205222 841213600 37621930 951585292 983283435 158028380 338689899 529467943 388463411 554261797 841445140 781631063 508785720 674692264 839224888 180099120 121451217 914118047 276983869 316318165 337372830 661304308 106609909 229852474 954933212 62694984 447609058 123200943 256991871 465740358 913282169 467789274 989675029 207366388 633902613 334843924 314675528 292355113 169799855 967879769 759630136 313414337 924859515 420210197 192044574 25233777 49811580 457581308 430103649 322072941 421128947 601090295 761512577 886829166 46777713 214007589 937923245 938988313 512233366 991725186 97595313 192876439 914465528 674646095 63262505 248516270 104740122 16597070 567059958 44288720 331175178 576582200 170820136 581368291 6272987 203393806 793215065 780095457 676680864 49370383 277812848 571087758 167530263 123047602 827273331 173743439 321197931 747221406 858781564 304154661 916307567 776045932 335790893 843492913 45834944 194253113 636926751 769407409 76779407 941305249 798271072 211564295 321165211 197296366 38250972 579454529 846908336 466790836 595818161 199585966 71873948 99634422 311464472 365733165 572085019 541605292 369941589 643128258 771436855 180445046 285957136 806161344 679379685 163814696 159560218 668992470 325046176 165711 76094639 169827708 81500071 470105089 463893510 292583960 514042668 188409195 202444687 666736139 57596705 305674716 694068188 72865212 579939294 758924172 126157849 207082063 504724701 140622635 5593323 103656349 335998504 37843696 383839160 143886532 234356802 349762616 797545273 897962384 331695350 83683485 452500766 733758713 77083248 605509995 28966479 946781840 856044257 188371077 561795461 758200815 706114985 679919573 647777724 605600625 50196173 833489987 223360706 14949364 791352627 897376118 422762345 490828139 656822624 944874566 658239775 347632728 153234587 580810956 376561877 34137608 165622485 271277461 45483024 721984614 112801948 427258313 892634670 983119326 547332064 337539547 168349633 216318732 772092931 469696143 826167607 917192994 418010570 877619231 21706399 333185159 146078162 333722 313898360 115394419 256266892 372941609 317835448 68544447 768264515 195512772 333179094 251165129 172451679 439929150 896006007 17626885 695291487 305498682 675926975 116176195 510674242 557331882 546251138 350285441 994730460 274649325 88847872 558028617 518858048 309100847 294993436 562421576 189392316 545890158 725745522 45356941 543369858 109714940 876500963 761350368 101044728 185135875 667825200 388597178 447978697 893272675 175672548 885983258 861987486 498994540 677592245 187081674 365635710 288663903 201637726 989044494 347382878 248972931 189906961 398572663 602230626 392681449 372844690 836401462 118902219 668276532 384199514 905388916 595367148 209345063 677238633 479354309 89690044 473006470 628258674 113925266 772489694 695640943 529333311 273187034 134443152 433259020 814785810 394870329 861150273 460341178 363577083 49058266 681534792 24959693 176722595 206770364 560966902 717511584 96514383 560060174 303498195 413480318 899601512 317737304 212016817 691272946 337873152 687302996 186916559 885515199 585254461 689601345 953541134 642865224 438570289 679949297 940327570 546289295 784568718 489829424 51288795 308308627 12537425 849061725 944556338 959254142 24626565 227312662 70502221 667338850 449942247 889424242 67052174 102930899 28262236 995471621 639418948 706089448 250719214 474914284 835138936 19959138 238762012 19178019 202418283 429985533 484380976 28041502 433078930 935496827 167391702 941736522 811246864 252368445 276252290 112593216 421088305 272525270 542572417 799047357 373684408 64640006 363812616 505672681 40936966 271294031 530996436 662546567 510420452 232345577 906842393 608656392 223369683 165825803 393475793 45503838 71805512 742409148 790561366 483554373 20226763 441768093 738349950 80075862 948723121 123415672 925479949 110426200 300250970 524460918 341761538 260392019 984474394 492618401 888006422 860071551 303108278 302596240 286708162 543753444 321215323 685023681 533175000 770449716 414963980 420210051 189590752 733520363 366102092 537211589 893924335 390703933 703493052 355743160 380816872 887899644 65453705 568792671 248708700 836922416 930136440 269680567 123772977 926727652 960239120 192261213 164296734 818721943 124948250 352188140 554116426 191173321 414470135 710091724 737957467 926065022 206329876 747619674 110020899 930808004 819238480 68967374 640969085 782416821 830118544 394093027 681937441 202346848 376861135 768799520 597407219 137080008 446719803 416899109 731668449 453238199 242893262 733620065 248815028 476493465 252125170 275475237 730543905 87401436 870098882 535757351 867844964 161379524 33813707 371290741 488984383 88091659 378753539 569200265 656690117 865313064 350387742 359598298 542590406 894367058 34593384 590420198 463313577 135584617 290508452 345223133 457360715 17564392 792455283 895341265 582726326 355930762 31854970 663052687 633866126 869090562 414287218 783289352 669382954 799964892 407804555 350838308 342326472 372324591 39537226 368183968 167563169 676098744 648592709 63646569 54007555 112372782 11221361 411831969 320108702 620418779 345312468 958814060 863597910 795586944 989560164 69808911 752295915 601213516 477982855 514499136 417815930 753788398 915571533 290424376 725136379 397425128 849984126 621985838 913069317 830847935 122570751 402773162 333056968 139055672 84944877 739406131 503957106 331576774 90776653 969817601 323539277 296034335 876941893 375104868 168507462 721467088 797655632 250777381 452527053 28080675 652986032 887782232 32572446 629748515 383879189 609632513 242144732 37978237 290564678 935708446 429104941 716656761 761889751 429036574 715096239 96978839 569216156 569265085 598636210 317895275 74056836 718684548 483167508 753616227 962355761 613929570 448337733 839644855 589012126 420167590 830453794 940693905 467852121 252965980 374583378 348264689 37184879 48520076 580615119 25591643 414993079 554771875 824391498 776395020 760461968 409112879 510498237 746699494 31446237 821885253 603608245 924003865 278707598 369744057 263670159 245598552 104272508 954364582 450170231 426184036 17130307 939239629 795639153 719553180 49880003 607566669 881242976 3467920 889230127 745023594 427377279 744612585 109483604 283404105 847042267 570285506 568982781 148920176 82949277 204590214 219386429 791268882 637357550 212890192 130679620 249581037 672926268 222901174 881529628 171755721 273359857 684574244 214916860 40171766 857006004 527088799 411400918 665369133 704646980 422458233 674585049 184746030 558151226 639085286 540683155 51454206 940887657 576758338 629182786 465606474 17598850 578612311 724135939 555877802 877332342 494930270 881861637 309380043 692473314 185105305 154035210 151979835 760009140 33862202 831841137 635447589 531451792 725780271 481899737 128046922 98982338 89306919 37802027 269465433 655499486 388752092 111156070 682274178 566918313 604123430 199804994 605593897 84602324 863042310 840530910 448552982 955346082 559350133 461762412 627936804 999223470 626740750 224496715 135004873 722642788 437314131 42538261 414455332 106792634 714954393 860456764 334932228 444295787 271630068 529297932 33077250 524054755 957830938 727157054 146655148 107802836 159045162 602380866 770281482 882422436 144794248 250932663 560362911 303653082 869182480 959153044 118451057 89574230 88047063 190755058 974658482 872826236 129755795 109744860 586387825 617718692 62106846 945686858 632550959 239915263 74514753 386487470 704359762 37636248 630701427 219601997 473858033 55576133 498638042 921359878 583869607 243701706 436236491 110511957 594085222 138851251 151229846 246867321 953636621 100231586 758065232 574855151 61595004 140114374 260206706 810381028 525626900 256563120 56678311 695590865 42177434 792486884 426459272 141033043 106364569 755895457 614668725 340919005 132325417 140687452 740467573 163743624 905515339 572674862 72183427 444554190 319641995 11903749 350330272 748205077 211470885 105728410 8410801 419390283 651156927 417806977 957820396 342956238 12362096 256812291 949528014 559329019 899877992 315064301 738517052 593591882 437220459 468192957 538945691 121689238 265064631 60169339 594261414 952626548 96782429 415636933 993112887 798365903 450883843 327937616 204473910 412148748 142224639 806165718 545872081 214903961 616356851 795965276 905735147 119504271 49546261 647837238 251347354 87623607 309159585 282203002 134940616 790159036 957023582 42826644 380383963 54449022 296679132 976626837 742714016 265005479 66001675 188589873 737111117 940867523 31344778 116663840 116589169 9077319 884140074 302870125 594926063 31458987 243195925 525509812 436148751 990370846 17060825 125960724 395990904 367301475 367888847 295410394 773278672 71092307 285969526 221421496 989406668 784968933 773791988 753954662 562486934 287864222 646301041 409309561 875670386 686744611 539558099 322507190 129617302 929576656 451325467 514882665 421336892 948538263 104453138 488224276 50391545 822139897 795464081 279106792 636546674 469399142 483944163 921954930 994973983 865551670 272692912 419669286 45393054 357342471 136128016 833480857 276934218 836338877 67036124 40199971 331047439 577156474 85225019 5301784 60254161 19864768 445664000 999370911 750276568 667281770 845103756 201985834 751749778 805202123 383116445 882117409 667677822 852077357 88675834 21091020 141971385 258735878 67000018 226345007 986993812 241308856 21795834 688835557 174865522 207199158 118235297 196736713 576602658 160152673 888965420 798081761 177297965 287079366 340128131 79513050 79476425 25446541 330768834 544114602 741725466 830314805 752189429 958986961 622061370 828030572 808769622 212530022 726774793 16961815 609383301 348605942 477656756 476204184 685146697 453221265 165304946 583871851 74395192 110466546 623841123 882589607 13975020 595422195 780014923 470629573 481940088 451721110 722003625 432319825 855099552 490583318 837083371 487823478 549609078 952608199 995412208 995369726 281374752 306466170 111133684 306032676 267850967 645478257 613164402 473061039 752421279 560722617 699759461 29788633 879822236 392905788 55364391 648900386 146828036 73069227 506830683 383145179 10544678 130744092 333161941 755853236 52544025 77606414 246899878 707843542 814489661 859945027 324103057 974528785 840492404 8404062 660632979 561001641 94348535 311369768 921526684 239894402 871387573 365445449 238430923 104037559 507565455 847556301 619720356 344335342 923147976 571661635 75262767 73456886 934269624 662122282 28934820 976215518 479147946 123335819 21864087 250006572 382442072 78327211 830938244 492910467 501792390 249395539 495723607 537596136 707533401 689895746 606571447 334415998 357952765 803404686 238363844 124124453 746038912 311957729 65968976 431996358 713556977 203427591 6534491 96502818 365687219 799870597 177493559 279460430 344711021 794733988 538830554 186581679 552154333 781036044 452741044 477143765 444299035 326219204 33389415 475644616 17905556 876926268 112495493 719120069 6012945 920813784 350107406 942958440 20669867 92061011 874164615 942033756 157386339 639830116 967117661 835782862 312026607 76117875 560355160 966360603 996810938 881504719 107615227 93846571 464795408 418398117 948670719 35673836 422224139 35134485 740265048 261894665 115136883 222826634 983240917 236406932 239537752 172138317 468221310 15474562 28420825 720414719 290359025 774265769 126857341 787552363 96343411 41038839 397516386 236273685 354560492 978552266 891144514 707871198 924798984 757370749 787581252 581880834 30648600 862428567 115286897 596628285 930438152 45586857 112600776 341127803 346626109 769363299 482906284 658191753 333505552 88472372 689451058 575151172 741852657 27551717 352723514 962212656 1742413 367447880 326528966 151613477 45081175 203537990 714526837 323995435 520230900 907787941 113591030 11479027 801962206 764406248 921612360 532367287 80119207 884243958 901364866 889656924 682771254 124318635 507667070 200894537 383168853 408433596 185712160 763512607 934573602 476113234 304033694 823677423 659838377 91027709 687327077 384624504 251239836 428052228 996557124 910620115 823804283 644490750 841498360 883121025 1077689 932849847 776755429 168383668 433839908 840352191 946811465 999446563 81297507 567600657 541882225 83892295 667003142 457170254 111453659 34380138 153878323 662663673 538158769 780793066 309472023 90897527 853863272 394283250 377026686 610752952 746010182 183597688 585320055 999061125 838670560 600926659 951744550 512448994 113796266 751870341 891042239 343440342 558763436 191080521 2264182 192379806 364510707 353586236 636617203 861801467 667540501 691606957 302123666 141112954 656450168 127457515 575732055 914818650 167116608 967704027 100901636 927672278 656699126 223748749 94337124 474090160 661967328 365085167 625622290 753892318 514671326 16845966 809792805 229297527 217873571 134468240 647891614 17761139 11236240 16408391 336394230 600864706 57984126 167587100 78307061 285255772 903238478 960177681 514161009 822861313 35400911 130140958 140728460 636710451 74515534 192592315 434160754 583338550 908161295 300605836 46242839 961798506 631057951 562228502 446386314 254400427 861013990 317316444 728557385 705193079 217830960 772810232 433450746 535135976 161813574 679419694 629224537 960294109 116461336 446545244 778053290 506697025 77217398 151158907 54595548 611857967 345149533 367849162 628424599 607659447 647584244 294244490 505282967 140486131 858854242 171148738 16236233 944923440 686686515 563138627 710471660 888112300 492079450 212770131 260298040 197947919 251484008 236883738 663281606 186340465 793037929 304959421 202501936 835941504 623817632 280754948 419817155 28638621 292966219 850723809 961914715 643720389 133447984 325813129 5442900 722980635 673057719 284714484 395745650 333263369 313069985 225281323 82504578 172985062 814562643 939069854 89714375 88959009 278424529 907170668 831007023 294374051 889836116 192462482 399541170 700058599 969455127 466868278 542880786 686837846 752053675 470348061 252556620 291425868 377343247 488742738 174247791 562412476 36448616 559049717 707637994 507328072 152827514 974564564 648851479 324848087 818367535 817885357 949349230 56495047 910440111 738939280 247526937 302384498 22927662 384115930 500592628 766853497 102853363 79619753 872833746 48954943 92468778 137569996 446518600 123226160 326308921 748284456 545593738 831760454 426892055 824882336 790479767 52582205 571814027 489031464 731898379 229725837 974028800 27179097 178045046 958367851 161119257 747452110 795761467 627800931 863089606 842456204 594714535 771275185 403719581 59651925 842523973 586224471 19711661 581404789 619694873 63526208 971562453 377474361 544892089 131069015 351691861 10111283 82103846 27816926 953597392 440909783 552140731 345405808 380095793 299121704 79261501 708186167 130537095 1647009 911476499 977643220 645193921 922275122 933989986 611718779 946279042 640947790 631533178 313939172 801321703 943911984 867014699 239501198 705258886 116827787 163036260 108771895 59129177 646632925 337811586 800046881 785793678 602895674 39746372 942838565 5930742 893733032 470441706 471943066 290001891 66881925 950566094 33491825 49365839 555946909 891330044 885611683 59377402 169078137 575383578 352933005 395182021 804790423 53609133 651523747 140499776 295207179 652811461 101251082 712865328 109279661 357722820 86202718 405103348 841787424 91947310 110675555 989171739 131484524 685679261 607068403 96820902 269274066 941183033 98691829 856194519 920845933 535930580 838842542 196460839 234955634 469892383 183911062 557229579 974328264 972324673 657709088 811289485 761678170 167962001 936817227 530012963 165701385 804371183 449893394 861330449 193591916 261607007 929941240 136437814 745288549 585508670 874146136 838478625 522558761 584463544 281561208 85727093 439682070 38299741 251631465 774731312 715809023 398859067 327876782 975015450 784441540 499832425 520518489 653350392 569129811 265548317 392523931 872923311 761295320 175852992 416716850 608903661 877231050 939999273 323568910 794076166 574739504 58378100 553678599 629570942 546893425 407784815 19068128 295942471 125962223 421184597 743421267 621376223 257204600 100614436 395669172 402402692 549018619 411676952 9705277 493790523 53486631 740116280 909034536 944781794 453525840 989329677 845486265 981342234 744517878 872248124 943824224 185010957 70317090 141799289 661285700 793865253 970386938 302451648 4034065 21515976 280229445 384644244 790031438 166989065 971572473 545880501 563440323 486109038 799787056 713882197 19927768 711526422 435628058 621996761 742147109 681439187 418126458 884886622 965200479 32981115 262818879 970521121 55676613 601448246 128122671 224612134 927368359 636678365 889751201 912779724 258625678 214868618 376852119 617267608 716167577 130108851 39579620 642226417 439559275 121967823 6780501 729204172 838323953 70470104 127548431 310778689 370175097 65708498 349109906 357845116 141631590 428725763 786263056 256302201 611874903 629792885 775100710 481830268 107965086 531475843 922984006 110785139 683466380 922399435 82856352 997304808 592043221 178678796 665364444 625838957 893425871 602954073 21258365 245528662 284136347 268931679 629135665 466622405 59965638 111120932 446214881 313588221 345339187 260396646 62240383 835538148 287064281 86594536 547937533 569217373 589719204 773630723 545562523 307129949 529849102 352151783 150085749 345381865 977685792 567722947 242705186 867594027 31827237 989922734 75577029 853269604 799418340 166344748 525449820 782368276 221244151 156252900 562968597 261097 93289985 261715585 607328039 372577282 991547569 259870041 447019667 161746063 544762317 97474658 519532923 121328159 200387310 448139252 444236913 282134750 194850674 90199890 452053604 660757920 720422803 633248235 74131113 381100931 367111963 123222888 625821486 599790774 395299600 633457029 81343155 334806593 480231989 808472275 657469934 86795501 69062503 92318541 907504031 784366601 240332652 1625804 993557573 36773986 171049522 141691499 997142817 809922709 619615477 522096214 45865634 710059943 410835622 754373849 17828255 139254852 492100912 780503387 90309433 352680580 447642340 889592939 607375359 167884522 634627674 783525916 143325386 186089146 864086790 422258516 258403655 778295351 487070380 131697943 977645100 883812503 92351622 670517820 191799862 207326487 317791575 124149514 19755492 318072406 549108837 927970878 25796963 925344094 974594862 158069965 37608994 527148518 60593082 480680496 111099905 531287601 113705781 940099084 1092387 618352642 979486261 763434372 619677957 779218996 771364944 764815447 563590434 507035899 537243197 425159991 778853746 75059135 384454665 898744479 591464133 35881368 762730816 679914147 349561520 358187026 652683441 304124011 401173017 563728786 684834316 645484739 367602307 129004977 814122125 332239838 290453644 217043655 70971910 971467285 132490854 980724886 899146855 911746624 429688223 575437678 262191705 812520869 189734010 993773922 23479266 626516261 539455964 753407892 962858132 467344379 102259352 124484973 569869033 11772011 283693353 620487531 353343685 855029840 673438803 40120909 588209561 963843164 635886605 113037694 448979110 527344790 418874361 569990461 52612407 79419041 1455878 285094938 554606509 192568783 38658430 985150194 113370766 397447851 24868165 785895146 515289772 466628231 10399573 839448004 782526085 519034945 134725079 669617393 90708802 976929491 386968853 205029255 8413928 826450841 28034469 669380368 401996921 378697785 779626434 29240822 824223838 106017047 564565566 863693894 54284963 272780322 534264087 747382102 619137011 277474162 114221675 459268463 661808901 997369872 331068800 143192223 450007321 628617891 708834444 81688977 143059515 367067612 377815631 985649685 918381415 271470916 1913915 102398347 313090291 773585687 788642471 444940813 582185237 851782527 782940387 246779140 619062201 813121070 687377629 86768321 173774734 54194418 312516998 875668471 447537784 72782472 775285270 436246541 279422307 496956338 781269583 82863723 914167783 112896821 667283755 878465651 422123232 486674183 560760836 549127616 96105884 343889844 878114031 954896833 805778200 682329418 347853346 920699088 569895381 247581425 70680667 371513478 292062917 346807555 523958927 494733389 720366317 831371680 128196956 118615060 698489004 359075726 349657390 969474116 786016401 51233841 93706887 264610067 10246779 4880049 562113 295972112 831159932 71337036 104162535 460553440 990602292 759490100 900291510 29631808 953074599 37240998 784690687 392278760 47301608 222154844 75379553 36279188 444914124 926601792 992393747 449198158 268422301 303449138 943484388 915838246 478102473 377435215 34448914 748270064 510728816 327073453 712871898 219701651 794237742 788358620 116707997 297209377 151036317 141709065 144890932 82922073 540351164 766648763 163877741 219157533 239181104 620406322 135947669 742851053 775207760 926514549 526100646 983382623 677597449 274545302 488016958 653943791 804968569 107246730 195484786 10302039 786151222 524191810 906809254 844667797 464757509 574408202 932636327 128587014 586373994 178239653 727138984 842952658 348682325 613942190 14947142 546986051 610044928 938174118 67464952 805061226 517049282 121425390 125538589 98123969 695084665 124408622 872594932 537196761 644710139 588307058 454991596 647465583 654414132 474560237 972616879 126364389 92442687 492037137 856120609 471619141 933740288 710011787 394456308 345150267 587206922 499380089 508041925 58631581 518966472 338404437 819653981 609841740 818160696 282004509 946352412 81098802 168427947 385058483 309695370 342701840 238683626 56249586 493987222 271460852 187273336 84910228 157060388 249517531 398559504 588088735 287625651 931605538 191006889 912214805 501450280 942003710 799886864 243871606 144262144 690773901 333337003 403152976 481161347 602828074 696571750 348042453 597031721 268536063 67963425 947467418 286630399 384274350 808652499 391527408 511251848 527737689 579876913 710486705 140973615 462063242 389019320 100468350 87885417 768938030 777861142 779254305 217319660 769325720 851316031 532476703 564568850 918888082 990067175 1208200 978864577 52209619 752212066 191963373 807972217 49951138 655648967 753595612 970384525 54874935 451021491 848408974 711188516 51409210 746166376 661266599 472834746 37060700 694884426 699453974 190435918 698818374 245324953 800861409 797685314 749642755 106709983 911796192 908272530 22648834 347326097 442138311 518152935 343168538 285520902 271332516 970792409 320246735 792855763 390779106 819442016 549334701 636121254 116321212 593469892 179913107 142614373 328016959 390508064 559006416 127361734 113424435 151979087 954458926 35809839 146500069 648873730 698820644 490498265 762102669 860065753 205661292 41125199 287442415 146925380 354624766 704300315 38510519 646693664 358651959 669856362 166598560 496300810 501228722 720267120 957146279 104995123 7431583 141542533 286449833 851490304 959494298 765961163 492286423 396398048 767719742 983952618 667568826 20181585 36966516 111933938 78021194 337182888 616432761 924300999 977671442 119521075 331971089 275577917 663308087 424385210 642011361 120080377 142225215 22867972 735411169 287128898 172612455 640102666 459919639 868705698 388328911 441203944 53653717 962373526 558000856 259300343 816545038 251949336 467716846 126882702 859289621 253134072 259243397 6937263 68935812 110506551 503226580 938528174 575633203 253413086 653664401 758733202 64008706 697993173 615578697 247927811 804444297 885741814 99005472 478120057 27474572 642104655 540588988 468789437 974050463 391269138 258453830 267081507 598065919 470432673 320125435 901650310 392146938 979252901 136320146 353599629 654691932 494072474 704291216 885583626 942328472 815710857 116771151 920165146 978845353 374606782 741615717 133247009 450015020 112520053 777394920 385912092 623916304 146156674 319884906 947025279 298051167 414098965 559783406 153847135 138486957 825496598 22457897 640236654 209867239 70537499 905751127 595101553 833435770 312135587 907744735 534911435 682920281 334048130 824667652 329769426 926933522 918307494 822059247 587463178 156802318 414123757 183483972 28600312 796590503 676507101 69397867 872287504 458200237 95025117 506791698 520902862 316551393 962268532 147871767 642208390 343600908 316933973 949839651 709066206 681945617 132739458 509539951 820655868 268687373 818052017 602920203 97500206 155939581 946488527 221299960 739729694 854134575 659105477 658079291 590840365 82609405 934812451 195481083 593560649 912287428 929046463 923284882 79662199 438740021 592172796 1940752 991921315 98968122 997862254 16598486 945363739 289835798 777345590 704306429 141268517 123513862 866749141 71235186 894358301 34898132 855826049 815916515 425781510 487305344 431265528 522420471 407707161 506915928 668374247 26495519 219546413 539657745 204278934 282670763 613686577 13826745 43826495 590967700 75245103 569556616 203430433 54299985 732276498 142320929 838554592 444831061 885067020 849666018 363490554 742249010 39584225 365117583 170438002 601293094 22471723 311083745 54800348 906447920 214178200 303393606 803136642 28315630 306907423 730316845 566171310 934145891 84530467 655341711 31994961 306871286 477467355 440425224 998092206 733918103 608467331 193305103 883591857 471900172 362061011 131218504 509648415 141621600 822350324 37143376 498462802 123584845 266781844 649575750 760252549 829869971 865798979 927226559 755434481 456979681 848955473 306262621 630547866 933669564 314332097 962761237 986313761 342088512 460876743 774883450 125308742 175547665 934558324 219335888 89309942 527083097 108545982 911681749 132312676 926549465 905912436 804233200 485318182 599793568 442258358 595320639 427668300 193351591 517432026 318774279 460586466 545670274 118101006 87191523 844079807 172344167 780458613 130771393 792009848 998849808 582033035 234185738 415152193 288538648 450982010 184851807 188461618 83518048 819484754 267632267 57733229 245728515 141077002 52204904 27472130 601061961 78281617 64639886 923322267 353486825 906278751 518438464 54108569 810115080 350806158 949465069 501412404 512443200 223437930 165369485 521095177 608327373 135998291 239149938 451104429 887842871 51732119 316804154 708433943 792919611 109367373 38919826 728960403 243287086 117190514 378464499 6272279 191494450 516717944 847594918 268756275 621582862 228197557 58030604 948742846 247912325 337149673 58188256 864959207 52585506 981799003 624478451 856743068 402890741 368744996 6826177 349397057 96046101 132095541 779150236 615715624 756281322 657450839 972887258 375656948 64402856 87042704 490362521 628136908 860382682 444341123 33592220 382199535 296975146 302261772 107755427 155220677 748770881 131004125 408569278 111614465 589562933 294667673 382290129 26609926 142384862 204066385 212348436 969826185 260789143 861981452 397581102 323955497 641971512 450338234 895305388 772720165 274199746 768203138 518454602 325339935 287900861 262092714 296262779 66927838 722225885 665854929 279485764 563478137 767143867 42639728 972327554 706130055 726179641 544638964 964743012 727246412 146506338 315763304 394737169 563592378 539708707 60797268 203424460 953911774 429760763 794617458 727794491 122640572 221749640 855050513 666384845 802870810 209949569 99752740 152551451 984246086 950413139 610260787 271149037 241565925 254408645 999133916 269090319 793409429 106308980 821611134 498478928 601635949 342384767 145067234 189536002 813337113 23445036 844191229 690508652 377285776 670311288 15583832 717438068 8414618 276521180 129838730 149128336 79505681 310130711 217027086 939980374 5933417 938691757 177489037 996437754 51852172 394072700 340301552 699232503 970161537 809104335 543084119 602266861 1683094 956430603 607025404 374136709 283549747 354385136 178827621 19182572 864897710 811984005 904078997 54394985 535962920 27875853 358026325 99265381 905948395 408596113 415146663 195595938 730950056 116625283 616045317 647959210 153847111 931062167 795988727 152392457 459517575 553666991 227453864 89179166 683635934 831631288 403482740 374032532 680130555 46268551 832413599 312376766 666272894 861772578 974981656 9444360 403525798 97708338 152025389 732656640 881895160 79822526 547398754 103893308 23601123 172578144 417942758 737902947 216768804 101023516 35647213 122255025 184312152 855898268 29701248 411142541 617794188 976463049 344434169 436649718 613167205 520171060 109078483 478512890 832862793 626550805 327058394 105270216 897478831 794554667 26971223 979274022 343817146 803762392 955361292 814984603 795522055 105992163 146340178 463574409 17399325 165657861 865841893 648482157 353082752 557474781 800470984 678263280 520727262 660209487 885822538 662755162 721309323 500604346 963797923 875521118 325480982 718015565 976988462 585115872 714841091 310695119 113097754 896881039 484882758 517051919 372766871 675981176 820110980 848172992 40006336 17086219 198252613 284530194 445867267 120712086 228961565 13811178 782191926 197791926 131698373 984872110 89085341 47181384 142012301 384884599 534710629 809962555 934802130 229037458 141861182 347016282 530044900 702466544 637597449 949905391 666474739 166235621 45857400 926176174 74461540 78093735 201874406 671957960 128417794 682755679 862549610 2172951 13565458 361386024 731151652 564387030 217544411 251748483 386947769 643649045 727347954 853122732 478424283 698150013 104104930 78343361 102371294 212915589 557526999 678098910 905644319 947463144 214797281 970869738 826936660 957764883 409949247 889454753 432366904 853377727 469157954 725264741 200300193 131447480 63080753 134272631 862279867 911053291 307237305 979676325 455851304 64192410 845044076 346427721 375518408 676423301 15476336 851215021 627780211 514848566 848234999 289179407 275778866 538669214 415402524 200884471 421011013 120962273 931865758 269557135 403756422 678838612 807419020 135282325 297832680 36955250 70069923 282630814 89747381 289185782 589944913 272154592 109543281 138911797 375847890 126081403 276759210 42463068 712213072 91252726 381241924 589297667 924287883 757230830 583446266 364039038 16179941 146307443 706375842 562154456 142357417 890281917 95105301 706960539 6243769 298284036 825939532 24398694 692452059 827872520 506894727 312049040 453149306 103373680 880147915 778646869 100066112 917405939 702009891 405081419 680248143 875086420 254941215 567124740 133079794 934599809 916574283 756753028 142962640 324846643 587076805 105482248 166133361 267635805 117196395 63263622 853246845 416907827 878191875 908715872 31446887 832809803 528926453 232080638 541958492 11206695 958319085 341509095 667054881 119726205 632107352 19641933 202464871 212990049 661492572 182817085 705132385 138209127 889448591 328802170 702647459 383268560 291230567 389886634 645029219 301612255 928741443 91781036 670613506 7015886 597373995 578684240 140068064 67831692 319388043 38699779 887124259 711438470 104902441 597208856 743655292 259667104 538246224 103165604 677981877 86154335 384908845 735191729 539463043 79406067 990423282 898352677 803403929 225640945 38725660 760579735 33917779 411418707 964348856 545117461 416907503 518241338 35979181 697663769 374252963 89947078 59536105 481894389 831141664 409801691 556964708 24630083 640944757 373536125 719931272 754999884 595158843 3330222 722423488 692001256 841161087 302519586 145868031 763629299 955353821 43924575 91914613 561137076 75637286 73030425 647664047 842514933 434289191 949000631 285537526 196227015 600042960 131800986 916510223 680096608 475721322 159619651 313377832 104298558 37681863 958879223 958792451 500415447 936456077 109637276 132728606 681655456 550970825 217169911 399977924 598132136 228836723 708570262 143570819 16114283 249814859 307805328 143525720 51113968 79001376 631232586 556856722 357193028 126428231 810930112 16663453 889780461 611573966 659890598 968706056 762133863 236859664 613174957 650458924 571372438 302674660 811734524 651514055 125089979 586743796 951050926 592128661 467185229 781930371 451309404 37890402 961805480 748269969 302110729 716659373 451284566 974943205 363198403 920013025 569631353 105030123 802698005 453099581 267645605 488926417 906835675 288725544 90154366 248458227 922189999 650811372 845493611 104806456 338494030 177959885 320045502 705700026 941133179 408279298 532887899 33089081 515876950 745394289 215197203 456929273 208769639 950527122 171467999 732583497 7085828 772889189 612997398 168213527 869247415 903031942 990915845 586924430 46504339 707356643 73629109 533854291 302391671 350505695 194550722 136852498 710905105 376066405 503695714 233328724 250724846 569571308 450358877 94768642 491183667 189730779 584965436 333946886 270543391 592870416 841938210 685745387 925469507 934927506 188748243 458373482 859270185 73956867 185989212 124958277 520711929 402507756 167345620 167236348 832690560 672292999 316967326 155898453 255250231 465789358 736825169 75401712 261221854 899125710 910867678 335123261 714525193 89343305 294836460 864588169 51979359 177199540 425828969 491970179 523736081 689822892 736619338 910967389 217987460 901117016 19009268 306682451 451201157 573088142 428245799 309442696 390977216 1593139 444556918 572512913 497790231 557102283 189369461 161766173 89772509 273038569 579654122 261005662 206048991 321752773 128011243 499325385 943136866 517486933 887091159 509631839 10512415 26973360 222212003 243072288 802047822 262892135 54251066 57578512 792883543 857677566 76613098 86612111 281794067 704421012 919581351 111442445 993390087 14815362 41169729 35858125 810559224 580104847 39384727 307121991 41593927 136945814 338804892 314671647 227127146 247502103 884999460 714185098 22839003 248529186 174335687 892196901 422491753 30934267 807140051 741617636 372521064 46691643 707891324 263056666 317534867 311646874 136396285 47310646 374056510 876107379 234329952 45978313 249350827 891732670 855590855 364999673 336208279 416048474 112926464 372515078 946084941 880680999 148255069 434892741 942177 802783310 886820716 52242210 299969003 80408843 664210338 763153660 551223736 965856372 319156531 797149958 341849051 938244432 101748703 693468309 728117094 102178252 115942342 875274165 469909205 466638416 974557446 529219253 858202944 109685134 375551521 439974914 872182977 55920017 397371980 749704268 993075327 374116405 89784066 905750577 585857703 90871404 207792589 354611879 487708506 764758321 603473752 18085083 160795754 752788130 76915011 511391539 521019257 125318511 694240317 611332246 892269852 294074141 937194618 430372559 546676017 48775853 229986795 64982612 679540717 722795873 862730079 887831787 72464753 84854400 11737770 501183444 959279774 455423589 465520993 521381908 925426574 213352575 666521182 739781700 373694348 438723008 99213883 478895018 19858570 903020705 802055586 393381683 611280715 26188335 706177288 727046094 74729006 485448925 649707522 827460906 824327748 59453839 453754796 335404453 791046774 51872041 82516052 158807158 542709863 961618632 109904349 912414379 560723204 916646592 31588166 473845153 46123395 747281776 80441576 7332447 268342359 314369013 790229871 354568849 764503296 612235871 254131120 629738535 216145329 5192357 368598219 332923716 253994377 478982581 491529911 566602746 949861224 71643617 961902108 431834540 495870567 505564140 571193448 589357024 921900982 88269947 434777730 569941016 14568870 631819488 476478979 215680390 135402241 958755823 239313720 701799787 168830785 506084386 370528313 914263938 581490259 701684094 371862181 503241875 988569817 604916058 636601908 604738402 945704810 727248801 186658261 839268007 697778731 951914228 69259846 114095048 40058612 541183882 84259729 754520508 128220999 877210830 600161733 980535150 64758972 777317022 17142631 939347675 109579559 310162634 753556947 113520448 411164509 987010364 164993251 640181280 633701490 249536957 725052286 131557724 122973083 367811076 342818266 840950339 262466666 138823102 825613250 983028061 953903434 82568961 48048721 686959731 653091223 508243722 155266466 370862957 96174705 146059322 245216333 329790138 127556459 652726707 31295673 645861174 606399480 591650276 16903122 415908628 910018389 300529989 125987379 51002911 359950024 218619769 145421213 843893761 133414917 917539707 802765020 579420686 278109035 254135373 701218706 140020653 270995015 593380396 30258904 755258836 652397813 946025156 668853082 484340776 145378680 129041630 637170518 571432084 305144982 173742016 297281570 364384068 372648210 36150818 641904603 680303740 455000130 790896521 821537164 48243716 230799893 491313747 228501692 520155186 635262743 719712364 223296775 294966116 896232914 329264118 669651485 18198115 351514440 175680183 14304703 486932013 599142352 234689281 642769875 983523293 687333070 485348855 908293257 16502454 331353915 640152734 153928868 512173488 778334218 933286627 320760879 637117961 481085163 115382164 843275685 689851242 858592719 425204040 371701642 159567971 799297141 69815380 299493907 39910028 191416241 202259281 52606213 975316483 401452230 961494383 814629984 277891463 537864994 138283935 353768069 190695718 977331102 48899058 946188161 468015892 857981530 535863683 861988310 305822086 816410709 934744058 45999932 26744204 665754405 944483965 890364778 487750128 464299275 315320305 746208986 22907800 404800365 44519437 706847081 892333741 574877986 238361427 876480512 63125342 90701376 852120709 817292898 936330474 146111302 118844193 47538619 910631427 13925067 548840702 716393227 273136038 424837027 645765092 139032953 850590291 865361336 368716668 176212412 222059271 971072858 738785784 22224734 16433407 756838142 633011413 388831053 290769950 445252725 175017858 620026663 990448375 113069306 418755503 512806280 676251127 62210143 327294468 925482287 149720966 302419856 824210990 37564358 569929844 826801066 471815103 286811397 131340442 973103225 503425601 135990474 107769619 955272112 670641412 476032028 86688099 411440736 187106612 784768676 910061305 814797779 596033312 668145176 116961447 616481302 385624517 85610573 42856921 889249502 277680641 289546934 10354214 870077869 182591860 860238035 160742641 860117939 289772816 511785694 910152823 412478580 450281544 149537980 728962870 284749955 198928169 546676582 58271808 914712602 886756588 974442914 751763576 244126531 133819325 124490375 660660447 229677739 958624292 969134428 371847479 463166783 963385153 380546669 641565117 269529832 944874901 18375189 180113511 8815685 136329799 515837600 84038839 189505925 307832974 460688395 111307330 77017351 290957694 305698839 99503449 257684908 583216404 795715698 6044995 104973065 198229268 685149357 290906463 237638000 809766227 930084728 193535561 107427100 641006220 259061119 90874564 260902709 623201567 870990150 482913098 772714651 974504526 432771391 61656148 167761582 715858741 234469493 889255184 373178015 143627443 760772429 977558543 576532651 131028671 821113900 524380256 779053882 350799015 36434090 107889813 620867601 91707812 232916316 909318178 62480525 138163939 129973875 480048126 72791903 495318578 965703252 686130916 962604469 144492563 829985231 300985083 332301296 175894603 323094349 53558958 369759013 869540720 537641783 327238883 198286614 855985001 339939132 843469082 438285905 195274703 419899283 408963917 154377550 463237274 643743 874948944 446370799 786618400 579096446 271058296 656944163 840096892 596463397 306649183 39549528 574943682 549535521 509314278 175253404 283880991 272130681 707671104 856786420 924486383 591431614 282313113 45113968 961711363 520950619 119203292 640464571 100006033 114679608 127340297 107637845 326503650 726127465 22222001 408973385 313506226 321754291 153524269 947507614 962204571 13341465 330176476 178288284 751501623 136449754 591459060 98103104 137385188 280912769 924831055 941882977 125232402 39984932 657349191 411972969 335390633 558774034 369201107 82749166 136291931 879390124 927355414 773616819 104856573 826305380 85260158 34356466 903506666 172646103 205624602 424476369 26637027 804892791 626624462 210506524 870560837 502879026 185133968 990279320 419245568 159394147 818299398 465685376 136683342 15383860 651475958 130288631 475184924 734313053 10962462 709988839 8769272 356266508 379770698 277700980 631384507 755687900 421225520 76709059 758966413 43123758 517485176 64582682 961894639 306303057 517177140 329872571 158502821 77190267 49673259 280303908 636143885 142175360 539460056 822182136 505374954 332006571 664902469 303876073 529046345 99621835 99914763 82693434 992582785 478876177 496176461 558778726 448059551 459207275 633422185 850225116 377337474 391715927 532207034 327209261 493408238 277894999 597294546 390868544 968121413 880478619 687316634 416130425 697298343 467967700 840997164 694949372 998022818 567713987 299135888 317651989 132632681 69443981 61368346 418619240 370117686 100801821 959091711 235110973 933191309 73256322 503852701 517304164 110259870 445204885 518454625 118705074 649827811 347169413 163255392 496756125 356751917 155126595 167534707 404759332 709382875 561750559 3532901 40903569 271517143 133356173 930229299 682878133 980171763 399764604 514851612 692407699 875292578 779376496 478005219 890370884 797395092 521353964 455771766 874880891 302604028 624622500 130290964 159890586 779036505 58743776 611649259 777856402 699589125 314435128 546919607 847825689 852357178 851165156 937182803 231797854 291196520 24680127 334550618 680048880 673556826 83271245 173455449 130422364 220846739 919400357 216959934 811356710 98550167 61238441 589810974 168525466 24060316 93278885 75157885 458188759 49598018 956190646 869035399 634646324 742471397 836780309 689227738 323800648 393929438 79980765 59437980 980191161 518765368 898911734 462056693 485971699 846035552 830295677 430705133 841279941 152615117 699775479 151519512 820316489 7195461 468007373 360297628 765832903 129599181 625017009 318352786 966488203 993900491 357745871 473620875 571650343 678456701 831091784 718952178 331752555 897644273 634676136 450543103 250592799 497741026 84618917 348942283 688089002 512417519 791817363 118259482 164740499 480124288 145825215 44020787 122992541 49346751 28113471 642661913 169005959 509771579 64155301 221353113 840093587 895421331 573890519 28894156 85754248 103097577 534652088 826063968 175332321 462755363 491100154 933611435 337357994 618977078 736963878 613705297 973948716 35712378 862978111 761538317 171957699 727541878 817436106 195743683 712111555 532540154 838011229 49947355 385046664 904032015 412252158 732752862 351614667 860195372 236684178 604243980 871383775 656117532 831811557 138296529 772456849 143615028 759134946 580690595 501138197 991792023 280462547 7422264 191939522 407108460 388987878 779044078 186023187 902997524 205431097 319721481 554846373 928995737 425238069 943627045 373012220 711615947 792791086 451236414 958631119 83875817 390057396 574563928 254955915 814187640 285866796 642322033 106115162 66100724 498801347 371059719 108186345 516735053 135145881 152102019 873093403 325064270 156787922 172170185 3826786 685261470 234727429 136439664 776381499 326193099 594642680 918113269 852686966 744439709 351440319 870390761 791895341 428835728 279939742 603551795 329753784 309533359 121771679 857671940 982056916 18760017 205466766 919210364 171231230 255195630 548110351 533307274 491590118 785523217 706730010 72205091 15682460 227595217 524436812 936611996 582684262 648961114 19999885 130618263 365837585 179588312 919214327 30815949 173074494 963141198 575362278 142427552 921557215 960050341 521441276 775740903 504135784 187134273 42645681 72379625 801591751 980620004 136395081 27075018 576272940 268054610 920622511 75844320 50662147 513653926 97273342 638003627 541109518 981907628 302655179 484317357 751775547 90818059 665728243 297757809 571576931 592104864 860207628 649692192 569809596 953276577 136917950 224999713 644452602 554849993 782815655 90870641 987947426 881808756 775114145 707632313 411847505 581222254 846796422 526314463 75016226 17788171 258541642 742937791 878508257 931180852 288738806 667553869 916282933 155000872 994970471 13546908 49616174 675381382 683812879 303557187 611980284 46426283 188448029 855127725 964086929 437877666 776452771 731083025 203951619 430959921 828534563 689411771 62338210 332232890 173678608 379066961 187411456 613314490 848106408 275434117 39440065 444209179 963493059 46639164 32898193 16632472 162061372 549193386 201502274 859986377 226093929 855071738 23113420 565688411 615018408 775590245 119510425 714503030 71354833 403276714 413342266 81350264 892761065 166977866 783350880 348978981 511893710 578094088 811317988 447749513 336344481 557711841 489771110 278226819 86247414 801803951 459119532 513230653 573258619 938947669 976613305 515281692 330827671 385504414 214523099 12165227 35980880 726218862 410847733 750902004 441566387 850265924 856176108 256907187 396961439 292192622 733780912 450181841 621313306 347242228 32552028 641088258 637873785 299317249 11281247 63830902 211630061 426494373 583491903 338081519 687338449 782775130 616788388 458873047 665524552 376311888 127539779 165364525 230711035 145360988 831692186 279511779 207733664 364259404 779409078 671105824 691469924 500998751 795606748 529427414 854776155 350217233 995842251 426146417 384867774 251932854 545208941 806928216 683295507 552525640 372120430 548665524 919660228 289644537 503284188 906745830 926184276 63148207 474993431 17878918 636242824 12064555 698491645 48957944 349928007 429788163 107645611 18553303 233213284 250986991 473453607 700839292 851155427 980688922 501721329 409578381 891739410 968870035 577666691 863486128 64350517 793338287 58109033 119415402 57913694 131320123 70075301 727523929 515767263 256389949 86655539 11688463 465459273 838558937 517857476 26861488 75420102 8776093 470907055 850612768 243132275 455744262 767126232 391743214 990819643 910519641 928116343 677648640 927891017 831056783 337711793 122825930 603620743 341079173 883806768 143447124 877634643 487757305 584923114 415619610 701965226 447375342 697124847 54009144 932057683 347756963 93768585 863094844 575986201 891283178 890913399 118488687 160495149 202508611 948128229 655462641 562476755 323807191 503897639 479598552 899714851 868120808 295500916 147198279 60313809 81906479 65174826 176640612 976365730 856277383 166057534 140695063 868385650 451733116 716767045 113444223 839061072 367305833 441133753 814415805 618647235 635743518 3141779 702745634 33295785 694983784 428901655 594996253 63658670 464410484 391431390 837939547 845187981 617555409 258271690 500821821 116911532 570538475 318644048 419277696 906390865 609759884 235385482 251896778 731858187 347197471 634826198 825151490 19183751 884713163 990337291 600585587 661798387 820661074 356184615 357900116 918532943 670718365 414876030 735012979 37200509 104192064 749825921 683192229 609710872 766145867 94617835 897032643 885407539 923296488 920219172 93881757 56166510 38191115 366416508 172128938 310588457 674934589 409992447 261012084 668488614 446672972 777294139 632548050 984002278 147699377 685311885 82052334 162054742 437762976 996341588 583073857 547411916 325107042 668635504 767969555 887592415 344306843 89660214 533180151 502517504 905989724 103212616 113607492 81134439 767379006 699653607 250700455 159631771 724100094 160452309 629980378 778811914 371988711 482347938 864005119 49614019 639162297 687523385 743510835 772240530 802908889 495438253 36618752 64020400 687512809 211254934 771207247 616390684 10091438 748568931 238819191 980185472 630171767 55024612 819159183 90727764 148140178 858424773 750019265 992262612 392695860 822071789 798256572 760841373 136300351 20905064 104554765 48785618 748612219 611855538 304325330 282752734 991373174 476296923 450832492 612365006 69997996 221237372 835296825 526115914 32970477 669983169 943338740 615415957 14745347 657406202 15651777 859389683 580371037 425294185 93790079 869839433 470165302 121388332 64231274 498231324 528101393 43177678 630740038 868537074 56254059 362143511 370312357 225153671 84541061 40416491 675131785 783803394 511930838 995082962 549678076 112257585 661062538 545170235 156396474 35554590 565540264 272595426 928705731 846074521 485247660 207508892 88505116 446800888 425189635 484101876 277670027 318178858 397785376 462221321 105390848 422952139 385728603 834983975 563013258 750878524 401443096 453474176 121012829 195603294 854582348 387870278 115872279 283682480 230723598 209023682 925260529 717601554 254135104 696697623 316106317 717305719 931508622 502601902 969961841 393275888 626162728 247099196 555792452 797359961 723885825 647179098 927406609 486567537 122866583 286875714 212316261 74555891 77893836 137139207 87172327 521452635 173673038 492473393 598340613 792247437 697040837 435031652 188135707 900899165 652554805 82600984 793280704 883290130 695741777 283588124 999387375 234008438 730238387 40506282 829744053 896978800 980468238 87652635 797033181 881166728 514946362 137387302 316442767 77053575 692753040 236987824 619676430 399049638 235836285 593113280 628786164 242031461 488737609 88044688 150838433 110839971 812049226 645743275 417849565 526113265 195470156 409910560 239242344 856688424 631972680 903693276 368538148 470794066 99090292 549184728 263008690 865707304 740949903 34834415 784934430 400921489 631264984 894348486 869937427 762645391 244176172 27673387 250147557 249988251 74521025 284879552 22559879 645237990 869964227 65589344 700993697 505778037 871193033 597800385 302570029 846179885 108616761 953780755 375208077 903141125 471449457 229344947 14861511 107785834 227797617 424184896 777322679 112219830 26514253 95935242 416371975 462061899 366447519 693330815 564739083 839531888 837859404 645708227 976281476 233198983 217651506 904210501 471604135 681534446 19144471 224534203 410560620 220361107 140296499 612171443 964268302 545751452 334976005 32572179 979766115 817468187 734929050 419584384 765928787 741121569 418036161 160243521 268364109 679921263 676181554 99918154 139685971 88445582 32170106 103049654 876693874 501616829 446225459 698394089 911322968 544731350 369990867 116838535 905204387 995976961 897238809 55472207 106458829 192639630 81900312 109009704 908501393 367160559 939975860 77550266 450704089 601779432 251914832 242313187 721717775 715984747 997747266 231478817 371592602 267394916 216058619 49846103 830787947 907331013 230958144 210576079 892088075 740936818 460409751 723104916 614364839 528474297 75145687 253176973 980280504 79890944 549816433 142656390 34196678 10928328 136298701 200194936 716898150 169442311 253605055 732603737 140238086 630424152 1892013 172764942 55468028 36222376 844579909 780602471 608130574 975881145 301791876 652664296 129837643 923837705 426518703 992406213 13219289 424248091 691957397 104022874 53733238 944377904 900776129 732172400 333208068 383626078 857584652 662491147 578976512 609832627 664998505 917953125 308630405 771187908 84338689 727096159 916171461 428974615 466729904 364712615 806591767 471048105 73756471 112900934 736410946 910511761 2698605 258297648 144119349 645323405 158050485 710208634 762401612 796454882 544608601 454432071 980947143 339652960 328743572 510769451 10025898 794521798 267520518 179567786 781255267 842254711 710210400 585061352 591502029 672799440 238786625 432848710 361156581 962849023 107227994 28072481 953742983 740374073 946794193 63661128 91679246 545786132 124864187 293846368 256497454 953029849 639632817 798597015 247237355 84852187 767522457 608645848 46156675 306618736 173321730 30490778 2892791 374498103 708026342 591841967 91170112 578705582 351279411 520515074 595954487 136311979 423358282 769323063 13681254 160085749 911657399 723062226 44357656 928256039 523530596 738225213 338126172 437821420 978609896 712248277 682943161 73097359 772623785 447319664 908828348 419842303 805806126 944660278 351668653 413033005 971546509 109503553 32729792 333800512 957919220 63428981 898994755 857390640 342193688 81086128 102899676 148992206 146073840 489220359 759172997 13192330 118631825 418731868 322594257 592952371 71872248 71062522 139878100 229611813 57627432 29124827 22179520 694995218 621072893 601588231 333366919 905951188 662559486 934571507 647923991 916426447 419557023 99051038 36926397 585137552 872195429 58179359 508405906 733609307 68005322 297125228 677206299 935916771 782939569 26009592 642505912 49085868 145441606 393660334 645095709 626131107 508623627 97878860 77526418 611417244 173347591 110631536 810870897 168920595 868037409 248318992 729551001 225028015 327145738 780282246 668559940 645449054 915328159 140499783 295324828 482654557 722383358 17536346 528107583 354234430 793395526 872641259 315814650 110225744 433175694 207304306 737974086 57896908 263240665 469543835 768315767 56905136 567376415 860992803 754205113 122344528 102631917 298239056 69960672 948437973 418879108 649773290 785340035 775473783 309617238 384042385 412005460 881466870 116982015 169189100 85833650 290123344 315163918 58274902 759692038 146779829 55832756 723754931 801748709 678150885 779188144 252835380 327072825 702317102 66387980 677240576 719031732 875838055 357273847 130248095 586874950 7872557 110541610 885441771 351150065 494080499 839167391 6725619 368328889 101261700 98343476 89371520 976067387 136993876 353604348 941025587 747464201 644469835 844485024 333353923 687527416 811259852 263636339 470164390 106060348 144841826 257597531 907649743 292885960 294789374 73213767 788630816 249055228 425588993 753660841 712183259 383164213 684954185 158134306 326009603 805592702 505126757 662548308 746702861 88035406 580793015 868006068 514549383 907812190 875649042 120994581 681887736 514438560 192693676 990251434 157586988 717170565 807458991 807074922 794478180 534432792 435323390 796408979 127621949 191890646 378628106 608531481 271474153 56318174 646745738 86376030 22990838 7441453 100406201 190830821 893502154 530537385 389727351 322464907 566450568 332667803 40810458 292557722 427565671 408928213 701784069 697636937 716266117 638786984 615067313 243031511 116708783 871946170 370872062 249202440 545276008 934123285 350086356 943676159 991449796 764082877 781683257 593031700 405154751 558233998 30234290 780044847 973562241 775656572 27246892 110454189 416157024 144347736 981834998 436467838 58298761 13206604 772577787 28736347 580942032 432072562 994317605 571224859 324303123 42070753 354004386 14991890 151582040 723740938 566568358 371902108 381316386 486275432 301403720 925882414 432204514 64551222 19103575 537195131 617314729 715151646 87742063 507070999 920147475 681848856 653960978 93830478 548825426 459649495 623362784 78575553 64360013 952937559 88514787 609341385 644123730 322465583 577812100 159891544 588116189 394539960 751089431 444168329 276927109 509836492 155148092 321813364 146364180 512470954 689899408 668118681 671659982 415268842 894553322 224670207 755917623 194234109 317526523 171409266 99963035 539495869 424091227 996006374 244099453 885740801 289001403 786054354 689109912 490982713 314285617 181571877 104274352 192378112 336039649 729367711 646461701 962038534 577262675 870145226 960155890 147919672 92842656 333391670 321941245 692853 907362136 754042405 889699888 257383555 813343827 136287234 7469067 978557543 186856475 668661989 213102950 411536032 788746484 838582235 116448384 790387471 855868402 527743386 468604970 814175819 880169827 146921853 502367899 539062136 576791637 395860501 323101901 534990491 864130826 14887921 113185195 426039701 738775609 998697156 163894518 146623503 137471812 589318690 484642866 134659438 359367684 961628202 916242270 826082900 286501023 357335565 20058874 122046386 972683773 43630425 443102857 903913450 567013850 62330142 758160505 28624815 60928777 827739067 204412381 378030845 307784089 432056778 936057339 997982298 34177994 489884918 43514228 199190016 652571817 575543090 886367542 85219155 54229183 335285862 152392906 467063918 683518619 800380308 947250326 139953871 503095010 667693409 114048066 688905647 352868152 98176228 780423100 888409471 837160084 984160291 655940221 146712874 78003718 481937265 758780018 850845218 854952131 367383640 601352355 870987703 441786369 45514682 47039198 899775846 745780126 612013790 462077978 843708694 377498917 957604781 221103649 735298011 178260970 292435225 516242239 442355571 874674461 128102312 29922068 974980634 992267606 476630018 606709216 709437356 684434148 362312104 56371261 977452456 586507020 473545410 303310088 753954685 208368426 649791172 878861387 423785821 158015026 468754290 28829765 358039780 118382144 871815664 117919945 546088012 903594053 493875765 545686700 601194210 153506913 655805322 26949028 399221235 765361995 804983013 202523391 49052042 931433093 233185999 146913065 147646561 945117020 438196859 53183650 297386976 781437641 405425813 26027160 499297779 124657755 326332460 789399360 281072354 666513925 617813301 297695240 519979748 188664993 999652957 48172749 38057524 830162709 136374182 468804103 866036856 984763073 49479060 311368609 547542302 576042319 686974757 112654627 98717913 294588307 988847992 985235989 762348753 701032247 946666465 709915210 125791738 57831918 111415960 548256692 490871745 596730088 286936104 79807344 292234880 89506049 882591221 834080096 403904434 226014071 867403401 122943349 15555385 32307917 478776906 182233833 492350609 682193572 212173271 173311677 654508585 707526739 577927512 952137381 672308670 225844754 169176229 869510753 241007836 464541410 444421025 229021487 666415163 105404014 437211679 320627497 749871756 660562496 376393860 712264605 750346435 841536439 168609709 85427348 696835149 480022152 429225463 594786368 38110191 567853331 493606849 320982782 278695810 378644563 885124280 664551191 49419090 657957888 697903791 906314001 317906636 117517516 579419819 263537366 161230248 465394200 744877026 465997619 942100502 486207783 518932046 759806655 132685523 750538053 767092871 185549956 184833626 30377198 34415956 548850027 873118502 539881741 466990990 457817723 108563260 409094517 201888103 109184861 118924289 246228444 160470539 936371988 636815678 695582076 894460711 608619355 393867402 977803938 51414053 827562677 741814367 176990265 410532760 106623156 452494803 840559994 144389192 885607412 194616127 295652108 895303645 743425564 693595902 725088998 748576308 8299361 48406919 264742576 735336826 37646097 357760061 712112205 543464704 763329437 210540481 648297558 398011006 106901084 828663405 914397040 878073348 271137652 50218230 56718339 929867952 845148623 749044081 427709231 674257486 767340561 53508492 314555529 777520636 144315835 800179960 874968784 425316610 470687054 300539608 287653912 613609587 719855815 841299154 475528008 58074900 107268562 916920279 129456859 173473380 77283612 825544096 820756783 171787200 802427410 993155288 718020932 860170209 813769637 850424963 234177287 627621305 784577649 846954163 237005225 557629968 468236668 273596468 366328027 832512418 180249121 140529308 791551503 737896334 105624113 402974769 426498523 7746022 776846443 905077388 801966993 844861357 215931713 709915539 131321241 650392018 239861874 324689477 93071490 677415992 165259728 823892925 193834619 45749034 104868812 593532744 236266671 29654772 984525478 558208611 603554981 28795817 787475744 163112947 250166657 571001951 872855661 417280348 342196312 332209118 128647673 251364738 379796495 711271159 85885042 360890110 986259642 787015548 811511941 205528868 962958678 802715932 547377248 742441966 342133492 69371956 998327818 398881693 353646895 656113016 755911145 85358363 98930745 576688437 808861748 967913126 527282657 522088677 919191275 997886054 416605086 84991182 163149197 504915338 404196469 632257600 397376422 824360962 617681537 230621339 637840316 91308835 762739396 31139629 170713313 140499199 285509540 873349960 135029053 336057470 235906680 628758398 922851946 38736366 940515477 409474950 507879662 478960987 128599553 797116967 934852961 876332653 873026423 139793635 750470783 783969628 10858382 108199926 183464429 493119689 723219250 388492730 47026230 888844092 906405712 859293413 109844794 118494916 826712443 336833411 392245185 837511652 96007657 840472302 818033395 289940249 178348478 408677112 983518278 810067387 903734976 714884979 48320735 963731735 910583049 993814599 707137605 687224737 19101193 851665926 763689605 614411694 315966282 511221121 11309000 91802064 817009680 264231420 734272522 477241592 940993777 212833531 178378193 115118539 62002673 135313472 614298887 212997611 143092175 354457741 44594787 825770884 691920474 276436591 855635054 900830844 297262336 834096808 684783018 783319253 171929061 39201590 169600657 560421208 928945692 584131754 354639041 944220240 398400928 70385550 853933000 211696677 398625838 702964273 58489095 626192986 401140333 14408798 295994453 206645119 396436412 57998421 969369656 30357181 259516728 951339017 139106804 151341823 981381113 397957231 996083237 181430825 28580682 905142602 105040113 763578513 894772097 754137985 141607879 384720055 709681846 498610284 661852594 938739545 626156884 148879088 185361839 170634854 969322433 591185289 791801201 639603326 657446847 698772292 470824779 822305105 70126221 790357791 2531573 745958118 101536618 69417939 623680452 329675757 352638639 890223600 262455129 944920743 641358036 84086759 994897365 932338013 764295979 68321277 519435041 416687610 117466981 523056652 8077924 474198907 549215932 787454318 950489812 544398829 430782783 791838422 265176673 588754164 379567550 365381260 100068625 959641930 892707118 53269215 942499353 540224177 779861901 46272466 105234426 88934879 665850197 199955040 625428303 788520103 328764062 855144881 459449243 405211067 711758432 40052834 798578105 722395563 577170850 119821029 285352095 581676914 898332454 463515968 35181438 736425541 155809926 707839167 386453967 141274841 82317683 533829513 33431472 827991546 359881062 207059082 911461612 727437411 209142884 426699827 96095056 954882226 560278351 29936809 75248974 989121582 288495825 524234427 830094595 139065831 255687190 219824683 921574341 247887023 911898959 842498921 165175507 555874225 817213703 398278687 163364710 186580104 318661886 719080962 703246665 509684145 96640779 182409030 289402941 737747510 899306439 446391265 130590462 691564756 740335106 84854402 11771384 66133942 57096273 277827258 606255206 314320805 127481662 981570684 289109734 459289824 20823228 522115691 373215573 627381102 249474544 30582064 537136593 426445141 110554748 313273559 351782247 381745138 456880777 186675945 136482995 943119125 219313946 720530748 92974781 52027829 405877674 178004046 62259429 362665692 556673836 223890251 532099013 866205383 522229068 338280587 92612100 398899203 2442534 835436801 731208899 172032290 833709168 966673548 961510259 81457916 909089651 516594530 127880889 810454423 611693018 720335337 310690820 40844461 864046143 739104387 82018061 586028431 19834675 294396018 904530416 405964599 491468874 895258956 346842610 906106890 924937931 590664262 624835000 199789748 142332953 479115469 222989811 430789462 111113797 119275514 499794656 240239975 236982043 168010094 952137700 323165034 448583175 669821255 369533789 24663177 842650546 920558304 144200918 661748519 189551020 65744639 956531693 158561387 707003960 588536869 229479201 123784842 126142707 307095538 744482003 62275577 279560059 19175624 748122674 974007311 20518543 696242190 104094827 470068731 645803182 631727936 292269584 879797599 333336798 399707541 555793771 819528394 646584678 881429326 840485076 32726013 856244015 398220136 119760278 57288616 777095256 791910185 323813767 614420471 463481321 600352956 46936464 173125508 27554918 844996230 542279999 179345325 337320534 782365436 173512271 85429718 736667739 931464418 114170343 596531539 451911777 424555178 558201312 126375619 133701650 855736788 670211957 700632784 882364187 520308374 62409812 742669126 658022896 643009600 924635496 157111580 109901475 864111061 475676144 754818074 834445467 102243890 426141630 304412665 957613501 367660689 755726182 64631094 214028632 937087877 138365288 366562871 484568232 880285800 948596417 141385191 143991555 644973294 716185849 82701286 331572771 816476810 105241340 412159899 182155849 329157168 19626482 90263561 374688454 966793374 34963616 15953412 841023256 133477616 30859575 113318098 512256775 237676602 311066394 117687160 928637811 852026728 385237878 822798419 125825100 264041983 52393579 903565561 369515790 722153984 811919891 619493577 620806561 65808532 89919119 589629192 53777617 897277179 700356797 331796550 282563169 952837866 560458183 757405939 586041004 24127664 225196721 808082411 547476627 265221172 543670279 716439746 262002293 131062101 235488263 38874820 534071052 798010151 914210920 690416733 979886790 52674334 120226130 444412239 81355185 182489734 498311422 81329901 550520124 232172792 943307123 438534107 71838423 295544325 876773342 44256927 235303736 232496825 94362460 545407243 199327705 819227193 233771834 48602253 252753820 310798974 918126514 282317103 905152476 916487362 650376850 984933298 969988410 46842493 95743627 136360895 452510916 111371185 2744689 32831436 687626151 323215350 87222765 807637610 868662230 805245882 118573958 800666268 665434174 4812489 865081193 955320561 484923755 206088498 631241853 712607191 272759818 544158428 330825401 347352524 93318322 530954122 744353747 54160632 330632852 51643706 392373354 844164388 239391965 223884924 235546702 814037671 705800038 829056285 868058837 253954319 160232844 881894348 66175242 958246795 66993290 113267511 16546135 858479060 307915805 852829012 984323184 98715578 255343962 686621206 258468842 873893260 676337565 367489962 33801140 953055750 720445855 20683199 523153357 840420281 943716448 875608441 438613574 614461714 802147353 935709652 242352761 239354346 591622391 548239927 563607459 793175074 462471789 813017808 744831773 705430448 59808096 758279832 34153704 81642888 77451830 943773884 486430224 755509217 920089055 699983916 714257946 99711692 817162784 896988123 344181321 482000676 470023626 35207094 606099442 198383973 137792645 332086558 68781753 668720585 404947344 367311843 187638754 138544682 441175604 370321915 592816399 288579560 931568572 362697905 305099149 403426785 788101916 97251163 851198330 347254574 594556319 259622520 581901514 378217360 147574400 86812162 349083930 128287906 61254554 860622165 174364610 23800693 586288909 102721127 650107879 113810064 983773327 801708636 4643974 534838304 453807564 429297651 453545015 311603902 207144459 405930626 67968310 468043122 961131071 357917563 418786094 233970639 94950594 47262215 560076693 788154450 832706454 146444879 282821891 6211226 105838904 156473321 327122119 176296291 277308555 685369895 57026404 103538975 717798755 628030086 212508975 166016442 450061819 544565777 734689103 36267518 248776434 827844107 29357436 636671689 423042600 906106630 920568111 161543520 642610832 664992661 26754439 630752628 873115782 494166701 933459336 75997395 121404956 136609420 127481875 192171997 19348491 920057540 524816380 666539009 39400089 210806056 816849289 716023530 856594569 847530273 182267760 62561698 449834 117909097 363765676 71257170 909338320 755512188 615517583 575289882 925667980 330200992 383307274 587391696 309909413 999660316 526360531 849281102 336658283 743836183 945397072 850063529 956512059 828572749 538225295 544390479 83422911 368000842 30226712 7186470 109874214 405935434 794271297 559338927 273423170 601192188 326544581 414054782 964683372 724876932 331866693 668477992 622654087 52406956 128392800 469702943 147476629 443574965 248698018 657390042 744050657 462115718 478004874 884572469 127681949 52826999 952625982 294291089 288472360 129858172 682911452 540164196 919244881 544337027 185055147 458513351 855543399 360385259 91163473 821628978 591361614 253306760 807105544 161658487 427377554 749234510 333282140 835575604 123608695 667628794 28063761 14207365 412498738 789077050 306459125 785706947 292691404 172370329 72679700 757006404 106485778 291066404 132787809 115153786 92872511 273638164 67112699 120174574 577910547 21511695 208278678 141396536 334666970 281071875 303958303 911085955 856221153 13978502 653944169 811321615 508708502 524372985 656850185 615113715 22909925 440515240 9002402 979515124 101051166 854865832 857418572 811646812 324822118 174885130 182245745 692555593 420484811 867019847 119002212 201375236 79363780 279705673 171542828 197255922 358508664 763486013 487608244 227138534 84395150 90079030 775264653 89736622 462864338 968137910 803238629 949432561 309555517 139676116 336855441 762503395 359638116 64327885 974488754 522196456 583149281 22084506 245578567 768384613 421021280 939014673 162287308 258553866 155407981 394800493 480395199 611080520 956478264 260580184 851996255 80099589 909029301 649775727 619277272 132852073 609281678 788111828 909337078 734637894 968576433 731043749 691323534 981084246 496459434 812717221 135317005 673678018 765640120 184462594 89409668 617220823 77335729 139948024 50319412 757284213 333170700 110087171 44641508 256505662 90981705 914137849 816817505 536334911 984961296 86045727 914039258 307282215 586995048 85897418 568893542 796563950 437252252 209559330 190478230 616977580 136634275 752241282 682996685 825191580 545492734 488691295 457128937 62533771 885585814 979102188 396265333 684662384 903307262 323251791 552203005 599066348 897752278 95411102 197085583 997609807 423194120 950714554 381175398 264173763 912714970 317788847 78300018 373905493 692469729 124852210 92548929 484667853 200110878 97113922 899093912 376438692 111250960 129606761 752414069 439544147 867711527 66187512 16985038 999692262 708771884 237264479 974449721 659147403 215245926 275816734 27633043 572085949 764257224 771471061 755345288 105396577 312218020 938691097 959374995 701297867 115974511 854412057 27778157 302006809 324581002 417415812 471456113 695717408 666996919 352580293 909602378 898567700 915306774 928565735 433623974 151611678 221866804 676742214 725974764 248754872 819956642 401697873 440543921 845549038 36368045 790850076 40936049 610387081 39267226 479766331 424609210 318833489 662750358 995073564 391725890 699655175 277053831 699190921 271292863 511365860 296453726 335711842 869387825 322440587 157704328 334798876 350532370 642877447 644002250 221213448 433206157 719295947 814510844 68484061 107862082 947771262 98369213 314911857 116852969 586270134 787169702 461915994 61705831 648278694 435468827 93284991 970760005 130137776 880227164 756079743 771501302 116122128 749453820 871741663 21668785 701006661 723663985 420702934 31024392 174387279 404798576 221473136 709836501 950413222 611655768 94274587 777535870 400353673 470894638 641920249 588760993 848847622 641094511 742967956 238007765 581955641 80908427 56741194 752465446 948532317 211540138 62642159 145736439 699446202 266833336 722023216 761585762 762344392 627736920 580235307 291563722 901276847 203300169 219458006 201284943 502271554 712770299 866632327 255425935 916857770 433373165 231232109 520138540 355493421 478420793 639493583 960479893 943965730 770323721 444849662 197694027 279288458 394839842 348755264 46849385 64093824 335592821 809464103 147253954 789022112 176094737 184757771 755482213 466232827 600274064 75503689 413622802 146846453 382603746 648098482 347107968 71011502 75363538 412610014 511809135 304125710 222706688 760287073 617136261 10607264 621100503 711124432 121833069 889453670 207143501 182808098 199582807 18780635 113519983 403349254 632522046 546953050 55397121 198993496 644627471 991884560 835731906 248587693 157662836 637442832 853246188 405865628 975546924 126990470 316041328 772519243 837765917 428977287 511638208 371817846 758103530 425551059 116104103 92002576 99068992 752722119 174489556 330789537 537564854 388798249 886916769 519121334 439181355 419738746 65323627 530055372 878469448 485939411 303371136 632504774 463683968 65778860 177178971 80125786 201838633 425226218 744447288 685841994 401659709 946605220 828054142 57426965 954843252 52725980 840756805 157224375 65184815 137504313 135562997 720119690 981278985 474470513 819130680 759161490 819794181 818699493 954652522 994610517 406250971 9555784 335766741 792075318 951720451 107417101 118447958 37489337 870578388 4880105 208524727 774753363 86420180 557998466 12110191 318012250 892572014 77543581 338349294 892865580 923561471 78821159 542787692 122206988 938480784 926633120 164418374 361136707 835848127 408935462 823618012 661317700 538710675 112237551 678856169 747994450 173451612 65933905 842558061 366162909 559362908 321966768 784162983 113092220 10892523 327502644 129329025 172450989 73827251 716543238 646887268 672092162 881962092 204748650 734736634 480615966 819522773 552112531 78469830 287473552 877266361 385987603 893029681 179618262 275100330 78954319 987829234 42839459 388744246 772266926 892041392 956335637 365436911 887911335 261944342 157079644 780174545 5912880 31999907 951525199 120784031 83636111 217812439 107022716 286975273 738120727 729513617 744198774 597013068 748013670 289460730 709007233 690786406 750529960 985578889 875996690 521463576 357558425 825204669 765479557 987868969 710665604 645740392 723900053 886309094 43345844 102600931 570435932 742687494 966733872 827892080 835639647 52495749 827758173 525526923 723733328 438667088 366387865 45231106 782966082 678635005 325858396 411740300 719890044 62080888 509410752 796691922 233572587 847341571 305720540 109727087 642182083 694437737 988907961 993134972 22064851 476763473 495182332 823300377 765277196 527249867 763965725 960193240 775661122 103718742 30132586 425210788 839620347 177106170 4043026 24639856 805199568 340174560 712361606 440180017 24381804 763086898 222133380 862117752 333870133 773534298 72431195 313823672 7596850 771701355 123907830 45718376 382578384 428860770 907842058 230156871 628482650 583322604 433135451 530940205 717472150 433747145 428768097 143265525 534510388 591995715 380245454 21495553 84463731 681193406 375231063 141983180 456974443 967941829 9693978 510909652 218900458 213488873 455292952 624410003 853821179 479804777 70771132 537453664 667511566 412317834 43590816 924878041 731576679 58343456 764395469 947471129 556022598 370456489 500096548 664666456 986677945 20478059 370332671 566571069 210444463 827501610 715461298 997095933 376448390 274245246 532921638 452656807 415877575 388110618 67320787 529563718 205175258 314802702 636789953 263222001 155857987 722621816 877816305 38961823 641825404 349206147 34905378 391652415 464760850 837581811 482191392 734925213 355095925 240156462 187884121 760439135 818337226 101460572 731775042 97263103 258895332 244954680 20134039 30839472 213920486 473983124 217518345 606635799 268496415 756104558 188567007 352802255 345150418 589744779 203469748 715067190 608752296 480723142 473346158 42427596 701992324 902811428 579704341 750531326 8537251 190130364 858339590 465832231 309908033 976466656 405057018 270140536 471558794 273993328 593903106 18489864 166994011 54699895 804091505 44312542 377046463 943144991 654043808 338470641 139366031 6181296 602805394 315388990 753114134 320634720 871268717 869821373 959609460 346983828 132074169 858424541 746120041 882514254 895000796 95893362 505473393 46008619 172746613 101917594 823009208 373588529 807706722 675722545 768267057 238236166 125723954 711564808 80781560 71971172 24668052 131606093 142932288 814720579 653037981 967910497 276075632 83964435 293502966 134412403 63944224 407222777 162830050 790484072 331957762 844569606 961945019 946018295 553540255 451906981 698453875 561641201 106015220 972332686 792383579 837695784 43230534 519090830 73984274 646618661 98076538 252416917 883899772 204576636 198202405 440684338 58053910 192963141 431203817 632727341 702378821 163236988 187440097 740178708 958261932 173917202 301170447 152746750 971669085 376659807 532563471 82416401 45499292 202422312 497700936 410826287 597480504 221297356 50469335 568029936 107302015 124659781 5878373 13567249 391487361 985665566 185293382 167561702 651442875 721746297 47870354 398155700 36784426 553536024 380796564 546583088 634401797 927673402 675590194 898348869 739402873 449199900 297700095 601577733 363948455 848256529 651034117 294201532 930771508 998828786 228716281 831785215 843050182 840284546 809901950 270718964 248758533 881487069 456466608 22693572 99237663 878565478 99915621 535587349 158104997 833413240 287978946 426983662 571542607 15221396 68427157 944455132 51263478 444332299 92308674 741669362 34858524 190134393 926054993 392277542 26830682 764685082 520029526 670778770 637124287 587406245 347413034 755804823 445888156 471793509 716859617 669301827 229441981 143723233 784757803 372813725 670477776 666264001 712307927 330975642 724969364 885371317 314513334 861327849 942872294 572814045 116464814 66526481 64564658 658965271 656142118 452049881 952690528 24610642 107178448 195352859 585983528 265149954 346709353 20961560 906599390 819472265 57729644 392496842 772143557 966062256 631965272 779187020 440965734 345025541 638420687 108185997 156381148 925454155 676906442 545692535 344757986 436591096 982412320 195079035 633295923 668601907 203304776 296887855 189667004 660582658 715256594 851603099 707756216 346801579 423520295 344791907 799679921 60747899 373679677 192147511 400790867 583384677 328912715 413093627 49958238 129483736 270690050 117306004 964999860 956144876 306800431 286607370 204247369 106662877 327107072 130422784 582410748 139957188 558843829 187740603 702837178 424392146 758584713 715837730 881337616 446598753 322873984 644851697 819988717 940782398 600648903 932971821 324783731 884219890 289832568 516037558 149765651 260462073 14388325 99388389 264333713 306027326 177933517 231383595 564175026 949360477 98039729 633768054 220794458 40713590 373507384 236881285 622054035 911772649 867090398 157269222 464423275 606409727 763871605 732823469 745327938 454541015 871506726 575071342 193128425 61648358 829813630 711854370 297977731 972838691 706875026 362005356 195824919 77445007 829099723 450637656 839745070 125841984 547811371 803317708 131029667 44875094 241923339 611993380 119047108 517468799 582313021 851964568 695019827 827654934 937872697 89428077 572115817 266248700 278959130 509296509 24093468 650464549 665911813 88051505 265411752 451781045 729331170 825295692 147819471 910753165 557986917 25027570 879057825 430351993 201023255 606070054 704459857 779470688 913606516 476638362 746946824 893354253 192248925 312277387 788988619 967682955 746744532 433894834 408988404 920435628 82385386 671713834 965854337 284954286 338151992 78799582 180143053 859833148 591236351 295495166 50558029 472752838 660432944 701002112 440187520 943463303 915967720 152183275 91279348 828677878 157644751 333488237 4480589 143331678 646343859 921930265 580429328 50485953 261371506 266843227 681239831 8012391 520269423 407760355 607968908 406244330 897940497 318345610 845881171 176076435 877156057 34096991 275951144 139178266 559425079 573896187 124156232 132664918 611251240 885307079 234865268 305616090 856224653 72803002 327354402 139814447 100258067 848626330 423828583 876715960 79837653 447133174 921974565 532000850 9358420 520658709 862544285 60159323 218901080 223942827 61238776 595441319 308453413 150988433 484406324 99560269 212658648 534086906 709963260 933368088 896897328 758651981 846411006 491078692 572899601 199899437 45413751 705196950 75869435 325286305 741046520 156687618 633844504 505689608 177945408 431235632 812936977 740810225 834749916 924150939 603096669 915880621 42815451 192263212 552398996 391098369 535822894 176447587 672656780 988583652 44462325 101470766 903105600 874380782 487206653 127070960 82879602 33562489 444037109 218996216 675409932 16169082 170821652 606847703 889504718 272128659 319182281 82446561 552398412 588304503 619071133 170262616 155569308 958739735 761901282 622838091 204499959 849954291 913527571 297293394 208604967 330368465 50542338 647507710 362442621 102486833 800274493 316301268 846363529 693132753 530878343 470736094 331776310 296894558 95302903 319047215 752854524 252336744 890937230 371532657 614404370 985850392 144180317 315507512 597629741 582039968 557730091 3520282 183321105 231756868 749828465 725949237 967206230 176878398 677867738 522325231 954492128 239330784 988594435 225692206 752785640 242087003 67726934 120246828 206326369 688677525 459283923 128666543 775534250 325886107 877479077 813621768 158169258 913447867 750686844 327360983 102937667 349033434 72580212 84911588 179917908 16283358 736953315 81667887 350126376 468808652 149513321 314519057 164535732 186088966 861061530 116321224 239166507 729579612 705893092 245531216 120040003 463659397 652814063 144982896 126572305 291919605 85646418 645303836 829154302 574968331 963811264 99743305 141461053 857477698 657893847 976071773 3687956 499429307 542270273 808859021 922080437 163907907 371652426 479878306 159089388 198203601 460785510 596035488 704717208 602780229 39924482 434344619 733095380 20368821 681853252 727844550 609477116 777871000 944937711 719517790 248058851 652328508 574194599 490094353 416004626 375973128 83472822 413876441 114789832 625369996 601532932 403956626 103205015 192878907 162966626 731411835 435293995 302367214 939456896 152278328 334330050 267929798 615885805 321546095 156362813 262792741 531219755 913880284 575868422 704750103 362667916 594052604 383619103 533334405 947580835 252367693 263613426 292087021 106428552 476752669 313599504 534972568 562898965 977439720 726958137 743919354 195768422 127899928 775937827 666353805 74160108 661398474 541774224 61698066 517772339 595963929 502025095 72522602 264143965 411899984 108731738 93220616 681787958 984953361 100165829 445865911 890900372 899543898 142397384 769028708 154402641 884941711 891081302 645467114 425884001 62387934 374965580 122461340 356881063 178199770 411330472 274361789 344176192 41292504 365896747 380945468 694707547 874132268 605399149 165977757 6904446 78906984 192269889 310114266 147657393 334191866 885933535 26293025 672723540 756113903 345628422 826601997 628051136 773317747 580342185 87862268 818346296 460921484 526845437 409161656 330293276 786840815 229279479 914540835 147352266 293868249 624251421 336017152 351260632 204896421 277861606 36058395 443056311 121614828 368960830 339380921 51551393 781330988 760392489 241379326 265722899 386261380 844927357 532215135 463362768 755316332 618733085 724119399 277890022 513646107 113343056 724704459 373575207 583803868 931804911 394385253 91391107 145484900 766797523 516603414 277194277 912183196 177219239 111415131 534323689 394607847 744582593 812429482 801276348 181630499 89534306 210022973 540475190 703670098 390893057 587132826 254048617 597615683 345767162 217942952 507576129 819932797 934958 474432155 967426352 936006627 145665714 865276196 85252335 50358952 860306502 956962441 162713504 772157675 203343482 740398175 144855085 918915053 650390194 209205906 485910581 611803904 436512692 664676292 4507950 603188005 657986195 26175893 851569663 145797364 137455521 670020922 430369764 499700452 804436994 408495224 74010309 498231750 742282597 811102356 118589783 859615621 82743709 251597554 997767713 929636615 104551311 552260731 421783583 73160734 251810254 277649319 117623149 645783512 301134246 691800190 402307050 89047172 405675001 712141160 30111389 68952809 396175130 109082788 989340534 27959864 208472711 48004098 936980970 341579339 700162142 562218681 74303345 921299086 709622110 287605910 954323620 554700475 624371698 210029044 288005418 78919988 410828117 421215892 62374910 949049790 111752839 767731104 174913752 663295699 423201516 282040548 759081307 826663569 308386671 176739286 280274579 936189960 724954729 639400872 195264694 251678020 202676128 468619154 259587729 144652824 814481720 726480640 161078216 412181092 538346600 642701389 39500513 312675068 237383667 830158790 70507549 402381477 399479536 18681030 232437326 94362767 905072061 712436104 337762834 980672017 217598994 21641317 800878476 84530383 653929923 926394162 443218562 346578669 972039219 155051004 837538995 555561458 62527450 779348767 11963916 7051972 410892819 715683828 235168927 907224187 375995787 109797566 679238989 94104318 501781943 280834232 959364765 529362257 759682456 192756577 47428541 1012706 426637722 845274899 930902588 261428121 863866463 14189921 705274586 233214040 470714505 116413634 792301377 456126770 753487247 942072548 16384905 503191519 349257947 905507978 803463604 228598670 2580785 218559133 919290539 164227386 653190107 229724885 958028536 546197924 603401390 742359174 743626926 930403389 106820047 28201037 528426519 65119419 392898810 731063723 234047974 247236292 66986346 144043350 160986790 23067957 594570348 702429345 12393856 790602611 176759088 613086793 316170223 791373861 47234534 887820704 886192772 442827059 209038689 29999531 690944119 46707282 616230928 827061062 546600581 928406648 907332412 254471137 256458382 89325323 992612986 193485806 418678462 217978193 99871616 795995314 617605235 95697272 504756057 667622927 929457092 589296966 119527598 3129641 853247337 425176871 269577328 388635104 292422401 93687849 92122048 545508405 545052370 322923066 676794293 808287939 706818429 765284646 652462017 670596715 517788127 654291423 205168652 558280729 461137138 856374921 657895053 996341015 218938377 57814928 825865030 919727227 61191661 596558092 898188048 976946551 673696273 279473327 354449478 905718546 47512686 474775496 650012667 306560558 343007731 877804947 848067917 628515880 141819214 434638684 25973472 596963563 123004557 458321085 771612384 983077302 634013274 47239704 536239385 379455814 634917955 12806320 280434118 322594639 599372645 603235016 300616425 578717231 340042732 437190635 114424636 575466696 749897231 734215752 523108202 81500196 826711033 106114119 841549601 389823443 582978082 292226560 949671809 35629359 467677778 470266826 34723622 277341548 239883246 683888681 577561401 241360745 746410610 471140143 473155490 985354167 601082752 427715954 787250947 472895640 913022511 398684562 335433472 278769107 256042173 891056670 231477090 342566913 911427762 365541883 859197161 639621077 601282835 850048710 352944057 580932985 280019633 946279832 654225320 448680600 159759583 517731309 699351297 819248648 594366019 208734067 352668518 37894884 37134454 786984257 492625526 7756297 156559790 632922955 49601094 214910400 724577124 735444578 494128892 505024895 98037321 386275376 80158129 538406012 286733804 181739960 781761686 763704256 67672473 352404448 894637688 642609569 436743998 50247518 341940333 117915937 478725556 466678030 640349944 113932269 890189115 37370803 464334606 116149844 67792985 230365985 641072932 587311125 103236263 718064043 791758208 64503622 219090375 110456598 18171578 260012150 687961983 525092833 224938708 766625214 561068276 273820755 47973764 988683923 729717022 867859315 402576781 534470217 709820296 678055787 535381127 987099137 864022484 341467574 969211434 873108743 582883650 852591583 141337628 344600214 79884386 25553283 563255137 314150161 52446532 568054 750327568 524438770 762498680 73371689 88320801 82459486 208102396 473592256 883629388 102683689 813865991 322362994 646577355 758351665 300988710 393260285 363923107 422232693 178901563 114442119 76324899 744840234 847634475 933590774 137592214 258410035 678502589 247826331 39332162 216640614 886996411 710180781 294276241 245943446 812960094 922316222 624757686 47856997 612138110 758545640 59137819 791879019 947490452 673762837 43709406 977557946 566498872 144513131 614145116 923535708 645822418 955027388 852532438 501792682 461324605 66670565 338700799 712664243 24611360 764740805 309082340 131429934 768185131 215810953 34807288 890537432 449083681 137385940 500573055 437890086 985195711 85396407 531314831 364338969 762152964 557890171 546501195 258026146 875952529 133754718 393145595 938316993 114260008 103531194 25496997 178782826 266313007 359766879 80963979 404446502 539594937 941643456 394570249 905651585 69582806 685589983 461078126 12043884 144052726 318569222 516182183 787499448 354484653 496904771 707561592 370723305 689505766 494628528 105451137 436229362 990694854 167695987 760887223 759417654 37196657 39451500 281892155 412523803 210344505 294991151 169512512 433473262 913562388 527957644 129176951 557005496 503132577 151598331 997543775 313394296 588030428 100638480 6798102 439067023 645644469 111722192 814173466 47644378 895144362 213839830 265881379 547846024 385730679 515370238 26041715 389418595 575653756 391825935 26606421 83476327 118279907 508023474 748525624 510958442 38913988 630841137 420224320 783914904 238595761 519964756 729673027 128435350 391862215 843385803 38615752 474882470 300441038 571450147 608729823 103019431 368735913 499663127 177115719 164533069 141331925 248749893 736274589 559221887 99310468 516241957 644637419 366102018 535967871 465592379 573682763 832106358 591028220 92404743 1795976 706154730 140892366 889489877 22695972 139574463 214330626 924755163 20871202 535436131 911551365 88432435 18229899 92729550 579902775 938127917 83943323 731652160 386490398 753570658 196477578 516288007 64094700 350315753 149679175 954543588 311240426 540654268 772971819 208781230 790831990 736964647 626629880 301566850 165619608 222923722 113010217 987173171 108311922 918297554 9502736 237167583 345918649 616501314 76471270 495887493 144544491 141212636 977300473 179612386 530847467 99286809 704562300 146725120 490843662 917717685 646557619 219627291 544469222 466394287 373470059 964065079 70644716 560263599 781999945 266134553 507974148 274008611 850764487 645589861 134387761 88259639 261531174 802899656 340259222 135275840 981817863 148479893 125563837 522467105 836979730 100434260 869439856 196925604 249304979 121165334 404249760 380435790 925505411 745387456 454860041 583904345 827543272 61169463 577981375 857412822 715006562 589777500 753411595 818073031 956102501 387582384 779226537 105127953 299443168 187139655 133100955 935747667 88292288 810262917 895040392 968404756 993152057 663717515 863190665 38966101 68230819 585064591 645939902 782097329 109888863 652141177 573206129 263769661 770445019 690526570 471412180 750314055 297325779 752899662 10971110 500830706 473263149 647295333 87989676 812208905 389006003 876649531 756344028 918372003 113283432 77108960 476125088 710285294 50826232 123946874 908952306 710225831 844410169 75265938 126751883 15119757 714685553 844051600 845752765 165440440 359130793 482189881 355024767 191687603 261051699 979792850 473824754 703277402 233302326 954537307 998654237 442554885 284082634 513660935 8052183 834548498 40907329 127690041 543334312 512293318 644833381 157646636 719674501 734416981 403175289 856175938 608555066 313362179 48240009 961474922 487548957 585206994 891823476 588788719 960333435 984434840 975317970 219422817 402841998 342499973 140872251 905922141 967345135 718476155 921168582 870746451 682031299 425313185 413123079 337936580 398832323 878390374 304426340 980427804 201056975 965780672 987328856 222921001 67278370 171166268 103841521 946195592 592908709 692550083 327878241 206558285 291522443 479272 51147072 428358882 855523608 27757922 523443655 424491473 280489955 261047098 902463843 32810540 690932148 845510685 391769174 72624294 618776340 303622537 562834087 34518821 923197013 395826494 544524830 400997943 561722293 321444817 247162045 819117017 529527449 388580753 171923722 949469017 567766440 180713459 502207133 777530199 305041176 576558221 560783661 578242322 155203179 100176926 46416034 577719577 959362552 699189788 252250532 441972146 79922849 86043768 674092923 149013867 510130267 4678645 117553801 627735323 553394528 150156939 394388548 353791594 586080393 893160009 222557311 397191481 218046291 889889633 91922701 342567023 120297954 65601051 690731824 626148864 14086948 329112444 267950214 166038939 35190320 678683893 35365 594379555 790738688 109300158 347710830 672916323 55755559 573788599 108903294 681595014 889627200 183199986 343593482 192125191 380163696 440367425 819642991 425132810 529044101 61906927 880615519 840711287 539686996 341395422 904036417 486236572 795767347 726626091 812694595 755041823 300027616 65517534 287061605 396124073 250967789 150725593 7316669 564688004 981047135 79756279 433985425 138572763 913132971 900680713 921494266 49550145 151589135 635965181 433664526 833169142 480391154 188591136 112843427 917374444 172673426 871863685 132030314 475858625 319787525 310342812 841346368 121570059 971033316 428708459 288413306 284821241 42526902 430566041 651044344 466086721 292154169 87501341 401718570 142903469 330359646 109342827 271870135 623641776 472626803 44151415 609447199 629561050 173617159 346293618 476154356 202192570 724373014 245430033 419457322 777881400 765225442 11925458 153666944 404984114 985305233 571627592 296080644 507773609 51033285 870445842 924663130 621556218 927875496 570195336 200979238 659254913 229187918 168653686 31570209 757999010 609345644 715704743 793708754 842096961 999368375 707654016 569588404 383186280 55834254 541910395 202840416 875302501 739130935 173705228 33490723 30844525 653351326 584827549 956942302 824237331 687298967 912179734 119033405 287162478 736991515 723695287 946795648 733610244 83753481 835944960 681902624 410156107 71183479 232340174 816034172 255759062 73272318 979718895 378346716 967155623 680831618 944132510 278427887 170629996 887674027 568476080 222731057 376878278 263943343 187529677 452771190 983807587 23011387 205324849 36000061 48593929 467357421 173972599 232227826 868263561 547266940 35979057 50084770 547096922 325970178 349998149 461181110 802433747 306682669 454865083 23150308 978643605 278795440 698620904 428435379 993725040 556424561 683797689 48258857 485274680 661634032 412851658 278152549 985475171 132808264 872983815 630702401 235972015 726843743 968783043 908570725 739444905 155631724 860281800 896300996 326034645 433495018 131731833 108760821 20492106 251915531 254061280 603421302 77020158 131113521 99704203 484273739 18687821 346573663 680881955 435641400 53257177 385671618 877237080 248366905 387341145 19689958 9621046 432625175 544666061 627183713 19903493 96515075 571690618 355358626 153383453 728296749 619651121 328186344 882856690 850285 844311622 920975225 561457577 374351721 749772784 790118670 633097289 477643916 467423726 495382156 93796473 184324813 275713117 433625771 536318926 716301401 877300103 160110819 185525242 123970497 98962645 551305246 542816364 397075870 67950792 735144587 894631096 177312756 535671703 575842675 272020274 999544302 369491811 673644000 193899594 930762437 846372489 843723473 625889570 951099984 416646467 425976580 825384609 287742421 101180350 317051182 565266245 755103965 551469632 803663150 641906067 350404119 841867959 652520477 505650288 871599237 982420072 679871968 640659067 73933011 346567911 584208091 283129931 533967143 51611588 49775 275041934 244976394 385081237 337616779 673409279 750932463 160512222 489454522 399783244 473629023 708593779 184315969 127072009 893488723 304802568 68262281 320867847 287445490 51123258 235138406 601279162 788316599 55955981 1818928 91908994 112193474 145075452 889182419 150216660 398119395 426606291 671519151 988784450 64769242 388398421 254953445 772674350 504187041 48610672 394251953 205523076 865612534 88612738 546593704 812824909 797745574 762432575 962344954 432296321 460067824 64283699 231854652 245800506 203546092 57718573 560931614 917404746 36464209 259594777 470129982 675248739 247460556 541224100 405698586 315555677 407138896 693504308 126130865 901045622 612068888 595131486 543541123 693198501 488421332 214828090 488676601 3145457 764561780 595176459 944897265 246763290 559692673 776381251 529046385 100294115 661506488 416703297 588139812 146076790 124758165 304913192 780036202 828265726 466035606 580548011 45191134 904135256 206961420 624561447 897151771 947129610 258563706 113767439 267374952 235028740 698584925 616714904 16806037 138706102 6677897 4738744 187175469 942048275 401407172 204204577 180436311 139147991 843571732 223062230 647935595 756949806 362264614 465228253 103289444 818898532 4933701 316334121 251040253 575649463 319673484 541139372 336180159 150457056 143487673 766163108 591408744 252442092 159532350 200614994 979856946 551086226 802209449 831873477 178985969 385570114 318742999 82347153 467605312 399814411 997452792 931726662 79254310 587327030 370551598 951109864 582699627 700179247 495197347 282678904 543490942 997290081 137505110 148958176 367110208 300748025 643034784 140881562 707907049 734368163 937196232 812004126 887747575 804597316 955543431 935732551 834237676 111889269 474752958 64195079 328375468 121001533 591708578 642279767 543234147 976303810 608566521 860391433 236914111 380782039 302461413 375175842 568388902 905014058 92084752 918674533 902937848 202456565 73391107 621700549 58679319 528320460 784574522 587377252 860127683 453540224 24060143 90371274 599063689 60083887 305553297 593841280 126863929 336750388 937339849 723786329 329454895 728556877 696655123 601808817 100293596 445762233 148384226 665172215 897034870 922836728 782967440 346953842 835120889 71148278 226674123 868974061 958243627 13748714 732359478 536965789 850709607 723221701 429686687 904127195 864458771 231692242 456637861 398954027 776385855 606425813 241250429 246834667 759325912 288267441 187773255 251619342 363958629 812229525 381061274 700596764 276976047 539358880 269200751 501956406 65550226 836516049 897282281 786106111 558989811 493776430 23647002 943666497 36081984 632495212 95954012 731839365 385361186 747752328 399074452 652885183 547318158 896799983 122574566 673913289 631893945 934899200 860492948 943076716 506545883 891478873 92013392 280853504 135785622 521315840 815021698 418977720 952640105 531656350 661797861 18842014 790611767 123622558 546119166 279715684 339797705 821010562 142083559 789539227 484333376 228028302 6340397 336353676 712252206 541956442 976752345 704643325 361028648 167184161 748562229 919157255 71606845 905401595 15484523 402856774 945345274 126978190 109651368 162551428 195629990 948756951 691996482 760924469 385411176 587934258 631792937 30236322 375723162 970240132 775545431 159300105 592240573 993585144 352676136 372952032 847519878 800537573 649940956 455818850 666221679 1002073 454950313 308127271 904949358 797650430 163347367 895096303 760617286 872058858 910314209 977409435 217958142 408369390 106601918 657074228 85637122 282044542 619187043 763856917 485962253 687276630 891266844 616387861 962645277 37374041 80282163 475561803 626067465 793497602 233727522 303850469 891698495 635716699 552394846 321349319 789610806 687361629 965339968 22867669 730318648 596474331 283395499 702401225 539781016 128610984 989237784 94019192 425574330 507219800 126078588 583952574 283623006 231144080 40635137 54947813 89924881 686471126 31041576 463198767 146435172 912654920 663033566 105478057 888673802 984803907 942797520 463571074 961347980 856023479 986638878 363878990 828241921 65944971 28544323 648561958 546814512 228977671 929999651 118151491 142714340 8162328 331250444 841577862 864806070 419274172 640141575 759358133 36827210 479628134 603920947 884619085 556651992 4241790 10761335 63088153 51623009 837497453 211870133 166417183 742864865 652840975 804314302 848399496 551891770 663106997 546654296 476689584 253329909 403192209 933528956 98617088 393001110 657441245 604619478 739927720 34873910 448726895 583334579 841420698 577855791 101227603 318253775 302410326 664040280 845451079 744476201 964761363 35671669 971760526 559003625 725948328 158950089 797467533 591386204 873612312 456433245 461961631 35748312 319437202 71936514 3697537 14962243 800788558 366257135 788514221 229905288 488073041 449047125 877494317 276781870 216288266 260050869 545733638 242597529 412707897 802423647 136931969 460617046 705123265 191950709 388106947 798600868 104973304 995224719 784704328 828564469 399063335 259020342 198514103 29920261 358653229 45706321 972948577 406245381 708583232 7052540 420439195 100351735 629925828 861990064 542322986 901827834 80825512 224715280 158954465 78036387 592531639 590564112 734592528 413131493 686372100 721216663 883729951 645362383 458648662 189253151 147406228 53323936 714711553 281033600 808154025 603609478 151748318 370891637 223694396 535331322 150026502 349617536 506669360 819273165 6423238 19652225 729947584 447947555 724374150 264522785 336276783 419911555 822240843 344579856 737727480 208157160 246527157 885972636 37968601 921591004 173436995 820265986 512896609 46926983 368283410 484379794 653670559 862230708 84837978 735733216 257321886 924356591 557501117 243100136 63067736 708474490 681414462 795551961 608622305 650469474 748686288 856733221 30370790 133738122 468721692 628438826 639751214 641011747 706458477 803517254 337315642 700145592 284062831 180831914 345596671 292962940 795613656 291025101 438608288 171114843 446562968 75940558 166145497 678626979 397986836 700675894 252408888 955977791 793570130 305221971 674717561 57370145 585826668 569266159 616686928 901118474 43513874 986218916 895512244 101865310 91755667 830193879 660248372 539362733 333958122 104881774 811385078 220826074 365062280 33939059 123576736 923472459 730280122 741946427 249039038 153483663 472063994 174955140 358903815 607832860 267169241 72611257 45158412 915703093 354069649 964383484 334131679 874370626 316514761 346594508 238245292 72083214 907757946 756948712 136856334 982398179 311916317 162936070 217857143 858362844 856662209 984355753 646102761 371784895 204296073 925231005 221391686 133884929 788623294 915611552 963023709 748208302 620178529 247892943 218417821 898764824 140423970 21135737 893530004 205633757 785365876 209783470 455610494 666371103 364887594 245475104 383987041 481838852 104752727 789975796 24792549 76543525 124320122 94185570 867384307 802030491 764588596 45872971 626351480 917465344 907451148 102583442 838024800 130551505 598340948 443372713 144415948 128274082 414871742 662944563 964109705 27695320 264270419 596750137 830921069 204250242 154949388 129678883 964568523 942093436 367449521 708614322 529582170 515298022 605285981 411446828 289494856 489584337 79595233 22252597 923200357 452029102 248952806 851666086 973400147 405847783 675626009 500291574 794984791 459109281 340942096 727437276 413895361 639799694 662836529 295865914 986752371 123872194 8310615 883047828 125360779 257154946 266079658 732837530 774629743 949201065 359264470 581415573 593920139 304763495 204540948 391372767 59684208 237620707 519122776 463417049 874638521 317037310 332119541 416105612 73244830 103685235 466980437 634958521 694599082 198644660 76708113 743066991 109510432 941323723 315785012 966604947 15554674 581884631 887443357 986572684 605861501 494276880 637754142 435960995 775217979 305286704 615201445 704409457 725376466 137600043 951518529 654176272 771814511 878237075 668392272 974936625 459629765 498782096 402013231 445798533 758478326 282296490 765731207 922383225 603393460 816101086 232899013 618506657 66027650 625151698 80082093 614974029 822690970 467413404 114878880 974516085 981548573 710468735 838951825 33180220 900166476 75669017 458849695 273047488 84060824 351986398 310922279 843030002 855624355 721012751 604064614 358768129 474841905 618665083 935714854 329782775 796785096 6569427 329167101 393591835 848338085 874262162 641043960 100378721 290500952 12149211 766799968 350675107 894374559 160662691 870903358 24199954 854217595 906938970 84342384 203240868 370269746 508990594 177547357 976621994 661317715 184457711 361846156 667634166 325372387 40343047 233737055 671093022 476306710 615322601 238689633 157209235 810726835 102175630 426379457 799582338 775175487 384102238 270471184 733792436 643865709 280873930 479085404 72192425 802804998 103847285 604597631 372745191 518626838 72626740 305381193 55794421 433963655 565662951 980090766 185931672 157883497 51124965 263827955 750192277 398086580 22568233 785643668 583666320 767519322 910460972 89550107 268568958 620829690 809042704 507251902 20121971 473507527 814094154 655109819 75048342 557561783 115229951 787020510 894908275 540892915 488944654 420366356 669125240 763532988 129633422 200505496 287007707 283238965 219017934 247445780 292883868 259629130 692995784 376324007 331223812 393973838 619190143 815958617 133389824 495801656 494860610 711086017 476192164 837631626 112410675 86562521 802840006 485205319 643367352 287900997 264378466 58190997 704005772 383093612 498363178 803709346 270838592 466367751 720458085 226232809 41744251 954431144 568877765 324378489 161263468 230744162 909147899 495568666 873964974 734151116 584254597 64756273 170428438 440550946 963618213 2618795 64414625 77822865 944329610 443603940 381175774 477514617 441779080 130029881 66835899 177007112 693680289 143381307 918931971 580225951 134317430 467733013 398601471 86406682 124116158 252119778 391873315 29943503 187755032 945345381 335797961 962284789 421103166 522294097 76717921 907910047 372847994 891931790 261738470 784934812 200320341 322591269 542733055 144385154 610719324 180824386 426094997 668135481 954017582 60592172 258364704 916624472 807300973 298750043 68184593 15165631 485689871 197298228 69545606 414874652 711852933 480847494 622867997 707130101 354083587 198639450 136627290 73317896 745748341 870781873 922863784 444719054 943027596 828469690 599091260 523469684 507455807 152186012 930258685 176768635 773543222 867911794 284591334 473447247 593946772 752384326 732632124 469854748 551379617 645286114 531300648 332986710 165250888 675319045 636114920 9865674 249120677 171085267 96962783 299362964 632129605 600669526 132098935 836193194 559004168 735074529 71671359 428161902 692364395 501987319 230599948 632826848 227309323 14383648 227803472 522589881 107497384 113259270 878039648 852225399 429334081 272845447 835841384 295605861 911008894 561056926 83061305 146982585 730112045 271581357 65117224 1502376 628113315 463855131 647548107 41395000 527020528 56948799 508241878 124274358 325030022 374160364 681119332 484774414 843597958 663842612 25233719 841815352 561333206 224510549 13007842 372447078 950692588 804971414 800557576 986131377 778749340 320307493 814015469 332651024 965827227 976800163 360836804 90345700 169241471 173054469 626581023 480427251 2294837 62103460 681756934 109027924 628767777 80484799 379276339 558943855 868877585 129750073 806553784 625646402 952121280 47194094 769672115 585230924 294014986 942976533 177275271 905661308 85513620 560851497 925383396 842164998 202404009 190082415 406965816 932032395 922741547 537765442 258092049 983584250 564353722 805220502 692012298 26743981 100479953 844423529 654312527 559863580 501331553 94042668 613114040 774110552 813092516 449129 544533671 549588630 401917241 979978250 87853838 238189777 139042609 219900105 834686826 218302378 898976548 196880522 846116874 842569462 557779516 834206257 731313783 934817678 283331272 770421683 91296996 563761323 438705097 5205128 228735347 359248899 319713776 218327016 165583767 975049104 995559249 319204166 243246334 225250228 914395982 653270120 219998307 692189262 498989213 381039934 134913962 549206680 631955954 977084463 844099610 505173188 442914125 672356951 37303521 688031101 686759059 427880566 613422606 517728373 4511014 93158162 193650071 239018092 28147285 625016655 312403108 754497819 101392045 580041753 333468938 473100874 421928124 147956252 707642716 586690726 413608505 906556774 103225153 885843342 657902921 128578491 88622864 278307877 94084151 517340243 569155976 912324894 411253878 341551500 25250647 126324248 856266409 981617516 76215158 840885472 965225575 454769587 418149036 264355068 664940811 155311489 127564518 581152898 474108708 973703564 3388586 555863589 845475873 13705312 564428555 915455086 480783294 336837175 455506733 69943623 307390361 611626292 391850033 638642929 341418575 938663819 707935071 205333917 833900868 893608154 519100807 94184066 256149423 546123773 150124111 635626930 398152332 980178450 512153013 641232315 118577559 861188275 99040792 864721875 4208807 17942545 351116744 81538099 902220263 26907352 53277772 524790361 229237676 4936392 7056689 490171438 564088574 643845360 731846865 511413686 893243886 484794403 386574503 19639746 165707962 914910822 716251412 37134980 357351230 283340529 133025504 22147779 516029300 10973445 894580120 468042771 955231814 140836573 99260573 263613848 92158153 359346562 606630748 183604258 50247114 128128883 121995796 329439065 669523489 14452990 831707975 337856080 193352470 325183957 813862262 259689691 710844511 505146694 790608045 61066904 440229418 647642989 134088058 907645103 214901480 574658684 54541429 495258512 163195412 488672265 137291727 857597389 522056837 738561464 340024366 128513273 347009007 762279044 529433084 157093267 802114884 35498100 763596481 196760273 618070509 532644224 439632072 197983355 54078282 301081471 597789343 909965713 208183035 681408282 46189770 508341332 2819158 929926850 42068731 112999210 240652031 926977716 868097474 903326378 644534403 575174331 924064548 944101710 908255934 536698440 652342258 805290849 874334327 499416046 319392646 116062400 745605324 821600223 315097751 153227555 462624132 432984384 139440783 676581004 371023363 644634700 113382363 592358630 830285496 259593066 441373205 543918275 589541224 77288157 340405420 90436910 347702872 539166217 533102426 343677076 242584480 193393354 12321345 364888812 620451099 534009639 765841860 634644549 712638972 806903085 260918790 100496356 120108750 826111648 976690081 12677346 53230325 727348632 71539300 563151358 924441577 45398594 657474673 373465296 529508269 273243915 90442119 435250535 926440063 421698091 576758915 638880425 245067975 131304526 807936522 450025273 137358577 40683114 861297252 783133584 991852403 295269207 547832410 156920181 40542129 432224582 254350451 375572427 584320634 27156485 945488809 244403641 703261223 754360451 940131716 402054764 350865086 792384318 57137579 179078622 942789085 114782607 149434352 134770721 289238840 481690719 555543621 910224638 264968216 587206081 130740333 477005850 480866699 945646432 100594824 66050288 5628564 695951836 312061021 654513973 5104277 681216237 965973102 133553994 521566043 79721294 431949686 76624320 920715196 840622537 841044324 694588914 234772506 894048803 335153962 83033253 822996268 949084527 902599020 950225310 748386078 106071045 117604883 693291919 703992589 516032000 56352345 73574088 756599991 718353428 5979540 359375949 307559479 952003802 574730064 899720020 162017613 813735873 282953415 862230025 73358797 78666379 88883879 370219688 815149435 63864763 780731888 428737024 768505261 94247147 754825299 162897464 569006101 540859416 73410608 594948787 620402677 74686154 912719008 385655513 399538923 662293270 755246489 799386853 430121317 411997595 749279815 94723275 521679076 477478209 977353471 70349772 45590732 177727901 716057708 283540568 200113683 351278979 513254450 973214798 231149365 129460132 435504113 893358215 613343328 332786674 891191708 353577109 483219714 838063891 787553942 477386733 232894917 195160116 848540643 131170821 708240234 39241164 834720875 436058852 626922000 916260396 776221513 139297113 995360117 912854867 728575501 216690113 925947526 379058251 395527555 962707998 884504466 777734106 437138831 450776230 21274641 519079394 88800844 767629021 606688418 152863948 586910802 610437121 880289506 803861737 477569060 2297512 107062185 388804265 633522612 390618058 260191927 769011797 224684533 789673283 382907499 310824212 342301580 746943325 834546560 801313941 606434628 182382712 640054893 449977406 125836486 809911554 77628323 176650932 942792548 25501601 256162254 407269321 945095058 423586594 104574131 728775049 68504633 306132039 937844908 622378354 67634788 157506162 506211630 361634574 613564208 104654609 726863726 157153677 24447176 152783964 597124783 478124028 739710100 524818217 904434890 947942764 40341102 994026018 319994513 641706481 290929511 625005736 128887475 193771080 125332708 578344227 720436867 869621883 108769746 23010934 197711278 776247437 427518134 964478923 583669883 827402663 199942716 418298835 634543214 156985274 134560180 838622125 579858192 188821436 334023164 405064090 388999640 976728012 502700016 678501614 438460928 196424039 409436612 656511474 10343810 695217841 67730360 177827610 598888293 52665540 179446794 688204948 106616872 701384684 427624183 244855750 711922598 651707149 868432121 85287566 56529213 691689495 689339832 853259437 983046640 118677040 740186864 740834755 99541979 112280040 599990214 245298964 718569355 340097335 561924678 427962218 838264123 212390941 329702651 597624675 289874284 69674723 644481846 46353901 119407402 923457694 482124767 408137416 295760772 219630777 957563493 320154811 40867673 815696718 672115556 482166472 316094773 523285711 917410312 130011971 558801107 824217018 345898376 68751581 954598359 84292976 520324259 329389007 621177261 208217560 54648535 940883985 515043034 614669959 361658843 814431869 888634883 685197343 97407165 178156650 686612632 468870693 985214986 54846263 530657678 264008155 483846383 633071539 44863666 256874365 845322085 723957690 707530506 848260903 724547935 37843633 968737475 142709349 924278591 246555117 355896356 601076975 330621915 15309194 189543074 725174795 836061418 491728583 758199403 682383501 256826327 830925997 287075138 623573204 467620846 306389280 966327101 433742824 356145050 485909739 597652410 963037851 192914318 758119303 483626448 877086219 860329725 554292824 215432282 112934732 865980423 829272220 202311088 568821393 376934285 57769345 266772971 854952308 163337057 514794711 736072592 666247024 426975488 79657120 914903759 804564993 766795839 281279004 637691759 387489914 372566894 462451384 677092395 376037312 14729663 600826636 625163058 625514682 885786887 856547383 54475171 736165375 78167258 290091820 785340050 775725888 251778679 101473363 153774801 863231644 727700154 537118613 478760350 696955719 358958495 526839620 311395337 996759798 21994739 298391089 684717078 822549320 27164079 718616098 332728358 118096118 566565398 322153388 625718029 215494044 150968666 945160933 176242650 523247915 75151518 144157168 280947338 358348591 220622749 95262652 204075149 152623562 841710594 948149147 7031467 652222440 938993370 597226365 244950477 156515640 38377552 204895873 268651370 5928174 289046165 390885641 462492114 361641505 523032103 742966528 214007369 934225705 71459296 11502708 52485126 649217412 825611655 163242318 69999985 254666495 37851572 309189670 433336528 969979119 890688656 843221802 577218239 916287952 239355205 399038182 836273871 121963929 586828974 589658994 554659831 88751637 733585550 668721423 419031610 858369335 611251377 887609638 279268735 417860450 502036038 49420181 321789256 948202446 109849182 985222610 537487900 35894596 423527321 108372820 355853084 80825893 231118747 407841984 979907511 46427112 556886101 643944459 249920111 76775692 317340753 137118748 890801561 238827421 325528504 516717819 845494043 319088502 653786555 664291833 778335056 154392315 504371207 641899918 247057876 215832281 186245562 138465433 902216239 166297406 84277895 59836470 87678003 430414579 252906157 516621864 380262005 945163141 420373928 3409266 464958840 663211025 147569245 645667008 490535165 234797322 311131315 854309338 301379924 525943042 274994420 239387174 936341165 118773517 7170734 845399262 666566460 353285399 22900685 78197138 585263558 842494624 92955828 87989827 21768184 785648498 664844130 470856147 995002012 543656495 839277127 851058571 145808708 328114129 23644254 690459439 343141463 184976446 135785644 521685594 587026235 610057327 146564111 932249046 269027610 93964335 651076378 4482159 755675824 218264188 257117218 424963740 627946836 167831294 887508325 723984791 370038435 123335333 575222376 938578285 63343711 613345512 369493162 341845188 873318991 969038139 901001903 231788724 930727188 460963968 447895447 641573572 204611595 578736896 670552387 772767431 68599408 337488973 465836062 374295650 807387487 959812263 460526555 538746097 914596527 83367710 440237635 992767530 643423167 78500055 795465127 296686914 752913842 249294370 942859871 364020684 62209332 313663991 471321930 587987374 377029902 664804264 800828285 240970246 625744858 666409047 209633824 87993819 443366797 690480667 54425528 487772630 842490389 21778183 953701691 46379429 109982989 86633212 843459996 492598925 560673290 77741994 939635782 11331683 911508754 726774427 803789031 610104387 582996462 601139220 229289983 91081563 444967608 32528802 43707454 737729260 238073620 541296979 837597361 743540242 473505401 778362472 260667958 179730226 363900700 838616822 697752093 858714431 116312555 93466624 83003611 117781752 163940486 919207679 126104435 18363103 976984109 511955001 608211925 988642333 30713892 605286142 207131333 978300522 162071822 724826536 277839699 22372515 998199958 604443742 288321484 889052534 907701690 18475542 280789226 995927501 858943167 665711213 11534599 381455741 680931270 264478605 593743523 838367099 588603504 142392224 327799519 30961278 468135350 363723420 361060578 349326602 59392563 216867642 407688713 196860392 507791964 152504348 985564543 634883468 433183311 542344647 265884261 596283798 583096084 920981105 660282737 323956710 662358403 495431751 927339638 508469587 803895874 51309619 658297595 171929821 258996332 794978033 700032644 178724373 638398505 528351701 955136940 546289255 990917860 620790535 150964619 877143004 460210151 663395010 737816424 910060390 6440796 669254600 435697792 1037521 843703427 81955026 674082833 126914884 45667426 880766803 442879250 293234248 60519918 836970304 942011478 137465062 475871440 742190652 413266388 599047296 577545314 970986536 642476999 563145077 818876810 787335694 749754822 842736405 9085448 813742755 44114120 544156625 655027449 838139399 56616898 810906221 762611063 814709123 253475567 349277499 234118442 431591968 359425188 135119352 499207694 112587876 917296081 3110132 525359574 58582332 45743598 806484538 816333949 644638738 388270451 606150371 699842607 486761230 230781187 176922005 56265518 761756346 688887455 840093786 544260855 259337412 85058652 504138909 32634726 321983406 63797849 94581799 498397013 372374191 518659357 264668504 637892369 611658537 933791748 427416360 253963305 311260546 878811108 933251737 734364649 878136434 331424054 464473838 308738421 646150595 28247286 158249815 119885719 372596925 967182401 130889464 628945498 565452930 745235113 834893465 189295335 856392716 749954196 691626507 630700516 204290820 836943834 290108766 863130050 167693443 718130215 549405943 478980479 456201597 656599567 343439214 894310209 226615888 37702063 736854132 562182853 826647218 33575414 661267584 489389641 102306855 129889316 206348660 708817293 453542 973208031 117416396 27379626 46347233 568864817 106761453 983873904 137601206 616560001 915340032 694554363 447052427 712343383 926884634 303668300 331972828 97783868 421458099 838180665 602690913 893295539 352926374 76713382 624601652 572877206 970990319 499036458 27603002 67186862 780674959 471931321 92603676 257317035 842825834 364635004 295162268 105013706 881282555 314167104 337207533 237662698 77381866 329415427 65218201 698622815 106048487 92977646 893158462 403578304 187198102 967936037 912347834 796806458 218116914 136388169 910905034 169986975 817838315 513219405 29708414 93107994 143455073 572759977 722516 405908177 336162898 7835076 126093374 832460876 106961305 47819174 330952018 120899374 229227334 831118398 373275098 627817777 939198906 904186270 857332296 361606080 134665550 23618559 258603574 636345268 586357216 103273229 546373027 251390217 15043470 225508522 960575946 410844854 909536073 784179565 598807316 46190170 869569201 16321950 31063990 46932287 457427738 789514884 75200575 175679589 649816276 507805737 383987159 276800656 532024568 407986846 119635851 675054165 479244054 591139328 812313252 788260963 268365376 494194310 250000152 274541132 63426699 860641181 493966522 716534530 855036981 438952521 868693002 529452308 125685966 427605561 79359443 792770870 904444680 905461872 821538640 73050848 552439899 78555090 158911881 155305677 29882234 512512018 232578409 525082523 51658538 434633356 83909423 954873438 412578435 128544529 665307177 663352488 377654239 66112919 910784134 285504322 992672456 45514449 457166011 40141558 935257304 82190866 549899841 544494646 686674033 146332231 330009180 307006637 604827965 96485082 860576845 205649948 850466591 933819083 886835705 511183755 176277216 311220099 199018379 269857474 802081632 831136805 682641547 91816733 709046494 557667455 98280677 181392374 27829656 729076993 848310147 404708196 849940123 29911064 790036406 43464819 161751531 636662993 631393997 915186330 51747074 568152839 25449089 959550226 351437990 38268680 877072885 429203765 23086660 115933091 719792608 778979105 241505623 33891509 324403886 588110847 659262035 141865950 72646989 207232627 533265133 137831400 190463265 365460825 289833933 538979113 328907723 122171661 137718473 439982823 5109540 769671478 574524865 745907721 254514239 980873696 105229231 208643936 630815379 134793261 461047198 492236988 713027650 689941868 234260254 874564027 419521721 505730324 862259220 771060584 298909290 597165275 11189425 229588686 461910521 176742542 542019593 97668977 844990131 439774106 792170215 399170683 122755953 575000951 157550535 897483572 81258076 52367487 258015895 496642550 595380539 434407600 437111978 146941506 625654448 87350402 805349022 59069360 79762115 532071077 396685031 296075729 218145782 414551223 718432671 190332994 323479775 88962799 549144481 734061008 862788019 68650789 408070862 177187694 581238316 762245387 318264954 490295779 506404114 656250937 133487167 545888301 487513501 782276580 620571704 413534227 12671497 161947604 784578257 650151397 490712021 852711045 1651815 992250941 196541363 440838855 360053835 963371246 146811720 5867637 980610944 131607308 601826302 39658922 620550062 49797133 569275648 569147129 556611943 331138247 103366530 552956443 22691863 277535922 4738348 973498475 58446479 348419383 844148359 117476209 323646579 99459049 304432686 294106448 332694720 700225899 279277511 210853613 468656141 881228238 401261285 899765415 924971378 152807991 646441503 622570748 6233452 331907639 356657414 507276899 85741481 888522608 945675065 227324586 63887467 807812947 520583895 605145387 195967117 526904568 255492726 246435529 138959418 176214037 42349224 739299189 854066559 515960565 210249369 50545468 54618689 439262263 779559502 51798345 636885958 876778036 768643916 484159507 246274244 723209717 21250177 462418015 909238190 72627278 875949850 88728765 703680915 365672954 560118742 494871993 902400098 108931972 956564738 713948702 137677303 541017211 430503879 606287610 65956255 425215933 926092362 665833256 122249075 645836993 992967991 510582478 808032912 70052003 128933021 752241280 475941649 567688246 13990548 501896222 54037738 974163532 144136174 928101180 422804099 838082548 308143563 385790424 519504453 435811447 763753459 687605872 775364775 417982007 397560890 777230991 571219614 236150408 223106178 32064562 683676715 517037555 924329701 105560887 133313965 575344512 489329321 443013684 198161417 544777600 354336039 146632920 88721909 233947054 53062568 55340380 245347509 386981523 417973945 262062856 794439373 236708612 14906218 859176383 497426653 95919200 501259150 877165447 44431074 576235209 426888271 115789717 43546593 181622080 741014751 770229682 11819836 880466706 487094843 395363937 567285341 684817154 2537936 852901059 47733466 37941309 462894360 325234017 862242104 483391972 438236803 724522458 609651694 564519799 94487925 861118920 726369885 447102578 407747593 393477974 82159905 822516892 689168105 469032464 409132889 53827729 592025916 887833661 103961071 15010217 21130420 597145763 830734888 15568400 812577513 934728296 928571645 532953344 985539549 421830732 865593977 983746661 353533174 892287816 595995089 818709793 920743200 956780696 255608936 52093352 152617666 949637944 466460304 483017778 384587764 633750656 75869919 126399471 327560792 106622461 440813938 88757463 831503132 397048495 755342814 63816059 400637269 149346738 455220801 559251793 601940610 20371253 929749298 205435914 400680800 880972255 393922298 107462432 673304653 932945506 29991173 988944722 817998521 703812931 644003641 451613407 59322951 401403827 940963740 500980250 484660441 282558816 879676995 453829017 435353153 503657142 732532767 947445296 121847367 336781578 314066532 1398998 38122916 220195915 718419624 325557134 643397160 995905475 695773607 818554934 672533056 56638031 373109974 62356 840995870 673201114 547270602 97526291 387328754 604412999 564602461 336304512 92974280 398112591 312251463 707789020 691116985 657098850 499459076 688092787 576032014 513778622 45555367 144874837 457908339 631546372 181185661 55592981 195845222 625698950 687811869 149610482 947503984 901195161 977887214 658055207 393081999 869459021 519031759 81177977 499122172 468198200 420043370 683150479 55502269 257205794 120681994 516183899 816340260 750707715 678139880 801248531 861593827 118197246 911718625 959109030 733212828 846833710 360035301 297365239 623125304 736721556 481461668 207872180 899319238 661504058 168840865 675498946 157722311 844060579 996662818 332514104 605075012 953636717 894823636 265848889 1786594 109997947 338032318 7900889 232212465 610091234 361933991 350898433 352847347 895990240 545609494 96571546 373315068 506614989 698438346 507666720 402033509 993632301 145243835 217206784 19702435 12300563 15605738 292633632 555901394 480864508 701800873 980061765 491490443 50747717 951828916 575883287 954586158 26714416 751064645 27590027 642094615 578868130 935740000 959433019 883528657 409697772 957881722 580683742 31454757 379123737 348667110 712728754 961364090 126784249 145052275 85603736 513904618 808665070 957313274 409691372 643295500 80284433 720735115 587308725 855878041 689746059 238265685 267344718 726885902 884370778 678323537 385983014 815902358 980823389 407203129 625584692 121982732 464377486 629812582 106148189 266680444 299851019 599440471 743186598 765240212 905659779 59815717 300408823 237034064 249348463 59022344 644069272 554673624 966065519 686806513 225439944 600964078 580645683 539280791 104242575 244259229 69107317 845507439 337213652 133483309 126541826 779659052 931956617 442119279 405303533 118350847 552828407 372779527 888690568 266590069 721380619 344371149 377472578 514925208 136357093 974567858 497192315 245346306 159741280 210112788 695490826 153800539 148326563 843513821 42730631 914177119 476828395 438842739 171070575 495529270 418857824 292053102 536351919 123331105 504162380 634133245 709087232 242351021 210110166 858444294 78108712 453592845 760977643 486128016 118750302 262491160 757515182 274604458 127746781 349479845 339980370 743577570 893855675 29713891 185159933 72168006 392394865 58216118 333235841 850406889 284912638 431152634 772494660 779104505 994598354 994806008 544384561 983959085 421754626 733964082 381236384 141681818 834434250 61203418 587136569 109935796 647965530 260067351 615725190 562552015 588702011 650515726 171538583 918888785 1882496 12812723 388049339 830383212 901905878 38005951 963375298 569418753 826829217 944948960 115601155 228890128 813169519 354176325 964308438 865812135 355360873 398170204 487574576 15785527 605337217 272570280 299055487 906814607 934635668 726277918 48896856 116200569 920328060 776478726 812803641 647315720 283150338 83969014 370462219 803422080 885209871 748574059 325005487 109284266 80613986 964565092 884428619 857478646 673826883 327151950 677665908 70630646 678294178 40029948 59428034 227071583 313654762 670715196 361614647 71629697 82453737 111478953 21022887 937322279 428487339 74038182 759671839 807295236 202328284 857834565 213306575 893399182 154392050 706938774 640439414 470170912 215675602 54930325 381961221 586599042 665654095 406057442 697376106 981951863 46112824 569614979 36853727 925299353 577137944 566769887 611516364 691773784 165522830 950880945 30225288 628748233 752008791 863466320 376932392 25953694 264554717 79979329 680798059 380106397 831848201 547150815 231749829 277018923 112492165 870207795 218774495 243912379 682050308 99302517 968566656 566721710 594784103 793020914 18988316 102025834 494715241 769857950 206571053 151609150 179378708 543883546 360355990 392217968 25570464 266059048 593466682 480467706 475200600 997779585 129169319 428734472 725613797 624433444 100310419 142549238 380776661 5051945 949155960 748668382 555787079 352550881 415274894 203290708 60446979 172611022 970523304 92366294 917110124 25214480 725486901 993681088 610701875 242064112 830481544 52583086 148147485 774212100 372326105 710477955 993912365 557312189 215270887 695336261 703510231 998975682 550113706 636934985 553291178 560637136 617585363 761708568 678861187 832331976 295044074 266010795 929962158 280985218 994997751 472041868 803083458 488957211 631411855 67842089 55656913 708823855 110741076 149920961 723273596 301885952 86315981 161230942 477058258 361687955 156233606 593199408 76339460 428040470 5961840 416397118 530135231 73176014 508621214 57323569 364550327 19479576 768698066 39753488 62437177 55109034 652082581 942888226 840583169 533891417 719346931 523915285 761242295 639166886 557629286 249752872 58968397 91887112 98927769 319649383 136073865 70848647 485743200 300620153 286868658 300747491 634059846 622953886 796161455 907948306 15867007 974771577 626130254 701308678 504696410 665135798 284974351 468363025 42773498 73116297 297936173 274373385 746091586 404271069 93081222 486476647 742762000 278493989 281606310 696272760 617884817 706686074 333772739 491138409 783584642 130333268 663872492 172921810 751486279 878563146 60721697 80786310 4320775 752305074 400643760 258440975 51027522 773587101 812407569 432984557 496853463 992711683 497781216 405587178 590605068 629961442 667575984 494991160 757756220 30762830 280303461 628631156 577274230 64350111 786514645 189791230 600965393 602746888 479562295 290343452 512530358 333797367 698039783 44447898 504491108 716613800 39844224 439953482 511975353 950267989 111186962 201476022 418769013 946890272 530977234 132797131 124344993 364708820 742809202 71818003 952345385 873264604 54955830 17645178 2741938 779573957 294743530 302713659 319707070 312640696 807177110 364468249 787478277 998663656 955365087 878767168 194752157 227403249 238492861 145029525 910265908 165614528 344565584 497857976 695692498 248334549 198038922 633487782 952713895 417339811 341590953 688337218 182195115 634595761 247164125 647054155 974973255 75270175 990941720 21805555 59237826 325213021 302340910 290344146 524194416 950608296 388275770 695546804 94622785 625722224 285999409 723665077 439056178 256351132 434258220 73965965 900425789 931953892 750825273 299432117 794384076 100310511 937074060 906142969 383834037 57784271 517634253 422636174 517755789 110786657 916000828 63134500 830577038 657550744 297485524 290250230 93231851 870614603 613545610 437572954 304630550 117617980 913413198 168004961 865867369 76657289 474825179 130529779 26170644 201823229 959309768 605027678 365115601 137126528 228581443 713046596 215388712 173632320 955609614 693565163 208458625 18282118 970374283 89759063 840030225 623474775 960808290 20883168 943570115 563673357 900722760 628178195 554293291 16259729 339820712 667789 72068644 662879956 671238434 772762547 986514020 412874231 657536960 272839258 731822861 107978458 963240469 450831397 593961341 997245509 388383506 358782109 709803765 400219270 566488486 176977051 981423640 112708520 797476142 529056245 58989713 888618633 412083593 47164554 66171913 547791223 464690272 798861012 182246218 493483882 194738638 189416 829009643 84146743 3048453 281699199 109974536 506090132 467101335 519407560 954814443 568533117 974330494 802782861 524769304 82354099 145873225 57946279 93019062 796258596 747618515 90541586 106992404 215994998 980567956 616129414 120915264 703311986 814555614 27954873 686115465 348414443 761121779 406633052 988740210 528248984 583277390 27728822 620317111 429556970 871457223 536052999 541833606 59731340 468241740 358841572 709198406 756347370 767519575 560208074 848791270 48491516 539080708 95952663 63671791 123408640 807293125 166848707 405554145 35419437 441507440 859543695 228388496 972175083 291033605 227029947 761362157 151698804 538709839 305208321 445302011 3367660 558665376 483448326 30873412 345876557 702039648 905207318 45238278 903505886 366558065 758298859 206456846 734120817 867997882 376967281 405311695 48508159 25821031 182371323 655661392 962422587 589590505 758070277 14151535 60121084 930723276 188193562 518763081 67495547 526292813 65649745 154626813 150611799 242264558 111431594 225060174 867642051 45988027 619635447 64753426 329600331 232437504 97354413 646058855 633856753 711558551 621115092 163343177 824674973 452813473 901479390 459956723 344492839 275232761 157238489 302398813 116036220 305598064 553261671 857691565 311894291 792745088 678148028 938191967 367453095 414177471 86255170 932159043 903830836 533025421 49454041 97895698 360522684 253381801 920835984 723222806 241237000 814112042 162774857 655833899 714264089 995935671 203277779 636127854 227247412 914307696 169447318 337757704 894452107 671033349 620866246 68934327 878526734 94240144 198652369 206273276 796343474 26679414 369807453 536188153 872904659 447811156 224894735 234592425 14911083 502468929 882568277 448460288 397438024 66727198 290531630 380270710 298489498 191193494 753517746 661690663 364648875 528292165 309020457 884340931 176685008 368024233 630380671 271106846 325440366 35382453 967400999 302877334 716087726 581031672 584146973 255919705 980220641 14235728 327669188 987971808 498618452 799132170 651652852 162883864 694935970 418270335 155543714 528581377 520334178 703119062 867049240 465526716 824589791 168643246 501600060 518893945 912421726 38709302 485650829 541119334 146885140 678311086 531224126 987343681 472084776 169733145 846684799 4771771 535238836 743097947 629787924 691721183 428941470 909661889 751285430 797861297 559905389 849510347 249116773 105470739 972701598 550236622 555300550 765392566 525811232 414168819 940841006 792694981 983483326 15607701 118604351 311481419 296056325 99044176 335639607 802817827 112442866 834618080 62888356 402644968 533005479 68793916 666122704 485012895 556780831 229176638 126554373 429009990 268298951 377789335 543692813 95168684 417733551 723749614 712385890 848321205 590560002 20020827 921063966 259948986 773848282 700087920 107748105 386664892 184302600 695357804 65583432 394609291 561830479 992243272 422153549 641706933 505547697 294835947 855966178 23580971 981367127 955873107 827124720 823522009 402300348 183428080 29685693 149709656 466837755 29880725 841655324 19226257 806132927 994753744 665983513 500134827 515043031 969124607 206785932 822618278 245678960 662711186 129688338 561952217 890810191 738376900 385540865 827155056 333379161 111702482 275886074 193030423 207507322 62118126 342291240 927664014 310784656 470462466 820856386 698331174 853910563 41619440 565742805 174713297 796237230 388520153 153419522 541529854 249538770 755523377 10592528 934959042 511752373 143105354 782978616 889293943 670095459 890134545 120212813 427614842 442366632 60576688 998125116 494057895 104756894 860010565 278116576 380876960 543293591 34916893 585185020 877011527 397959859 247273455 337079818 31618918 783672595 461075692 971135646 794063700 10718373 902552310 165170340 469032456 408998433 88993031 495727214 598218985 541024219 548287335 212910068 671756974 897929739 137535904 666512934 601157564 537597591 939009008 67075653 59068943 72753596 851492829 208953395 743946920 866091606 757462676 392136116 4388969 750957985 589460476 720156521 452813955 909580364 174073333 777780517 424189930 861929117 310965335 566672194 762568691 309584341 978626153 985479676 563028868 806214372 216116212 870328007 91693932 147118803 310517833 487957021 1087701 539595040 150395999 117302674 116053972 603955928 679566174 943630250 219857233 114137122 599712683 230307810 810809354 134567394 373910667 779429147 215426929 22966861 604460014 207299919 871263199 777080347 186829553 423205357 346596235 267270981 280566721 758274682 947597654 328023204 288446357 840309398 20568092 529012233 319280029 370792128 53235349 811787000 740499609 909194098 479056681 382423542 766893501 129705660 853083071 959325503 869485823 969492973 102946000 927559674 911647345 908589717 704138380 818857690 111480785 51813311 888419520 6053627 604556158 823192127 93403093 601195250 170986193 224804643 660878406 390925936 932708757 198434377 44470448 90510380 789534584 406298475 807955512 562168781 235634045 341549247 194405898 57300599 771472115 418554797 641529254 459758969 522830077 849504262 939824756 685428985 695646965 630545065 532088088 682588908 414134482 363739047 623703567 511148140 725179558 916113159 449092901 646851549 864741507 334163831 621770712 444930282 405190720 369786403 182400803 151131752 391180041 115505620 770717030 967248153 881478259 662902007 41849591 931901946 670747429 903354678 765667434 850550414 549653666 347493646 317672129 264104239 744225102 246529186 713052617 109562237 457505289 299935963 672589210 645913240 333989095 979950054 761447313 582915696 36683636 7042141 38641780 705313644 889661846 765495308 898090957 699643183 75504287 985199879 948426561 227077624 415185849 854195040 527857085 439081838 894640174 684391771 443060443 984039930 780516541 104367289 192843780 365565715 905236516 535969064 131138061 719169405 42224519 790865901 99885402 27696616 286052291 612452851 398925264 85944692 8922591 785615294 899763080 531221964 158028369 338505022 569723851 866665431 457299794 141148792 904274365 397482736 818201782 972536911 722804438 652176965 381716467 975007280 647128350 74484973 33458657 284889841 48003455 487700560 631209899 175556313 79905260 228898954 961508101 252209832 905410893 964734587 792668859 544450872 950964415 285621931 614821850 412502164 846657832 551537402 149694962 12854275 731908734 403762322 132504981 656630884 869784033 539057502 853413068 63134141 31564747 873220598 315346988 47186520 642375897 11407410 391273865 337900519 940238743 53373906 554557343 159214399 944758409 60494145 965329984 62088003 983497626 255947801 97925044 646719484 792608699 326320330 585530450 240202596 608753190 702770022 295701254 573816820 937718710 648852215 337218039 414237040 87431353 18408832 159594256 93585489 933284019 483949645 221112326 881132350 937155316 124328914 887447645 58641100 678952305 570773624 975825997 374919440 554007782 867182329 554869892 324279570 646215482 118803095 356804533 39443707 150915204 253646521 282039152 735618735 480723366 684132348 584926798 832041667 503766583 424424007 146588893 555781542 613995591 557952680 242584889 200267417 580581248 456321746 735481585 323126963 956207525 5237105 120677855 446619726 882388617 930903384 67785071 535828896 277323201 724503795 295982653 801301097 390565520 170164339 651311416 659798531 421335987 140349350 707459622 449892093 46485964 753033087 898940016 730370845 119244241 328694414 832054592 720997058 694817432 573485816 669501776 649522599 659922270 353533713 901346789 378815363 253771164 229430406 303687277 296414198 818848393 102709753 251923639 35827367 855136009 310337539 398217988 290680264 730878701 271866867 568716500 761481281 360837294 891559708 450607237 121471515 900761464 485697745 329636546 486597940 633849804 594766708 500663149 804616297 481578520 24320097 725977349 646706036 566588163 497743321 916169560 397024508 352193305 640924581 34438093 920906586 555325551 185584373 763280145 175068415 322254515 177875871 262527273 364466373 755948345 503557341 848155938 107884827 182562830 726835894 836864900 110948675 137048638 273989282 525901984 584932614 929791179 554824812 566620010 240017272 788980016 468587265 723629306 837852981 744778288 953991700 418571976 575751638 96466484 109526750 8558927 554438896 315959317 394160366 813704014 540477780 747200228 857347987 625324717 47550201 312311523 569733793 33760625 65098723 483534647 688691881 55070284 586768487 366032563 161616264 865219240 920971421 497523749 727811672 56896570 423407653 244596391 647843179 558219163 780902445 321229 103928509 615224330 734532583 553119525 616127390 86897896 204058112 73304125 514299144 997012611 123539183 292319188 358986958 212238683 918186092 136160902 386195859 891199557 485495252 428325411 292976511 669196384 811766549 396779652 738887229 727210849 696282644 576983783 123269607 618049141 966490826 245006674 101018619 100826981 820429340 756398571 835076204 113106061 36496788 807150030 116356111 387038807 26241064 592393591 417875023 746964449 835072559 258865968 751433932 146250764 753771889 638104770 93536272 106093900 708750290 21817768 57480295 496655493 19934962 39457402 735592138 826686165 42662712 358619642 126704543 366960024 717067762 79648970 777926709 733755227 372999115 284338790 523907533 423933009 484320095 4814535 106489737 919131808 998424185 78059637 983294389 135110836 356079282 735052032 339059211 294043786 427018133 796391635 836121341 351370797 56439576 978139014 595090513 854907912 771678554 740691423 631023280 334018074 112495038 711472884 328793470 349405137 24825239 64437864 675422160 221685078 124462048 770525714 692262366 580164494 248893278 644157568 891180849 525574965 531175222 165414153 64808831 53770744 220236177 40597989 578085024 451957918 200046965 22928131 953524904 370087614 742865364 661227668 25542851 949451004 265021949 342812965 106361501 349826512 871445345 336419453 670282598 887896071 798380872 909489248 144675437 47054764 575436452 241586323 242732762 538085281 338658828 800236224 673114185 86254899 134625768 355002485 610172607 729570002 544377822 77718134 331599340 263021993 882269403 720252264 61966556 528295053 3054004 936521347 999608744 452568505 724764439 588680489 495816894 957987098 204254527 19945961 810274751 886913008 455910207 54175131 781338967 101516964 93598230 940400584 625951946 999453416 989454456 795163271 311338994 49802997 667831896 146631781 276600158 309738329 271735175 502852703 890206954 982685807 851112819 57554844 749600536 42630181 373397616 539494156 395300836 299725412 635847269 599401189 82974024 620513043 575102447 715910160 98668626 52178854 235144711 707247297 383334534 252571938 548875494 153658724 266830574 468580860 408959049 72561074 910742869 384942045 500205551 349196230 15714006 550767417 886437527 54435628 657523330 836738426 339805226 740394587 84551569 10003025 410095287 989443964 264319158 415906510 874421163 165890120 474451612 294440151 646273747 743557881 769964074 49734896 523258389 458209458 250002464 313398916 311173699 773678648 203554351 196527586 209288816 86400373 18080795 527200847 147108007 690595952 844536876 57346840 755666024 53555588 106098001 570654375 119091701 912438281 169465540 644014858 640137526 45811659 595880696 250611711 608573588 624661433 784637895 505003616 740401168 402179858 98814875 215218503 814918373 829878092 647783557 703635856 608366341 643449820 880962095 223163178 197084984 780520992 31691599 64759937 793535777 875334747 133605810 392437555 568685526 240901263 820852646 635472994 958433627 119132842 810916490 142223568 995186843 502627465 252115535 320561214 783337022 116067575 832581549 194650191 868165756 257963374 613922103 677344933 118454762 944822743 141755683 721378236 304320068 548819369 357849496 67762603 719735711 970194873 14877418 729639852 718346772 894112148 399793377 643934354 434590445 362704246 57167267 885066260 836892698 430666014 183806908 954196948 573207818 292156684 129770946 9882648 741424117 415014525 915214797 737213365 157360943 212999544 821075037 78231237 572408295 886959152 83968768 366327697 33987530 145250255 118086302 194566464 253944645 997641926 963018153 654828610 998241042 87921108 807270176 781144864 134195137 352816787 382368320 986260994 455233543 773406587 718970996 2531750 187406466 174942491 353333494 683749703 596263224 237308866 365956961 38457097 748830110 333487350 782551358 150819678 588603264 138358544 253216463 289483865 304858600 655487036 179504942 872519806 67532657 150000583 706975481 109890316 90604592 225472021 347103639 998253999 158205760 379453334 593236595 553857722 492607556 498713085 35123932 562900777 7894004 323517692 80738887 354766061 931561733 247754832 44669891 295065234 414625493 819204914 859328681 909615492 118974698 886431085 946164934 870618281 675361756 146937275 554544031 935479615 878109618 880727542 930503270 785520014 298392120 702045095 996755047 89628329 435762465 940512985 722096975 646748206 127855706 387203742 650819962 989865741 910674256 586268423 758412925 330585530 403786499 184342751 222692014 868166224 58807628 123283332 287198725 198711197 402016894 714383996 70750395 543431974 6214905 20188210 829244 52202026 979101584 386113905 868303748 75206202 270252578 143619 59299464 6657818 21776060 710999008 954294126 58994817 535928052 589333024 518532982 288167526 448964075 274651545 126159412 587856473 324460442 745668961 891147282 754392974 132240708 716983289 807394906 84503396 200359414 186312602 324744488 224662789 424221875 44323663 563957110 581813559 840419900 730291559 934168086 103056763 996174837 720952025 730926379 866169591 713651502 644625619 167779418 222649815 158927631 420015927 428937400 48278821 820809628 705448046 208094035 333068929 192600552 779621435 299727698 319763002 252689820 28129552 326978124 110677395 434139463 580005782 521882919 755983863 100508367 760451136 227059455 902798044 354759453 820501077 962082330 106320625 810307227 285253493 71956747 136732146 42654110 421067250 918653885 555906912 219100465 634544297 175187255 965093326 379544291 974467247 160728307 619206401 296228245 841019969 285254429 87688099 393076629 572184009 57846575 210272512 439509869 291601181 383366613 791723691 691397825 289230858 347537245 695935453 391217009 382321727 410193865 705782185 529000914 129041596 636599080 557208206 969617322 45395996 52283596 409586349 232679008 861344847 435579102 6214691 371096581 520704557 278606552 818947582 622295629 470254291 617026455 958076400 557669594 134230850 953045178 542762251 842103748 113437484 164272208 52008392 79200015 822274612 705114017 829498151 704566111 417798019 807263290 665411862 629814705 141829450 813696558 622186210 985754227 882440231 443874813 638770991 553294384 614520378 995134623 624965925 459783998 943492480 258861912 37769809 727977507 903623190 190602746 562234345 337568193 649802955 283919690 922544774 378085278 75155873 424373075 645079838 359387210 142318037 789948748 717680460 432824599 955923004 872765021 248398937 925702969 918261115 42567394 318136507 833475766 984348359 876336872 943935156 49445081 533262134 880405785 610679243 654666666 69426812 772808963 619144085 396366880 36857744 785791650 568811078 558075149 153437725 847467675 70645399 364721358 746513946 853403226 897719647 901486954 587084871 241047510 131342328 650296158 983247923 561178196 121246195 408775518 282922851 348540877 384109301 389179025 844168060 301107269 238397751 339494333 17204652 395777466 867994881 326529474 953130011 968550482 294885292 537823946 448390199 573957270 3294566 684679587 985416661 296914341 280312137 774448688 53693327 273593727 320260040 809451476 935031965 944390656 115098993 378987982 214516472 900785238 530762294 22289267 392029400 358296804 350238640 208146053 59851808 906990260 946373414 434079416 363774431 863897386 386429135 723923417 486009264 122885438 603771699 523691596 89647144 751986170 690296595 108211071 577799866 161296128 779660782 961032727 645512180 828803194 116347116 28838420 941977874 572682634 55323784 113902184 384550520 362295817 782635652 213043867 566011698 399030654 64255844 349652823 892716547 211742418 374416247 686777619 94323555 39014555 173587059 194907987 698954412 384231972 96405453 876757311 420318841 225045704 417423339 597962402 878106101 614595901 909944615 208094018 125761788 140419424 530688271 571163284 82390676 406117795 918750399 30534063 730383786 543765050 516277365 32718253 725821695 971091483 51816159 936285856 189195154 527155718 181603482 635459587 733102178 134622807 98215536 879546165 402452854 244607706 838014384 309994862 81296590 345167216 665047343 591289744 399892739 166427841 129015293 194524559 904152379 494747681 167593383 390926864 948305653 342460515 477701645 437675029 665700006 823178550 72235876 533085955 66848979 189821250 105511533 96799865 63188854 596621069 809158840 666171076 150517452 11079598 531209944 748986807 465105113 181159111 756850778 638363243 935703267 342061488 213705797 160672395 826977064 282329842 119256849 186092001 912070775 435243139 802135491 736345018 595438443 260116481 648474522 224761307 932530254 700323172 121166244 65039061 42321904 487153371 379044033 949544207 831484770 881416939 425275345 570124777 808072703 591335693 24673935 230481674 792479377 300289123 165698389 399512342 570051472 723519215 928015769 780280000 630811418 713715665 723013160 12683972 17109860 950091969 300302469 597026033 172937847 813998716 51083353 711938718 568130920 864077878 272474532 837302498 875723673 582339220 85269739 195384333 321988468 1391236 907666982 228116764 700142653 234667058 62246492 938212111 351508234 71375941 319565361 871399758 924743813 623090330 941892116 71810153 613389013 100614469 396223803 134151321 409379853 702562961 110594321 978376970 92428289 604555020 804065761 611633134 861348596 291567123 603932385 283878973 238214155 755785077 114017134 730558014 324531399 583738191 182476641 71235949 907182042 667664772 839767429 708651119 355050771 628736831 205870308 466111239 58733264 873447584 982817043 554807555 276581611 352523969 755943488 628947164 800474814 742634090 69172844 592314659 91264899 585833535 39184897 889041406 75178463 242516714 54450192 316343322 760186529 867755478 597850547 791137694 579964481 827737012 376895418 552015323 385157199 614310113 401672993 376890830 120399738 628801092 492926357 768855620 540279919 716717695 431502420 1875599 103916266 616477651 678767229 400663517 235991805 59454273 106543965 830541804 65372906 3782456 294712229 924121399 899596467 25924567 360974384 48147691 409886296 978920943 645047912 615785506 576283027 230565397 845106769 45603903 606114320 448438519 31566441 108713078 779601996 765995003 706530234 216558575 508166938 219262847 68731277 967854100 328211253 508523675 565469243 226429126 46276776 177672596 934030220 933426548 731950901 112463091 174539655 818298361 655277939 960178957 535606741 484026341 362658351 640315071 734843180 330872363 136642858 689474341 966468553 18148010 656883352 818046415 715788811 59155983 97161367 341996958 276633734 874050161 372910447 941579361 110304162 396641951 365008747 134209928 808430546 163152053 907421199 392209177 232325196 357277504 191711294 659226336 541872857 571939250 446170778 926854169 584621623 997932736 408210882 737525256 104345686 36783581 893839178 899932459 230491170 597573580 785625688 74455038 968814621 646323593 788341025 820988832 569846027 418088747 251077845 59974560 822599477 77174200 572613768 838355147 387726240 842509260 338943080 489713716 106584439 363304675 765664304 797944504 17903213 251590311 83056034 58392888 9241937 710412575 42554352 684896769 340627241 523615163 12059135 814419127 28985158 260719793 843899649 84890886 831979394 811649341 574348443 135288236 751683926 698427559 326369611 620817639 606501547 159606698 302698183 59601938 2392464 200931733 215343447 560347112 831097867 821189159 641774622 643196720 567572620 70664366 97542571 867968136 84047681 692618488 123056007 175557588 101334185 755072380 813599115 924923934 355416683 336168874 753768639 583482020 171977938 713193682 539979467 961988225 879202959 722135484 500990391 655100228 120873827 6880327 821022598 137351189 502470154 903156852 735773146 721403974 736898634 517149389 863461514 650663019 499608387 50079117 659108373 913773785 140444798 164170511 490270560 82548381 116203505 969673412 47638401 794688923 928906746 722544910 939762232 634588117 118691417 627316034 303360315 243614805 123175031 614467465 898804410 805745872 138992722 735954365 472184413 51353626 604944666 117416564 675698133 564995995 862484578 56663774 805772575 380768621 869923665 738368879 605236987 380983248 536697429 635350381 838139161 52616832 153790016 118950149 473836042 685973396 108144407 811883087 207950171 62630328 153914244 59366498 778793187 264265444 513135312 118346079 58649787 617933292 166900330 273181906 841235434 759091037 635690610 320938445 681007498 398158954 298495826 297548190 550499114 672036300 90573105 282227168 393614931 236512557 867293480 630006171 64831218 844071897 39400797 784231903 478452082 958346384 593301966 652548119 970229382 801891603 932286696 694789738 108032758 82881991 73714412 967541812 522037778 63731782 693203868 371603079 443481855 476776826 926627625 279085331 482873069 306968670 966716596 892039417 716120390 130015520 618449150 454012570 579866199 530416507 505614452 269303585 437308866 954049406 240953071 691589702 12118881 818570149 721230139 110221083 793311776 612538656 693566252 226761448 543666758 657262299 99062772 86656088 434958350 310654062 630074177 414829482 307185812 114233474 864595678 385204544 262553881 811667029 664609237 817976790 338580014 830114395 324360784 218200602 188427316 507004334 799708820 753474814 733111117 284860580 703697475 643996874 130859016 117205962 431077613 304595291 879525036 840316329 137057409 859876988 535076653 164771913 215120808 113420733 882738151 363070381 915830918 435708 880493415 143014428 609290403 141774325 34694330 578009482 536828593 692340082 886337306 370021281 982511702 865392309 534774810 741168975 421810225 313911406 334658541 346427094 572001841 498137715 102298577 783739548 793376185 340555650 467868873 180011775 800927449 553114525 532092390 754892622 146911478 682500343 866084752 435246076 644476228 597427106 471320817 214776114 969621038 107850808 758289144 43176841 971177648 352507667 836460843 762413617 643717848 90741397 963227165 20209647 947078059 185124627 478780064 235310339 343473446 115142364 107924379 54334716 523021837 777447288 266061068 420395400 157267748 439649757 849720219 274446761 624816949 103428013 344068 133278513 186524170 733084217 625730858 224089625 380989115 635304098 60260780 131110301 838564241 607001804 331996578 496950118 469708621 35885353 475201642 222313901 955671974 741649683 704113571 47387758 877099316 873429582 325752360 984098317 968848272 4874528 907770666 970733752 481882183 625995422 375649479 731849951 563280088 733501618 51054877 233342586 276682058 686231629 153299144 665820455 700081246 202599609 330047968 958916553 793219183 849306683 121103219 153261533 826670956 432539980 467298765 542646276 40395570 909469694 461526290 161423066 765624101 122252683 706476649 108934058 991624140 399315191 404018262 139121267 187400042 66974323 356015633 665303289 952511941 170582580 90753315 577575835 690974405 762745506 926808977 972563326 19277696 877689622 57284289 497349945 747150069 807304252 353860196 739074207 367761379 300539365 76548389 999047948 971709790 706283673 367575142 317937753 640500935 711175781 630350643 766426250 719069044 502940839 224025059 443312000 916991135 172850004 692126484 443879367 69815138 295426613 252892827 499605976 216578862 56151969 821950 722590346 348900015 125174373 857670107 951249685 785187527 152734052 551232377 111085659 646360148 48215841 762304768 168797774 158289931 794115331 878480590 673203005 579052639 534794047 64485234 117064681 411072915 447590006 10015401 825120141 492301108 643208843 125828950 121727511 115340364 495248154 782087084 937701148 353687681 194119671 541650704 340202495 181865151 531341754 816833830 456204117 905974629 56532373 744799615 957929520 236541081 553717770 287917939 549122660 12810392 555893644 350610258 804457416 106232847 335022381 19035033 94219875 296464795 521748525 851728974 30358763 724578911 765478687 618741810 77781896 255763627 504501342 681595216 686000792 568588979 120224550 417857179 447060341 490848912 212975857 422967628 646052226 522443150 788873114 819368998 469604822 438819207 568546829 57304431 42897961 224503713 105136612 799480050 848999649 255750075 69711456 700326886 36103795 206094111 725579544 403248342 729472640 262519757 238144961 385820097 225239986 387753619 509689535 832725440 465542581 91232846 840097342 958531616 411528896 668811732 582349904 117352080 946420614 79886169 469563008 90556378 1096479 41631955 214555919 209265898 346712478 73483435 25973598 392059823 662594743 172630837 156070362 997041147 455660088 352413814 259073472 298491435 16727231 607192238 237653522 70644481 349292532 132273004 466803583 810056990 728992597 577350222 987042586 706548405 521958572 880000187 443266020 351226697 782034523 847286999 181507514 962987636 141929391 700426367 353575893 462782402 945544627 182536767 81773631 565839293 796387113 405615018 58511948 655778288 779610012 107741337 272915116 652263198 831034498 756146376 891402133 742706437 137625226 227285563 762532975 502284107 130769992 975484663 80569843 15632269 177013658 803698911 95457547 184708120 275502925 195896121 126653374 299941219 760926802 424621907 325210546 260743585 96288146 259683631 608994091 249604413 858785278 159554437 217326134 878134238 87494460 79048181 63379152 61518752 6030657 218499368 914820184 547403615 185592135 893736079 167147566 340531486 268765947 991161588 422159737 100213718 103252687 201123633 145639453 778412638 103807920 735968654 712339636 70930227 270901104 369523288 55194292 85013787 188566363 696483616 659752893 8803190 571821265 610680530 883318697 382888768 350517364 390671605 953134934 51291343 351132863 204966485 307943607 172613579 13498803 827072595 94940781 675313702 339293697 733061272 240094243 935147966 746535816 73488669 320962858 91316789 896422274 571375413 352675485 362010675 492242774 17294374 549230051 817730929 501361481 804063986 581800709 831471372 863258175 380628093 10058285 984345038 820520825 146503319 265022971 152968297 193220798 259656300 149641974 122284959 894434312 371952784 85544271 76002854 420175791 968288001 385355841 12423982 89908871 855864565 670276349 782869128 842107705 386964205 919888897 630895704 130310467 280656085 905710361 702925969 562197414 716868876 31939262 725243262 46324062 179429820 402922930 702724097 316818357 154165186 981981398 542507569 502125599 761693330 422756121 31716302 479943258 457759074 270333164 207068874 283057178 458691119 548322881 810331690 50908203 354149824 518906131 117231828 865807475 70018831 778432639 646986149 186501482 144745579 225931358 270224588 529715689 611868208 162764951 843848826 378192372 520579662 534001356 626629479 501848665 402230886 808958824 451985811 875866038 827584128 747836255 809635541 881128773 877036677 27677331 316434365 935841161 305140877 104749281 377553805 880107397 890639421 15729157 12431696 426579491 14070129 839414089 5495258 602961541 792267972 249194004 403492156 532287244 882320153 573207514 80025934 464088294 64329932 801871261 235893633 409477469 550216495 217026061 922753199 379095537 22193357 927553677 810855766 121635300 67538803 691769914 100479740 840843638 616626606 680265198 14246158 64492689 242360866 730080150 528500670 518396698 352147407 76538317 36789266 989386973 453955068 406408663 512401581 316925975 608395843 932268512 389171250 358988566 239264339 19336967 164847181 332666437 224873518 670976884 671858991 465045811 331954044 782081180 838472620 214611304 140121593 820009948 504633237 750870834 65175844 779707294 388254842 136788486 635055421 382735157 916260934 139768748 332194974 536424396 548473466 193730138 230199092 131069575 154082359 589908009 799392711 528576723 442114400 323302180 606112350 415328729 901074131 91219651 618328977 581748606 103259898 908276066 875056964 907357870 475322321 896060785 938280731 504804574 335564499 540477671 99873334 824869740 578778795 227265233 420846665 151744015 298571116 208442151 741403600 70185306 428894317 117161418 36931674 673828091 140433384 765313991 145663432 619901200 29275381 843530460 322382304 178141947 439499311 468657944 557026190 57958057 83950486 645019279 134550675 885893012 699728033 708599659 637646198 769229834 387243676 174507053 624861616 647124860 15828543 889833620 150512210 715955882 719634633 271376927 924229508 569100783 777674721 793560205 492917565 266583407 816433807 529973566 296534584 694692248 617001975 901146109 153470250 246631703 495593611 500237011 877944450 252232613 140807513 24891997 747966061 489296267 887475106 520178127 20832130 878753027 957084370 64490560 206578763 635696189 207683276 664871935 938174782 871603378 844996437 338737626 977110563 489783732 490364773 665986272 339483918 635138325 776102685 935133495 503321719 183024278 685436420 820607010 595014614 372251997 819449868 681303265 281169051 144216757 134976014 799136066 717132924 174826704 347763610 205484714 427883822 668146198 134138201 395893435 876623639 675682253 91079413 408832558 448615553 859493232 527740502 420133582 51859916 524226108 690277162 574579218 511934945 271130733 726909175 128036442 129866400 821199448 21723267 30728479 57471273 345022739 591327473 34004042 861240948 629810834 76769553 421184002 733421102 52327534 148052315 174689910 403171921 799569962 567172055 573797930 620234480 188261400 658916347 626855028 145167061 867328391 862250279 620789197 128476853 882381714 460379594 216256217 75908395 980087025 123056685 979931312 653471941 671541629 573593618 126824921 35648001 573972450 51403404 441563512 447440730 796100963 38742909 50483678 809092737 348156533 366890634 905335101 45403512 533110077 472267433 92165697 486138570 148647733 798967070 24300799 401635863 752846920 124536316 432790834 181413227 378306027 637800669 70456637 901208562 410139243 935233878 835953731 829316821 951920095 960845093 993936258 604376771 162739887 422598178 672135595 611940523 378163156 29546350 516781993 131087883 668806337 698697561 569325931 621274932 495268988 132244122 774362387 957737489 304043358 986100271 48929376 455742787 387830838 660025621 297575392 653178059 27234149 310325432 549240708 996843128 68016980 700082656 226297479 188190716 825435428 141857354 282679086 546549816 868177871 107075110 20077584 289021709 127337296 702694969 181769130 65000454 979411211 502069022 810803691 393894422 284445431 375760595 806397985 154616256 973180300 5846548 271663052 290681442 105182416 7781387 371225998 548332429 763783504 45088540 888848036 765671098 705109840 759295312 921456888 66833030 128787829 21009474 357384919 56572974 634202044 865392025 530001622 122576845 150689951 762786644 825236765 97895607 944950403 932832234 126228669 958880294 976792748 236212899 480413837 569824317 407713846 619270723 377288099 354848880 383038441 718587828 650573046 341937245 66015921 73517326 802601057 971178192 716155744 576726551 449443746 894031101 830615026 503036482 684013313 731789200 542238031 621472796 525801942 258031789 970794430 708718751 137236726 140217004 837625469 215951398 40761334 821435723 845313545 225920841 300486791 547442240 834762510 135818297 715979496 116515131 557699231 632339909 633260138 274184834 872082223 303009764 794355089 613126002 182177308 335313512 617106456 509674629 582200298 104912754 977560869 615625733 38461863 828932272 138277415 244186429 993041364 950783911 192353428 714154239 297170368 288390632 110760745 835002913 881304224 885379409 657537000 273511538 293414586 589471968 706281143 118032010 75059398 743379975 720360157 727840560 542417186 130542165 86858499 689396380 803661673 262577059 53736028 198290856 572775226 611517528 711337132 401714675 77440204 748375702 931681613 469599414 347926951 803273254 531374936 227040057 931280927 970699331 903368436 203919562 39661569 310533122 744919244 28071898 505470993 798650397 144428629 548425071 173333951 28867703 434137255 188390857 894237921 366176541 433970863 893829229 939741038 632885628 215224783 713444911 112912907 499167648 85029685 17290540 484792013 139384351 521106958 806330640 377253910 927718004 70710939 880294982 102918291 816359580 75418955 344003533 434379985 120470320 253546275 537666855 748623987 16661736 860922842 932875655 856005416 890075459 127154411 337956912 95057316 486433800 815611049 586781742 795830770 999597874 476897837 812975855 394232771 676109780 834074761 314239089 754080850 535845003 193528481 342938609 716071493 515225063 733569137 392868132 569963646 247427633 987887239 224750916 757888717 110156262 58370298 422550385 75900066 47122944 721337712 770716847 609667403 35562384 489512600 21395121 751008176 78515544 55788750 131629736 978773698 317784844 11021597 349365715 362259685 175365128 807121190 424620809 513777882 33118187 419104336 140212992 770195785 796618026 139086162 597390307 852840024 376423290 852389546 247690485 110673509 161806039 552778949 334517499 916396425 121998691 732600399 84136320 473364023 549706073 228298095 245784054 281542397 769570616 672315809 700334996 965387143 22759316 56713424 492756478 61182914 449547263 693379095 376181043 75911511 32457637 847637299 981053742 983778706 892113489 20586269 248555916 623586797 903099819 131724584 425400387 524222024 267132305 451827905 162402121 833710888 995581588 340150670 310842376 647583928 288933478 437417457 631654696 1787129 557463201 605845924 232474241 714793172 298299064 78515128 487270547 200937418 103869820 421816885 425846026 424142109 58201570 881706183 991631959 530729124 464801077 159171931 585503802 585308238 445947737 325687729 45328747 69513300 871907710 871958489 370896073 298250248 465086038 8049233 577946426 270024979 469854520 340526199 972885916 353101954 87224217 39062796 545900037 684760453 197047876 156846836 955316361 59829286 528463006 32861497 985839956 968782465 898856279 677508155 714243269 646013931 26302732 274342598 21633055 454997620 748710951 478265684 973038845 775896010 963535486 114214822 344090092 741693451 646743769 53283047 27490130 317630805 924076840 150693354 612959443 323282420 66984608 321854206 685312027 84438928 471350807 73323113 271903969 837784745 745419483 638632761 377546421 756004509 300022042 178856738 715573413 526907669 307611233 28854702 422650870 764751461 281156310 723057348 607868041 858456308 280028010 87072071 422407199 964340258 400610875 498721358 174168243 18427818 271670536 209443608 186000801 172250953 213810915 779906974 803814377 681589540 797625682 101912800 96941519 941978916 590195528 189273603 698164414 198658890 670376792 116509560 257046012 228204498 27204344 956876444 510340503 243147803 71228427 426254719 57615841 981798537 616646389 219779501 162200467 946500826 428009253 274276299 261850831 525902492 593470570 545813322 227341448 554308523 479285375 138137728 250972089 430017115 15179650 366802135 565416055 125476988 855774540 304709821 302442030 49405761 433937385 124143061 58783568 718906912 718450540 490657277 139650059 46399089 878882118 772211738 111980323 296087398 621288087 923386495 639988243 329790856 139623885 606492671 10427766 313287755 590374419 48410993 540235716 180819296 340547367 535677914 887252374 71688697 719561668 985516397 825693646 393781408 887007849 902419247 430769215 563801046 899308136 474912744 454751087 107219536 299961719 312491724 96383284 711184350 128874895 775317598 979583237 38804935 945471013 299811338 725500482 867431886 808712166 394350677 510272275 36902032 175634997 47842179 363091984 485933961 4751564 195619787 777275130 520085209 813664373 81252915 965626560 544652119 38355450 394954050 120765473 333258296 434829496 292488531 264672534 912646001 513131933 707050157 364969848 627918082 477541394 684798697 839814784 150041535 602277167 381917458 851074301 764687887 212668092 899833636 924078078 378521842 970036080 848032183 820913120 651859512 134229768 141881426 687257190 210033695 720679844 451347606 679951416 975941603 963404413 58754558 231335842 909074002 253581787 341538461 806104174 866007142 130854806 253469914 608772597 821922049 74554970 62414589 822956165 275073406 773926298 863819185 219588575 41253057 288868174 339853129 752521730 894497505 79532466 967327628 424236006 281823380 49600956 419612456 90251244 729203126 27765253 646655772 76306184 16254385 42982682 293904491 440392137 441998997 324186184 224160627 574319729 445670616 110566023 148267415 849413385 766960086 894294686 965720827 188535363 175466616 365346359 513487518 240916311 73764382 452882533 707665741 766650479 985697131 922827759 839246879 549701857 364461205 876111191 652903305 497389543 619695077 712449767 921901944 104438281 593027746 338699873 342595892 605499237 848156773 767413603 133641739 996296258 614191125 549325324 478522015 193248090 925374366 690397788 661478175 88330353 95516303 172220212 490125506 939593097 86903466 883630258 117305779 754196863 131170425 701584662 848192204 362902420 240394038 678835237 396190326 571503382 355966821 992403652 615671493 14571605 884808055 792208557 43584677 28721290 327879033 219869429 673620363 796632535 589960347 324532408 600696454 584677831 942620592 430404403 874856703 689054890 713711606 300288478 361879296 431639568 366459810 106927074 827003826 732118776 431949500 280519640 759962893 256588873 342025335 753565973 117736783 969672994 40613075 831635426 118525037 332956090 443599126 654771945 838850965 131004778 419544249 884358420 470622631 365265894 161112263 984409021 541378037 845434098 459076534 583541845 29973066 246146864 729817704 412538042 449659378 223190831 307343886 830520967 69670516 12248306 846332477 171241789 432660743 349478859 323408668 248372519 836200712 685359194 522669628 300321566 710967890 431293900 792247253 693948349 999193364 120749208 59892441 589909091 463072816 384081784 74184453 716059820 319036952 934869352 4332543 950089850 264688436 179910915 898752007 72492298 193298146 766665558 239129884 907035429 351023728 518218187 646880324 200879285 333849911 788168213 856999773 215342960 552162103 704605012 864585704 10550104 660412383 355433385 262374319 941252142 260206792 811826430 48694550 218032343 862487019 304711083 678157533 890921080 100099607 894399248 930115783 715476946 53070447 187762733 74776088 276756099 783155069 559972220 179760386 516294751 531946177 237952956 453759356 412044373 387994014 255041006 889807008 57749395 517430477 85718814 300536917 35404853 989372730 421594389 188344470 907590190 291978689 285692628 10047751 807300100 491098954 120464457 362028256 787726641 84971532 39913069 804052819 748622009 776396068 778075704 90430545 240726317 28018871 614246204 682059499 106292007 890850992 69614238 420889029 70777185 993691504 785763587 451661306 509856375 696343095 800005162 84622445 408237379 828355266 30472161 44501941 412791809 65248984 423014118 72904587 241714919 256562087 39316680 956434640 881896685 105453201 677940432 744093289 971610320 181975030 230594460 186084963 793783109 944297799 908956463 780092530 420465353 185484172 433707007 547147309 172824487 56240843 933000777 811447223 472318511 950633643 814282799 885204109 651732125 495225175 395879031 634535611 236223075 651441869 704838455 493094911 99753982 173425745 631187236 942142919 992088880 767749430 128413765 29083120 321209971 595072617 554129840 771127488 68859749 625094288 469697292 52500272 903776234 408308185 18391708 457748344 882972632 802003832 316530783 615876262 161156894 587038591 817724619 749814380 489222642 443038309 819055214 490804428 465333269 868293356 48031505 397610419 462181247 431867130 43610697 111534361 952265143 317615888 673366821 830319435 830005839 1848808 446618507 861900884 190958373 889784971 332868467 325424434 915096976 549974396 650056884 256737099 478754648 601122205 297823947 535674650 832394326 342960524 84396898 912436244 928208259 74997205 698102224 300915207 950873942 912525867 287018373 669523849 20503510 443582559 376330376 438267595 887538533 438712069 122383532 403667076 531705459 694194246 44038371 418526829 964449656 91779414 436331130 553625983 892737477 563512928 558897626 298928204 122074295 648771758 925439465 430011612 922690729 683667316 359068562 229252042 246385754 449874640 546131971 494929319 72899602 950910602 174165418 970948043 143008795 100573728 858973463 27412438 159345008 992420225 101235326 655075658 855409484 257159501 342635543 64892172 306999284 126741025 980112998 205079827 65398954 796076261 623576395 521251983 889260746 112153480 620379941 485540780 839009438 853998264 515610147 556203562 909929721 957770560 859867655 23711853 240638676 495498809 699878375 87914006 894928284 84205600 51795827 801587354 113741047 178309677 904032352 417916117 290147660 723842930 926242833 254337128 151652766 557927751 178108255 666216445 120055657 288282666 236638408 834987590 978275632 536724170 84786368 661302524 283647643 645218139 536328470 876707409 729099574 227829014 951874275 545253422 554520383 538027679 725047083 837089481 590514248 44011927 412556030 751983694 441661041 86610633 256953321 817830508 382007156 211144940 70021736 827256974 898831340 258358382 810370618 557687452 434370256 956955017 830916914 927395735 303808219 536107814 315625664 435926758 554301789 159085615 927769368 141007109 232018322 494613480 59560823 311372659 970115721 832053401 700979921 274244805 732531173 127676360 520419167 131529185 288813041 767737867 288579493 930442503 764209045 109210255 984194756 442214898 657866997 524803823 455493510 493199593 66165778 237658856 805787950 846197668 407495642 246883389 223691497 132102760 900479969 842557152 143863924 647362724 73146566 806667256 385286659 642660686 148383770 657508223 937340146 728778008 472741615 471807983 167145557 99744801 19120678 386171743 485881945 130518652 46180577 708339650 208137160 57870804 410467893 809382065 915924935 580579427 425716199 744128436 414842302 522651552 789496812 564443049 159055744 425727471 933576940 905084176 916052909 583954798 321001774 390872932 41870529 136323265 967547153 611803965 230516497 23244469 620745307 390817623 466797235 496344732 32404354 745088496 725206615 577881580 180158257 115366776 377628147 775068322 730463730 887383858 779551569 125489836 278732298 991898379 67987839 796267025 534779649 822498048 372456997 117401221 210806910 476697398 739164876 744151615 11433177 31361256 748114655 839231978 299260750 268723976 285754991 910699045 2897146 93187519 687053170 283058271 684082592 896161353 126538391 721927007 144601099 506666136 558065975 146733954 284811631 88033054 102789442 443773015 282357074 783966495 105685698 876507373 514578169 598639914 380148403 390359396 207826987 139760487 400373769 15669532 10314321 554101287 84215795 809100348 476074610 654880126 716586807 586172873 299987722 395019076 213657455 141166979 416964696 686505511 815971693 998653087 777731904 400129817 210535562 211118856 631627948 759254915 449525931 334852171 453282857 993460268 194347429 867590694 182830928 937791686 875359847 555461510 530185061 910668824 494972799 803667962 368276282 571600920 202309409 540602440 694877201 785044821 108779379 746439256 952593465 540756448 135806010 509471887 676704220 294431028 699964908 394790490 666779847 792197061 850371405 688533050 533081314 988847692 187215311 464189122 965967550 833220108 189493069 91762182 353734328 978115800 204932815 889535564 436052312 517004220 364068356 508927567 911231146 355984065 927718491 433401017 699340673 640691080 611975502 173076631 999057757 782064584 559543648 212180301 84443465 340582744 923237731 80173920 449300280 837303108 92997365 786102186 493022336 27469604 558607479 510373447 796837611 741705385 847318507 711062470 873416313 457245346 19019834 277243791 389859925 403152478 472791461 516591127 70686668 472372285 61434683 179040130 295854041 787202860 664697431 359791123 842937956 101585811 896204690 61924772 387557856 159963019 641912867 819196788 515733577 483207925 285421099 741427142 111350631 11798680 524897814 887716600 284000491 133083534 204479411 504604055 260408960 914696712 619693358 683558534 678253135 350220247 691993480 710469855 650754243 885326508 915913540 389063662 698240697 480747271 878882261 774615139 703751637 406813961 881794126 322206313 160723435 891827766 306385680 905821901 430095102 971402090 184242136 679139356 419572487 565975908 944991771 480620563 103805974 703262232 771318714 342332906 273439407 874087447 999576249 906425040 36655462 888026792 847925072 375203612 35119292 484916297 287763314 304845354 787366583 268906245 994645005 778869365 190084021 433957858 468232772 1094974 661832351 598515444 228643338 753315861 209071693 584697759 130066841 42527688 236754921 645737934 682588447 199365033 446598889 325159736 406779915 309583004 601650125 580640799 457195403 179627833 435960127 115134572 769942813 485379847 636197223 38627126 459023866 845834416 390265150 771318112 332215092 874547622 143802886 768980705 495099867 437311122 198987420 542508139 511705589 711311735 767845874 956369495 934488317 42728239 873974775 105897945 710301899 975401398 828618635 954926228 299819965 870494471 387465664 964997144 910497064 903169773 952936393 861896403 115646206 986062285 617520096 19271168 206447035 214722271 64681737 272206955 635103153 977945459 282473853 599187501 786487102 519854607 25882431 652794632 25427501 10763554 514425730 184081288 477755736 992277397 995692424 55487675 573450927 83122353 173016321 985427587 687569045 363434808 805325988 671936922 420327059 363165630 369197214 810298093 131738355 70892428 783096958 376279221 933010579 976189437 40804579 755275860 145541603 133847688 162713807 777250196 893998049 629615131 82556526 839053676 243001261 755780680 833095333 239883291 891666418 96598560 827339366 136110037 531307804 453257602 776020905 915162104 851602114 45706390 974108260 569684739 2288625 396171885 54544073 332674798 10891776 521969237 266268264 962276347 72197050 880537373 881816534 905838991 924348154 622721880 398825329 553820794 664937238 888238656 468261095 329635988 831724703 619003576 975294342 822307021 456833502 539608667 172403566 424272537 895799897 493998340 458321078 125999804 845787042 741533979 906960090 232284802 678375546 467119699 828051308 9795927 431387917 224907325 239171133 452823725 73784754 440769668 344711573 449506383 6308935 807571842 763299454 854099847 868410559 870378679 588833167 914392393 799971219 868647513 557897263 458675017 277696567 764236638 425482159 105585450 191639237 802669406 765414766 898926632 712447379 881766828 863408827 765152610 787838034 957153683 874929082 112550165 490508726 937920696 896147270 37329057 910193231 884594414 142006495 641808226 853474079 295567440 265267147 961867035 989846276 583526001 911166605 64222056 136282976 728883439 97236785 816568706 649737412 975317067 411267518 570798980 401984289 959370339 830065897 863759967 224311649 172084258 352630275 749649852 871484193 196359211 319872416 944127271 190376014 46516915 711700053 851855559 10389211 103767379 261617489 106112214 809532266 145385848 811040697 875265548 118061864 783836998 283734688 108183454 906619525 157881210 12687356 635511239 601217342 542286437 80527369 301771751 314423421 704665127 727454862 709463263 119853097 824318971 911938800 364622961 447260636 709723330 988810450 354267595 350799681 840606130 565291875 392888797 917280301 737895672 94497879 235437220 121457344 662589467 438462174 10344139 493725922 967737624 872587837 210929674 392508299 964701356 27134020 567919554 252111741 256795456 666582169 617306562 577888877 657304005 445510445 211550604 445565643 139263390 635599078 930043768 859625910 255670932 94060124 906497032 39603584 483462874 275381648 512098651 875053828 854651118 396204021 801675247 236453629 24374231 74280996 545679443 124720742 237471322 155892728 952008734 657622188 350761185 400625280 947847615 441171859 661884769 124999701 423946519 711382665 166987806 595907391 699274576 322777379 375716531 65814337 980462332 988390493 93006306 581868504 970901937 13600184 945025906 261348930 887408395 398966350 983498516 477927453 937862791 129959357 236044100 790892691 757166354 499798134 298694721 138387739 157939672 202279612 246825683 608331824 856301179 565996906 150421510 546066051 534495526 135188659 871071865 708813456 935965083 447435706 711662595 222298953 704440938 254477633 11131585 257471806 149094737 869312357 994512136 693223729 705406906 309632633 642786150 464078640 902075154 90049105 65293756 820992053 831002796 577835931 560419161 894541763 30398094 947141519 104213200 312080095 768069269 208980544 993218741 429970434 23590661 144226957 99385992 431068756 510240761 507246234 570354826 734044021 577287510 140063424 403890056 131846672 329849756 922534763 2808979 758848397 59628846 454635220 100305092 845996927 181125302 188622915 292448011 376631472 410842195 657824838 609216088 685740698 846661484 405895144 117117267 294885817 546647621 571524281 61721383 702639736 46446677 885715056 649283766 147844755 981196284 439019875 711680 662261034 213456037 257923369 89041715 313959202 137965913 303739609 382979544 728705949 261646002 585330205 815147106 379226329 718425785 429105061 511652179 606628443 144864123 632343210 688740045 717078985 268273931 311783264 74197946 149858093 814134767 190208863 384693705 266817396 454119636 231840814 13225240 878771617 62505078 989299719 134960737 128332683 252295102 191060136 452632065 793017359 752218009 84825952 533612234 529106966 118478982 144866861 116834285 626753215 226974548 623249742 326162306 431609798 659093998 672173160 450316900 536744850 284871481 93932004 107689261 397673784 734178224 39858753 477120963 61065821 629048859 362179032 174335226 677427452 357867948 732390436 702771826 326021082 205541677 30755894 518235178 577942992 419331163 805010734 461408816 127499773 492983683 584850055 542222066 353149041 524110357 892333752 220557794 358069036 817109158 143179588 676124385 286562418 241717683 657521704 809410244 596550810 421294405 441480676 409721147 350745347 927414592 620737818 264950000 281049769 79906408 248193390 973063256 186171687 896848308 141794263 576813718 559954446 674011346 925432875 673758551 971674604 469417640 440334980 481361298 668437237 937684802 433465528 783577050 2734524 300461790 127250433 597293597 374918701 334565987 731334241 131171637 283481237 143399791 82108912 319982610 441652760 947431866 689107935 457755274 206466564 542946174 638330315 736787440 588774056 713892394 398330169 28622684 818091638 475851772 204609154 537711009 490720265 991267953 855331223 296331943 436388608 726680151 573797368 610788946 350961340 262641649 139300158 253558854 749082108 66829020 647348915 634037281 243703931 473632066 405232411 70487040 57686714 25477401 642411432 254139086 118128166 543669643 60255563 688923113 646419214 40938103 644908659 422843982 508396129 569287268 971465891 109061896 199735181 225225384 142337805 122189524 83436845 16232424 87926999 320323057 75599617 878401051 483874679 754137342 337822400 981797779 603906683 851905459 701574864 683517218 776833701 336417525 992383771 281531526 793883141 478051976 883237205 160736371 754738049 843970361 273347470 476385935 592352107 720653435 214512965 841843089 27508965 72664159 495808817 615215537 586748632 239351000 535386169 278861453 15122817 559093551 89850963 444131300 9085775 819238644 71723722 722269687 609056565 152121284 196880258 487174757 738478535 93720310 490210428 219393504 910178407 842468868 14579805 22625455 954395244 965506465 880720523 812534937 219153464 170793421 132369286 85015157 211591953 140518286 44778258 761884334 337993055 555029070 852100569 478799918 568996517 379781128 660019412 193220729 258496617 986202616 828579566 652798614 885331553 704855 547553259 760196618 244342723 472390975 21052444 286603131 133002496 989957392 303568966 809949937 722731404 779199596 652330566 815804827 696124941 73953109 329849928 132446989 36464409 262956177 130604960 935232642 815180279 582259871 106156165 193711654 919538504 391312916 994230676 257692803 361402600 9744484 359763994 32475784 359655350 708484792 500055107 322672638 555796769 515410711 706271426 954718391 747165731 277556908 357450050 944208269 197204331 845923796 99496232 136388789 921325374 358465948 838536779 145447970 707641504 566320642 503506590 349688950 352419389 352772497 992491359 89763042 552400209 618506682 420952894 937134818 572797606 633153119 623000148 780708311 32478385 196348935 147163684 626359291 48744821 855915618 173819051 799030237 85948568 74066523 443020448 311843965 94399653 170509994 811262638 310460641 319709655 356086791 861255795 879344363 951228865 435265787 975759005 41963474 905471302 187050072 627479474 902812748 247384512 263152592 136784571 923761085 138766363 79022299 982885447 911495005 495694984 849507953 1859393 624520602 565174925 367772372 485298716 65607084 792128455 844794010 84030684 406949909 664683446 124745228 649007524 800012755 419259418 599192519 77846050 333999905 807128655 904590133 55123149 889313386 203895382 633268309 204493409 739868441 831550335 835884247 16004302 134804995 658260536 342057786 151486283 261836686 288167477 448140532 465749873 73200774 570257465 97697694 327636750 235764920 186660303 519082832 146583310 254926639 115124486 807448833 843370838 141604066 320634964 668348203 234268942 20583243 990676512 859421993 330426629 87642461 980543832 3655924 108551130 643699116 775912673 36569105 22581849 14487780 623444927 459152954 867932785 282882002 16496803 822334714 567764684 151200367 544392346 114801580 468313563 418487086 503510477 415017759 969568635 434135009 505147404 802541015 755030876 323062809 877971247 702609792 897682938 77497369 561664210 699748905 852373941 778395828 28303672 105929317 883066034 431349021 925687322 300776917 128622628 830433423 598318508 420728702 316623521 27040181 345272550 287912234 453238725 251733744 139229396 64261920 13298646 758001190 645984904 183940874 265301285 535624401 780837961 271043710 618818683 222302760 768425187 748443429 276990724 431530150 674955131 962263263 59315684 486288780 880248625 116774770 626484610 214519029 943760737 265468595 52636277 42128622 972103600 89618824 837538421 900419309 823044532 967278997 606894789 680879120 387993555 247326593 82686537 290707750 399857325 925729812 221927769 908402391 850717592 857425596 136720602 848634102 554452587 546063954 144746178 797525242 206796298 996839640 363899233 813960953 770905681 842938216 312977053 17878268 625318274 86746347 390414872 933190697 855949016 735139237 11735068 455770930 67851661 69049870 879995710 368021081 577405007 114835503 38457424 754325999 361096952 960664420 104848794 50068796 278621904 76968646 265351337 583869787 39705544 49620947 548579771 625893204 805155200 741965231 565077866 91006828 336380110 9044797 692047889 270416849 613562669 724283567 96599373 841003457 7737245 190857895 201051225 76161844 944837074 382616800 867497060 549586515 366370436 545280481 9300996 141490697 562725828 7988386 909795966 650212500 370186495 464296106 616563991 775378540 649330362 576478658 578073389 256408473 250504760 165553200 106804466 913814817 475564553 26791784 903904974 631579140 86422506 242586479 226990547 892144935 342077769 280319142 537676654 120337202 725242187 821235115 621178536 229646485 433338314 792974999 40273489 212159396 733093130 775531649 75149678 906210866 524978916 103314267 236098693 353932173 8329421 406141692 320387278 800456895 86964388 321589156 525583971 889560486 61937788 606317768 365800339 553594790 368476726 438474512 424730327 999941839 962950298 661873272 931769622 801283030 293934873 951022411 112877056 896619891 597757038 574037000 343316676 627792621 723423436 672763185 422427418 949655922 768616550 24219145 969739310 948164665 120358846 89012895 829581462 311795510 280016468 893085677 120743034 542083179 959337457 70396701 686842788 42135291 291210905 266448822 701947359 501589742 138457897 775558687 736598766 565213785 227913814 229624228 266286337 118545611 678743308 998623270 276597585 266493918 459875831 132424642 660878380 390488954 30803224 959205419 205739104 408449258 448943394 74549625 411054683 141164782 734544786 403710277 257784666 905344041 988636670 728514429 130715234 641124113 93005123 916490892 355200491 997597224 4690217 957539336 121169534 681860582 58061282 671369414 619638338 906321041 229206494 480860518 841762365 25285766 362064212 37534064 622305077 629046827 121005786 870210171 258707927 242722492 365477391 568258695 657087234 97207542 118060183 755584431 36727106 737642431 926222264 56117592 9004867 459417888 232732651 762922748 610747977 16900426 16091887 20888934 478952786 990765346 204971384 390281100 39389762 391745236 670298328 4786534 990381999 204509296 213902672 967561804 65064744 266954663 406661036 104562229 735759557 700035073 574053645 268564122 894056107 250890868 5397993 115712333 742953705 352996277 104089456 379798334 742179232 14309026 559588674 968932283 269363758 94131408 164104995 743648217 140757579 333134906 301475991 786036042 381340128 92328648 77372380 608457734 32008324 92989718 303073988 80789279 54220758 755213378 242890276 683434363 738794785 966483119 115475125 612692634 133990851 66865632 676729643 721715389 882904667 14221146 82589514 807525836 137560259 721342350 55689135 457400431 685071204 124872639 81394063 42933702 32224122 424939410 573537595 185246360 731768017 979193928 145160935 971390131 983247223 549413296 957067419 572573681 164612938 483690208 948700539 536858576 403285785 358777141 626306589 517487376 894536660 92115620 437473009 417833513 256327301 240752025 460093227 845736989 900293208 58170094 559710473 75545851 329260958 616541365 602124780 968232796 605009053 845063804 677996217 327166715 925821263 404439657 631572444 973882834 721412182 81871912 631690904 462851338 956668332 514590835 811517376 503896335 457682224 771693792 203817911 124191790 730288224 85138163 485975217 698141156 600740262 320958887 670071123 481119393 897707196 692222997 65973358 151139563 876964587 756522926 423121973 92644994 951748661 581542571 580891878 382112862 987745682 786064642 862020328 50970034 600364863 454078835 339076985 592771404 325327173 73409927 938008289 220839174 585233980 345377178 898911383 456157436 121407062 379026384 859938886 427912692 5880641 51685525 95225287 369060172 654516846 846369366 791235212 71465860 476328925 634185037 786576798 86913054 458818618 898219996 366412940 466666631 448766951 256555771 578658599 709119777 434829767 297043228 653537368 416668149 144891023 522925019 90689387 89095095 418138284 876624782 340387585 145189134 90825655 793394215 643585860 665397659 391104884 645320499 109209343 175888194 215378286 145886185 68743577 820075131 452680271 810237023 252818512 43572349 28546016 884037631 728594271 325136081 9210330 179193726 936879788 788497112 149375747 149796486 778705918 945019008 145414244 140808622 43530960 480404740 416931038 120815505 174146120 646606557 249149679 658521881 794020976 440139752 140626527 278027589 678251029 521846127 344642141 637067828 993004901 130928848 936367317 765331603 648689738 546929325 11156115 462726094 792154649 137552921 159539075 106620647 410326040 779763763 544350747 415647187 810946796 651576510 820266095 160223503 79405230 414829332 304664762 692619064 132736839 820027487 444906141 146936580 542863166 36193437 565223558 392168625 343746310 406200318 951209391 107966269 758379946 776307477 436610414 952584877 603439354 587441544 940683327 83046253 686982199 237732321 40514205 755884492 430379970 671232694 676290367 928738245 38032250 405382591 92573584 106065860 30460588 642973108 104293030 299277836 348866956 569551760 914794219 903988438 679853519 685091793 323428315 578579648 382190320 349120063 735575237 897136127 477179480 44561040 51563633 987048668 808768579 549505390 2902561 538702493 974722677 158773023 116486565 870569047 847885918 864625981 540001996 547654550 315110808 372676554 512528426 301326243 416705053 410631482 263855094 58833803 977249401 675750351 442623921 89865617 483399656 360360369 465815821 34105163 974824439 514581888 454123725 93543215 15763479 589281550 653409464 768974337 388072891 226221676 854631920 73543235 238053620 998135557 669539782 933784372 303447928 923147918 570686829 871567501 449033120 642112282 875797399 673968455 559068907 823142902 266078518 713677550 875392933 111537912 657441731 819809102 276498162 97480273 406882806 684366972 26263650 971996493 229933700 965593525 989432874 432434597 636588909 179242787 406942946 902161374 37159929 776669073 864482023 267983537 726098600 537087946 756318659 284973798 459068754 452783385 395790374 84939637 89810960 564779457 370614059 207913313 236136500 989354422 113891833 772107754 718826304 363671884 494895026 496537151 178444615 231473093 68367912 741702995 452644708 212529682 514038991 919588434 83002779 310819750 60287324 222730240 156125537 569862303 46144548 895778825 139841236 964543634 878289082 394990274 729582241 104583764 536171811 598244665 179649401 5474925 822751301 126891452 6350871 157885125 432991830 264585705 600794645 880468899 878457663 80847494 239661685 462101670 34878716 529501337 949716369 784549279 163118151 130608863 830363 509482568 856219787 198041562 32363331 55614935 564826100 154542960 888778075 589836571 598734245 965569520 585980839 219955931 979975830 401685967 240439779 654625646 527487319 459854195 768788390 764850378 796170682 270047917 62394908 492177598 714859920 627154122 522567556 377776040 320243748 535631832 905730778 253095910 410833241 714356382 754125544 932511992 393393738 813889100 356250888 324266780 785759021 20415475 672988452 913522593 213628148 648604230 464301438 706178915 399886014 407905835 698546199 965847022 162011081 58457618 535632556 124920468 446782557 117100518 13385374 275176461 358488036 62286148 18753347 300385498 992494436 141478181 145347994 613302028 993162643 487131348 8903472 109777192 336813171 52071505 139940206 273427355 671529483 369455796 861318473 785289862 79699819 71019361 414471173 727537390 742006290 462177901 375630908 774232223 710533366 570699973 92478709 304480313 94573437 943814035 13764434 558092009 436803745 261436769 9213399 23752987 577472745 105824422 267579416 169466472 452657560 74028177 798539226 423461279 145888573 315900115 753657421 861724741 378006619 900617707 217057493 303547176 443725407 275187996 552356781 681590864 819878150 436987898 854507524 484808379 414447713 126223748 314646556 952906356 357064544 114481290 734671896 747069469 452660052 470416290 44776354 936905228 216067192 839427445 436990972 906172242 82846770 836260134 891086170 727283590 125862053 678089632 749708973 72152262 127785457 206528799 795951241 876870324 526749754 948501122 480224351 680100409 185099660 413664764 852101787 499270844 26466279 82614802 25519830 1010566 597692164 631183329 521972901 327849112 864470829 79845979 941573325 8857110 478054705 722082086 396508783 274337818 941295595 990521363 192294975 731734668 773202354 581394259 235695741 23968850 265019961 102379227 346245520 460749848 144147901 918175447 750228965 221723218 410975959 758512739 653654359 235452239 580903099 570704209 956651739 28690862 963959284 440031798 473727296 212784443 500839824 272004306 731170126 667858126 587479391 783799278 442753226 115611105 396119778 385803146 940344529 38340630 938852888 738134107 599886208 999258838 14149304 22624667 941151328 713309541 132716611 918529000 604448364 11498369 127043200 54790791 745823421 985167786 616060932 117421937 766002144 33570443 577719987 759232000 857372104 237680558 377554886 898275764 303705716 606318471 584637082 257752149 358830822 528523156 689297478 141415759 657747931 316640139 306338907 119708090 534669969 126589935 233721946 417156059 755259805 668683796 786634621 58744215 264522463 537886351 497231034 896096539 184693140 816712643 566897855 614790893 39691512 813785123 110698165 221694362 133014589 45720796 777756393 811716440 702081336 251352465 380545606 623699276 646050725 497215843 847802824 468065123 537923300 118232877 156063773 886299824 94566376 32161230 160892144 432352635 613558644 656635392 152571411 172230159 11809804 357353813 681258079 314706527 20376728 21767623 569198349 269982836 116062188 180515749 681283879 748327127 469786657 199952758 941579798 117648821 284274238 793487138 57859074 420343205 634531452 959301340 817883351 915634388 199344714 312118878 626916572 825032000 803893899 225137216 807981876 212289951 779847368 594994913 41137290 52182343 293784334 568397085 42545739 747159500 172832491 43280424 564613482 521534459 548889006 380754908 993954343 908331366 11505486 685132128 1338660 817000728 113775156 751579640 93176404 293221943 499204714 62503016 954643685 639065636 3404183 818002368 122974529 392113998 780135390 140813373 709338173 957927692 998796463 39968689 177331668 499020618 115885191 707715886 816458916 597475460 136522848 26971340 981240441 181166574 527776350 229652340 531743299 123149704 188796576 63684791 341899640 788493755 885933226 375604731 127253962 449584078 105107378 746617721 657087426 307455908 358769652 500438966 331739910 478098336 307904656 665447769 878798585 722777676 202388031 69023816 28063288 799236232 253139239 346085166 267668886 525705115 778144047 91587699 716165841 746426830 743749683 491591572 809960595 108881832 320883180 752168643 609636659 311826554 801772976 731501285 145701567 113352498 297438997 862776010 659794104 346931398 457904581 568385666 643605184 990176127 39385886 326601304 12893174 592705649 574687957 192027671 888628703 226825014 464536873 368167666 686554033 276975878 182013428 82971068 570831551 949405086 640761770 445557263 205442152 860027935 570054166 975818695 252194726 651524351 943629782 419012979 752259540 989858891 2567728 206131556 561939081 24538508 687800888 758031393 360628147 671393373 22317251 862356488 258360213 48165657 66345927 117939452 666920739 12685258 38723662 141042193 821675110 219218491 470723632 915306054 123486117 754943995 803316067 896427958 666906401 771706492 62761742 422127117 551969378 612959584 532673629 933841907 63417251 140322154 457397872 642062091 825215840 953230554 717914458 425166760 892620329 742090139 871428044 45641546 238780221 325216682 570892759 37665717 687513401 221204678 492830189 152560044 128668637 603706686 431018105 658949404 389465449 215645287 545426120 162088375 210054229 711289713 752227189 239114212 643636125 510201514 847621905 722326784 214180775 346671631 179946484 496560190 358639666 463247911 179419802 234550404 101642714 59594833 675957307 418944697 397622544 20471191 47880773 11741342 561218048 643555112 503121092 106053583 617099627 40394557 306487047 462013423 551711387 926377210 158306298 714690431 926036146 75516013 827773692 993376178 135551868 533074587 82808425 191795719 137695086 401422583 108712185 764593345 771184345 231476770 130167251 21108420 227391763 45447659 482110128 162099743 46611136 709315244 572559989 934491494 450629147 342229238 885596400 9537443 382014623 336642809 483764665 52615691 341634651 629790926 742175797 163598403 612269639 467164827 439033957 89904207 339003208 145779943 637639352 861190534 137007805 26182560 963621932 65124028 470362273 284396282 342691930 72126256 45207684 389312528 940469334 781433196 330718698 701478850 69809920 769254178 3414706 201883851 37721497 477524214 603075859 920632020 235662083 605762491 623194388 750332697 817663295 719141912 580149668 999712696 259227544 740495892 639701057 945506695 545013643 26543446 232076924 686558716 562704481 3714426 737289175 431499613 954698350 764841713 650538027 753372912 374949272 55394206 942979669 22960601 144743125 746213471 98287195 290940400 808017159 805291332 882452108 643491552 227846750 249963227 446921235 300378017 866761269 68049060 677724725 266189387 636590608 414819302 136090552 996801987 731065262 259913947 184947809 801967232 848878230 8039520 976226526 457137980 214519472 951206238 847952376 627080518 285505128 6218898 87298561 495583826 335780516 669086674 115354226 373721719 898747405 640641415 924739494 550500897 702003181 85285027 806834818 54017546 73270097 735369126 373490775 957733822 242412089 236480042 320813875 734843155 123430766 824659738 196758828 948289463 70355185 343588445 900446910 493955961 893540872 181270811 132203962 453898336 600397586 649549227 314480488 309285127 37682327 405151180 498216201 480950554 207513770 170489662 676564136 87522887 118347261 78515661 496228678 436389845 540448988 263293084 350549968 938647033 218791347 527143943 131184704 941571815 190499962 982227304 380482417 354660331 509062692 34793374 449663412 290990269 646165442 70759393 340156291 405314523 303059777 841945002 592877109 954427461 506977584 350121570 388034210 930615178 518874123 579273372 304191353 178484942 909248982 46987000 229505482 418005962 7193997 443401925 280876963 323039613 281094653 686788149 123817618 91051783 298960217 305611717 782727642 611636150 912038508 685910248 401321040 904067700 12009953 573774409 17895611 709780653 804754464 656267642 414248102 125866740 170906885 246380156 355789054 945135908 755647475 96307614 25355816 746415984 206955892 531652351 594586668 976719585 361067427 818942814 542159853 100513728 57574885 293451045 54754734 139813422 290052314 914341286 88499517 791172004 9129004 959831291 134835220 18768464 908961986 518412522 618101375 51409086 537060886 301521239 399035531 146223583 296940822 79883373 8527792 31152951 394616167 884416833 659391344 20195019 115268107 280824755 800084826 276051646 35336802 993123220 972032634 837355487 766309796 702288891 592245703 79805054 46725428 921210750 579464027 6541222 209630735 36076996 755683318 551237268 400310118 93370822 58816553 480307229 925547308 449550335 537988777 864199747 966221746 810524986 4666781 918155553 415870507 623823811 384605401 930175715 929775492 291173403 783636355 851990012 122657135 500123981 125732887 861701739 138895652 690456031 285863207 582001710 62211532 350639391 294095747 152843013 442077679 853615980 178508831 163267758 704591487 637271029 906215392 601047398 833521276 956256351 32877109 662273684 426064587 157034611 816283492 151113008 76149633 94111866 628641179 100235860 475393281 295706927 462141509 556969142 99152321 5748975 133742357 978372846 230137643 305317654 135378095 907439070 692567074 613445978 117562999 196368953 838111279 584004058 1430947 427606112 295641522 362879674 65123438 460446143 127723838 756855422 923436373 330804142 137536158 316276843 642873976 792686575 842203684 645578189 938216457 424551456 495645658 20485871 501628955 650027141 756846498 773450705 667483644 90516427 329640022 899524141 810341485 68049121 240276443 849899719 143819614 695623132 437005256 353264852 677567256 560070129 677833302 91043026 590254827 185911896 825508265 573050235 584121428 181089959 387591692 728644671 24725234 92663967 270627872 865258936 795163515 315439902 254287049 309975013 102199516 266304968 224655406 300135794 736181533 349734764 122415287 937373361 494043935 224636243 978063253 469259033 69594425 880870516 38499994 676821411 116576518 796451962 702553583 952978275 772828599 949166337 130096043 178820633 901735256 465329291 446930041 802885528 102809926 349574094 569518244 558512229 264011766 544536460 596463353 98888253 655503971 464131487 997296105 445771900 665362564 594241797 268418560 595079220 458085039 99354556 50207551 463193542 58618597 300744384 581840497 145683219 366504153 852199875 354857282 317229433 266163508 201642255 272184819 470084823 123282848 840590628 304749761 180735032 71805966 750039526 185305592 579796594 508048919 176179739 465902738 701940604 388058457 983629438 530849860 346527382 903037188 79085367 688364254 843610589 876131829 999766171 950960447 11910333 46944716 311816872 846069024 392859581 71741920 28123473 17786949 238003488 155567033 127525232 920873096 199480543 447513234 867192044 72654966 779775575 742875031 823700937 262059597 739665360 920356684 903057225 415847226 25518622 980707710 817491245 122464856 415974475 223730340 784937061 445140706 794303241 889200313 243939696 141167127 419452132 690653070 450014033 741426475 454645431 271921369 130226545 224684100 782395852 477692561 77978819 63459772 416499092 96528602 6060329 717196672 891734271 89520284 328860288 324931616 74755791 142645842 856916442 169303912 867995287 540374538 366517003 68169825 914443502 304455113 671037037 328345393 615531008 593902435 7212367 752146515 30709941 184376616 146366138 545379060 725656024 541164055 751027340 755109961 297739335 468105835 222169884 328156833 593886735 97847536 137021106 604237536 763079467 304261985 572618388 123024909 445872080 201604177 425186451 430588388 672125304 646001108 810786571 899137160 748802759 873799093 448177865 93205604 429481274 599234551 784277874 896581610 101851918 866676323 640361638 517494749 18454671 722988907 605063801 765213440 455702775 69854223 159349630 277123601 871815311 111987074 764056524 338768386 701115305 402160046 972856013 998005880 283037021 326933842 513913468 957407020 44818169 639689933 758545627 58919328 267184429 180392326 754397165 202678845 307262351 253140800 372320893 977384940 599249255 676902933 486716772 276554159 684116783 116304421 311263555 929383371 497751766 58104675 46170496 538908283 138467913 505424090 10351676 34443125 212500832 29157041 209095149 771901329 189903554 341311214 281731139 646790116 39258498 540096257 131899177 64817644 615933679 126164413 671908280 86424612 277982021 266894722 399232649 164218515 297073788 812654219 283463813 57576045 105925743 615976394 489570349 199003986 820932901 629813710 332127907 763734396 574235453 383748953 775261130 30525561 587490672 973399045 180305047 80477590 465136098 701924006 109095871 416247937 524838880 44696509 180907469 467965909 17917249 280471941 958285800 929571747 161798482 425768450 267805924 681419134 81095687 470579211 635505954 512392347 161730137 277094035 374899549 12678323 276672186 520312925 138898469 944822772 142243086 323225869 116531951 47414393 177270114 818987609 502050840 298197395 369764245 957474944 979395415 29564228 610236117 649498925 469054774 138602128 52165457 364486401 92558941 298434468 413787931 774685909 745699380 254915768 139437011 613185000 26273047 336953294 52613697 308121493 14859934 435786264 133481356 886696333 316242198 853574039 828111513 228682784 623306205 275135947 470547816 107850189 161928455 669762436 735467925 886521921 532383361 350274925 610966626 42261806 624569932 39759166 157867323 926772194 354351445 405561562 953055534 71320612 975608014 799225031 857862610 39163959 537136440 778378739 534067427 737084776 143649267 541611241 824431501 448725441 558897201 291785229 329177702 364741420 83695980 662504231 798879300 696634056 247735748 871408750 721367288 474822101 78797833 150747610 731861457 402156361 910922218 458798463 559474911 56917542 982905479 248172829 420473107 315805650 313467813 469125578 974099887 74454659 523971259 347492244 294108715 370796189 121488576 187505691 842617066 3354875 550809303 797436951 870373108 849706439 42846301 503737740 732638284 573385868 137159387 780842656 142931153 2666056 858730252 234732455 220911646 10292306 622568691 971661453 248388783 755044691 555251514 295749583 31577254 290447169 315239752 392354715 530898715 813128298 808858625 708403443 280306111 318664637 119822088 96129286 530185836 716672827 677405944 350888061 178525143 230402120 248393877 840659549 670126430 410664142 812771714 110718631 127192915 778072218 824819921 534449440 360621257 762614565 80588659 184389134 209272517 812463080 11452865 362257472 138171237 607136430 92667044 529364433 3275910 371128195 52041055 66640565 188995868 118218141 262900890 994374929 534669327 908778419 728169247 624208654 617232183 475284671 263277235 84175825 344345980 101940842 213738344 353184755 331376977 27755768 280219955 18124392 466957048 241859598 540698393 514580694 434056167 973028488 601825911 240108807 386946536 829947436 20269587 14027414 683029575 23468741 449622586 604827687 298834158 334421751 661664858 930944240 961473285 460035898 882208486 50925314 996239470 659755209 47728202 949469261 571867348 385197511 144350250 585614287 294745986 343991651 441700633 959054799 614730989 239906406 280160223 14208668 434398259 634622860 348111949 972072415 712976176 824818350 715067065 813672843 223608205 86719185 495429629 684653762 551375886 375557775 338064470 400795906 668075150 87518112 476567345 346342683 300789811 990827017 241475881 534017715 901575192 129638712 289414526 932456605 609988076 775641132 974768234 924449522 971908787 110364027 255309359 312070007 805541675 2021037 400809085 889574603 92180785 739722586 527648997 29692694 267375463 243617117 14549168 862214465 811841877 662817348 766469425 90206200 119632265 53257772 750176852 138838605 86172171 330173428 127060548 907885118 953866291 665327982 220043545 305020681 439120178 539020554 25406610 245605673 223955155 268435472 879319204 528381552 663864119 386701868 805758232 139705820 629069147 496138026 705780259 496630632 395074713 1264867 931266846 734039964 509101511 894245729 497405597 535009586 392081913 240882795 303439548 427800189 262526367 349239231 383926744 261405751 842398942 632312101 520396151 390194204 726412337 160593342 498333293 301432151 256238584 897169053 237588184 765487293 763382852 108286386 843619071 811667381 670525301 317533029 280755608 637931197 471262155 376327527 390384452 421921757 40946083 779028519 717501652 929587259 629530088 7743894 741081147 93168676 956316025 828796605 798584371 827708225 40555956 310109902 74311645 267818608 894599122 994430807 680832295 748489427 695574041 759416466 810208519 773751784 432751103 513654310 103727230 734316893 868479920 95666781 553820311 656819457 891646797 559806991 343218808 130408792 140225782 423630824 54969163 241732909 558920017 675253741 686034239 130732708 141831053 840638179 310960840 491124729 199159813 499455065 620679910 439173891 87269876 806453609 296510246 78622060 136993024 339284784 790281903 81587026 138579196 21252402 145308521 511405808 967859762 777877556 700619334 656310037 126780867 295232423 77087369 113245151 640741615 461317247 735983237 957436117 533851448 254609370 432256766 795266939 113224845 299458673 447732190 45196820 206721280 883495761 4298347 813831187 737412166 558147125 570159779 603372739 467843239 103686206 837805103 733071320 615992401 113105067 19790630 347110281 109886093 605585787 948297554 206340622 928227696 47169795 361278822 76891285 319650079 502276606 797679263 2448667 938514132 132607887 445709801 621664671 810182842 696703514 60611285 786618317 784722887 140485582 849627199 858543268 387059661 376734242 783592516 115187939 80924826 539380609 634400054 898378801 94986350 855234729 822040932 279642973 58206153 604227595 950506149 818974788 286568293 340458808 194750448 198680086 672112895 437443045 268733634 241055575 59869361 640477040 309572516 425378309 360178500 911132254 486884799 160121723 161767348 902499312 628938023 646842027 911726675 94405380 473785105 36896659 646857477 964373403 957678890 112148543 182898713 929570534 348433013 73227769 816941008 110061116 813756545 630387719 35057513 801101713 541507348 871280428 66648150 754950472 119196428 525101323 367630138 242255525 752592541 144155757 464254083 910283430 460106782 73555874 888950802 552397035 565161264 345193367 311588622 97817146 626256376 673557485 94347058 641050898 9964265 758655967 120425130 848543014 816515149 749604913 470699489 509534653 731612382 510920130 395004204 756682329 954724547 57651045 425988518 26026575 927939193 847772237 101473061 941677665 615015843 732480290 419969426 440373671 131640935 374016713 207239200 643737544 274288422 465602092 736929154 30099029 8701936 810507512 503959841 170522497 21400559 487899573 35559165 435410867 119151271 120652693 378227061 103597685 350032656 41140259 747577257 751623449 829474267 303147723 172569777 70297167 954437075 314055013 955282812 643454890 611668516 308530223 441934103 233512726 195762813 33629465 215197672 257790334 606117 35547340 236668092 333886578 49925413 223288892 162476535 84386986 391340191 659663023 291336678 232831986 491983868 960828526 715494689 203793401 66757289 441765998 910160707 544984968 544602721 562628333 723894990 8236675 787821895 331400441 422115216 144927849 141859601 113422993 920721971 954489962 202926822 180044496 996364227 963567530 298273261 644844107 337918518 449769358 924141044 436791404 847000160 655571735 603041035 128323630 100141331 595654516 389666676 450183829 447704200 574768890 759290024 39602894 678887466 481024551 451181349 33153664 808344853 663372027 351541143 624477504 840826839 334285813 317417117 273084849 357482082 335086446 95775488 26353791 132491211 425198494 278490020 214899327 538473213 623202433 885545012 293342974 385889084 237220848 241143504 390208417 610785159 494334653 815766375 842840755 615412251 745437183 936116661 847523505 68517984 530522296 136126528 808472041 860558518 104649481 54720274 560644202 736343625 572026292 909085672 449719477 440296146 621656838 678533611 976234507 798296069 631688874 428733128 910046611 774857143 683166993 540074489 411539332 844209584 999001137 184957313 961700960 139085976 594264205 999534885 211220292 188979153 44310558 698206444 698035678 975455163 584763343 232337129 557835435 419531821 882502446 696543740 670256961 102509943 602727107 354124450 92445313 890677388 299335457 524324525 989866612 925313153 809074544 42386782 223052848 490252321 568984086 170853311 345961938 344059537 228155566 352287867 82744468 57332645 955564168 284259310 188087173 85188227 534422287 51744433 523765552 185141989 770583198 865417376 956075879 294651499 903432289 277096933 69101166 742127582 146227476 716875542 936953302 669541841 175411407 791953765 56262827 509507287 64650598 541832360 38789818 691399594 318962441 682562975 125762198 147310294 381423423 137762644 182364820 339344049 431843689 649637810 448789900 642259614 997501254 391722427 641452534 317809576 426692321 762920292 569469985 894906863 517161431 65851408 603514629 498083400 189426372 911247928 283534070 90901797 925629162 677786866 310593174 399708139 565844357 88519183 328719888 467217532 117825470 898708912 141173211 314684498 443113903 89563572 494875213 956518638 146167424 62086647 399180843 86493651 645341916 469164862 486862428 784132326 952345090 661285117 784066772 643557590 190263769 160015200 725940356 24964685 615128208 266493776 102984168 130575741 444148909 950535169 513735350 465766510 352818833 416755442 110035758 387564639 480986322 808666546 982120406 731331378 83053196 10694622 503369253 981928216 648677695 699027693 468382092 570253989 832255140 151145069 614998860 447047009 621283057 631825863 583623604 404096579 100890017 732391745 79277258 411487575 974329685 996207420 475595928 199606340 207278344 301630752 92136875 208748638 597563315 258596764 876394667 767812074 388292895 983366679 202605219 69830169 109579121 95779746 743412928 481222650 485663948 116115436 75454885 947879043 762360833 904060807 896159302 92067234 185775998 688954226 21851758 42793069 963572585 383232646 480602547 593989640 325383155 221320823 90374135 440127094 75367168 266598002 854710550 395077645 843521569 527456336 939122914 981493795 937298536 29438738 855630756 35615780 239455525 144654197 251600575 255563082 281425174 153908724 966591858 588546429 390154121 52737356 238974659 652673923 144154985 451279079 882723196 904700274 906262936 252635759 474031394 28792235 165746579 416463094 846015285 489668208 696236552 9336961 159997296 425027828 912095274 846997832 970950108 823210181 603858093 828231907 104661095 249916772 20657119 877805375 62282735 961391056 432518164 100637253 340680982 426840150 99998648 783538491 561694833 66946019 27793952 567473374 550120491 957991902 284995355 821377253 655586833 502288052 197073607 796329175 786356121 672962009 823600161 361295943 364643932 445215164 898235200 976451637 945611263 509509441 100852876 108162958 123669744 546195690 565854552 52845126 695759980 589525945 820494004 843206419 318676158 958950466 215711327 507876753 784574493 586889849 258280050 641328341 377981472 270950656 995322330 277768758 977550775 91470806 899028837 75701745 801887769 513343589 323890324 546608901 68240888 754294274 620873455 190095990 280615772 435191192 76545909 750345166 820208356 337287777 231818537 638815701 304735354 731575161 239851852 156249723 509572758 224559470 42244511 126871445 463071800 159984450 2103684 789857214 179268522 46492513 863102130 698442003 569129919 474384895 527632601 754125122 925419438 447922892 102841687 321854730 694118895 925097761 336464847 640240978 637045776 267871868 996761364 48314501 272999741 281576995 203575555 552903214 482577129 775556031 337454305 90192408 887830121 837442869 87455423 777458391 98164120 576923944 472060603 117962603 263041018 54538931 807779695 754696109 139084781 928684909 289097745 50769279 166737803 43579333 731883260 768599382 735676569 452739404 449580285 41358427 912338117 633492839 37706894 818048749 547994927 386354684 620109107 228601036 42346147 687584050 408602421 521165219 785523267 353065291 471029176 962638190 65746479 632951504 529424137 799699616 244278117 741063002 433700592 646351826 262853056 190428891 580715585 566640058 576964008 938394829 274966013 761950725 660848014 87149014 129631044 160538450 723247096 649479030 927658087 418190989 969459139 534297962 109697805 588513018 976099091 462821582 249537818 739523113 677095002 212831739 148260049 725613023 965929895 200352523 70495565 555471458 490359675 225799117 402155170 890905081 185709483 718520268 662575773 1285694 719779744 355752435 329680375 223231943 998313270 361394879 879977637 64268170 118342396 996749606 643676373 393671072 825569275 450961658 842795743 65916989 912755918 6001883 527873328 505056517 275003206 594074898 965335783 159551796 527443916 730379974 479696766 609935324 243543337 922012355 19653733 755292540 218860941 549326654 500875325 75691035 828906221 700438258 907932999 404097189 318163709 936154711 487029855 96089199 63465049 505189631 364766557 713194961 206970551 778026164 50790343 875265520 117591268 464464614 946689231 299564794 83824190 876867476 478883418 617875948 557624791 174205407 643043166 134274189 888465173 773343598 807798520 71087884 566137234 361430559 479651397 640397119 113823916 216583891 933652950 242122021 10779529 221391064 477936044 875230306 525749570 525299232 191897985 501974679 372664537 103537285 127868434 601123238 108164156 582278039 264022094 718119156 570558752 866461009 523567956 366134733 878787454 181193890 193897784 107363189 359832621 185889773 453687004 550529378 33199701 789110134 507996844 655460283 522845849 114584266 110884459 412275395 330318543 211503284 443236981 656146802 530773869 69346645 572925841 640915117 82398067 884843401 31763710 69708092 643788138 124621780 514679213 942381353 911503246 634201471 855761614 880441117 57020520 566173078 170882089 829633784 43687717 967535992 424221038 30256204 355374867 633367362 76298602 888823711 356840823 294864668 545701447 494541970 5175900 884983998 247293842 679724127 303379027 765128811 387848241 952517842 624265756 222440428 934727616 917142885 575828607 390084467 675041156 260601791 215145104 374279958 543652043 764452363 549183518 242672220 520555887 134414931 106432320 540081445 528448824 794504623 978860293 980208431 809022258 163615980 114707700 244977472 610220605 743293810 419668649 827665573 116682370 13980035 325204231 361628802 516554204 597605454 966826937 599056957 739917741 512651788 434209152 603785158 956918431 423037434 819281668 794828090 327424290 959916994 73256825 719328044 560986545 840630063 967533806 594502358 707205062 466469467 637020319 987499716 947081374 240839832 581360407 21250246 109072629 380124712 785163337 100677791 460476657 493088989 207244350 84798663 867944589 835776899 4785044 758318147 530630262 950711090 115934528 182417776 436396963 660081214 877421874 59232369 233497222 728165663 563972366 838221151 283139115 688322631 144052828 881810027 796475842 103904743 215789168 461645371 15333786 16903662 632005830 667866748 86894414 731493294 656891761 166397900 625796906 541179783 808346414 689607754 61257197 698021644 739585725 581931239 877805435 63291155 730036820 154758429 215198264 267740078 722229059 719200347 207761644 41540686 242124327 49536471 921770217 245007661 117607128 731023634 353250729 85696926 494191792 207680126 818951307 891923126 116122622 403251409 135524778 870751535 767478087 10402905 333922437 859629048 662916367 283198111 679868403 580742112 219500769 920002684 395830166 606240134 415510770 665669924 672095445 937139473 858055613 987998086 940272798 980241360 214976314 39415144 818340510 9171113 667557254 973174628 703495822 402298550 153209094 945328683 55154675 64665799 211358411 362861539 907812140 520303623 189581177 572593338 494988137 706948659 806576609 9266177 556287764 532134157 102365522 322927007 743030680 499231455 364455356 777807048 870096447 494832306 235380689 378362249 435240176 752336350 133320914 899157777 302334100 382909898 705649274 88144315 825269422 499278159 149409484 509792823 421203209 56233151 10742755 957835515 804082693 103230680 978735631 677992775 476338443 1175485 429023572 496571625 550827711 752315138 924294477 513551119 516879740 626438065 579720861 28182966 17685800 330970823 643976431 141778584 751770274 356699817 72460473 219941862 743518147 102154736 75213999 46791688 448885414 307101187 46446168 877160293 750786374 161693 8564113 55642842 33859049 778848666 196700997 769302424 459780159 878970407 315622736 386715862 247976812 273499035 83276665 264549389 990431633 38707934 669680275 354587998 293361961 59508662 20659888 131365380 244752544 124823003 601666880 862242084 276034410 538629928 902606369 73739953 42304330 984765731 301173488 203856837 985442494 938110994 6539884 394164391 881352189 337022095 415973526 759075 458828799 714826994 73766840 494194139 247126155 215913787 763138326 86483776 272351369 914785604 759196133 254555435 525771221 889187589 30087428 813723929 875189185 982112570 599631726 662642089 175396481 541092483 341095314 155088555 321175005 361904124 641902342 287798044 888552464 299981210 640076961 820874282 792087824 161908793 132281780 407280393 924160740 413317007 656822251 938605555 521670601 689543953 136437437 177425819 81416475 5569342 700607682 460474873 817610370 622610015 666193921 534473367 117267415 109413115 453200551 610143326 444465657 186172933 917789830 66120056 469209202 439106230 304596518 545642156 852543202 682703230 188060689 787555286 145470272 82471218 759787189 598499039 952924503 16566242 841912340 250948297 30144971 987870552 737271085 127460983 988523800 978991986 691583966 270218998 435764559 975706843 519781809 9387867 15574438 559553110 578229557 940661824 76150401 545493151 288678392 445154349 669096073 273323219 68799378 757922538 324080740 806468388 544900899 72117263 332535842 177447000 289921895 76894222 723517307 895948013 835900305 138407461 489407326 606560072 350257795 530084138 361939610 90831897 898303509 770015931 714274073 163736759 790135284 557823718 577109271 84862776 359534624 826926557 433458693 875722627 564759098 821418924 562972752 863072760 559325482 840431633 927488090 501513635 66348970 583125997 630750318 834291612 811370199 970754721 41329588 782146113 575296482 829572758 958485960 791672151 618143623 761471222 984754259 901342162 508070796 750887900 559025528 94072049 313941929 847658602 191609616 304829259 162352849 360101453 409181903 670584605 314255357 820475704 535638319 14757787 866485282 724502845 280016003 885270422 766254716 776559331 374553298 635688707 81933302 308967565 995385087 539547079 491799119 796214308 3270099 66441296 573322588 866591005 560927081 48240037 168966940 646957824 503421785 717349893 526457393 536778511 57633330 128252513 613888050 897994740 875502642 14954850 90577251 913435481 542515342 987271479 258585762 691484053 383959785 23747260 835724125 117812426 93521248 1069179 228295786 561481760 573773980 10685408 786983064 472574775 169716819 365272295 268693870 927247096 746094771 457801364 981101194 781304470 314704463 133170727 108405671 346453350 13286433 759758721 327058785 466346822 368704382 324226679 904760092 764140415 955745845 42737355 27187387 317375076 921006831 92659619 197551036 23522368 996426506 862807036 388269508 235796301 921102192 902413368 124939440 204118470 880719609 442668270 42260682 251173795 672606210 931632240 639787403 456261692 873637654 675334817 694173502 488372541 394797753 788849088 415564016 767596868 66292947 434526014 634317498 658343756 740736326 385708001 134221092 996063894 210838093 790079 186934449 831687360 198401197 634297835 327867715 822626381 381866081 342086131 420859276 363697092 918565882 76840491 820460390 485277343 60896142 717716131 239368518 829811195 877950747 358066292 770990750 125209252 5407951 135592792 427905677 35463183 615219971 15775939 444191701 876761735 849178078 752617562 564683704 908777035 911929781 213040628 718595247 129769248 774322940 294751760 795540338 206253122 250593774 307106429 927527040 156146285 918573939 212254490 390875763 296472568 652389336 803552217 570433714 912430990 46925703 553791872 385866606 6916749 871640661 324128171 603641205 477962585 173821246 835921602 496346140 263090032 878317229 75078325 268507486 735153433 43305818 429883949 717520913 46285464 116670390 812632175 705948883 35726906 314171629 413259208 685394458 322373098 23416705 575053534 248334438 989151923 798437012 498529159 445868366 932161557 739062212 166161414 739122576 33215515 54896032 805598770 961616702 722961770 355993664 296070306 334022843 399669043 56241532 944580800 15881907 639238721 971981553 978837120 590739820 540233237 932133321 471521182 641848444 736439427 389191928 706523712 106943321 745562086 94899157 537265625 447602318 216943185 884361336 519631843 429371530 902250790 746996063 573430479 886936464 850135199 806564680 808775474 310884586 209523751 739985624 653561369 820052956 79985046 131388747 75955222 974129836 932312571 129670863 268249892 700738369 302426213 576548020 596356876 663834383 886928916 930297385 827199535 726432645 708931320 769421684 671204401 993748494 950615939 871236740 125362512 872238633 784308987 419497801 103706884 37856602 600750302 489701167 43157043 76906171 569839081 655852394 670604485 855399939 451241755 48397306 103176885 867581644 823706156 349775330 804208049 855583903 248157409 368330589 484338669 109966331 806662206 507432731 764347680 144281406 428553179 33127415 574199332 924146953 181598898 558416299 799199903 790041383 127113258 439277019 27563594 990813762 18699096 536072588 871065929 402025682 655062490 279589839 372204437 20108948 816156457 163519410 284634288 402396547 445739604 915542270 591579713 623929359 218088412 804838702 717550639 752911768 7415230 659676240 513474797 381619533 138816120 915288198 823380325 168501007 612977903 633539640 469786232 192809783 1199558 833618483 442530753 878496110 934047645 433309945 523198638 601458048 292864885 940581849 732010576 115420816 138394780 276277759 540650699 712987636 224447992 316117412 903779384 668271657 302265389 375567768 506016821 382447005 161236142 564454658 354168207 473364143 551722913 765589623 690264584 363180772 623688808 263093627 938738394 961317096 129934669 407070040 536241516 769776600 986805250 12609547 120753954 139658463 40161470 683961132 2266780 29022970 103247499 906907495 702825706 24560820 62798672 481283136 502252150 386647271 95167875 758641757 674576238 829638131 909726324 834244475 19138640 333554008 109893786 941903460 469490183 659565181 794389831 404056218 629564112 432101615 689632798 482171705 49540735 554961756 513732749 67546434 381550622 128112590 55180767 857699112 84231651 489634984 137840784 702685222 810929879 12747422 645040501 491228829 948768513 679297594 724573484 319762029 236336609 57619091 36421287 685688370 760163366 478454937 6330369 606286589 48796308 928279049 910259666 60705234 218135513 448981562 923060623 251003411 749424547 379750352 935745758 56207725 583407973 74953656 759152759 880073686 678563713 127653752 140446511 399982324 879104358 419453546 714418168 438057777 656094701 448090940 986762198 289034583 196226967 599236224 457890916 338718011 647441258 245583857 64315065 759023014 846933118 883301910 100749659 82404977 646474702 180546341 840938554 64396171 767666487 88895833 571130566 532499250 150537701 144383119 783538501 561862903 744214862 74425506 826975366 253791556 365137328 147787148 367500504 210980534 247312319 990267066 213292590 451331865 415392429 824196384 999102738 745081673 610532454 542089012 264394110 321119705 225455602 864128084 761781705 115096168 124486785 393301895 63262377 39343552 615093766 42132151 31415503 512360337 978243136 990563898 114202142 337998754 650812163 65809370 896981963 240650201 896220906 334467084 423576589 936420096 652388256 430895588 747289832 215838768 295272571 604371158 68402196 731957027 215422773 746095547 470843596 138562424 384860329 126804739 903470549 920132753 434416202 581685792 47545000 17876894 602225456 512810681 957240156 535302215 808308800 57429256 786326667 970907209 456711757 640924099 26337119 59306329 122037873 36627204 58589517 166501893 19102188 868388891 506204603 243531785 82362960 733273561 867573241 682476935 679687918 49319433 776001267 585106238 552922453 805927002 35760985 532432313 25527542 692152641 883500066 283673904 86586766 62842074 772267041 893974197 228734567 139118017 339798714 837968825 544284749 660923870 7555737 287736586 3111505 193930516 657489913 275098907 55037958 604991896 556706105 120740403 497863962 796299200 75544874 312840519 663613555 115934945 750952786 502080883 10151518 758333491 788516870 481448453 133251322 315482189 965004658 36784862 560863876 133437249 499895053 573107285 542960778 676758321 996685113 707226169 821214816 280013243 45904524 363684173 494414827 808745724 958359983 821860359 185214787 994099184 195190406 3119604 891576900 739553181 827942809 688241950 728509486 47638233 230338856 185115829 685417147 496685699 320585782 841746329 755768714 631982771 280314135 808029074 651041668 628132611 142668072 669009561 966799682 933960750 913327905 881969157 323490105 262579109 88190378 451966616 553255673 111388248 82501108 114664772 877991645 45438978 129187139 728235212 732882409 381427449 412449048 101420867 64453107 724589839 594640514 881709307 44137027 367628083 414738562 926577019 221528867 646507418 375899084 986498961 159777618 27866976 1809164 134826868 232901469 305279580 495468377 542912820 870728215 375538847 19941574 943563864 458612800 379499095 7836653 507103082 311882809 954272183 837682463 819344487 57648445 175268896 189749966 114462767 777860904 420749170 15134266 397011825 346051546 702617546 28004416 957258175 483642479 353540658 18071404 369366310 711832340 927719521 450712227 738554798 227988904 491661858 636752328 985363695 761219848 54878735 514888091 512531674 355915379 920796536 853198848 757705895 977929133 362587840 248215272 340834030 851634239 231126196 533037327 604063252 128855573 450572744 748769086 307856982 864190851 23728096 159129708 875861841 757045149 610189346 217923797 978616622 825292159 88440340 358110656 516616498 290075643 306431789 326270795 900479352 832187233 802810698 199647185 100781681 266093662 175224180 585691801 450040137 387177825 422254365 543142867 442160850 103987330 456345230 130177173 394888896 173205842 23223387 59398711 527218500 443801978 769138215 201908212 240135402 626907279 668844549 133905223 568178061 301871596 199539758 88234670 196382260 707256959 545723768 76712439 815774073 179242463 401497478 574493872 432029792 482503637 540375987 390870346 205429049 639805814 558673947 627501123 912162422 975554268 895916009 652514146 399245171 374675769 546575157 146600411 749364568 726188368 691313653 815014279 87265165 520254410 155436864 87258496 615189949 511196185 385188226 342802324 573013145 315254867 439371098 106760631 177079972 563733240 114197763 57379479 949724628 923358292 958959000 152120843 982446949 777088638 680681459 360872422 481956004 719221322 914793538 892542871 587737180 466986638 739178728 976962179 143377491 268839303 76572233 606815478 347899143 690409267 647384306 81370171 788864505 674677535 591674585 425464485 454033463 931014850 731908 209254452 508844625 664708599 340470277 33004862 661934708 171345896 827882023 666611648 319781537 564207565 141738381 637604944 282895278 92142888 309809129 461670775 235277392 582711795 904686823 680191979 724116650 231687579 378266820 771827198 91467484 281669492 758172634 232476918 966806933 262849729 134512002 235915901 783735745 729459164 829007203 250159085 798244416 556535481 46041413 723915371 350780142 512214157 314374454 881676758 704107406 298277672 718979784 795726597 396245910 151198601 514711184 479717950 758953390 469741128 789251924 98082796 796068632 702377214 136228139 368764471 186658855 849251365 984352171 585900087 10240714 109967016 25196423 422002902 611771520 685213382 573996060 448216674 597984820 107401780 215452980 253784596 248160608 215074760 339491997 770922078 118522595 84891974 288738919 669453060 623731365 978349126 624454181 448837178 643882382 354075619 64721274 936705314 796574819 619927535 678909148 638412503 763616087 526278315 467476790 387228804 72036996 130972020 868980543 67186601 214761841 375229658 472874414 556277129 353391712 307714560 617987944 292457916 543104807 156991499 91700108 457940257 813487129 397280301 356338962 450021429 72752469 832551340 834411175 673381893 83634539 984370413 892493381 110463819 578008434 519214857 11022416 8625579 88701904 252228088 857734416 32091048 921805495 630903585 115282787 527551515 745817789 890510762 840991 42612433 513580489 10501330 195172834 855270647 71209689 672851644 116179253 543557 545627911 613127487 207135703 51747112 775812927 714643152 924396571 436466399 679608419 860663387 512677695 869628101 65792025 959969617 957691586 532551637 31006010 865441005 560229904 215688080 910143002 247417033 809733039 579315434 11127387 772873176 343866907 492611872 778273519 120139956 557612312 171492276 347628458 435973766 989860176 24164723 262090178 460661649 661787308 841477743 536611106 184519720 256547772 798724475 34952506 976711289 14615133 616383151 883484307 18812391 292738006 955610143 56961135 154046539 135364916 331434548 995351565 769121403 919348928 352592731 118647844 42468270 238116595 263577804 486366645 41442033 524525581 74047510 916447535 773983039 817465172 329750876 615163672 862537224 941485096 673475954 517034119 73602271 875766603 156380083 907554700 488476837 216978 499265599 731292142 571097391 122410672 652787634 700790693 388857103 521570878 806478070 707626273 103311803 987664823 427067429 831930929 144581733 619655283 398137078 723804472 634384296 633534095 583612839 223169224 91678684 536340598 287564127 45055317 768942584 61421642 521386534 3175756 273797073 442928968 128844674 621898320 235132869 301197381 398405066 932911494 665372911 975165248 7129232 709401639 877117107 379464341 423726175 510049773 799299634 111715231 135653448 447351069 82147114 607538555 763236047 581396976 281360360 857558404 221341011 429673851 333887474 272005907 758078133 791682258 142517041 278115191 357599265 157097480 79944197 90334535 129074963 990376827 910562070 848241968 406307390 603284848 138142849 130019314 36719977 263320259 807280193 949500583 305317624 134873885 23116188 405188765 129907296 154033451 122416322 954768606 798150658 335249844 340016958 211028439 259473076 217679853 380638530 830967875 990918684 634639503 982335919 58491075 304965777 663832297 644848092 404894413 832205595 111420832 837161818 13303629 841750471 470878239 573323678 91932057 61339806 938947460 180122064 152565956 80547974 855101408 728798532 817688483 935455206 260846133 819812382 124603700 210808653 505991999 172285073 787265755 928795118 200918183 987608597 836582116 860186703 298005717 650220815 864441769 738918206 893336219 243656556 677400441 258399140 495390324 24054627 352168931 231270763 815291249 654354083 258295272 897164495 953960456 893454068 76861052 959007695 970537708 334454322 209085655 612335671 576964651 949201730 370441125 448895222 471944243 309783730 827768360 696739832 671007911 193329780 943833127 689148747 936661136 54075173 455849930 395604661 111144893 494422339 142021330 891140071 633197697 17717525 425699389 107097697 399697293 383555635 821132798 841998942 351963042 272883056 113430778 613090957 386154571 197272141 631101397 499446846 837048246 897477603 128420740 732269101 810978128 30689787 407174829 504451661 846606649 838788368 78936999 696731994 539274645 207968175 10718487 904468308 155094021 767547136 23425801 520908584 412721047 230457119 379783492 492729738 404742312 68822666 356345376 557821527 540285134 804366200 366144113 36437114 951692759 434976235 404225835 125811962 836210195 51761397 15900922 751802404 542203658 43765785 925119799 499836091 582132951 120495372 674595239 1504291 660298720 238077922 613600693 570374357 62301538 715886586 702460408 179964628 8527820 238644969 554025034 802631624 484917761 105347340 839196830 501506892 100503016 670516879 530489544 378642242 846115233 22010597 564916495 526328078 510864953 467644365 56178182 879857350 190088208 504328767 928610838 398691517 452326157 946588897 760734903 701364130 82173105 44369292 330843713 448100886 799419551 186698025 153076486 864069674 134589904 545214815 905652534 85532649 319145409 610222504 420705234 276701914 19951421 902040971 161030355 607781265 547495723 586167644 212103919 800691191 84315035 536564803 760810268 820540038 823921279 463358875 689886681 454215992 496791037 150539323 378665495 236928404 413983068 759386174 508112297 448395207 451105304 902548996 109471942 648927362 245708599 13370212 374853796 243707652 743192335 68683393 956046290 590327754 57090916 394813581 54870284 372852134 168534192 23234551 808558550 960010212 846993173 892646295 178500701 819605426 148282924 903051726 116404111 632248316 241340234 401682233 532187510 999069393 184652258 336630291 273374639 933015318 55837810 808697509 355031900 311571934 817341930 405906229 657927931 194416492 28332535 29503267 585664590 347209929 637186382 483553263 1570993 426854165 188065106 861791805 150646198 27429973 454055753 98621458 259426278 578629514 13266760 222093188 186610808 834704014 152676025 930477657 355042323 132246226 16745737 125244002 441967554 2745105 39823148 85729150 35780560 654407916 15582856 55539505 883031246 994150752 61893782 305182435 10236009 30890081 271527371 157774522 721570856 394200761 138117710 707508141 472372348 62493524 795111641 443593584 561627551 876599670 65813848 765222287 604394304 457417018 963848913 732510048 565607063 395286219 54057493 158702170 132681616 891894526 635442422 444610023 465048648 25130434 460409426 510621219 459152899 867008400 926612483 817572315 337524699 66282944 59384171 282844720 389898229 839906384 689562735 304622864 195460800 607169337 645734993 633159060 515829113 941397830 561301361 689291634 397700720 979870154 418568013 863650566 326071267 694495903 819020276 51085109 179925319 140840035 364467829 780419337 470659661 194650526 666774679 705338485 307164533 756597321 880500160 256377643 86850019 192367951 165263722 683998661 278511614 223324616 762889803 57041362 916464572 267345320 529982294 443226080 827438764 452187154 112354192 137252740 409364302 795702373 782091720 661113331 251364539 583473324 25824266 29720546 89989096 56722493 999684230 573778060 286279390 927317028 921441895 962329326 962615103 323218201 342160944 530757720 945414049 135395968 60346934 638638354 471547972 92107974 515988109 673181377 215550843 751084390 566465664 793407697 77199256 200751382 124646415 928719658 873124188 635446343 303488848 256385289 8334919 84503734 206040180 173666296 172139177 275653908 585983755 61943721 351528630 414171513 986119064 571804749 126074696 164034661 709028326 45296457 881320339 949202792 388290159 937382727 444436875 495412437 395707818 697420945 588077289 95252729 830277866 924334234 388768440 385916906 497803780 784820326 630659208 657510911 628012293 120483446 35681448 136116179 73009907 864344512 458824876 648893133 24926865 979487468 783720421 117403627 812771043 892419712 872308936 25429283 40713628 374146050 233522512 5731046 832409654 246073151 845428382 8502653 170168269 362857857 845928766 976005600 39001992 109924365 101339644 260864637 337830532 763967234 192576425 374118946 132490653 415820188 571090956 14257627 695725681 13062652 500660170 754548244 801401373 135442027 41481969 402751355 966546719 184400325 190338232 57009772 385531442 668782695 301346467 963631243 576119074 622490973 812938674 562310282 466357705 906120032 145815525 28644604 979479656 297919068 341394719 537716027 782079213 805413251 784061094 548127444 466084256 605229983 263267020 912492320 77699013 10232693 975158069 33955426 44151836 971028015 132593130 990667480 707621169 224550297 888073900 846690650 103109528 735512545 843471683 689022334 166542914 708542135 463818908 831726724 859991945 319675305 571744919 475016955 58741717 577043646 129387048 159903 540006074 616193496 197941438 142557841 170862213 495577852 235375498 84095690 145000682 425501607 284964339 507112763 829096445 395544310 451330705 395896309 717905535 68176477 671738597 589067500 557859830 36560008 283731414 260178758 340658992 57254220 991980262 296711773 170719055 29983571 68199330 617355459 45195687 542184018 506654883 368936804 728554517 656990603 827635394 609463917 556035407 585737352 215615794 842715847 663567142 483355301 614885884 695743024 304546453 58704770 749053995 594333829 815200384 920164606 176790995 1864095 265073607 4007549 221356495 896934861 596490534 555719320 361209015 696623614 72237054 759906023 655279852 992330748 744879034 499746075 216717686 34861868 453358423 323035805 424115019 602899940 111445034 243924832 891347879 37880881 8807455 643503120 629291548 146085761 689576606 892257830 92020387 191397047 672644301 778849099 203978428 674517362 840109199 10328568 793550616 124733820 43230424 162736991 373925106 815083998 111548751 839612804 257352391 289570479 613096451 685513651 178166202 847153096 285504862 1748236 110809972 514877455 333772422 278789168 593207400 417682426 657470317 300254004 575453356 525691851 348194577 6296142 385538469 579864062 287478526 606359310 271018155 982294376 714782943 126380261 4698322 300781493 58047813 652017353 994084877 954732657 193955815 82690206 938329789 181838733 294355850 583931909 936306351 888159688 934024497 44261509 873839901 134037921 650949700 22888660 876092963 139523887 511783441 665265230 105832906 55664935 405176100 917046641 312760768 677743567 375845459 878202164 81643095 726425810 594055475 638893422 463508554 265079409 101521763 612728532 944349959 785609583 803778303 75293822 595398271 732429324 356362442 844649789 162097053 1400306 60106472 330634323 430871872 141673598 341775641 851926209 843298692 722024822 788577804 151061122 558606700 851785863 631987117 146335935 392262308 770792844 93970404 753078061 507334387 258963719 246851342 39582637 131406645 731271977 232184236 135646431 122394928 388178226 849103374 851572503 548034313 48315186 77491114 811041494 888660727 765052382 250789685 304815312 282450689 2848731 72455192 131184095 492862843 494354400 793149135 26515016 901737561 504069426 864833945 94790719 507726737 410739228 74742116 498767273 945861648 68257773 452123313 39378505 202548837 269701542 328816155 937693354 577198992 592803623 866831906 107761472 611324061 754704557 74048895 585220161 320142667 191268534 660209957 100743250 974688914 591318282 879530905 938956612 126918306 103180980 143427731 906201561 368589781 191106250 434691485 913399879 298657597 661928318 856927744 4751557 402523560 639984870 627605914 525901112 924781979 117062645 376853863 853600438 271799506 229558751 106276623 70765613 444695831 759740057 13372937 420652871 189615551 795812087 685592693 506625096 868306695 479241500 193709181 84996215 454760250 261222077 902873671 478338795 408836844 166145286 675080702 925251413 771410364 735210809 67162025 363239500 463246657 158343824 345389913 112948528 743344726 482435283 184528887 410617541 384053776 248948928 786488540 751044495 43434046 437528298 347075736 529288278 663801050 119679763 58578080 974280234 165084463 25697717 257316572 835044193 575097184 627454919 490116863 439825127 502196515 806094895 710054989 120552322 838775311 6971647 646827700 670932786 78187552 424151656 11636577 740894918 903680098 940034080 908570159 729932143 188430668 563341398 616455141 300441659 581887294 932200398 598884321 985908136 174221500 120539639 625612130 376111776 59224689 542892971 891631141 296676599 579549637 652409914 794901594 415322371 1236647 102468237 49258012 536677098 500668686 897676656 178937217 713678897 898031962 501092796 228737416 394022582 645451973 964387792 52031166 461962633 52588926 39278943 322188881 222248880 655842605 506080762 664124814 118730370 489020527 548080220 26895557 855039207 476364903 445888705 481020552 29465087 298478399 797631179 194300879 85224844 2360559 19209467 523943397 26699257 496287332 67682554 167330746 271754099 466403302 524985164 562829472 602449447 129943771 560047354 88032455 738216980 199754141 543886104 48843227 569363035 97398213 589226877 89025422 247144173 518742313 865931418 5645185 182322405 626475144 55423967 650194218 62920921 949964923 667029063 685803079 540593882 551042895 428450401 246199794 471928567 46317198 857045150 977994199 101647033 925162844 75809759 676816842 39785335 804711128 75403137 871128985 314324227 37511569 244231612 752432045 387161710 151409560 119836872 344603974 788573637 435531422 145319156 128621762 377405052 172994304 969892937 235206360 743382040 755066612 923677761 92844964 372182226 439787249 13064616 119626274 100050682 658073929 500721231 426295402 741375022 589874860 242257468 785248542 385234579 767352126 247881447 818183127 866023748 764456917 625722596 292251613 577759002 621978527 435688271 841018074 46383742 827966511 86601464 102849938 667550709 70194235 578964020 192858161 607267182 142732261 161876928 951231794 129988421 724522748 821547146 570516259 945259736 43846093 920351286 812333039 327842494 398737034 424351798 80455877 100205707 530138301 124773504 124242256 578470286 484605411 150648184 60808675 956668400 308712289 999928649 741265968 697466507 146816401 670498360 12219289 797117267 146916483 412114309 770429788 434539153 500639602 408861868 941228723 659582237 81050023 496082941 927450311 14045629 427642589 554205392 893446305 946388311 684453295 329610664 406104235 483826057 84431035 131671734 891655506 706179154 403902887 200013642 817373539 144180114 873622182 622318335 58895455 658929496 54871693 958059688 276791010 576925668 501035871 626504010 540574829 585324193 714103422 797594118 364395230 560247944 518886360 784940631 505141696 913628081 839081317 62068617 96150633 888964865 581732454 477288165 930767610 140336522 491859426 809794057 250339891 542083564 172829574 141738052 70548950 305229506 801358306 204593536 482240705 416245157 478115420 595035444 76846876 366246594 818373056 910676804 422071237 405772796 208298078 467452336 976230426 729706702 48916144 233352563 444365497 295762391 601346379 563527649 599292051 396175305 112024013 30385228 376397588 774921101 403604030 619574984 841530363 273511799 297801213 153584312 16188090 490289108 187263195 61954088 318745377 122314199 31365923 33574346 288812639 760981453 550162686 312658198 101333224 738920853 937824348 631331503 864849672 359114408 999785764 132776351 336622024 134431170 24856124 938027128 537466247 671972625 20387380 993774365 30924767 61516395 966416558 144268045 996973430 465024116 760304757 707329827 415911175 159847240 50520283 838355816 605991545 532442741 993769516 303932693 126153616 697464523 320492735 425389047 333630644 43409969 239887581 963768448 734639862 1652609 444069208 758484109 172469949 392487971 623048660 241544426 686053530 454956545 58363426 661557750 71242309 659569493 73883037 506654893 576126296 98376196 432275138 104045143 428008321 258612175 135407344 44521944 748982230 388179474 77099932 885917983 119415630 61745690 111167485 667104661 808895018 527082016 90377615 498615454 541723362 206860432 74739778 459472507 796209115 915991348 903804140 877324327 360222165 290504840 77494827 518940816 907204045 244490615 17549594 543745297 977267272 769086826 131191867 268981778 323665911 276888326 65032033 71685955 673476874 532496559 105310064 212699098 66446409 73299623 438634030 603760637 544793984 629701927 393853251 739968081 358716168 749017025 972979039 918220215 502644741 542473267 280116954 434470232 489768002 18969241 781432309 315810889 401519686 740722306 150073861 938558827 883796752 620603143 148950922 599697299 764727500 878443783 54587756 480897823 468747500 62193882 53995841 62979231 368454602 66636444 119734221 973853686 586026815 785653141 388373962 198376101 5487941 479984722 947623100 755694126 525865902 125986087 615245423 89042634 536426257 579751293 746675012 619977263 160182575 37023265 627240872 833091159 169730873 808499295 318616496 103694879 629067145 669511834 818567405 675111731 92250747 122595342 461569030 879754246 604702927 349476485 76487428 121960068 521937147 874415281 860009924 267343289 702868699 954165593 46224333 650768164 119296755 63813565 920247102 415817620 734952002 12360070 577266378 577876478 448914012 580726351 747584220 868650590 609612402 904139155 272491913 336446387 122962336 541691316 815746957 516482429 184261607 6388453 789525799 258648980 606505332 577726262 864695925 715550804 146918206 441072770 143979593 236906538 46481206 318560312 366431813 783865142 402245827 267093633 801867601 528885082 329736819 24402604 112672498 192054388 983156253 167964153 972985891 678876710 300248459 836763610 408567645 291190056 709018257 83088196 598939622 122373465 234471007 121722404 384012084 695715131 628727380 401532420 954742644 154785902 676936975 704355597 174656515 634880734 741738042 41679637 222968715 869207568 587828482 1499352 15762456 572087989 591522082 802808789 960541200 181373901 864837592 949064426 210256444 169454993 259730007 240951876 671505337 756612552 929466155 534597385 699649225 531557250 143707808 171004759 743864827 633838202 45266825 590316737 78949619 908836334 554063005 647831643 364333611 879122480 724030000 129866098 609102312 920991113 35508615 940322086 454119707 26012689 49062260 541640528 962153041 354298177 864791355 171959167 397709485 334204931 105516990 188515664 637364101 322992849 495132105 186156610 997954238 562573574 596539055 578233189 794683426 836518667 586777938 731896942 205574178 931505270 446264838 5731873 846309043 924870198 599759378 660605606 307965052 533039694 643845421 732872092 562534699 90650577 436815425 457742529 785239927 33420852 649501206 507391541 72067350 55174542 753075537 464913519 256006047 76865566 680369424 765972540 328994593 789217173 159517670 953888234 34123983 936627110 836705260 782384264 489954467 212424271 889879961 929365397 988641326 806767821 927998967 852393855 113090426 980740765 373046630 82923395 562570018 536773363 118594541 939583327 922699076 616933923 550374723 728880410 839306960 204978155 504081297 271371264 829051467 787082711 792836835 72656210 362209974 339872351 75585884 647590520 606746644 338489752 106059539 924223541 675834836 715079669 25508271 13759875 481468896 122331754 680917877 39382454 268919680 72963403 82751784 387314079 357770274 883762096 392644820 757221087 626717087 974276321 892297250 961573749 355555768 171781753 917901103 788801720 766933687 450606693 112328507 853048592 379836950 243714697 861597650 389471829 322873947 998734907 798375575 613441147 829346960 665487690 549750832 980562608 319224156 579218264 170969775 948867317 399434197 256668457 679593623 257481946 319517717 425152119 646549042 75473652 115812365 838234373 712382691 794555612 42853838 630412099 444812173 567616404 806542054 635521714 777270667 238054146 6976039 75149113 896714911 840253109 281540291 941196496 324964470 626932969 307637801 120878009 77167201 16508066 11631955 663212964 973136596 64291998 164314523 763196597 125382248 617984429 233381311 927533133 258551336 905864849 4438491 583274239 620264896 906484534 36571120 263469376 811500896 226916975 10125400 112346843 13738097 115446050 917007687 451039468 3064766 117398281 161394330 75636727 709130243 965236898 438053826 589690244 79878581 135010070 17010189 274921472 367855207 730022914 921040287 861976033 306503969 746421477 299276743 537518327 754302607 760926186 414268795 266632569 288194472 108866919 863218967 869142884 293663072 470808876 200518315 709478062 368579890 24868213 348228373 574305514 206759111 371837731 299332147 468693355 152178867 810172670 525742710 55498143 749386603 96530613 478332715 306650284 703548966 502511180 799702256 288648597 151411206 17547 294912429 200936927 302639005 5459517 2262554 165018010 56305793 84153202 318626288 120785376 667768017 427522497 37807864 367567892 196087003 394344923 413564797 171956418 706012111 891378480 345170466 719670093 660331725 792792957 482682311 41361189 520285542 678672388 161175899 699434204 858161528 620627844 564100629 846453745 61909418 129503178 951956813 577964519 574114030 283454817 699358851 739187304 121099011 289559099 421832791 900199590 632216015 52962396 519233223 526721200 468594044 630542537 489599992 697213887 48515708 507202143 976801036 375509315 878102319 551031827 35409103 853781058 805491130 152511222 308117283 737081042 80891929 193502152 900427106 161110133 948610111 164518827 49450278 620608113 25460290 354826855 805842844 768801126 624399261 673280385 525073230 688449665 924608197 698297287 284371754 284954903 141500489 727299972 46689258 667806629 869452959 62642656 568132362 888313572 579890660 941532534 677787842 119975384 525091511 995698432 156464131 172665789 536487204 249582453 696724980 775895416 746530706 135088546 128934899 783804826 535998462 625230247 607276558 654819762 495027637 577846581 946435133 323907002 33937469 303875028 304461608 425693433 361500274 296846333 284785328 438937111 609697132 535217687 387646704 860252777 54006366 446894328 995635715 249863159 912562006 894406546 52773269 635543028 780989996 678812308 365327692 199751249 495280260 321692626 117120614 351138846 98501344 595175349 133262917 71885845 738060810 722488598 993326448 299739758 876960491 687681454 898187802 179833451 744298206 120683045 888353125 37636509 635088054 931197988 931248627 427833231 610841839 92450344 182254827 638175345 72668875 13544138 796039362 210436324 45214506 296948460 853750170 640861583 123114354 594669126 215107544 97514107 182552266 194781677 930567311 68878523 733607484 830344739 48268745 89935805 515565725 16624430 233920900 613492290 688907361 27170281 384379603 430156023 995301337 72423054 176997885 331580678 949369759 254042303 491496285 355955633 449861867 685961229 51137285 56847351 389162498 211893702 769562788 895255682 84795070 807557038 514488626 241174360 908805209 30945130 403757336 48705279 984311802 54901951 905079403 42854520 641874473 966887408 260887985 375735299 381248113 338811121 419362450 976346274 529280391 738265663 17969322 801157783 336392191 566595233 616568811 856388280 675398344 614388144 920161432 123445577 73588215 639527411 381543442 214459752 947492198 910129281 16808186 174824345 308115897 713786540 559704216 763363030 568116610 416548286 923332160 726779898 102761550 536518662 132802128 208329572 996771994 226972911 802758105 463200281 171880970 230936153 633951920 956525251 50290693 67582558 427160199 36611250 937934286 124554400 175202131 215114258 3334883 800760915 901661234 575746606 804872238 488211613 985048151 545817712 301124178 522587314 709848746 156214937 72408103 925716428 144466528 830888495 804262671 773615857 88688239 815539011 169017654 706329444 782343270 948451956 653891389 278753224 136580239 430015386 779098925 900815294 35913486 948032973 409000118 762807757 32599309 288256378 1837414 816646040 802006303 712565949 372584102 106171309 448236862 937284536 148645807 559575366 745264727 185132316 962514156 774085619 601065007 336497161 183342376 589258565 621605638 610993789 853295416 233240624 710490371 995566655 89171739 913315414 672032920 240786867 838661299 90771963 890992771 512031666 749236933 728510570 65857021 343347251 348688068 64969860 465217853 75980291 833938028 518156274 399287111 725056280 198684882 752719267 126555992 17747014 566815943 238095909 915908202 506369318 71434565 157375282 453995117 79512206 419796386 827057685 489843342 492230043 596303035 551907274 923682725 176274912 272496771 63589724 453118709 382108479 914080601 647628947 252589233 485047490 345240418 102374779 64466562 596222955 560507783 591033139 27594729 75626198 325147918 208154789 206677760 152055121 877857295 934902175 910493773 493352867 347274602 931166915 54499647 147533507 45018442 710710950 614892036 799139688 778007878 97962610 923586177 701076323 894473219 818841311 983682579 69485578 760489125 511035509 186695410 109126181 925668107 332335481 750441898 505520855 843702453 272606430 113649959 794877308 800126147 177555115 314032122 216048706 883238312 972320298 229673394 92619299 519892796 874746376 982272648 349600447 12433115 450428624 267006471 129914445 628691763 595896079 154648723 725874591 67135977 363924273 441829655 980043906 191334230 764362629 188507827 505647642 620106493 184667538 386419829 360496053 598773162 265142470 13904343 407553856 432307509 648104540 448924774 761603285 56853453 491718812 593978206 133211917 214728845 968149533 998586390 656755425 22482395 51974540 96206607 682236236 929227119 19108049 966894718 383747155 538020722 253615715 911766357 406835685 99425747 306252463 814327429 280795450 100534269 195786050 424173724 235049806 259662609 255677337 847203890 139199620 711300335 576246074 964001395 307728 877017202 847844653 964063704 47535091 851336331 873658803 30786060 463708649 126087358 376844895 702875262 64469934 652896159 731791790 378746739 247891243 982824499 34625616 570616931 489770393 266176200 414956699 297838284 776636609 525880997 586709174 369158972 374586221 396046990 102917455 447803859 456759125 289554428 343327294 13270769 850998942 291107752 473218576 45640569 15338360 679736036 503533590 803477950 469711892 90861050 33772911 478610947 333423145 57962992 19409384 943486191 946141267 827352081 142789620 918888219 992369734 45611667 91108937 698021004 728829245 186398227 763843863 59542253 792245247 867254929 982079514 251080956 112261137 282287493 407497206 273169537 633349651 778629825 459102535 227562074 114886058 888135309 524286644 560222067 83971621 207256646 936952466 9996258 89340896 47326975 293992944 927021708 252965949 374062361 181466558 274640144 727521383 472976641 481427740 430622862 458551244 699432472 829051804 999768092 190268116 26053807 592648839 619882287 918426012 21012695 411520266 523767322 214890379 388084177 622926900 549629175 290378478 101212340 854707112 337295179 356223951 19020268 284538029 577550112 258647944 589093280 991144290 131432251 368653441 261039870 780982847 558659065 584400771 581040466 731947731 852163479 536128288 659732182 660713413 119877301 24094177 662380712 77400536 643202117 658279999 23677496 101674086 586864037 824457766 97182718 55348284 964147193 303251067 761988738 299732505 400554251 901546859 446424559 897184142 136683938 586927323 888105568 24429657 419868622 100665912 822352795 871652051 870064970 758776945 799197307 391905342 420737645 821433591 454975952 739041944 825517138 722178746 873589756 77334553 534225836 104497545 796099216 9381080 339978838 717829246 785987254 915865281 932479718 643943198 583231553 50324941 288683625 533105380 393324954 450814990 318208892 695545392 70891301 202628978 469147682 552623237 864949562 890481991 517286794 25343702 542815986 390722824 666489020 406256388 100599303 495833910 36953588 42136689 107685669 337303040 842848847 751414495 465068036 705489619 699790024 395977327 139112836 607226716 610103846 573903875 253368448 696412113 812507041 104810461 51300996 74897325 166902711 313199373 252421792 965833897 734397784 435036379 267582396 426572754 107862792 166725654 484886021 926398229 511572631 269665207 72638879 863906435 331494256 644358852 772172321 656520226 364460096 857472228 920464626 569754772 238871031 58481774 148643870 734041629 891590235 609169457 256518550 100568899 777812460 754034509 549970394 375773848 674636087 42541696 472187377 894148152 650407536 707694322 454032768 712312563 408892894 315199058 855894304 963078300 665719239 146427581 785072983 582098113 534973106 571941131 477784745 686853082 215146549 398566073 698493918 441665324 11111367 65151527 371011475 90328015 19493323 645238826 884014879 139179985 26789821 432439324 716035598 704916376 9734580 986286044 876248893 819777172 532829230 254060620 799350104 19502296 357574528 888826368 401497022 359808458 779782232 854759230 65758758 400851148 242022375 129007785 68337603 793826123 312729028 144289387 355668424 65191145 36871201 657458380 99628845 217731833 106782743 548716356 773993652 995837863 352397301 129023128 119185982 349535401 273710062 128018738 625293850 676252179 79891107 138513130 703859718 75847681 314171896 417746677 944358296 925729542 10368457 109459970 93208889 46218760 202597684 297694493 507424919 633051396 60825334 882151144 87178320 622176986 830726459 228407266 80621051 521780056 27165422 302714390 124971565 951064767 824754348 786869098 497610438 830288626 105177554 133087175 58652276 659765915 20642522 632473596 87158969 882901885 612959003 522908762 24479410 49045871 266190605 450040112 179736228 110271245 50427354 423981760 303678152 143050323 212577668 173056046 860107084 107332831 849605715 704483102 170149403 45776995 574809339 439116367 120464008 708986982 350427849 240698069 346233313 610091868 372589629 51579951 468326716 432528135 61198428 710291061 268554 218619784 145673318 786055202 703362248 659309048 784529794 42655178 793522195 647062073 108051081 36331583 739559733 145083695 27722520 721420819 227033971 828993525 813251517 732316711 611159398 134697163 200433181 71609502 950057794 80428313 784421206 158078887 187561048 625518518 157279961 644913648 713715527 720693794 685805256 577182721 319336926 327060007 132379907 116038657 346556723 603192797 738525339 732871491 552433692 974234041 181697290 64606996 370540037 756804137 61489378 512341839 667347250 591121047 712085907 101474218 375166208 406470264 400245941 14747983 701709454 443582632 377557287 584124302 229393277 472638752 890473189 369351580 464265230 890609637 308128047 917991590 955111660 914386873 707196579 678400755 683785940 998277061 545808794 505744421 99187499 389964199 801180527 718650599 912586665 515871781 865540328 82067918 630996452 883119878 336305129 896322777 46612981 178797668 515762501 969333593 571729987 17033409 103653521 495489730 901792691 283155689 173903271 67032130 327577882 246370444 399580892 574687675 541793166 380056260 782174220 47690831 114353442 526392785 243890433 667708955 227846041 445068486 580501701 473880386 638284426 758509595 600813151 191499241 242735212 579262431 913284544 153200830 13457057 686974064 101007376 911865880 79518746 175209097 539213242 175967954 408420959 973322101 241612308 679462657 558325100 59396888 851084408 580051167 491690036 110339974 998534235 573164918 718620031 191808867 151652100 546734289 28153357 165542268 277575411 668429971 608543718 122636343 712199328 653235896 999300608 923199116 431171615 884486905 482586379 576515712 53356320 258989441 679160996 783275967 444421259 439975747 886183208 282084911 150185179 869018228 553074749 218082227 346382338 967271396 272123360 230121988 42204069 654184173 904606618 332186544 749246455 534041755 305615472 491332858 756721691 823303103 18114500 300702204 872921237 726437602 585222197 147340297 92705266 964740165 679396883 245840060 868330170 873785825 18161167 878013051 50704551 787864445 46538291 277987907 11315655 203652649 494117003 305206472 414225868 545158480 313335258 388757340 992337784 656111664 733188081 430910881 4319283 372723961 161814228 897432894 376996577 897689567 41427325 484349647 501494999 546112296 164251594 60053963 802620629 300124796 551338147 95783471 806019003 434538145 838203215 981688763 126179840 138211291 132840361 412438094 562811920 661958052 209183435 315261906 764696993 720217703 126594760 669320790 548153122 897654402 804914239 194122420 380831725 930512593 942211675 187325 793866206 986404009 65908070 201327794 74984664 841830706 819387884 432516755 76956190 617529836 35487701 588820488 494275018 606459508 600540872 910273382 291230046 588151609 196865322 590650474 38595015 126355711 946591541 598151189 549060494 115470077 173345829 435522671 998241099 88879107 728490193 930402204 441408821 142516387 267123413 302380061 948355003 171885965 314887118 701064596 342872461 958827126 290219594 785354021 10536485 786022919 160781867 726410743 340824406 896905093 96179758 230985093 663507922 488044761 328250234 809172273 891939507 36933020 110493157 632618691 23781918 63716062 74492759 16834312 613924027 355176532 594918311 901171123 928385617 553864395 604760667 965407596 366512887 791970791 342418809 569727481 927674841 492754045 813270061 689480650 279525338 435619777 482817994 174301723 321363953 242585866 216687856 533509058 942511581 952761595 426055133 791119811 72383478 511844053 890992536 301060599 246993639 929179600 220456216 798331237 75273803 258938938 184862144 362195577 452407041 158522638 410254586 371814963 64154018 785746888 963979791 784692947 430262580 638721189 509250748 254988341 4666353 117983579 615584650 347979882 899905993 140182177 838245236 687935710 876501100 763652927 145448195 149896588 313636585 365214357 442413551 849144321 185263663 22579538 975646803 658173176 21281913 995804967 946997876 984972593 275914406 876227769 464746104 382724367 527891982 818574295 790911961 726532175 234248383 675048130 377813809 955027331 644553017 888019829 730897931 595065477 434127860 384994161 21614094 136320093 559730280 408442100 121617466 206276274 639709438 86366162 443096518 442868808 117735554 949017191 770882868 459520125 803546263 824869905 227046881 45971895 141483501 441782656 983110291 188459397 691684632 814628813 258210466 471830053 538076047 183462990 468934416 115745222 857245619 52309388 636051071 729734109 362061946 353954471 176070485 777154407 638577395 594493706 207285829 634452569 988019828 305690592 753874698 11510564 977499496 584129722 320487217 332648021 708334384 119631498 601893294 372614888 269086542 729929390 496666066 990613951 955442913 39305103 323386492 668639065 34840704 452160144 303892053 797622205 43474861 330527425 427215764 177513627 409721884 8627037 113206510 784280906 154561856 413384569 437831716 4171121 384553943 65321109 487735346 422879623 314435838 558852577 689273308 882674216 81493414 358220890 221835689 153792409 11685653 979758094 37164309 288757242 622902652 142093039 155891009 130138923 106526215 177712485 811466065 434490936 44761552 481106592 475539367 248985613 403053335 746957285 714667211 535777606 415292171 493665247 302477968 446394305 34200095 422862916 826619867 721370804 179410444 284291920 90668512 738248970 737410071 315915038 797446860 36913671 578273092 672354569 997269247 141853141 4849773 491713381 502699389 460942203 875069670 120907612 13178331 297393476 97704563 88578964 540480577 1230829 359190180 125802121 25317577 896711689 786100955 679354341 885341735 817328660 537382408 262890552 27645585 575857921 528259796 764994674 280891329 771510397 268981793 323918016 219049767 782463011 813455296 655241648 143214698 473239577 605625798 473278784 117094200 907198748 155463936 542257600 595863910 968489409 622936450 503114603 996992960 438759757 923875748 65907404 190134332 925029766 341156529 829423991 812664060 448861500 52662236 916895044 705332214 408789258 720872453 748064844 2058501 237487955 435443559 668605715 621810901 913365383 511861903 836492417 500099257 710196619 560465507 880500407 260528972 138759818 554977640 780695137 811062967 456578860 554807867 74803973 745419294 635456238 676815535 17818586 976747969 838117315 892472532 760054676 799185754 197734071 159329388 729894885 916740531 610420939 608318632 634583235 36639643 267651790 592877712 964562082 40860971 703056204 603573412 338565634 588429735 369340288 67459164 500760888 92810601 587621863 676337466 572847491 678591736 953141382 12179232 685405759 512309005 115506212 780666774 688871095 565131266 633995559 896987346 124100860 349511361 662648360 73771756 576817351 621014277 409407697 170537069 118828516 138560349 349985804 253698695 158927570 418990700 377816387 998355777 868788606 781763667 589977501 612839686 458010168 988481306 264795328 621939690 930438459 696241537 93119856 697324776 912227131 708613362 513447450 921998504 934343623 905823475 456549320 58329087 877400755 497263914 655732121 796659821 48556149 625367539 560238133 146971461 129108133 400381370 143419539 768518617 171237792 365483164 872306928 139164474 913580091 825491965 299096135 442501896 393496511 393711264 501076219 97611424 463654016 207870527 871537267 733868860 135345299 356236698 878754028 973908177 354373405 981664704 869303874 851938355 47436514 135014917 891452296 792817400 538990743 731394555 351890457 52946961 821343669 298161967 128830918 390701228 303525048 71820111 987774541 478119277 659860043 662189593 160230797 847490419 659925229 403265626 226986250 26946678 566746207 213526604 89437869 736689961 304949572 36969793 728536968 716549629 754300805 937661394 40047272 705097571 553090229 123749518 93978730 893013143 901664096 623848240 795183604 653075725 247768836 73013697 721021620 753125897 518335461 470420795 120491889 30099302 220311669 309392033 686967822 789076660 92882973 449472998 238185818 279525118 431922237 615288977 821054712 529607540 941691612 849423072 929769495 190381824 144165585 67906788 995569359 489122936 914763214 589908825 813107223 100146031 674647416 878443130 43612785 708153868 587687802 991595661 275173707 105180136 969461427 572752378 20489770 212654379 669359245 401487729 203621007 109793556 50316428 707132125 388100955 697893324 730395132 734457272 287367548 95657133 391666375 492365148 719529123 438532582 46207748 17519000 236573361 96247730 373390497 419845123 498696797 115876585 356053422 93401590 575934329 812449052 923167916 906793215 929605393 727286804 825374682 475404401 128095698 125781992 687009474 341638177 689052408 317491563 731320193 42550548 620962941 546603545 978222596 645348118 573401876 51700774 351515230 981936291 138899289 751583090 151160554 875255255 152088835 651509915 55508999 370316904 508596522 996830194 205140311 874932120 956588409 111787199 345219624 398384952 949360565 892497323 29233366 698910846 652018210 8488476 370368939 383148767 70848194 39656120 573456848 975615178 126651801 273503808 956475054 206629714 344545999 168692881 335815505 257146797 922097993 104466530 274830111 625329458 127232188 645154951 267306332 874710978 741843531 667149613 771424704 976223189 608074443 32487428 555356058 905336944 76378813 296467763 571631701 719645676 249955206 312112288 161653373 341426556 279821908 125104473 830344454 43478750 41384779 916762672 628039657 580390194 747265884 813344732 151497569 97015419 598059060 355153460 125785 552542004 647150178 441348169 330159645 42893314 939380162 10093637 578506102 86564923 488705351 693368129 984854059 431197115 520086827 633836677 19636150 459775059 586233285 960827137 692149766 835179941 916151595 302108175 880755717 256556848 951264807 684837912 705922711 388832680 318114939 470982390 969284466 100557567 587355536 495146871 434328772 466754851 138501913 515335599 236842620 119695027 108098706 836764958 785728550 655773025 484133349 806636738 79392055 754923598 667525110 639951842 72504318 749823355 640065467 627694624 16850082 317443926 723663712 61609554 384656224 991379298 933728060 149990722 895746723 747786569 767541517 928987268 282899586 957526022 44884783 50261293 780478180 666655384 54852489 428276638 473248700 758956059 514599011 948931408 476611634 90707906 607365350 999663259 575823532 97767520 939675841 330098227 803619566 702368357 780347118 611379997 901842331 117455169 324532368 600024174 23086106 461127082 687363729 207656090 207956833 967577140 115795474 140304492 746509794 783620562 586557061 314584497 909880743 134597314 876776107 90728282 742803360 766610087 306828787 763186662 105888350 987512243 364644085 447786635 167275357 133809754 318135647 464516677 28733494 532991661 836554790 400918621 583062508 356669273 706591112 885230052 294777548 81475607 413443710 284330856 597582217 930787747 124274012 319214800 421971972 884909588 144168619 118899226 179499672 429441847 84068609 482828893 357481216 675036653 977898448 846865045 886682646 879183367 392852740 311270302 42780200 392778233 59031153 146627204 638148028 820573478 238463712 655122282 491535405 13445473 78238932 140211669 747960124 744018177 709202936 39504502 172696769 57168064 336934948 98777544 735280033 23588371 751233858 931090693 127941562 682701887 165488888 380417751 622323938 153065076 672301804 464952961 564402672 480439505 208247815 770165742 84663903 750516916 766348381 203303339 272736196 147143474 79668399 542943421 592060644 471507157 199108847 435848081 24956028 469630009 862137116 659320881 983407025 87721863 960548177 91614918 612109083 63667429 50096506 158386718 273330793 196095596 184262405 226821861 411544402 929421074 776921018 10975766 579084098 270546882 858565075 960591332 23942425 259368495 961975702 314223829 497606030 963224792 187348058 340762882 655849803 981562617 946506243 519052772 434343468 506729101 468835083 593739138 764668404 32700958 435144630 86956953 635102620 176008750 887057909 743777667 961918660 710024004 954292496 31599407 662772640 222083491 230654751 406417222 656252694 955995644 93625501 44239212 292072800 512911136 498103694 737529052 375166480 411041768 71586024 141420204 170928555 256082777 426004451 146328859 480357398 975759113 398283699 40579972 68251883 939087239 27399001 933509349 123587308 101156063 908859573 151662300 72670758 45191719 120988773 938777749 268251512 727965709 498312782 749682352 624733115 841913622 272494871 386161493 313610195 714656205 143778342 356469697 499800927 345636672 965259747 29098391 223364599 287400437 648422556 705873814 714504448 740682090 828668618 794990509 555211707 626713334 911199650 619609371 419472672 681363781 298261463 446555121 589550960 93437462 592877877 174356659 244673305 586031708 74911214 400335134 159309665 398410424 229984822 31822401 701622660 132319521 41593380 566225894 58560601 473489259 152558809 107911992 639124985 60420601 876759623 459176625 472792704 330460806 455033878 358099157 116331383 409908820 209998164 123510327 14357818 793678662 336340717 494450293 257339139 66844115 315093424 80503666 110416852 350160556 43271912 67047229 581346775 437632153 152104496 914724342 84070768 519115206 336188059 283232356 462445540 371850865 313053863 954318869 829355487 454295910 46994285 351944477 960861101 115499067 15085828 730398006 575739168 679861772 823799964 571901317 601609425 896595899 194523494 886252924 306318076 769601473 397950830 95523052 78629233 257549635 457166740 697888792 8730877 149435252 149897021 113892594 577876459 94089610 816111078 400834557 170198860 84022216 264628233 961057672 271784217 972596528 931808779 104889660 943925080 880097749 728485485 851274848 840314022 305305082 717059069 726524297 101842837 128094800 110689306 427306218 343268936 972910088 552339336 388392749 514129210 288415520 529053361 217539747 966339213 637309208 754911267 253256571 963579021 698423920 265208938 338053441 215431503 99842079 861093446 505249789 582863485 513678428 302057034 814207508 619788272 485799554 893256762 55706404 540619092 974747365 573704239 838548421 695620133 179579641 773480830 966773097 487146655 59146799 381279388 864450046 85051167 23833445 136751773 372525099 907486466 489151646 397292184 556056543 586465035 915387162 132163204 561857208 441477575 150581218 875773338 62553806 15292637 911269575 1860268 639226727 770398395 699895580 22573372 433541332 910131231 49581836 98262616 84862569 356055575 336608483 699826161 3331886 957411758 124449735 125107614 883135241 240006001 806569741 100857123 534047356 45246410 247201832 487817126 442851014 966155443 843654112 253117821 133596487 674219403 481784649 134225131 502420876 281962928 602005614 905872059 125616961 267838526 436382370 621838085 577268293 610061883 223136803 546778937 424047224 256447953 121066542 98357685 328182183 19944185 987446941 267113371 133604167 10318585 625766335 820351564 596700986 797818790 52511662 95207964 870891089 610973449 511441036 205431689 684176294 116505798 193818078 560723025 913638139 8126123 77258078 834867667 110213418 664486121 103271247 306040131 186125730 124449009 112905732 817050932 164575206 849528484 553945332 610563757 861177111 556902375 124482999 329670593 58825869 636881241 797499417 920239170 75483074 274167919 587791818 385287504 656862601 469284358 702253122 991076120 133182708 516791760 88220430 395524089 111476358 770387300 513421915 285810337 486394198 504525304 84324550 489461986 170725623 347393369 779800237 802864196 98788071 119228744 68236335 884793425 546322147 189228635 89870885 217433863 541251894 872832344 232412951 39197211 96002804 551886509 367663948 810500195 380983022 178393978 380417034 610273319 481774361 168336137 782470038 577053016 493890060 785942765 168138658 965429201 375123053 828647826 445539365 697609044 601973535 366720306 983094630 132266392 355675699 394483492 595010333 300301230 576202160 225938797 395251861 624086234 500181468 91916896 245002388 28983817 445203028 694265448 240730385 889368325 127255155 676656251 635699692 266558197 185707915 692166892 123016623 306609278 368866193 541795440 625296800 725832829 10736974 67695670 742276427 500381744 162988334 96258191 194703455 763373804 749195228 820553213 690848435 793051363 176239590 678839917 829352155 398294986 437302003 45724387 483605261 875501379 786706187 114070330 624623186 934799144 971830334 939288103 255836602 376487098 924810602 598129406 389975035 190322601 148804624 81329038 536015683 121685016 755631968 835681465 548309453 377625872 736832397 196882708 882856976 5657087 27854250 142428351 934986008 171991357 938726815 766708843 966620879 76302376 159274751 959094473 281531907 593265186 34386659 56455348 450240440 606186699 310407303 570741536 436522981 837603515 846970520 511917324 767953164 405087456 574690580 236112432 939348615 125378139 548924466 183752550 247623464 131735209 603974762 641604143 925439814 790382324 414857704 781512966 671413088 206183609 436793852 888143696 665246953 5672789 646262833 560126283 621613580 744474983 151311859 270754743 850096186 357894611 33031830 115185884 839365019 180775768 401950849 751849328 330855326 643280577 976957219 852993349 805872918 919749775 647177319 104528378 166825800 375061265 583155488 771900486 382756675 277913960 915972073 579849215 37944997 731899998 256936370 887440120 725147003 368961274 139821807 76473940 102288674 971804896 157246568 438182566 605939777 455356543 338678871 344120347 250189236 950487204 855071242 14777148 44401962 86949825 869807393 724647600 565429641 353816890 11230265 561481497 776375161 426691755 960428952 442305412 31652148 549190627 155131761 47338247 837946517 962332771 227536640 332911751 52898622 801888674 883058993 105989512 894763399 253445630 200631409 255743851 965104688 363484003 277641284 982578904 847372676 828502275 146747355 864547307 365211725 398177527 403630815 715245410 663633611 453016137 12685944 404758333 338087613 144265376 745094125 612791796 653122938 248299149 396049700 980778 451550317 791947899 164694387 59624973 828015218 757736366 697076652 243995779 83754108 491977880 860188210 323333866 138658952 214227847 137810735 636125188 182439950 454570312 363901405 850465757 126823467 218232045 716889817 383894649 869468733 327756274 304142563 712976481 36965907 663224966 381875632 148104719 262465360 323894582 972678176 949561646 124582043 639798032 427881873 280884286 653138696 513143855 907423211 780529930 181912565 535250274 935336413 618797251 9578783 515289512 462258411 728762478 4707483 247728998 403456431 286362238 172259717 154086041 651791383 343690734 826639555 52267020 716950673 52196372 884074806 998889427 454930990 776344188 699107122 10366717 80215790 360030792 576087545 92583070 265497062 531081146 938783890 578484721 934235878 449458329 139127582 293536247 486744748 746746791 471861847 717932736 732365106 277050516 643475716 168712520 872909600 530854543 70729494 192148867 423581159 220249508 619157175 261865441 978474184 933325409 972569953 130657685 235424561 908697531 368684631 992271622 898631999 848496420 387914860 717678306 751127390 82145242 369054429 557994245 941167844 990893953 11964164 11220108 745277867 405976296 688060353 30913776 24274305 542308361 449004037 946292879 80527671 513868887 562639222 699884991 992087696 747849942 685167881 809260753 231539220 32280754 22248365 266115977 550272385 8885644 164647065 57262697 927431779 702578305 13975860 816561497 528575749 425744382 70316470 692905440 5396046 82989104 519457534 1748883 121684101 740253563 68866270 734692735 97310542 701697536 597781875 784451037 659448504 980883139 618442801 140283505 600802707 222988355 406318470 144011477 772780926 940904804 864947967 656653404 248277673 35102568 203836029 635722438 855871641 789202681 270455695 118963744 116370051 621328387 246203526 889157360 522028625 264402380 460113595 833556896 554921691 840360294 82998586 678821508 519952092 516829179 569637916 422355886 101922667 115292541 691486993 787877434 264844414 299444445 208602194 76741232 738171533 435926412 548486567 59413576 131559624 800401314 507319590 10270540 611252598 553625916 891611408 965024068 363008732 879696175 776187277 209387592 599044958 538250548 968817650 490210574 14825904 656822632 945009022 770558120 443931430 590332910 143747808 843284759 842357960 91011274 56598963 70999167 868049193 446372680 818232367 339095359 901583222 57577500 130379928 300603465 360898511 920433827 52115979 887414724 298316431 222918650 382270182 336855628 765646304 495418504 704697309 475359158 722201666 465827618 586882411 133269584 829433045 964834638 326742369 443310404 97188585 6471306 389057592 596222207 547936147 752944293 761084327 924660935 230159784 677441441 947486140 601291053 633663567 612165096 64615695 516744130 287703020 84462674 77471251 684225475 2628640 229879540 55326405 803448262 177767098 581863109 880228172 773021199 38710890 512340345 287732523 934824664 400744974 605039604 358534461 842551123 249555943 251171410 632521515 538028533 384895192 712747180 478071294 207914831 261649526 290053004 132959538 267962286 161911621 179811976 383367881 606013545 547691672 939020262 256221631 612239982 323224697 96834147 846387850 101895800 811222519 636180608 113883890 77083262 605745293 688652671 41562745 612869940 173510568 702302328 25102784 788674454 775457672 831818239 250600903 633944954 46469111 115279647 474777535 684282140 747975873 654206551 133230017 518935545 611592926 978551318 875211478 209307374 250821032 38685763 651557347 498193554 893301003 651781244 173284561 405791395 875396540 172160761 638416196 825684338 30320430 434821249 946859780 18498190 306929093 301545957 21492379 445161157 138023198 59507182 995785528 827308025 756845497 549605476 685047963 734261152 79124580 140395723 132345564 331814434 937644626 551206074 669011138 993304321 720829847 31985802 507441042 697009235 903896838 494837388 675298932 91054307 134359663 616016553 371544084 806457959 15115627 645272643 304893551 449929915 682160318 800756940 834853409 870579212 811707651 199859544 374932100 766784402 296078767 476226870 273451721 288070267 168837131 612741608 957096869 67539831 709047510 574743367 330324963 526425646 3206682 207613199 841592865 116961491 262715741 237080755 34084100 266313529 575561555 196708797 900397024 448500537 280924389 327149817 641816577 993829336 161843786 394214200 363986983 141291556 717751757 631113278 492109391 715988518 61126463 293753884 56623935 343219924 356186826 395060393 553567205 904855631 576885810 624121043 292237753 137792560 685163032 520742188 911070769 600990051 17173894 317301269 680532582 213201752 279122668 903374606 100597330 462673699 911551884 304176690 286548970 15697147 828944695 140049354 753372722 164734520 379635235 148457986 550351466 545021433 157469976 691012106 41881144 314729570 407660429 75996273 309568924 719512634 161401959 203857330 786706923 919418860 527939855 475692159 23982179 927513973 143550638 31437285 878450411 165984552 121108011 795327168 918472226 443226324 477034603 964118370 173327975 928429071 284195773 267704461 123614140 759142909 507503314 596131092 164049989 612140953 806327941 124870395 43679155 823634458 937725622 119527268 436056840 593106316 511742216 179418077 412579751 3178894 888063930 472103438 483385379 327428252 233527750 93766112 821531133 94364346 577105245 371702863 973067896 264156167 616978998 160466601 870186022 645814262 610928074 541801989 528344421 832781980 415810361 405928567 678857628 127020932 828016162 566580752 373186644 141171399 845756705 231660020 915082707 664660382 530087158 412696750 615076018 743841515 35011996 622054650 715087532 950640290 925998928 449993087 743892122 738080198 48342714 540154210 751410179 392529024 165542784 286247823 396770459 377359056 547423179 514404283 616600137 589905784 407492067 393819786 384543248 240075313 616991456 724353276 913693467 938023819 481851884 116760129 380413323 547902542 188145058 58061422 673722394 363983905 444064679 682365206 742320840 99347388 136756397 450240667 255496819 315226580 963951489 516042655 589935999 915315572 283455143 704837933 484321657 824045647 406128204 886673040 717735325 354940654 570978990 486950134 903701999 515145609 191164337 263476047 130641815 968697471 824867190 535920945 469885675 864148284 101283105 103592242 613057224 819204040 844639363 986867271 262017916 39132793 574855969 75343130 424117827 443072574 40442000 103861548 489810803 945347070 364184984 321610716 887942891 792306034 888902038 525799065 209678050 38321623 973907308 132746700 631256245 954493535 469999655 839347919 100397490 605951535 652973249 672938351 71475086 838411729 545721336 828816393 338182709 240555132 445879870 125509285 44085150 57257835 259758989 82557419 854062327 237811919 230834144 66970304 874425456 31021149 119882178 313083338 449705194 993220343 456895248 429890042 26947386 578645563 490023725 21938408 144614550 732737093 86585084 389077769 935337046 629436082 427785052 8118808 161336295 100242482 148215726 773654940 952577642 274819287 443410490 631850340 202029965 345975848 577844907 711278793 214189680 703359388 611241028 359168926 123091212 205721532 113116654 628576183 7848088 699291127 600950036 551663211 116683178 234581513 624491677 79032450 946471882 734526023 88360536 164328475 997687861 587564051 59196251 419440574 141892695 83676695 545402658 122267610 602849669 266540337 92556317 815859391 465698442 563305026 5150937 672452279 846502639 883670876 6993927 21287660 92394796 834616747 833463203 127707087 475321365 87014715 19951398 315697254 639139888 103873900 697410867 418696343 873009229 850814077 331565344 46156290 93126619 249464026 646784616 739798576 11834349 769881628 811548621 29031050 239048059 531802654 180266964 794921678 545852737 889789353 761021810 873937716 630530979 295344686 23429385 581144872 339215726 422602675 954738096 285369088 867278265 374287666 466178977 842700761 410016740 669304535 481976759 275072029 750783059 589941419 213430934 836017248 103868462 398992979 76547050 183564797 387026087 812456024 247367742 774277780 683231287 266158678 913443023 23778805 804374449 504785056 7525473 926573185 157090829 968160840 395644561 988765615 955230819 124113608 209261928 634493757 325761475 137294122 897850154 592929387 40085229 195557223 80267051 221574419 57594813 273875872 974325183 920542306 82343954 768344788 544661083 189013398 619866273 649278714 62935791 992863591 903415325 784961563 649924398 970507122 967879067 747831622 731768710 990841179 479496615 186459692 649402471 995436043 395964571 717701322 137957302 951993110 395029620 36365394 307821210 55949425 537127167 622527428 71132790 173388729 9059324 936203178 947109655 923180021 317263372 43597703 454670694 903538032 906835887 499310050 685401521 234059517 441239493 651125760 41466855 587203866 448017897 552107075 779749416 303220718 44891673 520566592 107312444 506961406 432722993 41209540 119004446 593427143 608914311 56225600 676811676 745938951 133901918 512630926 876560096 607715052 434653832 635070977 437163427 657139780 832864517 655526073 835599801 530287674 280780446 848362041 69869232 204584471 122863828 33551007 689532644 153388496 813054450 360673867 292325766 824048473 453624786 297810030 301771631 666911650 859926435 11627313 792216292 380608244 676456142 212929954 798959554 690957965 486438426 893360231 647226240 719722203 388660848 725101809 609385716 596216269 448136181 599644038 76591295 927190512 149592552 291649405 193867381 389358546 359388791 168889904 706718841 884487708 703103822 610910560 247444191 59156123 537987856 848720500 652038704 998426065 109656797 460818053 142985689 919252608 881226138 720471654 99781923 997535201 962269656 166762835 316808510 988666657 439527360 585572418 945558772 420271782 227103669 645902742 950527787 389666076 440099629 613762913 942300828 351098149 769011934 19965670 141523914 766498878 939727840 56561773 445946837 103540007 528122157 392158226 168970317 703715063 939598390 28379270 229021256 869554168 970683741 995852375 596300485 863554493 858856003 200745865 238943618 130967836 5681477 999303471 971317557 556474583 377033796 730250722 247820627 943465034 590555568 945498589 408776101 499742754 367923061 77466514 397589294 107133372 999287018 694791986 145814894 432082231 363845910 65244939 793503312 536716914 169856198 560331501 568723790 884004311 168585031 670664202 504558489 849086267 357033732 389602584 165968163 638636666 443177756 15257296 671798457 240629451 547475656 603406644 830663152 957385095 823808341 712693556 369791304 264771910 435374786 867242973 781135022 968780643 75255347 96232593 911961516 539389351 781326848 690811509 172436081 970752142 790962913 582882439 477733237 968641773 681729482 2147229 374234382 925139858 836967704 691291856 448672100 809878661 672279319 880026144 672503897 359541296 584557792 72608766 3292175 644494050 896961460 43539927 69586618 104163336 59973003 234904487 964769823 384880311 255620791 44318915 277136052 726574199 940545751 125311490 576238370 480015198 666854654 901994663 737236868 906880933 49376750 384823017 647185602 36719337 607068848 104300017 416708345 465960126 311955651 31044030 711464567 396031073 42421858 812575180 102538987 883848193 485172030 83879129 800227249 522271360 49082231 84314547 528362987 351842164 388770157 60269456 483949255 7536174 544898401 30133377 231483703 99206535 916923673 393521239 809314760 784729800 256672373 390904766 783925989 631922778 419495431 63874294 586414336 63289069 487955996 629355457 220204324 652728265 850459557 815598645 378307714 666154078 12315713 270231788 5231158 459200135 513420205 464091789 330091819 902941732 622240022 535667442 711249470 75863088 218612276 19486362 528245299 521343595 488521405 749271354 159540670 340449234 826818808 770004897 735847057 23163926 621564175 268630217 650409703 537093669 852505120 835637634 18663258 140764744 453557061 159555955 597344229 871385656 687731499 739294117 768821455 173090186 433898064 463275014 634939923 382022496 468964320 618341750 796424417 239604768 505497651 453712825 984502925 972138918 683208450 89358641 759610034 123043670 554166785 37557034 653856798 697382287 85835930 121421882 421084702 4948227 998946112 260152138 100278074 746410470 114282094 888773440 866441195 983532636 51382293 86750935 674546810 542063157 829849125 515440257 848345979 6936620 412633980 707584275 397451417 291823349 615355473 145674406 804341218 946271639 871030638 808889845 440139405 134794498 43363948 259391212 196296674 623318126 682513616 296185485 915331227 546568728 38548208 487154109 36942530 270327727 470194284 608488806 554235428 398261357 665077978 313193611 362601280 828606421 749645530 5865761 949081012 489017346 494617153 121292934 608360735 549229778 20164040 387582632 783394673 292029354 137219283 640031081 256790544 584026185 373319436 580027965 894712600 547150484 226186712 266991972 33713399 271371341 475840537 222803931 601671596 586998827 149411071 743486954 725377632 950175583 912624389 149899049 147977190 59547682 883490450 122057792 371405837 275919208 956934983 701226898 130219950 320863357 419003482 592643461 529494241 37475319 634977862 226684691 46590437 6922082 375315236 763700213 147205419 766272945 82934134 950081813 484115646 509102417 909472871 869427198 777161176 545322556 568971874 113089874 764441879 372978930 152110917 22642089 233962882 964578695 320075662 65115499 327015370 529649495 292324228 443694238 105835682 456826236 417489005 701610864 934064149 710692673 307710497 549701103 351788727 490654498 92943406 879213273 102504304 507952434 909061413 396503533 186101068 857438422 145265762 378712451 671612827 622734757 615249068 150304149 514041949 969303540 273650638 483784639 388318709 62717508 471664857 909110522 74394849 518744589 904184150 821701456 662015713 385313284 297168483 256709437 220860836 156328636 835863549 313627947 220035491 962635681 23577716 572155273 929385692 182255744 860608786 949503757 358663042 63149765 501178737 880169225 136804039 103476114 808777575 346196093 984535328 723757561 845951119 558713893 151389898 789377638 708969278 407381790 480856472 566739821 899175680 396208399 520751224 269960243 381836568 846061140 260353193 124904390 615033120 22854829 514516768 714156954 342801373 557029688 116748943 192410221 875695612 903696571 69412144 526283887 915630463 926355817 5775569 433224068 227347546 449776187 38916047 19951819 908730157 917029813 29932572 565564206 674988620 525112886 207464410 488379789 309593467 777501766 34189167 239196020 871099534 173846339 50638231 111697714 402771720 515842696 376708733 561884175 101733366 228677928 187186344 124824400 418124837 650621053 794285825 803511023 232591225 533459613 904468044 505162042 48561881 721705263 505695563 278031093 91647826 17710192 302453658 37816135 713600011 926700029 141474290 493994801 398841105 25989448 658450773 391887398 912131415 454419619 771666379 536066198 763669199 271448052 972143736 764184576 697959772 847186668 642728044 280469676 920217945 73259568 203903154 763892313 873841403 804776966 34458756 120705980 480843092 341862161 951562780 397902829 81748823 355912659 82102918 12220030 809571254 7678586 204976082 469240386 963215718 34841340 108344327 24454880 282265092 238025021 871977233 685926481 467127649 607161889 875061526 984031404 637220059 49562602 567975356 396997377 103224010 866632941 58724011 717932413 726936445 379341910 513512005 6974389 692912494 123952624 798571134 605233966 684714370 422530895 895815283 752590842 115600664 575142960 396812151 78076500 705184339 863916358 705291539 872648180 77630828 218752467 873687783 724874342 81315141 656953873 3292862 94513968 151339974 950304970 939748051 750753119 86739839 842561407 215377709 136188546 289282076 853853102 223356060 936864042 523854090 880221577 662179034 982765684 46121911 722340188 646483225 323792402 48317494 116281670 928887498 753548843 977316520 449314315 73189353 378304718 615800306 825026627 713589888 756562768 92746467 509721725 580764192 590599329 533506069 892275458 595315605 343061862 994606086 124757732 652140830 567374100 29106020 351585202 364977117 750088165 795759843 600506363 684785688 621172521 921530958 311727520 137308538 347161288 819677095 205340160 145848391 995066310 624312981 16151003 659946477 760380762 44283637 245745197 421451376 725187204 44619481 33781520 268797341 518800546 490148380 969531346 954902433 692875978 155723143 603782355 702786988 373827394 172838414 497333354 468305132 69765847 821497845 741914352 64459582 833415164 113294192 903447211 527890987 801851330 48396963 97412084 615335352 452995690 669033215 216868813 634391132 102931816 689169186 487200831 822199184 791900690 164231302 719006319 448721764 851602931 704932640 135599981 548731200 230498182 715424264 374665495 580921461 86335765 139235561 522382144 556523850 998042843 904274162 394070915 310301057 139570083 495221035 326298051 565592366 941252318 56143402 295309890 438613013 605032987 247322542 14601380 592257902 491855069 943587380 853846212 900534408 610029778 683548068 502351073 49246132 337009938 211650827 775508535 686672680 123592360 393086449 737228749 415919831 305328632 319885341 954336324 768216603 744760857 661028883 772509228 669443812 675321651 679913962 553473647 479909972 691299850 790048680 456775359 916904335 861486051 661311083 427498756 284287808 21558128 988678109 632001124 381751584 210713630 263445507 764839682 616403010 424275942 160049154 89583812 835048893 654090084 116231373 83545819 847758442 515115427 38400532 945625802 399361345 179728540 128542676 634163806 222725959 84174770 326614595 443296433 862377988 619710713 182265441 23586265 70343385 583739354 202023182 24952545 411091228 548355175 146075526 103514117 885967505 597226815 252513627 568842517 86470422 47910691 721594590 119521 654284378 441268406 930045129 527995168 612359172 178967380 73144791 983856253 47962271 795521072 89470882 498560874 978902371 332908308 788010699 357145622 122654167 657262227 97852668 223274630 715753679 261671037 6093450 919356250 475653585 375668961 59283925 745493845 95456317 957014088 30744633 767445060 662339538 532872765 778731943 27916114 34692952 909354505 673028414 792185349 8032890 303269625 866871622 775268284 943741417 940757355 534256271 408997168 713227107 101753442 211590191 110904352 539595624 953189865 34054435 122238943 121043400 709410091 226191293 551006261 812742763 771622821 803986892 640586920 8842029 224588338 172923918 786915435 483417819 665625910 725330725 161809634 820221536 765825459 358992942 105790349 487893083 719460313 282042912 798813055 730737988 847365701 711273450 124389879 119107822 183383928 287623029 887537584 422762226 488828106 254522698 123044109 561545058 490139819 32668041 443435102 838482802 385740178 675019931 51356863 452327503 969211119 867814538 797493389 818926574 269214173 727539960 139705349 266647981 901729025 360604874 280244062 423290741 427140054 52539304 998260567 268594136 251017758 197575998 443058702 954778943 764863195 11586001 97885508 189259354 458681471 740674014 338430217 459959863 397266819 336768410 447257025 649033253 25418636 447726655 952170075 74313081 291953460 654647403 100178640 868201810 863922952 609095475 806081654 487513502 782293387 903046953 36184300 997615155 158572887 107305882 751178941 801079252 164005321 8889524 668331734 311979528 77839700 434296877 78179233 284334223 447149964 997142673 807502501 745368914 936203225 947899584 314614842 419889158 238793042 540699229 528631346 360163161 298824612 528487198 84951372 494062527 537111987 12892099 929143193 401542345 328573541 948025728 80211981 88991507 824618415 295221745 104643645 749613200 609979098 624747886 90169819 153671729 485405609 714674088 651359345 672362656 133187456 596591396 103423307 714228904 404581376 865960030 693548491 75735968 22568661 147342133 916541496 205701919 576459541 256773970 98445545 450340134 134260110 297334351 103990688 867288205 186844177 668990925 653584430 207639183 923800884 14689578 74601688 286077524 682038813 906106052 910853665 99606770 201222377 450724792 156756175 431576934 461253819 669948841 573409466 533770973 842528270 658444150 487596059 229366661 232325062 562046788 687286410 701134235 720316556 995038553 157801082 813459707 936398747 293575613 885463 997074759 813555550 192726979 549974955 452430575 554058576 573393440 264421991 789715672 95339422 932822048 102516214 146597313 697296482 643711295 980605126 33824182 985817575 799646420 704718014 823348093 774261430 53931768 193125742 16555177 10447954 91060980 99029127 82711064 702933039 888044326 349640432 891482432 151829505 587917899 563868646 94999111 69708856 11133755 879900152 702440000 984451019 99754776 541275572 270788490 417282015 370213581 919530508 256924144 327452669 643904269 721930428 995076424 794298979 817568879 72754425 303899341 920111621 286272100 11815420 806246994 764394166 925571608 857960435 181320018 166247433 244381684 334229924 378090694 166182585 301964995 414791682 464859790 145961322 538592558 274528779 3293475 104816659 509975851 349871158 267305598 862374640 563440877 495420116 524768771 866374546 217867962 40197777 87151459 756681315 937682249 390557257 31288098 873053218 442653553 794912063 591274854 149636509 30434704 207940720 696765949 109956330 993080468 253499770 756057320 394637941 250372451 882298062 201924077 506778457 298361375 978292458 26540174 177084420 992995845 978724656 493535950 276866936 498508881 105056020 237948884 385321252 76581590 764078577 63918226 117758038 765379288 302647886 361743906 96602063 886214287 804429664 285299914 852154494 385117393 945290671 416286991 33735811 62092669 61919088 730500377 355826340 778823132 560529637 603828248 681132061 344205648 890864565 297735649 199133811 855418029 400775316 322019020 307857278 662144301 191986731 993528701 197017213 995998864 910857461 517911211 575480564 628471638 398243920 372014319 119763016 457811251 792766934 45313750 24480143 268386824 854670846 727772517 753323554 338367944 413337552 2122066 744298419 331284358 618591882 498404225 139081206 75621306 449949496 11258185 30732937 925375457 501712803 59260477 144381887 762832277 444706949 946600283 952099405 34046038 774089142 453254646 519317991 596911907 47800743 228203623 12498219 751652974 178217295 705873147 703294179 308251943 852828015 967566605 938733729 528407372 97820859 43165836 224690122 883607606 736593615 478640928 44335234 112935976 325361840 656058196 982035052 296786700 637038566 146693398 164713430 232197027 557646190 740879822 856983048 141267307 310198814 214150560 45869548 130347610 904918486 278784726 518550706 793076216 948449030 604714107 537378745 201326511 407926352 43375418 452167502 782063028 178886887 74804009 953045768 907183450 691329028 280443326 477353495 28768920 921375021 838378008 978972489 718402956 838396636 85031863 492369695 2971974 350821715 63447921 217319335 409358376 696104091 723527159 268551999 335799777 199827723 987600200 488432315 44914302 107913617 20941429 361236251 154379066 281695264 43838991 215030816 955430258 974096165 11899005 270597864 715419549 88399068 457430730 46822850 972625148 265341472 418068732 707664318 949755540 295412629 17863739 735634440 537655879 564150355 534714980 883089812 623964445 600757392 254357728 497876966 14857428 39162853 80074389 130987832 341754249 492390865 4271095 917333314 835906585 243955421 612478624 39113497 43526675 53881676 498713145 36132352 331546541 730134269 438078703 7797983 650154970 550763432 819461632 671999391 470243542 436368012 173501757 554215851 69230718 417519330 418304561 376275027 862522021 685968275 22075760 660111036 378640228 605244513 507472730 436610873 960299290 410559825 206999542 910772832 95551608 765591347 364734783 179169343 320053285 482003838 730188782 561300116 668366919 903333823 415157449 376876240 229690677 28589611 616738796 418358881 496252689 839942722 152811854 65872013 595317795 379869192 140111060 642981817 457686615 52514751 147124787 411090921 750216848 18072799 747317144 320366483 657976752 221972461 305035766 485632351 230559588 954496328 516941606 666219927 971556209 627036522 693548003 713029083 921047721 986919271 135981916 111418960 598677692 808061827 201521339 180411832 727729438 29294801 376943822 11036282 596176510 572885246 313140021 254892728 899687378 406382097 858885397 694770823 144633422 695413728 212519522 343279871 9210986 190219118 557049490 95056088 27321295 213461763 147138829 647094815 865367297 468903195 383992453 572798336 999927298 364054642 485457791 798718384 139602491 246923713 901416965 410779748 962783178 571079 801168743 313575489 131352463 820635103 274195087 689899325 873745122 541087268 607951878 912999698 15266471 826002682 85760744 5254427 850282218 130029366 851158872 38589037 818862043 539146725 998478960 791641640 105345246 11024394 396374894 171549042 94673198 473013515 746663989 434713702 286800998 104048096 123134323 491814600 56403475 725894576 48518803 204714739 371815879 79549230 687553685 105279288 49951935 462022724 708033294 708684231 911564155 510415387 501723191 86367946 34606697 252645298 427331945 775662625 128979663 388669727 874331162 446221891 638426713 209464979 545183198 374265615 302589242 376114198 306952665 490699139 636203271 140275862 472346806 633209130 209871956 149816118 901639520 3777986 658058448 447553486 543707408 340466849 122874113 851905933 709541382 285315483 113822677 195760018 986653900 970858813 436298763 9633814 854238373 256154816 282258855 133199762 10439760 160365844 176763123 887924460 482536217 87948047 467055371 539869190 256046333 606468721 962405185 297115091 713855162 920055592 137571275 468014753 484333288 226549286 918322249 277067954 936556182 792102011 400349702 404154041 919170204 643745757 205302891 312446886 697296087 637072530 72031415 37172153 627612772 995668587 802342863 719657506 448782016 509753226 903180077 126115721 646520414 594322856 837798595 978196433 205626577 664691616 262058418 74354976 434556234 787719969 120318875 855693807 95313937 504495653 585980193 2077187 344522135 560589211 605088466 32274448 270768492 81175629 459659336 788760471 73661744 875329314 42293379 7733696 131209852 571255673 842194021 483172148 831600707 682486451 632601908 741710037 925504671 525928854 36536704 685039664 801801281 414244842 71075920 572079708 659364737 927516239 181635300 170224713 311512165 812804347 659181462 142180608 66136701 103466786 90475388 994402618 207059772 923058442 214347344 998713167 432991395 257274660 130629209 549807007 777212186 609669048 856188477 464792970 377422651 468780697 827157283 16303281 278820598 121451410 917361798 107615751 102653439 305454241 283512157 515588584 400815643 999794909 286476366 149946788 157347985 788193016 126380147 209803746 3410648 488186114 201981389 677042663 333170166 101112233 526713832 344760068 264561848 992808624 979584956 274717590 881672658 635198706 643442505 758018890 943468804 653917958 725298407 766124655 738107751 511425985 99953179 19341008 794290759 886436761 248582888 869883779 860983455 804114699 641155522 975401255 471710165 670602078 607924068 445597028 873772507 1346963 956549249 453625079 302734481 462641002 362013405 538125884 228094871 125165580 64391225 477517643 285615640 509089013 477170421 892306427 908790166 925601076 998724042 822788942 966545161 158215019 328047925 703932204 294119883 558496765 4108318 329023922 134666029 31669112 272778084 496650021 75450705 523120714 291789380 398943559 393428757 47948364 354764701 908704213 480989005 853759727 801486082 204641121 282001800 900822249 359827593 308405599 494862182 737506621 145652310 432973746 108131564 34504295 93101375 386714609 19896219 974260957 988579571 768851536 678661553 979072054 244308264 893238562 749819004 566938210 938532309 645130148 57463733 572803028 724280673 47959915 548902358 605161972 474711212 569591479 789372874 628900730 20058576 117037900 546921804 677729246 135152412 261868536 30491849 20893088 110295555 251984102 52029008 218671705 663804496 177596685 658194043 579015004 256767671 992578252 402690046 83610003 217488792 316959950 386435090 616987680 306384975 893972966 1023728 611884476 436181227 536194978 780591012 208517739 657306047 686851761 192944502 910916722 366427191 706183188 471702325 538835198 57611965 562149536 266688399 226529282 582115021 819145862 659820295 141628604 378540061 276242813 746291855 622708505 967010282 178547656 608778111 914595847 717433881 938043709 816143114 732242187 358634530 731432228 778039146 268978817 66878962 693745531 885398532 771915839 433773124 510892081 923584661 675596911 11241488 750106458 310231716 767134474 884771577 972101389 845437125 509951323 937629062 496643348 963297594 56426203 107884072 169873545 58903952 801738575 507828747 770716229 599280677 412033909 566630635 64086578 213809299 545725440 897792321 975435225 249665377 90428648 1822016 350830432 209954540 390321759 722745575 810350171 7013301 553927900 524605555 625191950 756597457 882785912 18305861 576444306 719325 145255618 208222243 133355716 922548500 440708160 310946617 252078768 495596823 554221095 950345204 261455820 536424978 558255140 238084237 719736898 990144782 305549049 522445144 467881203 741747154 194825021 304544850 31763149 60279365 88963327 350997155 864584354 194882076 263468235 792324109 45204916 697295821 425580446 255506343 475296448 461213274 343014095 984764695 76740014 72205676 818493133 426822227 5788209 438643126 756637109 549217076 599660104 139591135 849041999 613021456 572556333 873045102 660753010 430879011 261658771 445433719 276521791 347129229 635366551 109908351 979675993 450271380 771690210 143615237 762647609 635959167 332587228 686586433 28544100 644813997 979343395 155264088 330895911 532414094 512299387 953856486 500535347 804131730 927395539 300514047 5533832 103791112 660498020 647250797 339473124 453723567 17560072 926870465 65529917 849687755 728824313 103506103 165319051 820934586 658133505 709036485 182424770 199440052 914464644 659788707 610729088 344927934 145423485 89100687 512123028 930252998 81187226 654570115 594177802 547359664 801412747 119583423 586875347 221566358 129135008 413595986 696149941 701149531 977396428 999349493 597325664 913868770 382352624 722458322 277456294 813914199 778089781 327022684 652575893 437027000 511694838 176114609 725767897 273929919 882693112 399078486 513663199 46103231 408385428 376152584 952106167 940673550 918724214 590442768 49668989 563043087 45193105 937261853 767412626 117221300 895884801 128001290 332045314 523077492 358335804 5711640 151747943 364589012 669658371 779426048 163342036 805498186 271101414 588649811 773190326 586261085 635083159 848927723 46889793 97736149 412423444 316589370 600547971 29586275 980780046 678737328 105138832 836791590 878827505 61352469 358795923 148997085 228075193 1458856 896672675 484897726 768619095 66992960 462226270 981547269 688552407 858414413 368877323 728857350 658758962 483674049 677116226 569543507 776086048 655515436 656823742 170686214 478024884 427901961 973008371 56698070 234701800 853176708 385598915 448296337 143902283 292062437 338740195 227309168 11778563 393812817 267415265 912569331 17517821 9736486 225341608 95714573 795533964 99125304 344652834 816785079 991351129 460291677 679097423 507783134 211119960 650182876 226800996 853844925 85925221 829157141 415661982 59606361 869708403 60922670 725098718 557435279 491065939 358559930 270608606 541455274 350577779 258582863 642760560 826966088 97856210 489826446 208258971 603159565 179995115 166417760 959583926 124855312 351705665 242115111 540138090 687502761 396883267 125839465 505474538 65252634 484359668 315412877 154582943 413288709 181217765 388143487 265245001 944164282 605398469 947527575 504710520 902282568 281088909 590248741 83624494 815544098 254514863 991361264 276125553 130008104 55334929 946711130 667621287 108915034 878909194 434299492 767624469 530182954 668235053 480040539 92760841 544284121 295864005 161689230 737053733 769393213 985670882 274639394 714916133 217420944 117100839 457253930 370312544 228296580 220321449 680785915 176002189 983808604 394609175 559880867 437369093 25822370 204875896 932897931 437419570 874189309 564087236 266852525 44532739 930413795 281713689 708013035 161169796 596861083 341085422 781812289 259683808 818990352 548152441 886208835 712797900 123500912 649098491 181411477 703398846 919906565 134863202 843567007 936627733 847176021 670805337 83635856 652000163 705172547 665728214 504291828 662282134 361062315 378520361 945144913 114015932 710356000 91698327 73501921 543689222 241836169 501432259 639124763 849668025 751727272 426943781 694241218 626475353 851915208 865426307 313200618 480367929 152753630 880279823 641119556 16415624 19485752 872498098 850169948 243107476 393452538 447635631 569813354 16437283 821982074 290416567 948395585 853947639 457734350 647775474 213279806 443492599 11856303 138862506 340392631 82513609 679274148 330516562 244641323 403015303 107753461 476683184 145765109 742829383 56495001 323709833 15085380 929889892 420915625 310754735 967580219 374565649 843271964 272807326 195141737 539644790 986544249 127954456 899411345 269084182 44769939 267561832 80953606 230107491 591531568 169261413 153714594 58354017 503420687 698895807 753762806 278425367 921254934 174580868 717986674 491417425 30555613 299596058 609278238 730295748 4572609 128385327 344104232 186365853 219734045 191200053 863754859 138461493 397523150 142934811 64146062 66073240 243899181 814736591 715130243 521000420 163230121 865005006 467824230 784201943 974914362 85455524 731915672 313347866 600659996 764906803 951527079 4897544 708643422 225687292 670196042 433149379 119533170 535251754 167232195 762891089 78655164 254898443 641234314 152174752 741011865 928746102 524589918 7875822 372437887 441714382 42650595 716495714 995635047 238636083 50172963 443399517 240405707 874956120 212472762 911889620 331033279 693674423 690286376 936460338 181251903 168922275 896273169 212851325 477441951 367965265 432284073 461237110 743625747 556082867 235913925 750525113 904115360 665547926 769158706 191795380 131997513 131593640 933634717 728658568 612797182 743645440 94084540 730899588 622914676 344180407 466639078 985683680 696756802 163244123 307358042 861419437 334708163 180424048 933043750 740715856 248690133 731888269 59807067 155028273 662520500 279333805 364008293 853953795 561198242 103654248 300686997 410315766 400067223 951496782 643179512 278357764 139556382 264948328 45927043 387655937 15431808 102832925 381613218 387184984 335554256 161302148 673817500 962430447 514672103 822883583 409692801 874334125 850526101 934003653 486914979 667356983 754703578 264616264 759894689 464789314 315976259 678904560 768323409 392365652 714716874 15958578 927848218 111733990 12462452 943495583 103992611 545102997 380832477 150172879 455270706 43500059 754030211 477733908 625414201 551507789 444967849 829557867 708212923 225720118 221902624 131285307 46449280 929463677 492949639 805651125 694063540 142229923 894973906 643953132 395687222 705769042 101085091 863516816 225618664 309743824 364089640 73669177 255745 589296077 897564753 445667143 697690243 819201481 801630250 834694119 133854407 714113549 967798607 543024049 592670371 981770611 501799176 363447841 817350197 544849698 418603478 312227174 299563797 860046189 876849144 170777494 12167844 79964799 229570927 163435008 220594943 982432279 885035017 104770175 521697841 792861564 488276513 928338804 121583373 987780292 220271265 984827074 125143867 344955765 613179102 720123939 52691928 268444841 36783987 339136329 235660943 586602511 723957578 60153191 115840556 105019088 410211338 792429474 461569402 886006450 458796852 532398834 255824567 381236275 494354924 801956003 867173849 766851601 70987291 229975752 524877842 906552265 820420968 970195436 24339759 849415161 442304249 366610676 288026867 232391909 331039248 793995406 10384762 383498105 647204666 357127985 826229108 803356654 785595089 767199067 822902481 727311487 447243285 625126495 11000341 992116123 432643953 860267907 662801345 497507004 91873388 75289923 529867778 20544384 130551877 250088083 604913802 598685316 143219817 559274610 192447351 352255875 899559993 412906049 985280664 158696409 828835067 652036627 963517926 819083902 765942222 966923614 869402227 357473579 192176525 95450587 67731400 195306890 167887614 686594918 171151495 855551710 500068236 543331741 469082521 250440888 885035074 312749596 135470694 523288238 959881601 832911743 449253455 843293911 996175624 734179134 700648054 139007077 622713781 262705436 856863198 274432004 731301119 721973830 724533838 800915354 349833860 640438112 655309620 492641524 69613261 197447168 425296539 926332335 404092173 233859797 379512747 237285817 978572418 436860600 862493685 416746545 315008948 601177759 877014956 810096131 32330315 855220092 576036873 595443835 350739825 41627760 705577045 21675159 15155901 322157761 492193618 984108060 132598873 87190081 612822691 172375203 947575596 164315820 139500345 116113047 242324384 116927176 40488605 532646714 481481502 334200796 36020045 384465017 718225474 209961731 511180896 482731072 860887316 335790173 831391873 674602129 117304521 147096501 497214610 827079793 68433920 265142295 10963118 366509162 936386138 81656150 945841195 79009271 556902429 918369155 858395674 53930950 972356194 39998888 98929105 549124957 405921140 554032039 127386081 84150955 719334468 668954713 837947924 985980220 385737288 626447701 741673113 97901581 45355421 517823218 96582213 907100406 443092167 369741551 576056886 724780904 658386322 308659441 466217382 340689949 784569941 717405807 466203991 115627412 24696596 49818610 930239587 648767127 847606248 104674516 475483519 664853346 832770881 229269468 539264536 831044790 929124020 433806803 76935034 54939522 743556622 748804061 895681807 11248426 659692002 778386731 22894040 966514623 437941431 848151126 672504474 576260357 56572129 620000129 544491437 632740370 921357224 893768898 718736499 208824318 722033428 933218846 181565612 146462144 11468255 620917202 925351819 104428937 435983138 147375380 682345247 406869927 467909619 864829797 25075283 326465147 871986122 42345326 673785503 424656868 912800073 600631321 637471147 974631324 770886799 318567020 272151747 707222297 110643181 445061921 263142324 757188873 878274967 512264538 161127921 893067958 29961223 840080141 314929340 617711172 728696784 900588425 724914919 970314202 79977696 7857297 499561721 620268724 763800308 327513368 516588715 30148184 41871443 944663441 611850616 221601276 508980412 799397061 601687173 848801466 72372041 881148885 422080483 768191740 326888416 750438686 451536771 918785346 263383223 718032494 261514165 162524324 94598131 211362446 430677784 381625298 235708475 592494257 962284838 421926709 331195769 129676559 925509055 599610742 309964001 917120832 205183836 813478217 40474895 95201322 966280417 3629905 671249797 756719066 572163306 709891254 870646893 801738571 507761519 640815233 551131326 767226571 285162209 330725137 809699123 9289222 505131570 536418977 250374911 923643282 306334989 53858264 898206239 135199041 252583561 744223255 8465235 127241099 233395637 20826568 139777562 480331872 339722209 345127868 210746929 823101800 929782273 405141670 692886700 335927797 203976216 844361700 615152524 882194210 810988582 206390165 613413250 714987150 263520016 869628798 77506504 276722646 220910498 990997870 611013536 37699598 109467721 577985015 918590302 280246009 456013970 650636225 256303051 980665922 908138907 924330720 329708642 905336834 74530043 436445078 321266372 750025646 99508079 128479896 933525415 39103501 875523903 372288477 432569228 751848479 316586183 192478993 884062969 6966390 119999792 142338189 774138343 487197275 762433492 184778395 309131203 805186728 478877749 522597065 80755225 43401671 454928164 728847606 287970132 278846764 768244794 218566994 51410366 204068777 252550780 193272988 136813630 57650629 211975384 787887093 634204649 116195682 631170829 311885401 997835927 721604244 955352877 673553698 30698949 354139141 132335528 956117960 1906866 422399313 477295187 48786364 406645172 192441050 39333546 446922924 683270109 918640032 116058119 112128066 193246843 697394615 938527557 565263284 59843507 205948862 786368317 670918759 487930694 558609812 549584178 534113899 370656033 913370331 595022939 512170272 931304328 571021360 844557655 761084562 928610580 39850242 895603077 481011894 31433728 611646490 731317819 209672152 732172515 542162295 348577844 212435092 278769930 269874334 292469074 85142382 202378881 915239766 802362279 253003640 7534998 732154791 244275027 689129372 611025511 31942001 771277635 651918153 326830477 924141560 90958747 882787812 843217739 715952820 668171599 768074230 499381493 738660375 61959318 968172478 384223005 945697084 804419341 466306322 835504529 722029748 871369086 54734440 798732164 371202951 368002922 272206694 837737948 958902304 553736240 243838160 789156644 496711836 966891763 541103892 887351446 234803085 407990056 966564899 489951585 956965075 999961720 942585196 42525253 757356367 545862978 61909840 929574310 204874823 707842598 444118784 798729363 117105122 883743380 871063586 362646881 240517359 604007637 194134268 579961061 770257072 679184988 186509511 132205335 476974347 744374356 607557517 727425312 212816413 245181036 529532037 672712691 928279829 923369126 348067460 17324370 53372823 974828871 796091934 94013928 337102282 616192788 186042082 866060720 238361674 87653263 807587977 34480399 484459881 206714190 409829062 16989105 713541262 939305586 756694805 371430101 38229325 8611978 298583406 769505250 721193094 487605768 185524402 755347548 350401819 596190437 806956335 155891540 932042018 84475308 82789467 666147191 103587326 175928943 900246729 69976119 415077124 967316190 24976118 452777570 298057669 168873010 422781383 456294736 281524515 676049264 24003771 851937208 28158885 258451364 580140514 638839996 358556350 417460968 437414427 787750908 492827001 98979328 393222918 883379585 51728315 814396817 299515919 262382065 71439164 27649253 637505997 560355274 968276601 986734619 180019399 574558948 525762124 381789241 50636251 639946345 980116239 614056383 432200177 198680685 682180288 136392730 426035270 664303792 186351391 976671211 695529256 799693549 142310048 655677625 28229196 440168341 621121850 276924883 679445532 270505225 951414454 259492816 903955102 119575367 805983224 626179070 521759190 823954207 16779771 135726949 535198729 423524667 63767042 138335041 419728033 678248814 484618622 727190530 354781211 38704136 960352358 947968632 327620931 176916409 316718615 270779970 481107797 702813224 21797268 67441864 209999788 943783473 647592547 433793011 845132890 691640972 80835193 387423847 55157403 110515295 4692057 988464216 184585120 355725572 878193934 150342907 372469077 965924712 467746911 277680088 487274085 260400584 773921280 133986728 790548949 274861854 365855481 687387806 612318229 283816957 343394890 942335319 930788386 489518754 124825399 641936452 68106236 52724601 379106443 850985430 271032990 438647643 39575750 577183327 329521968 708369141 58297466 138925186 39350322 83382225 684191240 574724642 808592466 737057846 45541826 710269828 436384101 650931002 915652796 508727970 58593083 19414233 463456843 188951210 367651135 802173526 228115616 680848217 223111903 128284637 799291049 174448558 434714729 304061787 148352827 137449222 564153629 382719676 449050345 724591435 621464486 740640841 928375253 379676647 51490892 764490681 400215566 504235358 713190844 492281201 308631894 3234953 475742474 515121315 930338726 167512653 827076332 10264893 723364891 688797370 680540260 135224476 473048184 329345872 43690963 460565023 978256351 212668403 698039191 34498154 782868166 32960793 68750672 732299374 319776439 124020410 351893280 893371700 839985723 875529661 469063183 132448544 269620716 117857220 639352584 383688278 902980052 911779193 977075406 691878611 927350219 331799385 684716083 451321286 444612598 508326673 549423923 781170339 562353462 192083965 480256892 79533349 982168209 741777821 710245290 23973935 350483556 822460549 889694951 967385974 257373581 645710809 226698572 279888404 888197676 572488813 885720109 734209537 418652697 139450907 639713650 9673599 522904868 752011530 909500693 982526483 320837998 785773347 615697626 99283867 69158950 565819623 672814845 497698460 162190733 575880066 900450811 559520068 22892663 357414228 549169337 4332153 943535120 768490970 854058310 170298200 399124527 494495708 20629044 760453919 66811914 359848373 450633637 417692668 36629033 443834589 110209870 604854885 755950944 547238734 561920815 717541846 250622748 1093869 997765685 541046950 930327252 181690557 98929112 135199762 850658564 12825647 250757938 125748552 124983394 149874770 739920037 905745729 149872298 52878202 251668312 39513772 535519081 365229790 908817404 590411564 318201939 785707743 513091198 376922081 645635295 105018421 399001069 212515680 485728799 58582546 842318874 434092872 589929423 804792740 299572374 4199828 305506001 798937408 673255212 101990619 257361805 240770155 557782715 680950428 586467111 595773425 595191661 200397279 615688235 88932977 633883283 802943192 278990196 31422771 634513613 13986336 431105138 121713035 665020810 499854682 894591888 872848969 511829326 643475847 963892815 677392384 915963719 84938468 631690068 448800686 30561338 188794711 32339736 806537417 350566233 64529241 63711752 356559658 11775454 927517010 987572075 222756862 810582913 978245870 36514236 307419988 109567281 542279797 175950311 111895058 572048681 930872526 756176087 243271263 998737000 833552626 128650732 864303842 568262764 725474917 437760931 168992695 286843531 671416580 619378722 837922223 554023513 131573246 29346268 94466044 700386375 35935418 316644097 165839591 625210709 278901392 686377590 458982024 349617344 503442416 271116532 842738037 36514472 104365018 361696505 654438525 530028319 423789677 577327887 611658241 928816876 566604889 985878625 825713770 524984054 189668633 894982683 998489593 177371893 175082193 346799939 188935393 101814816 804629500 496459919 820868616 696859362 532464974 574460969 26512718 508610006 223455782 465408049 977637169 750516186 754079271 154801681 149156050 545294879 103804535 886098381 3881169 244771482 443113969 736167765 118335988 96071772 563548038 148991396 925438748 772466062 91436497 760870983 840977043 356775725 555267651 566964142 374371433 726567299 824577451 961244866 122986481 154517753 465124026 292008480 579368543 549225281 737561539 714154067 294279564 94771685 187822299 75901850 663063788 613419211 460668608 778747221 639198529 89453187 787118165 388712213 233888295 858478633 300739216 494981921 602476347 434568424 199618721 622387233 69380494 141825984 548422074 122963372 559103368 254845282 102262456 531158970 892266789 449615722 843969508 259011099 43167002 451308506 229819138 394655060 183586415 750359813 66380485 551272111 985916419 313433881 105851876 936020216 374056037 868157668 915006936 184155763 374951992 894087824 783958487 971095242 114993672 756341582 877262081 668558712 624810058 780589554 391034555 817806065 971193655 976042385 509763840 288590997 123790231 216715630 306676 652314816 344073155 457033292 957016972 724710952 837208127 437113923 825126052 591647285 759611963 800959304 295522932 517221191 70237728 955445802 442365595 43147829 129067895 285627795 920399520 830023299 147815381 842012535 580420593 258181877 138818377 391695106 182268487 867758965 656456556 87336984 141359187 499920905 7601849 501214479 480885019 46529250 919014398 965576540 703965979 68797730 730224602 808821787 296288599 855389647 71242689 665956153 40295307 785875944 192561758 920589255 871415797 839806217 360561035 543441989 381558432 466396682 413722824 34937629 372168481 563280103 733753723 140699965 950773564 18451399 667996403 764017283 33749968 93007946 609431984 373842545 427481271 344922482 846770299 87265202 727897691 709639325 576938415 715274700 8426994 46051103 325248710 109187355 953819525 672310398 609392319 500171468 923846896 580991840 914690549 516111817 397836664 117197315 78726062 884954638 753840322 788258201 221944442 834120433 288869815 721938485 130490423 364714352 628764104 664247619 389735427 251176817 368891895 180790376 1972574 379270022 659795458 724193145 369855397 341982961 834364733 892831199 345720004 218337024 688293292 443930833 787320553 849785104 217485309 258421169 72653149 103742325 426492067 544734961 637702366 920266832 540398308 558997971 630921550 771725611 384094775 145040543 302466856 466656343 482877957 389121286 873748687 601004223 462384120 339564925 203644396 355408832 204217117 391196091 30752901 467931827 238079653 435672188 216206024 232314644 386951462 912738718 923942905 254152878 202446663 906968193 575493345 50303327 486943618 794187587 299908604 212766497 199221402 180076319 531213388 806870115 499770578 835561029 878646670 317025918 140654197 388572210 235362943 80105227 3787167 812363515 840052626 999968382 54553430 696959319 419463695 530487342 696138297 298427401 87991440 841856453 459139135 635676852 882686317 491896343 637279498 48553875 587148421 309132360 617611005 45190015 446854714 329843217 812633790 733092188 966720877 963990184 959368098 585379988 651849987 121626740 362144392 385119324 977744988 415146472 192385801 465268672 575590155 322883928 19001927 537807333 962154086 371861492 698683274 329204322 19165182 779645402 702541067 535600441 378142241 32533014 114498538 817537610 547216342 185578471 871106653 293495372 799758623 443030188 682565567 21842295 31232075 369948166 753667897 37794873 356249577 302232803 827894866 882463949 49524661 77784616 94457245 345480160 482246210 508767692 726200737 899199436 795475491 116369593 613630781 869041951 744765788 389399131 248522308 851715719 807581978 726633784 587485777 891128780 443429860 750380508 266717703 926063032 527389015 955142514 432950051 709889699 490006939 94321175 999013895 44875950 463331553 437707249 414242968 832558180 949371055 68802753 814646163 195306847 167164913 425061093 116675060 305163709 695508127 651599868 419865423 839878897 434610148 900873989 229421773 951571024 536459737 935428231 807477308 321950163 150577679 23314787 802579933 409125702 726014398 121904932 156792886 255600133 904141331 309063945 822265169 546405516 590411418 315748117 346510682 976865357 456552362 109455981 26165766 681365174 114652192 105033094 59653024 860994866 788877954 900714878 702726843 717475448 282155209 331683665 532788621 719028804 619605737 358396034 663492181 577990843 16541498 426039932 742658026 678486618 186423156 35341919 286146061 833940172 199685413 743279677 182135318 777071229 33583327 794261375 185558451 327609091 770900107 749255998 48936025 567492530 665053961 702518470 362834084 446375955 873275292 27567624 58545972 227619656 728161663 496744366 513623473 378428349 546182876 143468232 232396799 413225478 118494348 817166067 952165504 144971931 735262128 929680458 48442034 268963225 11845640 521175956 611474957 350351404 748865532 928824904 494510063 261893529 96044131 453490820 193727115 179391531 759399707 735561428 665048264 606768991 714075781 126010409 24025277 651862059 177037197 199318884 670972646 600630925 630815575 783582364 299068344 122902206 324064984 334635874 758441403 809215276 260185859 460005499 164271071 32898833 27388952 557594384 663154958 205251176 797777950 513597429 88190488 39772542 28172686 51931262 723338330 35365221 323277706 194777832 865944396 430787853 84071334 735649390 995941951 308825739 759199152 659800837 460092929 840728503 474531239 839752562 251760028 580984584 792738957 575104311 101743477 44108436 448625637 235996442 137388332 126732555 276231217 551397883 952282776 968478788 89924234 675596997 805665468 728104919 690531605 556035425 231534809 165166499 404476769 48292406 487606232 193322850 827360617 493275594 196030938 245039046 290589754 564182200 69933895 498396934 16541369 985398320 195678576 972363275 159009255 998891917 496780420 765077982 681048885 93750263 200651921 807510457 879085406 893905860 80194608 358529987 767356605 323160000 156955315 631039267 248206514 193638324 834564841 108562708 838290562 656751214 744686696 414604956 828544624 858506998 777469771 643932849 54790841 746663771 76544707 144185996 972480956 136873822 69297573 186646246 637331902 781824256 815318246 753587593 835609192 333617142 23503277 30069138 151818830 408503174 207625959 56050185 876095418 387806494 43854591 270198594 92834531 196834795 870561763 518442308 911693255 325694018 796522901 894825356 294756929 527910652 339382407 76526595 632756190 394265386 431291507 752028102 40542650 648002451 87620020 248872876 655766223 369812135 407857105 879541089 317140522 919319978 13513728 77917070 380149398 407082361 97825632 768880578 166770447 237721972 866578562 144776158 946894033 594188361 517803355 910228419 328515483 179266344 9886867 812332850 324665971 698006148 833649522 757181804 759466284 854521067 357920511 468333130 747349655 73800282 263275255 843876543 844031991 161679233 776055576 497877601 25529873 169803267 670720184 652469385 1452113 576321652 879735772 87188987 594435833 382097965 737371803 672744762 319813479 101056759 387340892 808416365 717790564 490363949 297632235 815559782 872620920 766955655 819822869 300858709 1312056 576888722 27568096 66478876 411951070 967334140 533683190 367159389 127333092 986543410 906831961 433325768 789135799 146369921 170486432 415256104 680465756 237540817 969390124 728867926 629488372 99601660 553812116 726107514 686905544 742370314 137878328 186203583 639945802 970990038 701335113 948989455 97702494 53805281 214742380 402653700 472742781 491404945 968287900 176636912 707158408 829839336 143895112 964518018 93255901 836349444 37614271 261333988 636278201 606645794 436482380 155222508 779544498 799626117 363485493 657188783 656457938 110564258 680129551 29394323 695105007 111791547 625317882 80158003 181783261 509521593 157607893 68520900 372510086 655162975 968441234 606237803 21828584 800791298 412308315 529099914 999956018 846751682 128874352 766191397 66861967 408110566 844492822 671436331 951333779 844050316 469667508 699404231 354405317 518009688 83099856 587887820 851309471 422222783 805322771 263363734 390480871 101973665 179437349 736484255 142616124 943403172 698324581 536080590 5555543 468687889 267333227 533756665 809075136 259357948 784712273 755074662 851952689 140864405 981075841 562218021 270232147 11264871 936083117 76728075 871546903 895821112 57580267 383906319 65606423 426513959 119695227 672986597 882345608 208051121 404791909 902399445 97957001 36337136 832889004 67079082 762195077 472704784 207294435 572072189 325971482 164893055 896649333 885567310 313600391 756901799 702894612 35180315 510529858 71132219 956770510 84412834 387294018 20605047 357136340 966651593 799533996 962691493 814126353 403299834 594898684 571300134 441966401 130850281 763375395 775935165 267108502 51770884 175348931 534898211 460664513 502901134 556703124 70638736 252736317 809604631 568645825 928151625 123149567 748020508 404386996 539477595 323981531 286546372 119516208 250171420 5558761 522772815 887101828 688945722 671903608 214923730 948614434 444196910 964309398 88968277 641213227 797765543 305072980 111088049 332023809 161642957 959343422 377671878 717076661 22193041 129264087 435543092 193973199 227379447 192957716 133004420 667788991 780032515 766298317 509361338 759169402 952771165 232393054 704788332 650677650 952533026 879463244 801778185 26070370 78044602 730601144 694912240 373945294 6900067 5309131 183735190 748832522 374025834 360535847 120107273 8309131 65127662 531438911 302267882 62962550 649623526 208718712 887575611 854860593 769366699 540050084 1364497 458264609 969903899 419444694 565642604 638118737 328279641 510437144 867393090 949646372 401088278 932498991 174885931 550213221 161999943 516756183 697299213 689611212 326397225 84926137 69937882 772427865 656480940 851663941 730327710 394274296 581041877 755662408 992781476 877813589 993314011 90711099 15535170 692554412 400635744 123716063 324679123 919051812 801415060 158458014 117097596 757253898 971150142 37697972 668096695 302141280 437151452 455875955 478501767 423601 115484575 771518784 202920680 76815902 200171645 118424891 235759424 94289031 665791109 561368093 810856358 924563622 96608909 794253587 54665535 433624407 513394178 819634578 638240588 21724329 841556091 705922295 736346037 612564776 339586514 566490719 7485660 695909603 956756059 989018524 703883666 478341717 457946898 925102416 414701432 302533109 225665445 303013513 64385954 595949368 257298368 529089565 471515306 543090512 916735434 524755660 646017969 94169398 595581503 310020832 517774380 423245594 815838072 900368587 325064947 961144839 589316339 445129609 607795962 440003133 346459710 913157531 165976986 141429896 333821999 112029807 127764986 655451280 726037497 303108403 304697115 88892288 511549751 32604694 964719229 327525531 513990834 110213735 231340431 986201325 599860307 209435662 259473801 584369997 856800426 12401578 127407687 299799350 731039588 828411029 967680902 919261183 25346163 584178013 777608985 836218900 991044910 401614816 192088569 557636320 367973310 567496388 936916789 410372919 213154047 477344733 881505986 774404627 667665169 639418386 489622492 720866318 644953899 35709015 13477592 825084387 684362208 946195102 584673279 866115128 945775508 767986440 171378610 377706221 939774393 45999466 18912142 28790838 703793691 320636961 908933204 389178517 481125035 992532290 984711781 187414416 663063210 603704765 398731858 337358766 424930660 71971276 587942471 976850250 409670435 498428763 905996441 68621588 124311077 942166255 236813385 835363804 858853389 156812367 583017300 951363486 195852218 743280722 199698633 610963148 338312129 268233425 630998922 924633168 117984884 637517785 758476190 39375316 148951314 251780574 133322628 720943553 588537475 32642821 812541140 323407285 18107016 174918616 99550016 833315055 430762229 653408766 757243051 788844613 340352691 558725676 349426779 595583755 347870196 996875616 614042796 558348537 453302547 531411520 841907345 166997332 110515942 454039695 828734652 757340300 482846331 5066751 843495333 86507884 884555947 849996695 626211599 713969024 686250579 471791794 895057034 100623203 104542632 199371356 552869550 709764859 893809775 405756238 77491419 461662560 304229309 23432856 846503391 103331162 520052958 64600394 52558801 178462999 540452981 330403435 845304550 74741876 56260084 108900617 636602675 617629371 708372446 759339532 871683850 50005694 572571659 130629184 549386832 157781902 845606516 854917144 926840778 359559086 90575744 888107332 54077205 490001754 7176880 948695084 445176391 246577389 730221860 762736993 990752408 135006065 742676732 992878360 358659330 793740759 232521349 713558750 26204980 778908381 845825933 602196438 818083733 342992437 620758689 408707475 139324150 863813820 129419020 537513307 669931467 74383226 116375406 356824803 380121597 732809532 511088779 82004300 147725882 130781420 960533637 847241138 410721687 986951951 537751029 370357827 989367961 134420384 843575822 291802860 625501919 671279146 102504062 503885140 269527859 704693268 200420649 8467825 23287582 552366920 59018459 933279146 195027712 563688840 13461894 768269523 634187297 617539196 985779799 164745188 765953733 367410413 844304744 450871610 476842654 678493752 306324294 874107399 187425866 855503360 834933433 861037511 358128822 821932460 249532647 7119185 979015219 289082419 206619 118140464 750362129 312326919 621472943 528272571 979704099 129670344 466548481 817524970 541797284 656288908 771665764 732751315 680119307 502718346 986573924 626702181 723751179 531667423 847901772 131084159 399195647 335304479 258267403 428770212 178812330 969208157 818032204 476944534 597812334 148891803 606084266 943320941 670773233 189558859 197494712 76884900 566842453 476628057 366729267 133702157 657236515 311206015 316813660 868201285 500594208 793408557 884631854 771260575 158169311 559833569 996936676 847299638 600952609 594907622 76026169 605009574 853820251 671229303 619297830 832875448 632221968 798509398 922142083 52508582 43442404 578001204 43195178 131883960 370592016 837436612 189315446 401419715 60509709 226914132 607838030 354061431 33284980 74910640 390687916 79790264 5171320 808007938 295808916 235808407 124567734 606328091 746320422 102834074 193903039 988662552 16029556 973291817 732629120 773871589 91808669 573514846 157408986 665953176 137744515 670649295 254016540 58497544 768195329 180187317 249273127 585828770 959099542 366726590 88709818 385238686 836378475 732559710 400276297 170436206 925612791 195618047 748030950 786907112 343533158 118721948 933429129 568308346 344087944 60097084 172850207 695538305 951780092 755298319 523010016 578771741 463213724 397817471 794620564 779997033 169952343 28756869 925855286 183285640 990201682 468888771 141568285 73768766 172059352 288540202 270078666 224688282 59704148 365730865 533428919 388593986 601352175 867962443 135849077 26277534 850839812 118598558 7097046 606925046 41924872 256687488 999447640 892377224 158213120 503152854 846898939 101834035 773138164 857057998 46446888 96282755 962055672 658279619 662785767 442708980 726473652 43630900 12612673 173292636 541507920 87915454 126286242 779026058 30644694 235253934 188453189 587346776 702422620 692345359 975027845 638259236 542162687 355166188 421066703 702439034 968215457 106571058 724367364 150470483 14650193 412657993 111170766 722248428 44735130 830010616 727630778 518599828 264164601 965750658 689904980 968788707 210786995 496491062 196805370 583037210 138507209 18388315 962248684 607265009 460715719 216036729 681940873 53007050 476754423 550100404 620389693 856464066 8671421 859168398 156201336 843816096 828099262 22780227 615186023 445211903 636406151 255112728 302260084 79385211 78369999 757097582 698452199 740494091 816453072 853760421 458645071 128899214 391068453 387529751 687602284 922082681 201622815 738435317 574376806 611985177 335684356 200409201 816061289 357009412 187877766 860652072 677011559 957888885 346567214 779515034 658929738 851917565 905040406 387431941 398214683 235133129 305567201 827525808 915135662 200169998 90743762 2975720 59275668 961223515 557118802 467004294 35923120 902930189 73731752 111491545 232656631 485254608 678788997 766518293 911530676 95217481 30843308 278392138 717280200 148105720 279289167 761261074 600280470 35685684 621353475 22362611 624722008 448216851 600959659 713396972 661707203 642636655 891978400 690607671 41498109 112489844 624177326 883681065 30756803 533512741 797390340 86982031 618115057 74341038 200300268 132708005 773887958 573943874 571126572 819877161 65860706 966807537 273001157 98354285 64016961 836734958 281518550 368774087 141253545 871879458 42622056 236840741 88114674 765566644 304056531 60015235 506224202 572932178 101926145 966725865 47823500 49154031 498078569 108231755 925435854 723826604 651851751 358295710 124830360 725315979 268478681 251027798 11813209 976108139 821912740 272603676 860342059 554568940 354125178 897659387 681675712 891413417 139378047 415155630 346304307 655804379 218121449 5586492 195869154 27924074 606950181 464368817 691134121 152125024 259738438 382651693 660965133 701062978 670183804 20443891 796071095 743772855 88064798 488827203 593851046 143517444 473545727 308637907 104295444 339849934 344318296 636655854 156903755 118975416 898498511 752447251 997234021 195304690 130912214 11304748 458812209 790503933 311256520 18167548 399301362 171594259 61656739 616168028 769900762 133133759 694105917 706976515 127268754 112236066 860919196 871597333 743398122 25356786 762718774 477524253 396709910 359712013 513336186 199468103 31412732 465788140 923375665 457968433 287041161 845500343 217951180 291359056 608939032 678732869 823174997 12520605 773389407 784731805 83348986 125543367 178427815 742094071 583008099 796722279 743782686 46272993 114091715 629535812 103947162 574220232 127929606 481757395 883188575 343411961 436269038 657529386 938521618 465446511 624068003 193773051 951437883 446242597 779411033 703963509 27284440 948544847 67626779 584425390 994811999 290570229 236025525 478702666 81965800 855161451 383436164 960667348 947038268 516357290 435555503 757069945 26935718 382541487 956216538 156718596 154491750 28091605 482181473 568216580 949260429 564016640 434850622 647553213 127211542 736631138 316311411 223858352 788951098 337067508 824724748 289381898 384077809 7376628 10892426 325872365 646517283 541700139 171056540 259643025 133550471 462354982 204347628 437210821 306207091 51760225 996203118 403292214 466829344 36000695 59249567 168038939 289451968 768765721 383852495 160986455 662932543 762089565 846848247 604358660 651326888 126857857 441719706 132131063 228684843 657911818 923605301 22493391 882279243 92654566 319646687 445267262 419341217 973988312 346697281 818067456 69424898 533618943 434843707 324311386 180946994 132262584 84653221 925489611 272815434 124391471 938843144 219861630 542542570 90387406 663172791 297948985 489704669 309036579 7819738 429834099 86713385 397949029 858232223 454293640 8842395 230739700 479649996 971355581 195543951 650183125 23964517 630668739 817698428 102600821 568587162 735181162 716368543 5755697 685192520 16347004 452146568 75720221 319435323 833334739 116096286 753600835 58167486 101834973 581881708 838316496 92623952 391074345 132051526 39390131 397947019 824450153 762209605 509855458 473909654 775686633 739503541 141126976 537612853 195517442 204646362 15582218 44816639 52448732 830522032 733064902 508125075 663155053 999826419 23086358 465362446 4166126 93581556 305655597 372735155 349951786 829441816 905227413 28469874 751802684 546909618 679940566 607075 258669868 957569948 635665418 45020148 177857201 96224230 771404575 430893664 507931742 354269547 29101876 636442063 858685712 840653744 572561795 171866358 192373691 261735902 741774436 653353595 622962632 943155477 830282010 993982442 587612681 876520661 737909585 328333670 418502547 556342082 90551714 129730053 677099066 488156809 63957323 981882739 31829403 819305274 191574132 501428249 571728693 995285151 800384952 25302034 842501910 569916699 605873051 333892661 359183816 225863795 489198316 34191227 273818440 802044137 200958340 662527296 186532755 522867243 326669577 367378907 314783402 105393431 259343198 182303954 670874256 887452420 931873103 185983128 22704489 928214613 181788883 249505478 550489802 515529516 201038345 859687684 500927972 960529164 979084849 459353829 949071616 685603843 339518077 416270060 896660141 67217366 731829196 7429381 897512097 353656329 460165185 907651448 321541895 878751991 732650896 785355752 39629402 124407422 59447954 561867023 813459702 936314712 28683015 477569686 367323763 387978194 989154266 44837235 605627126 850103549 274623130 441567085 507492141 762851550 561606838 528476279 901435739 80819435 561052650 11194573 316111122 798063354 15415163 823080410 570280543 278548218 838528044 353143894 437604728 838656168 4535246 61951877 488606522 32349126 378397991 35955970 662061561 948859198 55956742 660103986 467172300 564632668 51014983 562844128 55794261 431274535 466779698 201600373 361252623 636564692 126732737 279290091 422285673 69336423 839598196 11835735 354702621 865325653 768992487 900141363 801078473 943891246 311449711 910623616 528140521 907823396 63988284 147739197 354566625 727124528 599990666 252895728 548363083 486006704 79859518 21639651 772878014 779684242 819878 687766242 175736071 806130672 163875381 179493013 317524034 129576643 246220843 32720532 178167692 872195526 266831060 683770484 945529491 135167437 868898780 485974438 685048503 743336932 144420103 50623520 425976428 822829945 301177513 271505012 929470456 606884292 149950972 227668473 401145335 98477412 192950225 214124605 757127510 994430673 324075088 711475224 575143272 609077357 856077497 747035757 240567537 299865636 845108390 72848050 84476138 96739277 44886338 430901247 635379223 175403008 650791772 516076411 802768022 629875300 12765968 956743123 417098103 781193313 948477480 82873257 74405721 139943802 540886749 385312692 287218739 535086495 684691476 37751437 980725794 121429033 541271559 203341999 715473394 993371983 858025081 267825340 7743846 94779480 111811442 959693147 960532659 830803892 175318628 25595690 483011008 270804374 684244403 113730114 994558746 683619421 347075875 531624451 125671368 182256975 674276781 91631626 99941861 183624451 35125796 594229025 408264625 286278788 917199214 522550110 84561118 732019559 911893028 742816604 989201995 492513469 271897945 736539377 921567931 140154153 574267290 918833412 278249907 474287430 682516924 351783041 188068474 563892712 499476373 185824888 717669878 609477994 792627546 850103281 477140276 592680834 157622252 102831191 145448458 508821898 282735910 354107137 801465722 216955670 739691662 214930751 273637803 268066794 770893930 645439159 956044316 764172158 489250446 910340137 413181331 169494297 127333757 997720065 921795257 458833519 794156034 769597333 328369850 26579807 636174829 662251168 47638175 790890541 366526235 223332049 533311165 911491224 77642648 417411207 394059878 124802198 606502314 172497667 65365819 239176316 539934406 559153067 90136375 739062068 163741206 864876013 447322526 956929982 410153669 823186591 207380963 878864638 685446800 202085092 65473915 346935650 529367945 62302094 286757769 377498293 740095791 357654491 85280862 736833663 218160370 866753161 138799326 426010018 32872006 369486141 223843241 889485590 743622941 508922425 31830974 259751915 963664701 783942611 911288732 176348320 358781380 52056531 326745697 499244100 576979871 412025692 74022447 702235116 42954347 965161793 175764091 277062812 643113166 310764189 126473597 425912827 753887938 441056666 873319665 625860988 470722310 100108622 45914353 528880176 247281677 475266972 113293789 896673990 506998931 708900599 253093837 730497399 98753672 541084751 565648659 739885122 318929324 918944134 139154561 746972300 967024316 621438516 304163051 850296875 228885918 742412049 839318473 752982215 43934312 462585794 788637618 363376442 971852273 953511807 149966335 131369345 311392299 152721554 548199913 891092161 34995749 910517812 897376340 426493499 923307654 107886134 559034648 247351889 507836409 106512885 101158822 955230086 111794077 460818170 937930686 64049200 24070762 830371298 701667280 882247861 358195870 801324549 991744706 632689375 64284259 241266572 518150068 502004291 870353421 164321961 95228485 629830380 612300597 194497355 446934751 882046498 268855223 137118251 89469904 275102206 903462829 790382713 421395627 142718830 522099267 97177405 966052693 116734862 310255923 173981523 27708425 839031223 13117337 858224474 678561266 86527023 413246542 472516996 198625166 103577524 11186729 184277014 265333902 83818320 571188964 513994436 170752549 799938651 321277137 723931579 268682929 743361709 413363495 290662420 785479662 767679703 103995723 597406381 122995742 103145958 140770133 982603493 467661421 195354727 971884073 487974407 938789134 666620629 470725204 148748080 338015452 931455449 963428360 106726718 400082759 212610334 722073508 459359759 255758548 419138589 508881741 141033564 676647507 134234215 216622155 576755998 589854406 898487090 914999573 60405822 273863901 773128586 696080552 327907186 693036900 67360619 991998720 252430310 316017345 369436962 544775435 110927462 928005394 605907375 117797551 991000770 659753836 24652191 658008844 761342705 972252687 240818964 230631931 22881482 169495161 141855005 243199443 584636838 46629819 461793934 157727058 716821986 36837610 447399512 896328615 790227178 309307598 267868777 944810927 943164171 183423490 952541563 668439534 976290481 739051087 979183539 970553012 946173719 18267776 729328289 131379794 72965798 708961705 73080957 496955371 557995792 967168273 893440168 843243752 153153311 7783802 973341394 211364690 468392692 748408189 477690622 45390046 99765593 161550400 551221570 929452410 510606592 420338332 552630941 994430690 678865876 911139999 971560083 337641771 93449823 593607782 349946690 743793344 225401999 963222463 148204555 585903943 75048506 560318131 344014200 613660254 216911015 343680146 294181970 809014396 385984415 484943896 751619707 973603895 682756772 880919661 657458587 896086472 15497071 406729588 256715693 118984006 249892063 250867887 826177748 87632781 256325581 4822563 241416333 887699548 997407527 170957807 102226210 714951026 803867595 576024466 179897964 681084550 900193340 527172265 814213980 521541754 316991002 908326054 567721633 427642210 902340608 902062120 870986667 69869248 766379874 732606190 388487079 745028451 509008878 484846545 55903675 561185495 96436841 611316849 633492473 677050463 818769835 782385447 509837148 373194906 634535902 34092490 407324259 868438024 184499287 60613988 270521147 426036930 692203412 943829685 631299053 319462522 497489754 156457707 857676199 846616507 649966705 888582293 594295791 175895718 134812732 788296295 862190300 405700722 351455429 331365953 635453978 431810293 881329816 108482731 641600770 661728381 644070232 570808344 559365037 357748871 878546944 433909614 11900933 888958916 481747611 511727465 724476598 45904096 563512199 546645323 532901795 473660575 884383174 93684531 243377844 288055151 914782519 914367960 389325788 15846507 44270921 32027385 58842876 129739312 625693657 598852418 804219484 47771948 537224636 113205264 763339384 377719710 373505438 411196285 373585949 764344662 886536458 776706720 704236574 114699179 894743603 275239327 60571829 916459903 188873437 208003971 612341859 887987789 546906720 424212458 886052144 226775910 432224523 607863907 581954748 65899776 61930536 129928335 862140993 724481620 923287428 122452821 213702230 100721826 407594324 757948116 108475255 515951638 853191858 847246387 853446699 628370358 489009538 363388097 20254211 110108051 248088021 349610120 175007226 86829570 203186677 252460187 463655015 579165789 289022450 139791283 710940719 974630903 763811052 508087776 36270760 510286150 477120579 54611933 680219240 34808630 913092426 426262320 185365848 592519186 381266541 648530517 372890694 609590690 539225571 383181457 974774093 668416666 591948005 725867131 587250688 87471604 256433880 677520209 123856269 533637718 750395132 512503271 85567580 467757217 450893030 836848594 836893733 448061259 487913631 64810549 82645170 181409737 319649597 494175632 83562653 569160989 789556963 575400906 437143279 318512344 353212215 792897197 87160344 113032932 14439107 12419238 424219307 208184709 709543200 315870609 257750079 531061754 612862546 49239610 581899753 141598811 232314179 172114785 865697564 577249723 652460962 652865330 6627365 302931067 471694610 409169193 456967635 646498351 223510015 583923502 2031324 928207763 859639511 484262939 44193643 880699686 107822409 842513642 412591354 198190515 240849108 91767208 24163466 826920935 338969739 937771529 536581148 828499261 96091057 887671033 518155922 600392469 918052877 837678622 109293869 242011607 155051431 51737006 605961385 25543621 607887325 182562496 366717287 139375719 730534003 713957100 131338842 946212025 662076718 56119250 450913717 37051356 99366309 893235153 692523941 681488225 242308124 636623934 767907962 645377442 66250344 511475971 147089303 962194980 852145528 234425831 155427950 937440898 629138294 510808008 658053397 155639907 997813481 551375744 580192603 721321241 493888750 556904173 947680563 573991120 572211516 727178146 353664745 956117966 647502639 277214324 42091703 351605967 713974472 423310046 106104258 321310705 495130377 950092692 666958999 508237431 404038698 128084050 722992634 667703490 135995786 758574894 905314866 498292445 407878393 444349927 388582470 200781341 628167328 371651622 111860409 989702938 676432951 823158817 740583345 169061403 294135240 23623286 899576754 694608176 351487518 516180707 762692316 32844647 909663428 777151403 588089167 294886275 554345227 96169503 58629308 835269230 62326749 346629285 822742331 976132662 234070801 630889681 236103328 431832618 463567513 901498253 984008586 460739355 967792050 432820550 680850039 46712835 709560199 601572802 281073138 679690613 887592876 145033448 769178347 521901667 278102921 944355953 531845672 903270490 705224787 750747316 343713887 861266957 273965519 126517243 159471149 964988365 762948411 249087440 966976077 958169290 764366755 464874931 607457531 401465679 40048079 925682242 569902426 365986740 538952750 885824782 700470070 88092214 742586493 269210065 13001873 65104673 938041366 776764313 317697056 683052328 405878412 190407612 223079432 582544540 448137107 615207320 803150582 262605210 526869885 27080614 670324912 451583822 562087856 230032639 687999073 148464463 659210405 481141962 277024379 997169735 469354957 741326868 928034229 90537220 33613042 732154889 38900691 761863527 135773453 755264966 109929792 192551233 98200649 629340356 966401817 896516058 119454 653158309 842779546 586672588 108763139 266472154 887066861 894233931 92095189 94089192 602064330 745228224 926131464 530041992 653591788 538326511 305065566 193502373 697120031 618561563 195854214 776827494 232096476 15169180 190832845 134540944 722344095 712148174 147995687 370426761 458052 49007601 622986715 554939880 146062817 96935376 45754937 204080533 450133872 962581970 913835517 823469453 666475303 968693347 755555122 544130743 220028675 848079169 817628244 130039755 587293286 596394768 93663805 688014540 53913263 29595854 787269230 987199443 402381779 404555250 426860348 646487856 47120550 681101754 982319546 783310064 17489538 534384105 617040981 409236304 791923634 549851110 725472729 755492284 280991055 300121632 852665868 389845623 955757342 235967434 649850876 734822868 136972226 575689954 205721 748542709 798106037 585304697 740939219 500763358 341345313 61854454 998701808 449102104 801526370 881761537 128988059 529781299 567091831 579978231 265854684 453688228 216596077 345484474 909256677 176316865 623095773 240394039 678852044 678665575 46669808 340910479 989028935 85882765 115599149 195175286 103502833 903338739 852285730 443317198 4353921 747863405 911440522 579999203 618331088 617228183 408056671 86163204 179465059 202206225 953872599 564325116 117418038 493450229 629132667 770740088 278890 185315514 539534226 68757326 844133152 861892160 837312683 46902968 964663305 742115932 950425926 825171896 214663746 81052062 737373836 61418462 906413783 994942710 339946359 171954693 322514967 260325341 863817248 187033416 347542082 131735981 616949766 816648024 628329969 957675262 51172747 859878607 207782117 385630397 184435733 992461910 801835121 982993722 583789283 41179885 59066370 591035676 424739157 148347649 843401154 651125078 675499412 520059442 173576982 818522426 919149678 298765275 324188817 268413458 154824837 538338942 306971961 815007011 965111889 484511210 714895624 79747603 288167893 662153666 556405708 366935318 301834020 567999926 809945367 428483 197536349 131183028 913403283 355868625 135002058 29836152 530990422 561469269 363837743 927982170 215581607 475156360 608742974 324048288 54026202 425772911 549803373 70640617 284350284 717087191 199170751 328784962 413432603 452160576 311152677 420361894 948637475 624425575 761034714 297836666 103947952 587497762 92560675 327577806 599598181 98851274 388502987 12394207 589480446 848770889 351442980 122135610 531809316 292235198 301872097 207960065 21897364 247766620 242790807 366163949 576842188 38449736 418092361 104796921 178239285 720954008 971276082 213909327 79412389 889655714 307929715 86614382 319962764 108101038 875958882 240529589 809557247 565241515 693971924 395418389 127955036 909159405 895971430 436491246 304233370 91686083 222222082 205448619 614213735 136353016 320088563 281942606 260453760 667650312 389716787 937894337 660152979 290597651 489885657 848913179 949932432 913931404 287558615 159436555 383567007 12262002 514994658 949098174 777459080 464249212 621395111 367633794 303701917 542468678 202989631 88191712 474387154 565599614 63069454 737348916 642588022 74603569 524712913 282074209 117800312 475878406 652246792 200793787 44368672 320423373 259621913 926204734 406985813 475143396 390857026 774538387 768285842 553955661 991184682 810300595 528294538 141882046 343172461 705959832 12725327 66668414 95527520 6239262 784061378 552900632 232160033 728866610 814391782 569397743 473714147 784767778 540463550 862541687 16494737 787611452 89452234 978122516 317808627 617763900 821917702 1494941 503153270 499385582 807384198 904534040 259851745 139518795 987728688 500446484 103589867 573140599 102869176 783862353 355371104 570122621 126341880 152607433 570630491 717673313 667210039 432499417 933040071 471861481 711781374 425639028 240094017 931349584 184155305 574275808 61995438 220736249 2857152 213986939 590858695 390681715 123053704 722808223 715791460 103677726 902303165 627262688 199752671 519179814 422054715 128087542 781682678 228795378 368189916 60509783 666631359 651064314 8743933 723372513 609878902 88237361 34588475 946388144 681646526 400884315 6481566 206992343 144284308 63284249 52441187 910734639 601125504 146248818 721065467 697083848 364938951 108632203 213314449 818716078 26375195 344744592 211478138 227629581 101992560 289984192 916898479 763064259 48661129 803809243 595302402 121159041 505504731 572706385 454506841 297144308 204905281 72266557 255762944 138517092 184491896 936393451 997544319 115515882 943190464 625329941 928328547 949193974 594591102 844220401 180802456 850496065 636210023 460778148 472302354 886104366 104471064 789506558 82749140 781349880 284931755 106957122 770494071 160438465 42799201 66633109 502156385 131629985 397001485 172267166 486302806 115983607 7288529 884717602 271964986 70318886 526489730 873245048 519256716 567062982 95113088 837836648 470269557 80623539 770617294 290985201 768008988 550342846 193123671 774726458 427206423 813498018 225786655 192706336 410049476 426519909 219696877 921022546 563803046 139943558 329764419 488275804 916422641 562611003 432629680 974886665 412930623 605317304 730871067 936540807 533694386 555330561 476808865 465107098 7499584 136951693 792118314 674354223 245715673 132262930 297489865 570230839 797678159 629388670 778415215 147119559 677728994 130917048 92549786 144566383 923194324 557653893 870344143 362891684 59954086 271471537 12351062 425868922 808955181 390757910 463200844 388364733 43264298 86562378 445931536 53397522 951471455 10487201 750685309 94540816 602574310 81032565 995644913 404453945 664689438 18431350 331032860 332127221 752204794 69742869 789811668 561260547 3330736 145105130 387980565 821982241 86201914 37085451 524917327 422693013 325565215 133719596 595828719 377034272 738250854 414569390 230786862 272301730 80502931 891042285 344213464 667723008 818539881 212515863 281783058 519392749 705885966 125764534 393592868 658678294 920865551 72671728 623021000 776662806 966173976 362159665 641812635 927576142 188425021 113927200 366520923 927031843 423304894 665009525 310187687 27139071 859833133 798005668 45886561 61780032 895374901 941025156 385715315 611652559 833319502 860008027 235460410 718233096 131043263 66361644 234611424 334227276 688090827 336068872 220518672 493524160 78712406 862459668 992506473 196300393 685823359 88461264 502758902 313693547 175091044 702580118 398952020 535632784 921731042 734077083 132960544 77848706 24134228 897044360 82335158 266005347 838397622 101603565 987574746 60626937 842660059 725938226 989165775 238268998 323026309 264515747 425010539 621519051 510231149 552718772 677627729 576439840 718637841 491141537 481651869 257096740 80789994 420742832 554106431 377692425 707905021 700283567 455525009 22603286 581800861 834026036 849823083 62819784 397639011 942726991 278190171 470304478 667540786 696396952 350674692 887399654 45034941 780988221 441958461 642897632 190272967 107584564 785514952 567820155 728996395 848204630 778767624 982111750 585849986 961171785 42197761 341144195 622126453 128901975 230451158 72575543 592396861 472833913 23060469 468719532 799157128 71121958 138818952 401359131 396779490 736164495 63377098 819975752 929901065 608700236 605750722 779897874 296365608 2196263 198348820 546976174 444042189 511397198 823151492 617472070 212098186 704336660 856382356 782855098 960810564 59102286 194675888 93033813 837157231 581704851 367869613 972144556 777966316 399430076 980385388 842676332 999438537 93888172 163983415 640715382 813397794 688805534 817752608 865720434 961625813 83111769 995131033 564628795 133405119 752864721 216696301 675444173 591657569 139476573 71082112 114622161 161828568 138445274 917908995 566937495 133536726 231342767 232483899 877115178 140022216 297264356 868046948 54135896 476421391 40777452 299352371 808598123 625113623 587639215 967972530 525685685 244562615 873148525 251499724 501022550 195596541 386579608 105439481 240326970 551623361 446924228 705186437 899177444 632877369 283437192 610156898 672570261 681942466 79780601 635743857 8839352 972574577 208373253 730918561 734772465 82827583 99741381 754619316 995908477 539206799 860659031 793971472 608126024 899409295 234629832 643610532 287081385 728566533 858943515 878581471 221226325 856651318 8332138 244784889 313940349 28124964 249867608 194357771 41408688 964096166 800145347 500249515 295120600 552183277 60476430 106067488 264843806 643730858 954895398 781660155 204756386 864755586 570789584 451087139 804271263 125043023 4575726 742299237 883749414 972477024 716283629 933111168 519305113 587492783 8878622 485101820 258364728 917027840 144256008 587646149 84512268 703976187 33342164 474475637 698228326 65806452 640917715 919041231 623580193 585084969 988432948 806547491 519879951 304355392 142509837 157037563 72919178 486945856 831801653 119323648 308782794 37422537 895354435 597053094 273247005 142375749 405409263 540849888 913273512 115269653 892765533 35050120 469826140 863543539 881773547 183356482 33359529 180372036 413383135 413730478 809073338 229138962 700355263 513036034 449780733 322342091 649765703 450803904 131886490 206092304 695209295 71581385 63452531 733273114 860060512 117575805 204577973 13651942 460417543 854065060 490766872 981613224 797058092 945340836 259410146 307498990 82848826 309288835 307024105 543907572 764160972 94225922 398096724 400079863 163937262 865021911 106451634 864691843 646944630 281670227 770525779 693354821 761186503 494449320 240985928 96333654 24536587 655514641 436440755 248609711 527719362 64833602 677118363 605460066 982788354 72631532 947446828 147595691 297166352 575398789 401562860 318864077 176842874 873794448 370109350 108182316 887493159 823594898 272840702 756092169 980345084 165287004 75299235 124848071 230006178 243269046 961475881 503666870 896031263 87599408 256952061 796653688 945478818 76484904 286560622 211532311 138115192 665188115 16782523 743506304 50593082 500362118 833134152 892314224 246855767 759448543 556348080 191360100 51676072 936348716 452704596 71583651 515580037 257166214 455460934 93178408 119881749 98851713 834354769 79871320 805953021 118557249 874343174 648107575 706955441 920561683 53508124 662875622 598396896 590712171 282557916 864550695 629175263 339167413 965111153 679162680 811578955 538854588 383499695 673927796 668691672 711985131 348194211 144780 78812391 395423916 575352394 621802095 972384363 513435271 717306051 937088546 795104102 671390680 977056000 365721969 590935269 884682355 472547235 706852039 182684269 620377520 444851033 13715002 165761894 673862299 922388662 694773119 183222294 718524038 932959585 473638348 510813985 758508836 588056638 541149950 306943183 331335165 118000062 892614431 642962453 132235867 990125671 984350472 911850063 813682427 177665071 807557545 315988353 882168418 377502438 16782228 531526817 632220377 126274530 20655983 420239114 678052593 481699569 704285571 145213180 494966777 702456208 109375228 23455164 221433947 844165556 613527610 135046954 991424646 341386827 405075183 575439691 296024196 352030651 261703872 410467648 12285772 121518470 896955571 944563504 872671682 472628942 80101588 381100003 144493645 286643914 611420955 235718368 404260839 921145612 277668239 81106520 298144373 833128560 798329480 45743904 18648902 46967099 688007953 297710623 778521829 146002479 875813188 939334178 237240549 217753142 464923106 417134756 42715215 655080407 935225927 702321274 136506784 195457201 546680944 924562520 723582526 51621521 19510059 488047269 15897121 894940419 288158545 505041830 382663866 511051675 458397372 53767993 174000120 340268204 138752667 996317274 967407037 404358000 52141823 174291185 144251787 78230293 142499643 133190652 295801499 111150888 949685373 56578085 158576130 954789561 150341343 139161507 863713722 240050512 554666118 839912177 993947108 141237790 252580104 686121456 449105180 853224702 44750426 501133332 117047390 120463078 693356472 788934860 857134020 324148642 593192233 162770657 585244499 729191433 978724649 493418301 447023840 24860252 652901355 819120962 241325995 516872429 296540666 442407353 951995957 442879149 84515319 755254344 576900769 82558378 284223084 933741860 736432391 63916454 87976034 582927811 447321863 945786941 960140871 895495339 24764397 396371439 320502279 792816477 877982951 692297498 170628018 647408359 485628942 527769594 909082826 401886755 674621470 796873777 142525925 427428579 459328038 870107348 323540344 313967404 482838349 870913277 983887165 567500255 1909458 672984479 53769804 765964088 186941829 162744442 499154063 4190237 144310064 703186763 650394878 287929894 750050345 160119103 117733008 699205147 303367823 369801761 233501287 796486118 69592053 841004312 22107230 41543679 292427678 389399810 52912839 833812371 199217653 324088298 933495694 894087723 782260980 358382504 436093471 61279886 286377089 421860474 10962702 714022519 230835975 97743921 543047448 985937364 665456496 232494696 265601779 143576118 459679645 130093834 934672548 991615009 600355543 90416173 792154691 492763884 978634134 119616343 140161787 702571928 261302690 903231293 46440808 994096195 351975705 485710097 537236610 107430860 142674049 123970069 91769249 58466553 685803101 747985058 15600268 200699342 604515204 134878249 96461936 471562023 121241709 333379316 114307567 109876729 448205039 402435375 305343222 210594402 407064158 791887811 95257596 557572466 649284201 948134378 758808884 188512433 790082106 18566141 448981550 568353870 316231234 23807160 133453287 976467141 413208413 979166540 477829397 82814177 288469583 437690202 920712617 442772215 641780650 744509316 373841521 764775972 693112687 986607659 986664904 801297972 545065067 890826614 659893192 219324836 903558978 51853887 215875283 908980176 824131852 61997061 40992588 206132985 378934862 114707210 591247111 476338486 794876764 145488208 822395079 789340661 442001908 373111361 23373665 644658832 725990309 864524756 986197068 735334330 143179472 674174773 731688239 992870151 220690667 236760478 739134433 587001183 981986941 842690192 439404979 30703667 78929498 570662687 258791485 647081798 439569156 288037790 415974770 21666983 670720447 656889626 130514955 984045098 74396539 340126997 705948843 35054626 752579904 79249345 89837431 802656132 542318648 828919068 916357787 620093472 965823591 915689911 925498353 419742228 916824179 868809228 335379043 363980904 393626872 82699875 514879516 368411649 492209020 242969474 14515149 728930641 890560799 487307781 826729256 412388080 869710269 92284532 542936190 470529227 149929935 667078192 364030535 80291442 838535378 476406432 936845186 999919876 593818157 738235668 159338288 86498607 83142477 949713898 743019182 98963147 914247429 304023496 652279637 752819702 814567037 12919812 40410515 367671731 941309076 862591461 60067777 827771105 742875047 823969849 486696287 932262764 499586036 28930929 349292990 494475679 684001641 535617896 26013495 708103633 890871804 419401522 633029378 483747386 762207538 682136811 405674791 708611690 839851215 762337352 716437062 216892305 29221176 139528447 2466205 647318142 323856892 339222346 533865015 482629939 515650054 433941933 200581297 413511467 630144177 591319482 545194236 914286350 958168743 755173326 569736312 76097458 655680150 277688293 418154098 142410680 637989511 303861906 290941576 34803613 828771707 587145107 460455384 490058747 610553162 683106946 323843138 901037446 474654856 769899834 910515441 857526943 692575984 763196348 121197305 148607779 920438770 489698049 990752817 787375059 618383799 503141960 309298412 467984744 127455672 544756754 3977317 67752340 340224048 189601353 911691370 294012823 906622992 216151079 101832607 103642837 901880898 765650738 362919320 524432338 654396056 963735483 973575685 1609880 725922905 731665728 614527774 119439195 310318998 441104470 322256424 2939012 796829381 603383775 653325291 354278726 537878398 9059894 945783168 896728060 268269774 241916565 498142762 39639859 507179643 805664958 926554771 202111800 366871624 585834031 47521169 410327855 603247046 295783213 596796664 612900358 330240825 259801927 449711316 96112797 46033791 34285926 717940886 869342156 347860282 37272440 165652734 986693826 494411448 958976293 649785716 994183817 824638659 635462653 784632440 767826500 423729255 354793911 252153036 950840521 350819120 19833756 485971807 847850708 272851511 730737610 841012655 162328031 942985327 325076029 354421435 788904914 353831598 258427621 974070491 727879734 53330957 832713500 264867001 33569223 995688956 351706068 41866910 868477310 51800511 880311342 377880811 726624876 437769021 304961325 589007533 342973039 501757925 24647353 369675156 253134699 62759964 185222849 129597218 30498377 485114253 112821090 103482976 362580718 128515818 744287891 947318840 143985022 889678232 686389741 17708950 720052873 858285666 559531563 216089128 415127219 16284277 397893879 138347595 630723111 377023563 203759622 499033636 127657295 785950868 97304357 952251310 85124657 466001297 210938070 888124940 350014861 742059694 359738929 758691976 371123324 177195580 359273249 728964226 100518825 143240164 108268061 742652218 580871562 247683272 989444618 629816005 163678550 811816621 238339756 512256015 17881860 685689018 978075724 678859130 797759977 211525218 811881719 977936773 490993320 138052397 964297619 38482271 964908106 207013976 360386492 111886504 73776534 864142619 213092872 596660155 111572173 440287780 835554545 562648660 858509457 818798184 465868512 126704222 361564977 236826007 47501758 291108600 694492334 759036093 66751871 705210741 307654772 406109606 781117876 680607821 477743625 788727820 879401456 910790916 192467974 491845214 570932973 506520993 266131221 451973224 664316329 397060750 168334021 746906426 7363645 792687145 851783674 595196594 283306210 349204649 802707070 605455036 105270566 548856212 184091219 290160984 947779398 87627318 726035431 268385141 826384665 63298084 284966032 535567014 170839721 910533386 366149980 342065205 69155994 309116709 354564648 693897089 492171613 614270025 82419046 882932385 332593925 6164334 524746482 846268392 241648841 293472788 420189335 195922009 561752990 837369296 998397659 425215733 922730962 5358278 9748819 78117270 804448573 957608546 77360582 410168748 283640766 884141469 119294468 818354534 599377550 685673351 714760455 102929514 650479472 916722674 103276918 46847559 387909311 624416263 959032999 248338389 262577802 859202207 931450621 882284164 968340391 265874571 433423968 292099552 169553422 121047632 219010824 127948010 791073423 499761784 687760271 429886543 761118271 347674096 55527985 250941097 702113149 140538625 386615831 359734373 889140706 596629916 750828947 361181035 226363754 302074641 110128357 589370963 363195177 865793643 837544407 1026011 650254857 82080594 637020562 991583817 869090177 407816523 551984484 866846126 553778434 160014140 708124936 101427678 740452075 903268738 675778923 922833525 729134619 816830329 397362810 950089147 252873115 168306392 489567245 146835058 191087981 920622980 83726803 387567814 327327125 326864839 354180047 26864092 119185530 134917215 603879851 400940035 942967606 820217760 702362227 31825277 749959592 782317079 153754750 733255909 570896077 886409921 797483008 851474529 48868942 440028549 773626422 118770547 164275366 105084898 930322852 107739757 453381478 710521190 720563010 635202215 495396846 133669881 114773783 355634453 494240548 27122218 369563340 521326834 999797856 690511664 220887038 242200581 183653802 528428053 90901357 918234082 942728832 309131858 816195313 816572202 353989615 973757115 110441665 205666156 329895869 550072307 148163414 248952225 634879797 371484814 810307069 637103056 230576828 37227586 204770134 302839644 82631896 165335041 89678516 279255374 986280701 786449092 88041959 104972130 182514723 711280123 236542990 585802333 514772883 369209396 222062389 668972015 335764060 392510682 4752437 3270876 724995266 173222584 511627603 193579611 847775450 7990305 149070021 99405476 113041413 949957852 548186766 463109110 787053620 303904398 5104620 686981038 218219394 504264460 202308158 519576883 653142457 221849913 599876599 837760375 128811471 856834077 577973935 939390164 30713604 807467148 151191043 387683878 130531126 48809673 591378113 530605453 179241158 734069412 4034047 21213450 638125904 241713988 240914770 47864795 97704165 874868356 91928283 997910188 29246646 922107806 269393621 803060271 99253302 702936642 741578525 508161065 120555336 96453031 528917110 75052837 633109248 678638829 597149786 105370871 87198700 964703646 272643472 736214853 555238935 84334330 860855868 807243637 689608960 81526439 913272065 297971346 865525996 988673641 202402379 162687005 533810404 712266509 782346963 656015138 465380668 517444702 531819811 261603241 659624656 793986156 854920012 975043254 897238299 253922059 618039024 3475829 436199534 843880727 914352479 922115199 748152841 481024080 88760183 438744663 315685821 446985457 379757171 50352691 962099297 598506416 76909742 629856878 57652483 243135562 510988871 402850544 840637664 95283813 205223007 324341567 895220483 700226899 503105933 58297692 349744990 294283669 163764420 107550064 560178521 145072577 633840872 90141515 32471470 80128530 40935619 603160071 981478035 672420216 100598376 125748752 335366216 502902584 581073274 490373209 453265055 901283476 669218841 982179926 584200371 360401313 360983051 193813960 491511799 616699431 904234973 528399970 973415445 662961269 244887447 37632655 570313876 45797371 710247349 58579548 998952910 374406124 516640358 898112085 54741479 355510146 759517868 574009708 884620032 779589643 765399554 643258548 813737238 305894970 893888450 935068385 201996527 576961960 110995515 131309940 460456111 147772367 119076237 652534833 101436649 329701181 572918385 515602125 628399230 181282664 685922402 398571896 589339657 630013813 193270312 298859520 760680885 793483604 205484558 425261930 551680294 403797159 363505371 636773260 337167819 363168078 617362172 512526147 263023090 900706682 357955249 845153274 827213438 960100366 214727804 157674868 839664656 128828955 357709087 2875834 527975313 278656187 860184449 53101317 61099892 994658734 9612668 84794707 801456097 55188295 629717139 856542757 331231058 515757360 882928806 65420250 799493064 274747369 589189733 464746214 591594559 80467503 650108958 777439748 139336288 860795764 590054287 110403410 710198018 376957078 233829874 876596886 226044582 25696709 33353694 875281769 597709633 924784812 164676876 765317596 58769020 35925167 937334118 627465412 666472714 925180024 719059088 128588925 263987102 130008612 63872885 562733273 340137923 96603547 118177297 930940851 550009293 236570763 845561722 102064386 704185196 251189133 575886907 222448920 77452660 957723694 865169371 82823138 232055688 122623842 147589952 200710979 800098263 501887305 51653366 140686130 718248719 393619024 98282186 999732715 388665455 448026589 905214941 173358039 286231072 322257824 233490234 817739769 4440430 54336521 346337050 999094558 400578991 962846970 279744645 619523810 128932592 745031077 553144060 235508557 379956078 452920415 196864868 583020096 643850789 30113490 458769385 863739543 674024059 346121688 881494140 575308905 245387541 852777925 125703975 375777755 94806105 559297817 375465978 942715938 885400978 20047183 571050680 544360317 783511599 109720989 539692997 442254229 525924536 170985500 420178814 19095562 757025709 283461266 14768616 48488285 484777291 98973119 288868255 341214496 10696782 185167304 403073825 298354137 856643392 875119856 23921489 469023634 615232148 865929709 183943444 308495275 647541645 578283097 840508604 73656040 779462186 563691980 66235874 829805172 776722186 964173636 747678568 306873779 164862137 584031929 824363913 312773925 898873266 608503595 802794151 69025403 54735997 263374172 565912337 83575396 197375434 574168270 47582850 861043266 809358176 514422512 922974940 165434299 255919006 968472548 132532201 114117424 854605553 777876713 686451033 900359947 179852467 63900118 813416882 9617550 373867903 853673177 346840232 73161266 53730156 538073661 350382910 485408296 114339566 293178853 922474731 141334802 883060788 136158077 131694662 922501333 795456038 936906669 33264657 171815488 484885248 558901349 361500665 510439292 903494526 968609123 487486001 320084080 999575403 99227740 273316108 949284801 973636844 89046968 963772864 454354505 31800450 332692203 303417611 413610099 933347132 544689836 672265069 847547816 477112961 133597629 254939488 331077629 84559804 355430092 561533937 303229172 393999473 257059010 446661884 590938123 578144464 657987420 46764468 138882521 469763314 955110604 896638681 913560568 851873973 965368240 705056595 71428019 47356660 354435230 666252410 724519412 765478994 978406628 590890295 921782915 251401525 998075604 454888289 58668481 139144772 789469999 468302027 17580112 56661323 410073549 831114820 313139652 248690945 745535553 796442673 339411938 572854112 582849461 70955638 136457290 72621681 220354580 237618632 129743182 897758169 401442561 798987500 160646387 389860608 207610237 437305462 103859800 460432167 99850628 797755067 921981426 292808608 349239379 386414180 265553310 476441282 375085489 197309678 261985756 646103320 26674939 649101197 19869797 884691472 625776654 200804419 16039274 575095752 957892364 405038767 110879626 124025742 87003135 972809985 17391862 833205798 741963477 890103457 390695375 205153677 306595904 937067953 448997551 44304099 589650031 404018690 146314663 827722382 923987586 5106445 717653813 339473539 460698472 280671469 16785602 795255057 61007718 445490316 227747570 730528614 623384177 438127704 38379212 232795493 26129664 513072369 60463078 236165493 476639773 563640079 341419414 952764892 481467812 104112966 420425835 875810215 889366967 104431249 474840922 395122380 595382714 116457756 947902675 366565279 525039488 328369293 17218308 63767367 936775894 189834301 177376043 451852665 785564863 259190685 121006679 885218822 106034938 865259603 451868715 55317213 648958318 120491160 603804155 69179588 351155998 593796430 580091401 20419227 736048316 51218870 280562799 337852559 341196445 707313625 498109230 623551182 97497092 896581161 94305575 736824695 67435194 659423589 562136734 51525185 340853132 25197906 446927683 763254622 893587001 956560914 649678734 136599568 754877889 692272525 105411876 569348313 642944137 971882502 461570610 699287884 546444935 459947973 197431589 370481708 130973703 897266724 731661034 535635716 178030588 715372245 647865809 731540151 444417360 167423832 481745432 475105012 538715716 196961638 854928417 761801020 292239726 377974193 355633925 692387874 896598872 37469283 326509388 615544609 822494442 104829533 726349169 98928766 543427384 136092197 231470924 238934951 778280145 231503138 780355649 547739092 381503133 684470036 610976651 565257050 600563600 499284300 252621271 23510156 791179422 133803330 417188901 159751652 591456414 53631782 32185490 568629964 661575798 581596467 339238303 9075736 64556015 513702370 911471650 103167499 709831142 653323087 110214676 40134396 814885570 71536649 311574579 861796445 228630678 747560663 472728091 244510115 345286094 515546242 482152227 76679058 47718184 781096735 118269612 127973987 666142371 22577586 149860961 862337243 727888076 548040020 144232735 403518260 178038594 849929087 844429012 391960239 343391524 885762957 454355873 700287357 519223539 9457143 32412523 443911370 253184490 899597301 39941605 722130880 423610963 514143914 535545648 811741359 120894969 948171077 228125330 844111415 703579823 21124779 502337476 820721353 369293768 285597524 204613401 609090338 719744095 111104761 612902393 718948139 263869082 293930119 871121933 550306332 579432873 837441013 56261631 489406115 379185373 30078293 867213406 284202453 586996643 112704583 145349827 205635750 611840805 849686377 705664267 694636735 831478631 778238766 329024863 150481416 552906193 325623760 763180342 645163041 610296384 869427816 994569324 861403867 73023173 87306174 416514095 348684023 996985545 314135852 166460238 319006603 424793709 65203113 90533730 181978034 281082688 485692394 446723711 482580865 838346983 250513892 112013302 850365451 588464172 155144369 259240903 610515536 257748186 499246103 610644292 274266631 99360755 6910497 180606141 53018576 670471905 774611526 850049368 718508132 458606021 265564442 663536806 973498149 52967397 603285030 141201723 907104 6289977 281923314 729191694 628606207 512461456 175761453 232725946 650231813 694780086 300316663 628563169 582100368 218367822 58431631 660395538 72319470 790566666 572631473 342944504 815148758 406991493 363585734 987434201 845970769 888971443 692288900 26121432 729222214 141555847 510218231 335605946 237077400 770675193 57072272 874442451 523677536 853340724 994732180 96535943 922419094 206243743 92960921 966566456 161615015 844227297 296703528 32145340 41312561 141468255 392564556 762729108 858229213 758209639 854419953 13002582 638547327 882119408 346769946 39348111 484695457 664051306 30765061 317799878 470719457 52158251 450396581 82964839 111635679 507633122 630330501 427899656 934268236 638794166 942796609 448259897 324433781 90556112 203647239 757696202 815018882 371649208 71288311 994251598 609328857 433565634 525596367 97900058 226779782 497301227 135368065 945886282 836786480 792943735 869324510 51283960 788573273 429413674 256059929 41998115 487682589 329171302 464198042 115885990 514123257 188363449 433591665 963099384 227099449 574977202 758401092 131708299 358719814 17316769 925622816 364108222 31471782 665262912 273895702 100586571 74825764 757155562 672922059 945139089 809110542 854426590 124550641 673551109 780164204 477606624 988140729 983168630 21479323 225728965 370594153 666331749 703464916 237366477 186741391 88950270 131548156 962163707 326540217 133687612 58273631 152373185 135613071 561713408 172114622 862958023 778424370 300987644 20838954 200465417 967905023 184074114 2677249 46851003 884266128 273976056 303612602 188835120 564010152 325806806 899172239 338375512 333511506 188541250 67388003 304757961 318552432 233992653 671961314 37304825 64452498 359849307 673352797 949123136 196995414 275118002 375967623 990950287 165791124 958109487 906741381 851409933 756182548 144839868 17668003 31856644 691187605 51030612 618499309 90013461 466225048 824037480 268865435 308751335 656174771 793827430 334695777 972252546 445470599 896363951 591140752 43267842 146126386 810834490 911533215 783385385 135925938 732123205 506387703 380431260 849369701 32763098 686553032 260152071 892130583 307885127 337223866 305150007 258197191 248717128 185593234 912206972 369801049 221534703 390088001 88942163 788272385 460334930 258566947 375260348 634176175 637633164 757188818 84372004 701064208 690856414 572649347 643352822 43695287 740259913 175590720 303678640 151252139 621545772 752309574 476275260 86742451 531956222 613800693 784290710 112316262 854268299 759121098 140925837 659058396 73810346 432420903 406433851 581231228 997622440 281011882 650161021 859484011 372763155 613526364 114105432 67098853 301507696 525923399 944854519 675814915 173246000 550675246 691824599 812549113 457409496 482921590 122461117 707638171 303281489 66269870 839649453 873312134 853792540 998469104 833013270 8134097 63793449 582157490 385438698 257517934 717346611 264275397 473393961 698368970 489147935 334921407 262427240 476190320 806639518 919094093 364548180 190416369 577279753 9691525 824187150 636885478 868710676 471994157 1204681 919720744 159253302 805622552 213837129 220485672 86376807 622007033 914788613 16789818 659091947 430680581 74129408 352444996 783149346 463785759 629096550 956700247 843964818 180186269 231659391 904511104 81387815 85407213 358426204 377580793 186211066 765712583 609369657 119291234 118505765 447525095 66539871 289610388 283847014 848562889 150554274 422925530 731489718 951294998 192258049 111119386 420231259 546033608 989226025 103407101 648876084 738384322 864787488 106966498 135097925 493589174 816897635 735596174 101540639 491503955 130360254 531469038 15633793 557132595 491801823 841660436 312165063 255664220 981251540 13202398 701887545 496295844 417765160 255002077 235527305 695053714 604215165 387090070 94839727 331404193 130670011 442587643 480141271 638279918 682743639 660193330 614271839 112906944 44442438 767229957 135049289 469142500 111024294 969503662 135112376 943488553 192860823 859028838 165121485 647926471 958107807 878505621 886877600 860807951 1902618 912529668 350901780 616121798 140396799 150429896 479988131 4918163 493660464 222090087 134492301 52284841 16468220 341940233 116235237 148488067 262944255 930231906 519672560 113702149 524550991 708134802 267245540 207484903 478300571 766406076 380004626 121383004 122167225 856141199 817675271 713401122 524434831 696295907 799895024 381016726 744857106 131202179 442295562 220608267 999347325 353866666 847815497 474038812 798961492 78035000 7693839 254311831 519464665 914578178 420470998 634864756 118690727 970224273 509003218 35213856 281274867 568161200 18488769 503095415 674500244 552406973 732189230 823091300 753308773 89943677 2375498 708762749 83732534 690910153 682862142 711411026 643651133 762440970 103439719 990065388 118657738 854251659 479452618 594485760 73737407 206535130 902356358 373793792 962594669 334289032 371518850 27845052 987837565 182858576 47966553 660467224 922641003 995406081 685371815 734790775 597585175 625997784 622369035 911010355 585611953 462539870 16792950 918752893 72450721 849018576 573856164 244468249 434622810 906662801 530715873 242091520 143644153 455660243 355018899 93064127 553666051 211655284 850417334 105956684 550044625 830395687 757068134 203519663 761010017 675732765 147056019 609812214 321917214 744287483 940461584 858200368 273411724 408819266 225216909 147382127 441237007 609343558 35150410 800895101 9441689 565655723 65631192 404333033 780005101 98529797 866363498 825162804 854833080 513977130 234395676 796096512 963934952 31083874 381122675 378058302 769253888 791519254 195887391 186949686 294797041 409094458 555401559 315567182 600503431 281002495 492393712 406625693 658036075 864509053 76781816 420266821 143724142 445530297 899708237 756959310 314976920 62883163 108344795 677815487 791626321 995362460 952233668 143120632 39755962 104017695 966689785 441426940 299558773 982629243 900441671 405904088 621944144 5296837 415583441 94072843 327286687 794707020 85579378 666046203 199260588 45696843 20673253 710496004 90240486 134350576 463291344 909398233 407964910 543936077 95760860 987522417 535638503 17850275 154839923 791889344 121022727 947916136 238299237 38274604 183658975 615370664 46484474 373485588 77577335 319695616 120133318 446047446 1496892 974417236 320193430 44442275 202963925 803634617 955330514 297698757 933595036 61740001 429595306 368286728 747166842 296229485 654839227 822175892 400432046 640626002 665693203 708840529 390980994 710584916 644122245 297507188 861378500 1185073 383147666 52343687 419535786 742120779 31889455 35620660 114452263 246815107 430580992 547820732 960648035 829466099 520373216 4725659 114739521 572771597 196019856 265805294 623590498 965302526 748085044 341559901 373467676 924013998 94507860 403187887 860889102 11302406 980976706 43539723 273179412 6340198 333009083 334252477 757138965 393976280 660232837 278265988 390055728 546529852 532642923 63261096 224835207 381588976 772728268 55881798 755025247 228456206 110177053 53299566 305124963 44304105 589750873 98870184 144796866 294933389 346190225 678890430 323819077 496644219 623431422 439195841 663204948 45433106 30496435 890948568 916595492 113212691 681143551 537318078 536201311 94051165 962944541 772136795 59434744 339846553 641998898 910614736 378894361 788511972 399127767 548950388 412402182 106722583 123564392 716006851 221765547 329420884 156934000 272798062 832420267 778950911 560627643 103531443 591208431 33265148 741594216 126384771 873476470 113798976 4438733 587341533 259798450 598294799 22251539 112439973 785995429 53262506 475236121 801802454 433959453 702061359 270104095 652073485 790011754 983643724 563933240 973609047 414841367 506937007 815627578 657563223 507220077 130734127 372701608 933611004 330114177 278712638 454451337 157267158 784238696 238116964 269779587 640518470 651381457 43999040 195964221 478231496 398441129 746043757 747892713 404020078 815137710 221307757 870773873 142912853 488076534 862259045 561097937 565311760 520074570 427833278 611631768 483885165 137396966 685887037 11213763 638637452 249366636 9950886 888300183 147840315 906573204 379364163 94539598 936608453 316115639 873980573 203344931 971772940 974667145 225446699 921516785 280543331 365158952 511221716 21309165 660850753 926161965 42672299 726769773 80074322 922840341 50712553 567848990 420647662 309089310 101091077 378166362 437934661 734367736 722998221 761604199 72215051 976058758 784944851 576067236 105754776 97039094 995964785 692596777 905642877 568722381 67344670 137986721 7964734 157771733 674696133 697229749 315108342 331230492 713266020 608280586 349649182 831522260 364027722 33013351 804609331 364500958 544239862 699486639 739436573 15595800 918584244 385450625 457975023 397799291 489069304 13370190 374484042 471703115 552112728 874759387 407969947 983098005 981968595 534348970 26527036 310779123 377469335 253398685 204605372 474146935 468701106 489471346 682544212 455907388 213817620 892597909 719782268 398173303 332638047 540701366 210042836 874312631 134771374 654718880 946987510 17772653 997730616 306147336 840436518 216611707 401156462 78467479 833917451 965297213 304284384 949078381 799303198 24131732 855094088 398749870 285581381 140319422 411481148 866311096 151463812 884166589 748507730 3192562 763276937 475656628 72307593 945454996 823592197 227444995 147139305 216621438 564705379 66047338 394521423 85033003 73056166 287314456 350823536 94053468 208672484 317643037 129660064 86751099 677303158 770847406 656488869 984926644 651133210 812173936 801282020 276959803 266345972 913809634 388453872 393939824 254538267 237228645 372187683 531503048 587239863 698514407 786023947 178059463 200674370 977789378 954187780 419121242 424352134 293124451 215161739 8369472 517752358 260143262 98582789 609516395 645054575 934791969 58261531 96492132 979066195 938814629 888093672 971977232 906214073 785900387 603375259 303175457 284190046 378472194 135602144 585084741 191622374 519252965 504019925 387375707 246068423 765964886 200353815 92210209 441273176 10214519 462686229 122143594 665996404 716793864 918696225 913010223 192160146 613147312 540334478 486207161 508478092 153860831 161654207 148422172 95909215 771914764 622727021 485230116 60130531 734993936 717144808 374561092 766682465 523285833 712439344 392217514 372445155 563867658 78393795 157036954 855662293 565658139 899215482 272182035 216272713 146135245 959727703 393831704 584849074 525734399 270320235 137254818 30246404 983644845 789795309 493336256 68093525 986574471 428874188 926336962 481858162 429295897 778570606 611292449 223401673 703481733 165504727 646623824 539356148 223284027 873689058 391798198 767452084 780391906 364131913 429646419 227342919 372010198 843479947 620893960 534723525 672200558 910795086 262553164 445111341 300765686 585358142 491705687 580407753 42379997 109017353 451100980 36896950 297243245 720255793 121278459 951036566 143758719 26665936 143282707 823288262 768681813 121094386 4805302 98794353 17788896 63705295 686510368 897603292 738887047 724151975 825394854 459930136 252150199 696137640 287385202 185346489 60131051 743733576 575386292 191525781 688792992 606959214 409165026 386932866 393174324 66660227 164950033 61300001 62923403 784658475 850891676 842793159 22487701 141152482 966292195 201582751 65079669 724820560 531906136 564983869 658682896 998211365 796161191 110532680 149398105 525567392 610917233 566618724 218403470 450546145 94698271 101436848 540067196 643470950 881588936 375566699 488050138 64116404 715094881 74154933 219917180 328687773 927460727 396128763 329792619 962233204 701597718 713119327 290294982 52400137 806764445 871258535 698692499 277227475 115636913 36896256 640084256 943481347 864728159 464329064 815984028 412988854 436522074 822359566 192473670 794599308 777252510 932889447 294828982 945926845 371045174 11212177 50455059 535114626 10005546 659487156 837528725 737458637 132163800 217369111 452965030 153730595 327282824 936803001 645421650 454749131 867323622 136602765 808609868 822511838 397204105 75712790 194542506 998766186 176598081 261547213 72467129 917766410 317995047 603441193 263844548 29070828 553091836 505263436 605207192 27702330 175066067 75770257 805885306 334976313 392253804 627866116 958653901 319289244 880173702 5027556 184744968 894807261 990634264 149359857 30216903 487821538 871508567 251507960 846466424 629510440 323014889 72579807 78104753 594075354 972999775 119246520 574018989 40605799 354842625 277910656 67463167 129565800 649939698 80170575 954607356 235505555 329501464 718263482 641740765 867140699 2678129 500114672 969276524 967076373 141855446 457632752 294722957 104426895 47158175 165981482 69510521 32222479 397325509 323171240 345865995 524524114 256413063 682153959 339376158 178521074 369035859 452909677 370896371 303258734 890848007 226466765 885896871 764586246 6376521 381963253 620750866 277226314 96123986 648130158 86507922 885194613 846637922 9888610 634606029 65233332 159950954 439136412 811865392 703528884 164993006 636063565 146742189 984743767 79508187 145227631 737844734 385866560 651638558 70128253 262983124 228998120 273685994 723507862 944227320 871899557 380425949 760107724 897784912 643890740 494548525 908324363 539300996 650849432 337684384 809646514 65551984 659041333 580011083 817998248 53729689 530224792 578427741 769551596 707151738 717736646 377142701 58628341 819016861 639184135 54554651 717480666 576875557 806303941 721502395 243576734 690337156 789919798 231117810 392093825 441087779 41730787 82646765 208216902 43589529 903247432 110667559 61804389 157259353 653060061 984503988 197026181 146724040 118187033 94573803 949965397 320490512 595048508 148929877 245993984 307847191 492612092 574949637 295116137 477173636 946340932 681133020 360323561 54205187 493511581 867297153 691738282 361819294 570669601 374995083 470834614 987601950 517844565 455361242 772160033 242974388 97104747 537868265 986238210 72302855 865823430 338174516 102855381 113536279 677236126 644240582 138913500 404470211 145093522 985863487 216784335 362053033 997132258 632457596 818246969 584511173 289083233 806866095 432206438 303909312 880672796 803365826 732727471 72351777 126528993 2448330 346893017 960318761 383303853 884400018 22276570 740157412 600340060 830193392 652063363 412869878 377354667 473657256 828600741 8686839 556772233 877648630 368331745 503767561 86356184 836922763 935968469 504344208 395149147 252277105 681563135 146815425 861116150 886835917 514746839 78971535 715652055 701160116 155298523 702623534 774139663 509382515 115091241 41678696 207153328 347970487 534982806 734969031 298566473 484912319 13883646 59699377 492566090 8815445 132296119 293770897 342561426 26229175 599596590 426616406 487016887 232641092 224090635 752469254 12533373 987981183 656184077 157254794 221931879 977479161 35337955 12501691 248480387 147149472 387498207 157442276 432479628 600446348 469092161 412460368 937171038 388568568 967130427 257362446 458564864 928343812 998731407 739551075 792547267 648337775 73938125 78013840 213584210 57621911 522290536 16868194 35895154 994432118 348361203 866317099 252356233 71005206 531073157 597491345 196480621 212926639 950265771 280930458 429151500 144668805 497117231 337914587 29195972 70429888 244616697 782104699 879251384 743035881 586644662 639410857 570104011 813563610 328191399 967816075 836608725 100382744 796589022 858637356 27934452 342899718 62430456 296654256 204030836 762360040 890732856 231586133 820747545 809502712 796155417 806467640 532329263 234028417 66025440 26481737 342417408 546180874 316842040 197700298 591706577 963154029 791012895 629951335 290686213 830863544 384911214 775007512 855913707 141700874 7224795 168045333 189894504 189207864 386267619 156807652 503772295 520425591 884992284 593578066 205014947 915423019 734811803 596497702 883213318 759267562 662084060 534021313 755025356 23266747 995171653 247329135 125409931 83252610 7740651 686576046 853969791 37064436 964696800 157582750 645942499 825745108 258703242 163981697 818862378 544777070 138406907 66053404 496472685 35426778 3361136 656037930 848445812 537346204 8914993 303410639 296431695 758415403 372233276 297784599 21836461 371653546 144197077 158719323 213950665 774180155 835426490 764933344 397601666 315069576 827173977 296879339 46538592 283046814 284503371 142536753 609414775 84610882 213898038 889678166 39785548 246764528 580499739 440905052 472626814 689831223 876638455 570189696 106187758 931716627 58079712 626617355 298080597 908728975 897163939 151637186 296074691 407721538 103055236 616005479 185423366 411740565 931365321 448647064 596120031 978147762 742118149 194708467 847610488 175936196 22147900 163557878 138187386 85574095 222749753 691101950 758910674 899296963 287128133 159755100 442385528 378161760 6083778 318325437 506833560 76993849 250464649 284386201 173260563 2457009 492760970 136679958 165530394 78009093 926779959 484857800 97582813 544315430 822074368 841601825 120068564 505210615 717444645 118954257 542879198 305643261 165404003 101239203 513214975 102737051 710721125 578881839 959125741 807053183 429110807 608225201 211772065 665671954 351708586 291208358 16619971 951957065 789221305 583469263 750549617 961449019 406702305 798170312 665574622 863333309 643405231 924533350 233322336 143361730 3944176 865256622 401767048 810189568 809747396 613592111 219115261 528715600 983241561 247230640 617488113 481732887 264261197 234734561 49285766 210159998 695970718 629410795 2786443 734590914 178983573 345300542 965395200 158173315 627128797 303951703 800159755 535383349 24444291 458800838 244886467 228183217 462513155 715277592 850011416 80648868 196321797 838538965 182188072 870729129 36395376 811728684 553361175 737076715 8168040 988778519 965086925 64941262 339076336 227358592 842447731 659330246 347826002 461128480 65364984 663615980 511196989 398701054 819635938 661098108 788490156 32466255 199501447 798846762 149767890 298092946 116278618 670571112 87478506 17930725 713984495 946271676 517147428 830502987 767480656 53580088 163364432 181907758 99953956 593926538 619332910 274981361 226925983 14039209 881268140 71894199 85487910 128743527 276425760 673598437 428122253 380488721 460611659 969089025 756242905 11776320 356114716 183107623 145753610 549565690 16364661 955929189 976716316 306125344 825322043 383679306 397682579 881995789 771094129 508195036 691505933 106202014 964295797 653354848 851043225 242393555 924979104 489680295 899382761 936156541 163281596 937166753 109529151 48912534 172679293 763448932 864387877 40176784 941343530 648681261 758961455 605289583 471985642 5576723 824660149 203666505 81499864 259604618 281022600 830298447 477260523 466188516 210044156 541992802 794876287 782966200 680618231 298199426 758404331 979124750 775464867 159766026 833040232 461284431 184444725 936569032 653566892 119899439 810210387 12168682 508091909 105734091 896869946 298442707 197755735 523436236 92778918 848104260 32311259 327924478 776642122 411516566 107076353 40968685 365921755 446749855 921983073 674994806 274575919 2596877 134512308 595563912 14368895 772828379 738447375 570014190 96920641 945587439 902078051 784233915 512267766 215380917 42621755 231781834 814926958 974166187 188758759 428094472 706552032 228412492 375475855 108718677 312177898 264360643 758639836 849311413 53116682 526360869 854961868 324011977 443747225 996388191 11825409 974132117 616144269 370583249 690089643 924936101 559907452 91204610 720039959 434218646 556329394 877304498 233977584 418696631 877849645 599307203 650834969 94604743 884016821 378840601 677946230 841540275 233081361 181240777 774906171 152675520 921990122 438962280 32712515 836404551 23335395 355960011 523442913 412020679 137252603 993018899 218709587 507508692 686519138 45000682 998175786 991163516 454563633 251647452 836403399 796952309 521951024 107646020 463900875 416367515 32597610 259701285 112726291 303174761 272492374 344194414 347549658 111582166 608240131 669721997 55809652 335446003 696399046 592889972 377637324 136327583 685614710 876664815 13222216 827947249 408359961 95612362 77673687 939083680 115066535 626444954 695504284 379989145 654172415 706989912 145410711 874408069 945819262 710381340 517587707 433316130 627149933 659184455 45000312 406000040 87125761 531796451 76013143 947608083 503303407 875254494 139298708 436210126 21900471 299985969 720061474 795821251 632590619 551975814 75634505 464763667 677905708 953465599 166327057 228117183 707184786 480195804 200310980 165260942 844296623 668887032 700433357 825561892 119854155 842100777 270525309 288966242 988082005 996194362 256130122 14710444 863770059 186906471 361461114 993189282 934853021 84362495 334225023 295719587 881939551 825902063 749162280 266796177 890470481 323838224 25469270 505753715 255391757 342428124 80789755 62220890 69445788 530212104 365180525 873799127 448749303 959945835 912492581 875064218 29275848 851379329 241821120 41482294 846687139 44100151 102358220 993180871 510766 141993221 64207039 90913679 918308514 839202387 949408460 697468588 34308121 90972251 755244471 765470327 478235290 816711956 555351446 827823060 823104154 614840882 86878057 456581195 594052212 377030759 324702794 523911731 701510217 596995089 652862039 158336950 229858595 703303790 676805442 995669182 812343028 141222548 557934301 288194105 895677328 581464804 628366978 432201878 227269392 136241909 600196861 777952868 173409540 151808379 25831795 156260449 689844640 102137974 231968574 13003913 306412375 207001119 144298893 722457188 465418578 154598072 667561812 256802356 428045400 88820350 302487785 818410046 384884087 526105445 64039416 214136143 596541607 621124653 117013482 343549900 607126164 67610029 888865296 55759918 292545243 217831118 420960669 274830665 634640536 999697550 797647300 465246526 203382333 245883285 801834167 966959844 685341259 221236083 20654024 32809132 667267892 404834788 623066798 546389792 326138150 818598484 49972837 227365482 958247961 293611674 606962690 674607580 563424547 13940384 806273521 210233455 576057448 734226438 495686382 704934139 953772252 232298156 902816224 660310713 439644273 757550631 515890732 184049785 741263393 654188482 622522912 202253800 960487046 64186201 533667991 111709796 605833894 30286031 856677256 444272104 873589887 79536270 31261456 70776055 974699594 563795620 808113354 67535628 638407689 889728611 740131016 156702488 676743172 742075870 277103892 540566148 84917557 280238891 336381744 36507435 547620650 538332086 398764591 887502297 622672195 563769534 576707374 127135907 819938762 308210135 357182381 947484102 774059809 167276337 357302036 811042040 104858771 70268588 35636313 377532234 163058531 335596945 85797593 831596992 620048446 209071609 583285971 24466042 31391317 105866235 177351929 839547245 302985925 393693016 194382083 450020472 849646748 394124733 7798761 663230816 125691513 520833990 306503336 381277577 41033991 316036050 890833319 127089196 827845563 53828428 603774009 769537188 464996482 295860119 889355806 709826900 582027793 146083444 443613365 539581749 74497809 687666818 652200550 778109562 659481951 543026868 640049304 563064505 612186853 223264172 539986073 73015267 747408610 857635545 163344729 643738015 75183097 674905421 919765871 917702791 603255583 646285994 156414632 340736096 560162570 876984120 291835479 819224383 186544164 714618306 861314918 725540977 755052773 691085688 485595240 754318658 30695343 86511677 741283476 991723463 68636852 966810281 112098143 128804491 153564061 823313180 980457217 695401266 796049266 169871430 816335725 674487970 700622924 509625745 908090557 904690848 954861576 213213801 481630211 686069312 720204619 54175619 582519361 817932232 944198777 392177356 490488227 238888934 359377495 126521679 27005579 202190245 892318161 313024926 467974710 165835656 559075164 135325723 27222866 913670629 554185553 352990810 12205587 128354244 969175898 68833769 188448428 861833718 855077989 335195399 779464912 816529284 987171858 86244331 542966548 773734711 938783770 369446459 704391514 423808465 893097803 177061069 600535588 821465194 193148995 407368348 254936778 285530659 80813346 20241318 686393978 734415140 726738671 202837939 40692984 820160920 540030925 33864253 866312294 171598598 134582312 63111002 997172643 311208291 561323 844221073 399118182 387855293 864019384 82344452 776714674 483414383 814898480 495536441 332359399 152431724 764972975 63679883 259410884 526923978 936221665 257820664 362878780 50097980 183160236 30020301 685520440 292268925 868721786 13224996 520165640 17984543 618503621 15001598 876270887 41946683 623264965 936520336 982616867 485416817 903046944 243054459 295374397 168277093 144622599 306490145 159576440 941635624 55916403 775104991 553781035 203729147 986840311 808901196 630915662 318260926 777102252 554986888 143147695 494603803 689898062 852517881 257133183 900308917 322191257 262182312 654652718 189507845 133080992 954734595 19506359 71356300 989459074 872777997 111981500 877395728 767280194 831898901 606287137 850985122 265856434 483100478 627043017 9730890 131289636 912185361 6584972 944936985 707315908 181974542 429414066 617153342 943182562 492521027 44420182 393173365 50542314 1609411 718040422 394760061 948338222 889847698 594142578 102833543 184978522 170676976 677266887 954219287 948659391 199789209 133273980 696295195 787928440 122102256 764207216 78470252 880523262 437631535 934696348 598643031 432535822 397415259 684115843 307527263 765054559 80357102 380556507 599890961 724637440 601691943 135992278 699615938 972102641 73500911 526714152 557159730 154881190 130958744 645850811 432228539 320855750 291152633 434554965 766391886 141513296 149568643 37294489 329208855 888329891 647142671 315178020 502308638 336041087 753536177 971460480 18119219 734519506 126312964 666616221 396639948 538365748 964521825 511745219 22868076 737159097 599783736 277011934 142511689 188164127 378554105 157775252 733839966 442702419 261697856 309356736 300752565 719338564 383291116 670329259 317622429 428796339 972433888 138780524 902983382 967746503 21817190 47765849 434718743 578546507 972673180 865593874 774994118 630800749 534401782 914138320 824733602 438191076 748967347 138040893 770949891 585975686 926328038 686377563 458528235 312720209 789047032 594925177 16567985 78228363 524104977 801912092 922140250 21701351 809869914 525268490 675217191 71738389 761756534 337542102 565796587 78627371 580760070 314299453 414113529 11581976 384742402 85267875 518561154 761654330 767283121 88114412 322689701 842574610 437280530 477806254 841333423 51487091 493585852 761064781 803172735 989435750 126266460 446549984 857718470 409581557 152139864 154649249 734715073 325261661 326854812 978634836 338436279 561843897 217759598 366407676 23689514 865187103 587866284 843858988 548985106 995907608 524601516 202803408 460330467 538062375 953677686 790411041 897504323 430020133 65903176 326095758 313137562 568069384 622820904 915638050 260891948 796846509 684232649 916180636 790200262 856930386 403660720 217858745 885287658 262961590 867076182 125362332 283256217 863477367 562599321 236290306 633909639 452929906 710885174 41086088 191630329 298447581 634178122 463334971 288132153 854450064 519078159 68044199 950530967 236090914 223190520 656621978 720100891 665324192 949323593 625613988 407339182 764743816 359688217 113396814 42258009 206248684 383025730 504954051 700340791 269805130 276841093 64165580 394112266 5287314 610035449 571839143 704134654 401729739 183137205 642938284 873511131 696346403 501097649 664806856 844392029 124892027 761753248 282314300 65063877 252382994 313755911 16221370 488099577 895037677 922773751 724513001 657729317 358299710 192058360 49913657 25705800 393167553 159881452 625521367 205163104 110530424 111481513 64048807 371970680 179300921 384001084 510838131 809825589 134803284 629503759 210727322 493566951 797900743 75390664 75538118 406313849 66346330 124712673 687812795 958152342 834026788 655440525 190773143 131129430 574108188 392289745 438947925 791448030 353330692 636656489 522081269 794685019 70313640 438320208 771805224 722150466 398287796 316459673 568214139 908234542 384184518 653351144 581768675 86054512 854667331 668695912 990268233 439927781 80018646 548620300 514085529 701752600 168737454 84953916 329798113 54570862 989938943 348001692 59445241 102226788 724665472 865804345 17412921 394165833 551082814 99369034 939034228 490948193 734107977 859217424 187202740 45886903 67528026 865145944 689085549 81513772 54882865 584301001 51689723 604254582 256593011 411572701 257558720 609858335 742567792 309407427 945694780 558674591 638324831 290112783 137665191 691955896 871774145 420110112 11904695 952186850 149229084 625293670 673226919 626470168 119275982 507660332 294670393 428005169 560141580 524205190 338708336 484833533 44232413 177802007 961557250 871235653 107093303 911804491 47753823 232597761 850331587 19311924 305475971 648728267 194486228 52901840 855973600 355343947 113694922 757591871 209011412 364533570 92349746 77461397 311587875 85262317 70642779 882213509 928325453 690171694 949462189 453008244 880028293 915643562 353532132 874774922 462045270 86963916 106634830 648699721 69218675 8091207 490424866 321464254 573839704 174846451 886672861 921748294 24031447 755561249 440085810 381506980 394621496 973981336 583956718 353271214 429988321 531238892 442537265 780921872 326830818 929872747 925738188 155681779 701556185 15074196 96425473 858728382 557808434 113209661 630218341 483288761 644031751 717036755 351492899 961124243 36137945 425548092 66237734 654044770 354638975 150132400 774940153 78316063 436552386 124791928 872367933 16991862 759878161 187003218 194509365 441765399 693071892 300966094 806131751 974988712 335055974 376611162 862470603 821785949 289110986 125827119 652480385 979307691 702670607 565295574 248036468 276137427 122553000 104432105 489227714 528283413 161925593 414639380 52603723 140488475 105271272 560721954 895637842 272328671 533300318 374680626 835228178 726870854 276953973 168361162 55581566 3993317 543685762 183683949 242130104 792125441 1159134 947190893 141063440 31289792 901524276 66872078 785067565 491037787 92430688 851896435 549908496 689959231 526080195 639662666 507290580 522699470 801876060 316550426 946016163 872212800 350133756 385822890 65160515 522072791 652195273 689419023 391243996 835892236 2791778 824256259 650916794 676858940 747326421 830790091 943365221 267503546 248824451 634865826 136674217 423546476 430310905 657940886 412151177 35565195 743778499 182923506 346266485 813108603 477844760 341020118 38753030 73103678 292870062 234613110 362563878 199991007 229925672 830666929 20865134 433451255 543690739 60310966 827102756 454373061 196187495 935830320 329957612 794808330 995317970 558995307 586147702 876938725 528881714 480152265 823056076 954277583 928440263 472299717 634762885 554028477 67519547 929660813 865752166 140440468 298417623 130674016 155394609 377078711 337653480 290242986 971481943 171826438 314416829 593873383 518935403 816227754 214324442 820820675 98136397 110983483 283593185 877426180 924581889 256138731 366423329 286769485 781430527 640365884 234352202 272450416 639006308 213299909 781363720 517540635 996682095 863524065 554474029 113461070 767703532 711511148 178917940 389690358 493702134 922437777 520248924 63233662 911235616 76606286 179144249 898298427 891624179 386687687 774439587 107754242 696830873 408155420 598354000 662737677 781943997 325816517 62385016 118901332 653368723 84240350 428817655 976186831 144489184 211667887 62235955 761116752 322144263 472354154 756706966 368798606 553344378 100264467 517717621 469297081 916088583 36044069 202279229 240388602 794493807 4097203 142214117 43365308 843775223 495651820 124050605 504875576 735916535 190880672 583864264 153901905 851984925 682654857 522539325 50781270 368270540 475095126 579583136 67943960 620319163 464044934 690083481 466866298 864107995 424145882 121614381 361448101 774479791 576441448 745663497 444808765 510338148 203567318 414463955 606224464 945123658 549761725 370662681 670598198 749734330 498327361 994711605 105236987 777472537 690421011 844765714 755943459 421438339 506074345 201769226 258702769 510537055 44608551 264123854 280915829 183281897 720271659 33433252 64929428 347203720 739853141 781424657 541708794 109499703 553979998 45711572 622728625 157683475 191343927 134361530 1900291 311893288 775887667 823314685 212773174 311441741 776671826 910751694 533263820 115763809 815132259 129692800 843966473 415023276 269314276 616992503 387445136 619983048 464432492 761319846 588061474 622428602 557647855 561842055 186801104 738041592 399491672 222650782 968158578 150605705 139842700 989149082 957709747 837783564 725570416 42812624 730706979 326197438 22073322 57609079 513644534 86905645 920252711 303066661 603139321 839754207 486428965 88854273 311105155 769143287 80131894 890452945 822089250 91723599 291227003 329986486 73072226 350213454 577823529 559000169 22368405 722101766 727270543 552076055 612901345 346829334 889998580 982532705 425411152 705149379 276343638 647879052 954115252 347626793 53485042 274936448 265051770 844014512 222414749 148635594 594946897 588637447 919893647 710728954 710463842 549693752 21219048 939232912 682746534 708849595 188848187 138132290 745532779 395314986 892049531 886106388 783949749 31257098 145014796 455694183 718427057 95978496 350363375 157083551 845839494 830116165 354109174 835701581 93420487 100557630 795435799 803771218 310721296 405570946 317793844 369306019 698521503 905286419 20183716 718277164 78715561 915485753 996203563 56266260 774227140 832124807 108121985 228015111 932122907 89471662 304648912 426228114 403444184 80526909 294040531 372311348 462457056 772421699 552848978 718516324 596288965 315432784 489159892 535882706 827202802 135846183 977638076 558738713 568539638 290950363 975465300 755135902 88234791 636889416 141918064 155548409 814511664 436770870 501885222 662139316 315225258 148754057 438470891 363872180 359281182 862294157 3741674 609289155 120799189 692901686 587797499 687789493 921020697 325705481 989181542 503264967 229193414 615530027 577414768 924383561 217807329 21138946 947463667 430608764 221606158 798053608 851614141 893339110 292245593 269559440 87991488 404189680 518154877 375807732 244124475 99264133 323446768 681697797 262596012 165257677 582400346 965130774 8932827 603146677 963386499 757673960 441197588 94312072 846019774 358093409 19724747 239814700 886341128 434257635 418638939 701198779 450602495 248794143 125479270 894128114 668133939 928101188 422938555 950400893 404442265 675405100 82441305 50017976 424490164 465511014 560686277 296014503 543625469 110801723 962193668 830094744 141570074 542309998 476517096 649291387 68909480 106418136 863217448 489107982 17936405 247921764 702812368 7410476 786797184 643456909 645601849 542891499 512386168 264901106 459288311 202415659 178862543 458632979 925668970 346839922 860929674 693196010 446555095 943619047 31568412 934818253 500016719 677485522 540871860 135073269 286217204 89178348 24392877 387664318 801786206 160879317 216769246 108452210 335655745 74049193 590228647 745904636 557169713 115644049 742788164 511210915 632755336 379912208 715597325 135818075 712248342 684035616 106635721 18179827 44148024 113981153 918803925 930145545 68203233 682953180 886981623 816143934 746023927 60104834 864630948 977987434 987947678 93065542 784469378 174727113 821421320 248737255 523867723 754846339 516516744 760993812 403375330 70781378 502636764 408403828 685401384 438778380 89388862 267534381 412563227 872943673 749014385 135629981 52941200 517497120 58304068 456906422 617691460 604418622 866129644 396767342 324971637 540367316 38115427 448833361 225224994 490288144 171061247 338753574 452170021 824399861 916951961 868957655 682507985 994523846 890033699 218272669 606678807 198353293 829175307 927999366 859099848 4081486 25542145 376058771 168369654 198306610 44574126 833026526 23906267 799144636 654147492 81087629 773621914 397509660 916208381 256510477 964885988 982760397 750241880 84280554 311547705 410125127 343481197 452434843 980295921 131983041 681341314 920658594 889312723 192752341 183255511 276802157 557251875 349057136 470939726 606735687 947314031 856138737 983317859 736592548 460707859 438438778 617127567 509982137 662541382 630297579 22063249 888312168 556293632 630757633 957234817 91064573 513921747 96552173 47713057 901948668 111682550 733867528 905936953 216290419 296236340 977072634 999794676 282560335 905206828 37002848 77070931 984455332 172243367 86313013 111347766 756625203 142091512 716183876 49541075 206171067 226000458 284104641 90554006 168251697 717792027 160447521 549508462 54533665 719274033 446202246 101231776 388389386 103102200 966855918 731635555 107410163 356346061 569334322 762302469 923137059 742684685 919523009 923867029 919367171 452181410 661309715 404506780 405203636 586865615 58000634 6563547 230341941 591470493 935752466 168949081 346801611 217036697 101512451 456221748 202298846 363070099 911091344 946794076 707189640 561776982 93119193 686181735 462214333 780922110 330830884 439505305 569399102 496554860 269058356 256207288 371177181 82370179 854603294 946931122 70059537 669599803 149578741 59527928 905990041 108540435 463948251 65132300 609389777 457448074 131302036 120592161 153844315 884069795 121690972 855734460 631085261 228249094 776729316 84007546 456543052 160004233 541617987 937811523 61276659 232140900 407298279 431792164 576635713 715708058 849423959 944677304 637824635 473253199 834570752 60425238 954693682 331881568 918482117 816485783 256050551 31865716 282134218 185909350 137222712 490640862 656741732 939827791 736438230 14568880 46030402 538853494 572134259 576203394 39657213 237321830 790864331 280519834 763223451 369696004 603527035 706591042 884053562 996346588 312603788 186864354 801084342 42531529 301310608 153927608 136491599 501769397 69973610 372908361 906519959 277454026 982817345 914388338 524797412 347743833 20576322 667333843 365789598 727575872 388773264 112488805 813736275 289709829 600646832 543659455 889025847 459173281 416590096 626032830 4365735 946421303 884444770 128928503 676307254 858052985 943829290 624660288 410888811 648321372 798252904 906214719 796757709 546276118 563102879 902633602 738466406 96889629 424368755 365452176 144470190 99457151 834059491 412101268 344228279 916718713 243725813 841402840 70694963 404764928 448929778 52726935 63828912 178184131 941464377
|