100000 217425520 66807094 627484197 667906139 664229669 471600472 830785325 491420642 86980466 528204403 891031311 698416096 332343144 961510680 244393651 505040559 819821897 26621174 178333140 705232362 179336081 963533365 229796792 445962909 666869877 601162710 260999729 204059219 466854116 418838674 329272592 709944397 414194212 281062619 421818845 594701819 190765462 335834179 241808609 236118685 372044267 614448775 99812435 40909407 864565597 430807177 560354463 647240383 567742469 256900149 358805763 566353299 630442631 532550747 235693779 643092925 934321206 257470050 893488555 489966897 484347652 510840636 616498497 659483889 833247457 388611161 569513714 234493530 490757172 142976050 634811010 940340234 501331387 160115467 737259687 45630716 321307954 515004751 350614732 893080744 457321626 485399576 656946786 706232933 922932268 367224782 678757853 491450838 681543898 103126246 567577426 212153974 728971646 706288843 296339628 89340499 949600418 855619802 865661830 76995037 852194540 150192519 748612774 20311253 444447267 245381534 290860319 416698082 769306532 72394490 41959484 470174936 442559325 245454238 169012497 22109624 975617894 520182215 987546593 47460036 878905602 622266653 905708187 550923250 127684463 510695371 631005112 265432701 181620110 948196723 959732858 752308622 263857098 624152819 268312828 321618434 934010406 852850660 525082086 838170984 786827656 930570338 925930806 210839515 534020496 656750004 218287684 565508824 976650020 55309289 491797914 907183646 323287842 344399505 745858517 252053982 115142427 347199140 504830628 957604124 275852432 889257451 221151933 9206444 323366888 782500106 317266787 47783634 483941486 355270711 901328238 563352397 777894574 627607557 603705773 245650151 398346962 346736393 835418852 834334434 43313722 323228565 80480104 658219923 820367761 479439258 487165519 517061126 397972396 608413877 974726232 912357088 556460260 212537922 241090135 43866178 405955372 887250344 193092954 734244529 491437242 612407889 487205164 733745712 789546919 413542424 557367241 876498523 901016512 433035872 639680940 24517075 618596879 185928558 972675685 751226643 980564050 536512881 580777492 799585854 383759656 955415607 451032425 540797944 704474443 946864831 221233144 135244003 212652436 915042700 2868055 311740756 564785180 808736863 162606630 629406025 836098780 241259327 700302562 303155252 237460265 377660475 583855744 242585945 53556352 801537475 385513560 565664804 106867692 550458048 572901139 879400303 698074825 288072505 585182766 433431891 366286176 111090485 21536489 861361740 903912226 887315097 579502634 174482022 882964504 267092489 6837555 160862004 252541866 387760583 978720712 477536634 819814616 959376281 485013737 296196636 986615000 280296010 325925620 45078244 526156374 288029580 104000844 769329883 847973356 784491997 405584252 426931915 136469983 681207517 502332403 410781817 880212592 489285312 34995283 621291197 651655167 112219511 588071934 137381136 527553793 666998962 211762016 931593289 742368420 354799393 609780065 183385066 324334315 316020530 133520551 526994483 823705538 369425549 328839765 259705263 220776586 631065520 995333395 186876819 207639508 537337373 259549257 68600506 369187254 323151895 792372713 232509399 388056352 266933208 380038984 80405481 282517860 178924366 537630353 504994818 44325527 228833384 701490790 108983140 255295405 210772407 814152968 416768881 998879595 116772744 371658896 34091665 559522566 40800050 562910020 613135261 603168532 890542126 309032296 540487885 418462610 72558636 491841623 551991871 997976632 444299666 325727512 813719505 702493584 82926425 366249024 954976038 838327798 225327705 483962687 883238320 719796193 596045258 212305441 606490954 726217634 31687670 815740394 461875163 904131479 859488610 235286492 957002649 160339777 550850318 264937362 276581281 278307913 570112228 958777217 589227206 358737170 38942755 18732652 179815675 735923170 35169733 6989706 546894386 173023545 406327535 220037069 783371055 312551389 495438699 162547931 105527253 451388511 969966580 161178036 208879647 357228681 700588668 59513908 675684489 448976809 673453337 674344119 348942336 29997580 487628175 163869139 818960764 552895372 361327986 34951240 222221118 944411456 37158657 169605879 180941229 226663035 259745540 203606468 606960621 292781627 419866655 694705978 915921492 800217431 84530400 943260723 321367824 29741297 11482956 987010716 750985793 835674649 897248120 577815846 912963860 308100190 490400838 884393443 64510295 838330615 540998732 104513055 190829196 358149330 51405818 946176935 152706457 762948722 945038398 889250183 74733816 148562920 944156245 824169547 983587202 708113700 963674286 566153540 588544523 675494723 344869513 102427536 24657728 561318885 622960896 45991771 654628401 936252901 873257879 23182070 374201410 801109209 419965567 745493167 175525182 388298748 308507985 999755278 578369812 135292236 857802225 586386153 272676606 658988992 840927303 90883397 59940648 924994922 488862575 312594575 727126291 910051282 834009107 996044521 668707066 276030878 223911279 364097359 102171411 516773741 340834908 921442656 898000223 166601497 153269165 635662186 780037301 242524515 46204160 467467626 944708753 435699114 506870204 669533426 111419518 519701971 1114464 499884879 11299341 798969065 17788973 969965439 60538896 575751905 700065504 845378003 763355940 335325895 74002072 879690527 648479076 649076619 24575708 978830749 92985150 24109922 578030516 469005149 356343137 634733531 908710901 555944040 932770261 404061822 410079643 16482423 759980070 496474191 864296523 874509004 713951240 144867500 367786047 324414413 178247419 843626053 620468518 995221144 996117874 445177324 963448024 296619606 645278975 461716910 383426510 190265610 872807097 591031136 469432990 247510546 156134141 363060021 785273217 207711274 724856063 869149578 385062316 937452279 334292081 773452204 786723009 27677292 138243742 545102883 709328770 471588486 244901820 358224495 593626715 712657081 871866159 995405591 615776879 211608141 753820497 611335761 202971378 214785184 232770361 962355519 421052728 877925240 7104403 889442656 326057934 177483229 535063009 165654589 377243193 758014207 492754067 227634818 192428050 775865707 977477053 999611716 771691058 509884348 880458654 219156689 501280633 705742215 692306582 49749552 261227771 441376863 444524759 559281984 287031393 782850050 693319668 644344172 353169239 192140660 344610210 486936351 304370534 733452022 11902216 622024525 775721780 33325321 887468151 362152031 537862200 968657224 224980107 802496001 358675609 138286012 107209974 286188637 878199111 131051915 899515881 730735156 679849526 631572755 209529138 125260168 629533384 300820386 972844128 509780191 129119305 403362506 150188571 297185075 183455896 222943591 860883612 782814844 365555932 587753009 789182256 527540437 758021235 245966324 467575036 9380431 882290162 390112449 524829012 882956860 310602452 55890902 90465711 657881043 15676625 366713394 630933052 144842290 861695830 549494187 361662257 223107405 23326192 993346616 895978247 994907961 489127357 63683952 151441407 343097835 489072392 463294036 99194647 203475078 61376721 912725251 308073018 519491116 471215854 351031600 664532660 661082539 533913190 894506040 559635981 912193162 801709027 211302995 127119448 831063518 388135418 5757410 708216501 71446440 150649974 525141849 291759600 662264265 521365710 219420487 513616038 726276533 81699855 908528456 944911191 589667791 799999628 123272920 55929728 996608422 633192529 229984996 909174752 297615557 998380235 267255295 784115037 930328204 358039061 461268065 714358498 729128066 861891035 636391646 443520861 951796578 567697909 113732054 609464274 639353374 764425353 631012152 797997098 821910710 9495480 147173215 686631728 115816058 996521577 53367481 901830481 267601544 278393929 883378141 749012031 646149484 144107893 159334756 737578676 534790693 667978814 99784984 296685421 485829722 150697517 642129425 510913138 183629957 419162887 915160289 80706299 462310482 912827890 851535014 383740498 885605346 150548268 187753871 293733831 491073184 938024889 348749631 69863012 761195240 836176019 568671146 847199418 429587108 374338855 540349433 204923947 520923731 977512177 964698756 343279288 367363699 26498061 679690988 806494383 464212113 287397496 649764193 739994807 153541789 275362545 31374247 624246044 344250989 81308170 242688202 284611796 835090575 134259981 608994499 525091532 767066445 841310212 333587900 664958749 314699690 601221727 22492088 44501209 616171245 981149570 763541611 854730106 476484961 803355521 700922535 286942244 866231418 482201211 914085382 472595848 739371796 711926306 58676277 121335854 999128162 171789220 552162002 129946780 461635829 211929017 241703320 540742457 985323845 32443141 424542998 499816389 682565590 313299830 65290169 126944275 656762965 301791852 719736297 465688746 736527776 231060101 654221515 865732231 728688907 177385900 897946169 906718488 735240424 507983748 596442948 11697265 966361258 730828866 932806903 66048297 651098163 409222569 330515734 937060281 359747715 583252211 69272065 232714131 333269239 266999037 695941820 753126110 104265097 971411693 924565183 63177074 104300045 732113496 389555713 659964050 270486719 462390208 166995794 644537012 658447490 505463993 943324068 136232482 412981552 37471455 867623992 905146384 46078612 104958403 45139828 358860418 739705334 782194735 558797043 222129101 515219417 346096944 323403990 569801047 98556516 737579984 693713583 650731930 827810212 478109193 66142492 191966802 502771503 725866675 66797889 531970765 363854623 312162608 208016432 880115538 427964764 932776090 223753963 111389639 44482252 524675004 435936440 49342851 141595571 925941571 260966 326136498 713977187 812000281 538989886 173711222 370212790 684810846 525969936 129812778 549007411 695886199 68473053 409806783 872303806 173154111 81671192 350906183 619146737 152854108 909935263 584267151 182681374 796766637 803354932 698998246 460699621 211339998 100261557 113478909 168122728 932718111 135796959 348752103 60968240 967861482 277602234 201657151 373875200 163632035 894941033 88663055 929868277 914777328 218165386 804986347 555645523 484803598 481178397 841727442 36263573 81083977 768965345 724067311 684734285 372600969 938174941 655695092 846920044 70099102 707955659 866741173 807500633 522624351 437622230 180677781 202964018 500053298 430728895 482552076 42405331 256773290 95774823 289158083 542787081 555999461 333208963 666068790 464116375 325263557 118288421 658598008 682810020 933233451 299751592 913421777 135505978 336542893 800877555 429337007 336217612 749530721 321513836 79434118 998329909 56654665 343585856 622822459 203640827 766869603 842607410 859116617 891284414 344647260 634611524 57034764 299275472 481747375 72890854 538587075 417462544 909839555 462443282 463216333 613810556 546899729 998157241 145245931 551621283 90319186 577287992 437055159 357900228 209137275 991685793 536915292 695028079 169839642 892755203 2081207 215441856 139303097 2134954 150515428 865680398 110543487 394894366 648401067 694837706 481523823 50776694 391526923 182299486 483241109 337607974 966137686 528849066 741804377 707874045 785010182 11676679 153038804 677679358 299697235 637760040 114122458 273289447 996895563 535881397 273198918 695428573 535827790 140654263 368635193 340631531 34432213 304456936 798288325 805716700 176373368 466266653 35921137 743813229 457831482 439609519 885262218 921770811 623177198 972908503 557714775 524141963 567809932 77897383 665926216 494882042 324674490 792383856 113007506 42117443 78876606 31078873 68222534 929374646 491600391 912481898 120350992 287134187 218043811 134893896 674092912 121440035 362808016 606611903 958505039 476738526 324002549 416562215 640040533 560326616 508134374 504938102 482409985 471238645 818495487 854815966 828752499 682233256 679898161 713860503 428744911 143430103 463695132 910286801 586563270 633343439 784920988 143516852 130035654 312216889 864961910 676735592 356474221 359970231 212667756 419716096 136573995 989086666 811730671 670014203 445718244 191047710 1218846 674927587 270744621 90537522 709979919 714177685 199775301 370304741 765924859 701048571 124404365 784613274 437631886 338963497 936402116 183950005 909943606 392928508 381633309 914431267 53494311 559917370 622769425 470551858 381364375 334882310 130306576 150291082 487049043 878017862 874505287 737105557 293495770 949430001 151070718 661956156 402368936 438129834 613842367 595147870 594782698 498709928 653787246 951415364 360268930 322082802 263923750 827245832 208375444 125881578 905862201 128493149 678610518 350373411 426449517 549252647 779483359 757677003 565483037 196828660 436312854 97643952 619436414 78052894 375171021 504920309 92701436 831454327 161081576 252767826 315094210 241599662 828048822 61207298 9306201 555000901 154614881 846157902 83906664 411738670 629921920 687999642 184611329 889365705 396463516 292614869 594338275 593146166 225445190 368800704 787693656 833181595 154831853 618410 5466974 944766278 988482646 959703166 700956006 230272503 35367199 195464180 948757800 511988878 662674947 528212165 995191723 304170698 671562070 499978864 135767476 103609129 750545650 847592878 489297820 788372299 380986979 313289339 925646293 258235545 538399580 182326542 92866925 857701695 541023467 610351407 794483547 498971077 826283076 23748522 583008793 984897919 277133554 674047208 502570760 782278180 23241360 183802086 149922144 514348948 541475328 293882074 382203642 874528208 442790413 343458748 497333019 948518141 447888846 883274312 477391486 583309434 303259478 429321996 598093708 423959997 393858470 157682317 696781491 774547261 767699457 378279239 565798426 709180748 472513384 768042996 517185642 938456233 563075192 168157446 650616321 705127322 769735580 600314927 929776445 821771327 777529618 297056280 604801952 116614707 934721384 772622453 926051662 350194896 225868169 810519278 87183288 189304503 757705471 28539785 744148748 194018131 103481181 940318919 577050996 37801706 314285949 254249435 247225124 426407379 158173421 768350077 797673401 697346348 286827144 886917610 945764001 739970118 573642798 898882945 434710408 472778413 981346182 218659590 641513635 792142779 748130233 867824154 486018317 329135273 837000556 83867948 108894343 355699620 106133033 534358719 132633788 295023458 898831125 145551245 484820046 617374689 975107400 782951786 434120016 654559845 818188253 240690917 856765988 502222392 183913676 938040049 532158024 582914311 445290677 410966908 315853169 143376253 984741625 725810726 101957264 667778350 239815028 774455773 943511650 904807112 783193705 644620310 492032289 562636506 446119033 87748009 639645021 47475000 544034513 381462345 940420582 593391379 991082339 512024991 462708625 596866380 672892163 128175608 301340459 892247893 383759574 588779956 373940612 419670165 23827071 181575654 317401089 957077810 25622016 442839869 340667627 773238089 567910453 165105139 771811132 643500516 387496615 232096168 211285257 613517352 691351826 995827276 622959754 375795855 851749490 709782586 505190345 34304963 185128283 594455785 402045154 449052767 890924422 640897801 386197904 295347693 768324593 283471323 515581257 176590342 655414710 383172038 869616768 208388972 787825048 334205104 193209647 431142108 511473859 23750509 198624665 996523722 253841858 455955823 499731636 640862485 49101829 461334150 94739251 621177778 473768901 594919590 826979307 636768443 414194830 738668608 349872112 902327470 750177946 32401666 821910357 968263309 921997622 664932367 95769556 264636332 655647680 713620145 328579610 441151182 541442975 269521326 886148462 381389997 222649253 616480904 320067230 183531077 66632956 107270238 523917380 742365159 37998930 636615733 365373777 960604782 26557966 500539911 488696731 102299764 446195341 815739506 330822253 251262114 148946684 949240124 174299002 213673158 465462631 97261612 187062546 339022145 8167143 949775423 837703970 90783664 836094972 702576482 796882492 966014739 473281481 345784445 836934439 335721199 607393512 978471696 209164422 507835435 740761099 423847086 129809320 387182314 944515368 776065031 555032132 475479182 451848990 294677282 180921950 101189603 289404262 133055855 736841622 436761657 547067417 860603753 100416647 255328292 142498601 704633059 567440456 334569420 830604466 358307832 478434827 895858930 223516774 385445094 836021888 674754163 998219181 916336587 14014405 470416975 77809918 642908520 715731877 544965860 661201237 988878247 352275168 247620397 889044655 487909445 688889091 768566862 498030211 147027560 984631391 128555744 158745482 950406511 116453251 710089516 417072876 930859210 844691473 525178907 70194049 398894834 84483519 353581927 559584780 157143020 29408909 689915738 194195727 73145791 292799989 430327748 861308783 269786664 78629302 348689957 34930356 458432883 172352754 54306855 934159421 920793535 811962778 875783175 191093401 612608561 827349873 895033277 7796681 140566768 163442705 794793358 255226210 939465474 116430869 722184127 767925077 116031574 842587133 887833955 152660445 610160295 218230356 232454952 173070291 175198047 576050751 490073775 863367708 135254439 155104474 697412055 64850122 318752561 473538604 142048956 272935830 611226142 223175546 260737632 251824499 849174488 526127350 843672217 405747238 695052962 422041853 919474620 102809315 162389667 339080080 208448692 512185225 162271446 77473103 128996420 965687232 933430551 422129449 839859820 407885226 263940958 693423785 262290406 135725641 124969993 161368792 362424775 996396497 700325706 653107544 567407330 334157738 55906289 515431032 970383192 615675940 347528608 229776083 513607149 659883549 641145804 700524941 51615956 69722464 54551278 101233456 868123732 167267975 294256720 725296168 197333875 890869608 248654740 311107063 165790877 277545665 84913810 885655763 482011435 863659097 760492376 122180551 610272007 225964249 550328263 591054842 225053750 430084028 108104766 672933053 258410155 440209162 560907514 654874385 357013606 20977298 299590893 129015022 24591303 775249882 255374974 541150421 4720962 600627263 614659353 353817336 470097728 730315409 648573638 559616510 202083860 544615923 83138952 461647086 284917784 105517593 913062707 507751350 712466602 8994252 881798952 109277691 494443322 570679699 675169453 506720980 814337409 282958076 753410938 743302682 313782482 98593420 768031826 936268658 396337800 743700544 813322181 538338011 767376288 210985151 420856603 606751465 58702175 502240541 516324685 738668711 918257460 636326735 428786731 329770759 806202777 347552040 937448859 87013893 389664816 377332236 181595906 276916056 806497526 644547384 128271060 169348236 771880621 606691780 589256288 917319601 281917621 163170681 8271247 905541582 916459026 514360183 178108637 480869040 807145674 802002339 206499462 649724751 345951626 261737540 689996748 646779316 557392458 375190314 828992633 785908232 342736304 233773008 252688402 963154418 242146816 159475008 783857419 426223470 923126822 894949268 192285977 994224580 634179629 403548616 866492270 301429230 274049570 250342513 923054718 374652707 443099783 413070730 411896931 921423638 543990142 983999641 337652666 743672543 603917709 953987481 905051804 354932139 19606512 694323535 703087490 839251051 198982805 843927229 534926033 267875212 815405502 223969709 841839876 438785245 560185134 997630062 997886332 398490379 117106330 465903071 263315564 639037021 473615124 449664554 734256614 438845720 272870161 976239959 520798895 776002534 815968334 464033451 46737956 810673016 331773023 894251420 398665959 871499654 668391719 823603807 890953055 459166307 475980041 782711341 512257586 90399843 179986792 388378614 344676568 216157648 121754977 256330689 747124572 91921583 656006141 754795163 673524745 301769320 175210257 986316844 180116213 289763731 592687563 109069934 322886974 609577588 134309634 14633673 306985605 277659186 582119460 796291323 202891526 346827285 624918416 118786923 153289640 509407354 967980829 241525783 567642296 38659787 961289816 54528160 906054350 618608923 891649637 700282144 485275573 109789266 165755592 517907204 285969252 69246190 445369016 514484065 322999835 763209279 463778987 61188381 391975668 419355696 300835259 743526297 764960943 383212165 939577195 473246068 143708569 242463529 296924710 23249195 677904789 599351627 525097537 777180604 507596722 839763804 683037140 114532649 448137661 858114614 569609456 972888694 777382178 966091433 717561753 800957226 368395898 456938823 149290849 680330712 775234114 799215564 958813424 188019576 667784025 671177705 7812023 786867331 449973146 87864466 285706508 58251697 480325829 555251455 137639202 513417694 123905597 64115685 46621125 725417893 266823385 734295649 793704317 732288207 555075322 210226903 66264870 452975619 993698598 403944151 223821570 915078826 9331935 855777465 489208440 225746809 205266117 169934969 638264710 78660379 999271628 132502595 51715275 61800121 914803002 636142654 597065511 752177750 618706617 533874705 805387287 786823451 295834412 48107136 37243305 961805006 511998282 716933934 322276375 65764963 69433534 635838085 12302601 986998188 548326128 649461675 171048545 81807404 612361338 804533426 678705856 417597706 614276900 959743702 114327454 719821345 763674264 190455510 97768193 254989363 946068903 853547393 777866456 20823103 777789015 447675896 540513769 467489735 555742787 678684319 420142347 352638103 641085363 715582626 509362180 237475464 979052753 46717467 729331362 542565184 915742886 602256450 683305342 873231179 268871947 903183554 186946204 441752614 636670592 837012298 843318324 229907879 652519316 125859213 260642881 385272137 75701476 403416253 530846641 220774905 865797984 270077230 279250995 979667 172564738 690932386 336853628 466497132 548405798 435751445 208300441 593747658 863145301 487095690 428879621 236121533 898661970 281996715 660677469 275507617 342051136 985605592 171624210 288364624 820692739 987111083 640383268 134144967 981299427 551590183 264242690 53004375 57358644 954951807 709921427 904166024 635516208 980063869 538118995 893593223 933786077 792504468 37405587 295981387 618786345 553930116 13883622 180184392 456331687 528788625 284175053 860433188 304856024 718455102 237583869 688137098 288840956 218207414 39029512 824266295 859671491 860731977 649714801 33688996 219119156 407497042 198728846 767987149 555531516 930524596 148498041 285134806 271386240 79023476 162257105 751056051 398527676 769941906 702009463 445301915 601517563 609164007 103128782 224345203 486775914 807812904 850593251 412489392 463834129 759575650 643017606 931282735 691426426 565164744 845031199 284938311 37256986 120094443 494420582 292285996 883586178 142336732 977832840 562198763 144731479 920718068 281653467 686634357 70148511 5258953 484114873 458681445 587468004 877976864 559490710 843296070 153724769 842521580 390089827 965921173 952352149 895446216 370697854 221172971 81001375 598720851 187621334 470025422 747574929 338371010 48326646 141237080 859430796 269230841 206330863 329918569 102959251 887348906 940943623 151445211 965960361 724952488 271867036 305733882 715615430 414465333 98588933 527143754 374998661 894263301 941126129 21327750 149305163 460473182 999908849 889479256 308201868 209515445 150315763 616639549 562349967 21427526 892880738 77631560 524331609 352285558 166020670 100364490 181005757 265070154 191082502 325269531 176549352 944729714 110909650 340790862 597172409 910052032 462245653 270380091 827784116 180224164 305816788 419352218 228146559 922915075 639298060 701111099 388488368 422919613 206388173 432812775 713417606 449257701 515350957 929651493 209620425 32456134 660466853 590925472 786572643 527779216 469550793 417094021 317478477 178205190 427456118 269672559 306616280 655135965 754253256 600508890 202418436 261665034 771887884 44323336 61940953 749101056 732628838 57797627 875158161 748092210 728767194 184049193 246759754 128798384 338259428 396130924 803095601 938474011 983318057 195999110 913770176 3847529 227543129 728832173 107064320 456384200 288242231 989948758 79714975 443446189 883045901 451180939 573360362 916365552 213116023 282087179 1278789 338365743 498678506 560099027 604726394 215533827 263319506 529775836 109969216 131682224 223899235 101692088 715993255 95722323 976934736 380559386 751441048 448991002 391660095 364481426 8894450 848838337 774821090 447089508 268707596 861991002 455004439 259432238 630902662 56932957 807745665 56938821 513953533 894848213 746231526 87290938 388800871 138873788 603943174 771874428 792499982 976110178 175477297 524394528 944469033 920069639 23479409 511577779 134907721 473598799 412318276 60599860 184043309 809947310 439891391 704596868 57941367 667161409 15888209 984651602 650857624 526903629 467146167 892698757 41315083 452175546 653570526 244559421 406274958 160232331 628433274 413656898 888372514 617806941 782607869 456023370 619398539 194357849 724051664 322857441 176957182 975139213 449086468 758193150 450367267 40533422 259996604 477259884 478051815 578295099 157235058 146142803 44187941 9595287 447479430 315802062 850876441 942593317 475017035 264261168 729179910 224737956 701579740 226785065 157284097 404682556 450711524 378350460 689032797 372110110 952122832 245708710 830615150 698659162 625662699 213884855 777481995 375303215 245256822 887884113 801264835 1769837 386475064 542259196 158814825 993506813 145166955 58014169 444195864 345242197 793686599 284615248 149703109 204459527 155718441 293300478 281355137 709734002 799672414 475040437 483805516 301268637 470662546 355446943 119488537 285460345 48786754 510993186 589838644 565711101 674580113 10943433 991862068 360221026 203199816 879972428 769466761 185408253 203687878 42097277 705177524 215089152 376374168 275917920 304578353 300931171 160155609 964786234 950291425 541644354 117375356 479272247 233942551 904762690 209411195 663915202 444243155 523473013 171702213 565111893 972382820 528273970 632249388 336563086 177992235 869557177 348101565 10318886 527751477 299722284 95195755 602156798 470380335 733905007 500015221 871836245 281024793 111099754 586714605 250124897 927976147 122432959 762027128 511584696 353130324 126798023 295335609 278218156 420452024 801402014 77380619 813645228 311924987 966464858 599010489 613470908 299212880 947652947 263976741 34350880 412883621 916512863 427085867 186794401 743930293 610362409 141103610 650498322 220234219 179667355 504695954 372891396 110619548 732016808 595046430 449837106 320241803 962936565 234742333 314076693 255273511 779586936 810185630 471415318 709199533 119623536 587528306 113362224 423364997 882161154 11796919 396152195 789844083 478846194 2625553 17735849 358139122 323027733 880819333 954385043 103936504 894179052 338361898 735567747 611936107 805776573 42026242 351105545 932590694 298618189 340298574 166037187 405828665 584981254 900985343 624377021 134469110 617474316 362024913 382267562 365920247 449784755 218209508 384132872 547799728 910383255 500804043 654895598 503627534 987144162 721666075 36424138 389142077 922382360 289187495 66997141 588706490 786909218 409214847 704921926 711294883 589885188 48787638 816836906 936296864 310107565 312968067 126769535 768278326 66612673 446904027 295750652 560673776 812248691 566174636 529499785 295902765 306654601 376809139 957666061 806258050 481074307 479674874 704323683 654083530 958426067 586916338 414201967 862897360 146334796 663991848 92217667 714359959 141283481 446663591 701986182 98273859 890767078 398375146 805321167 920382889 278674586 62574460 174747977 791865199 18604611 744880944 503383390 846352862 730606993 762063094 815340677 124871243 895059323 777549663 558997562 176473888 639847042 238349487 219100689 158656778 70784156 355570655 50576877 800802721 55694618 264532640 645367561 788803074 390062910 453576726 549924956 439460195 38212983 706279400 217089779 232589853 156398919 445581901 950529912 600707302 20521076 143382302 790832018 597194544 457324549 315454709 381588736 240655361 331121792 180738605 914681311 699465267 730397534 984078648 598578415 191792486 782816447 926739612 802881295 201544072 608584475 909186702 715735499 779676409 475325750 332155432 456188684 936328030 543931918 239529545 905676269 467406597 570965514 79285934 604668656 214149188 233268440 683527106 74184578 444674768 234513971 617601027 488067520 829285121 776584197 883801419 42219686 371068047 395754632 921131739 583746702 490973192 248783727 785405089 269761093 529029486 863797784 2479946 269047937 253220840 563933933 606541558 425915348 523502422 559393058 582427241 169051354 844626232 34137630 435094013 210266386 123741633 70414896 814135693 47412068 242656102 863041452 525000428 432386829 817410871 733507996 482928116 793440477 495203988 21781468 784416442 223244385 73858696 140221291 521565349 113859257 973159761 994156163 172583359 829015755 215735643 245485713 701478626 645480912 199942052 961252953 99247628 991478597 68419491 805246922 726183809 411649041 291537991 126800342 58033163 610960831 716168974 243704252 370160820 652313587 647444090 554658188 94190863 611412006 702358350 965379545 784369225 15151854 515830811 205901338 106537013 92831487 604648672 101564464 835842887 503551747 775019712 836117503 356843705 70650760 699345370 511842391 395706075 219807745 287104087 537509136 717342188 596180368 617797545 848988243 364025626 736986313 415696537 665664015 413304360 168782815 641640027 369458183 932239691 693847980 482012013 270575436 788052326 77940458 984669212 892313498 447642958 194635818 22401825 56889426 7624261 244170844 927583843 288957711 95194510 792577520 205598687 209031142 207110422 249922220 622342309 422142783 366542159 914244111 129217529 856457546 992285722 137386075 753107099 958413601 228167906 246425156 687836193 816746873 845456179 76583039 162303747 671141359 21192249 395875241 768972901 60572415 465333644 911348047 810849231 348536234 383306430 278190141 387094366 293686658 82131720 602209354 233779484 569533712 246725843 519212907 558820925 136885996 17394765 703897443 572420118 18819719 372109839 811854053 74131251 561390014 946362389 827499497 416741789 434793533 743869639 778943224 811639134 235979776 333127535 80324785 307114402 688934451 792593513 47240837 630661766 313981499 35179270 613395079 530250117 472815820 813697285 728813149 908910715 904071990 365167523 86201687 608227012 925496421 576372614 795945561 196835388 621253475 229263941 374826254 791395202 413569357 69334899 476056517 381356890 284292863 99383243 959066955 740210364 49505873 52329516 836346781 69533451 561698194 548747550 841389958 225393963 392815412 978469897 173688153 423113012 941610289 129773625 4102396 71380588 589176350 201858946 345776642 193750332 483195338 454608054 875461521 162993267 513444142 1560972 416683652 851344618 788414103 18007018 992871491 355692432 649846949 590149107 346889269 396394970 861804347 846432533 940864391 304659185 601459540 34345566 170113011 785305223 792466182 472352294 632060127 908400810 837008404 36720389 613257253 832124311 763483206 982892660 569483979 313991937 227971886 543942884 194655026 93441674 172962617 753826972 324615823 59481039 698902578 908726690 845108964 976117951 956171099 277239511 724776884 976732141 254120226 658662942 922146123 980879131 213437060 889313717 96993961 933582807 659590140 379047075 951635974 820634177 897583653 944670801 400789510 96979434 901779765 458031321 239048841 955987105 756636112 25769127 966405818 876106690 157199385 227156426 78187031 673477029 411532981 820547822 591564217 650003056 385645470 259038847 582033037 224888753 695007053 50112068 486208854 363461589 22254156 268651696 802447192 7607566 384231984 861678392 948409395 788295914 782049138 932700247 776381190 157450961 401896030 128357589 956926061 882359871 93005665 462421545 100116091 292145843 89720343 667270748 35068695 561399737 980612387 545464704 192786068 730946554 409353182 841515755 442121510 962662843 878580498 19831800 411148172 515898427 718220470 637676500 127401348 306097603 700597220 905497074 889369589 627932963 445504214 166981636 482553673 394464712 181972034 82521270 179066330 860398331 375877959 628478617 283762168 465290094 101399553 628864474 688893222 461207964 480254715 293346584 364440717 161570405 866287983 561588942 188816353 832456790 564486375 280538657 418288045 287966958 501061189 530189049 997842918 690114087 166073652 407760324 190720284 937948284 679948015 1321840 567627202 122580325 984746354 185748070 302830469 249990409 54099980 524017914 275915248 294189037 623677746 422768899 994845992 165362072 147172240 870991739 274347976 334332270 136746916 27020869 157230715 5081009 278113032 413469515 914838036 53679927 792489418 203729205 637008062 878129580 803297223 420392523 480247934 495865158 110168536 680512427 160813676 175803578 821653226 266032501 419073449 690227872 690465899 288334759 839262884 846144144 718811271 540290664 335835008 760715647 24628903 143715340 368424459 956999695 50546059 804068370 526857337 488548075 658574591 741795687 957301925 132365130 580741438 199625206 400433040 69747679 600498104 665916436 91265664 866935054 67979137 392747517 856896684 55873128 263942212 561670925 394574544 983400459 840186591 892443724 283837003 955827189 206579899 997605542 782257481 180197692 548653902 185356734 436226457 71512194 736272113 172815088 748619006 164506319 148218942 338404521 129650281 324505314 77055998 184881494 519388835 287107327 20106436 147843434 33458767 530548576 974122653 238686448 637055061 559713175 953529100 179916540 564411133 235481372 692395455 208207053 488666382 326258390 506765325 929301145 742954342 498658909 743188718 206130314 850130518 288126731 78520674 372055521 794872159 614595803 357528826 623825757 676457154 324852903 216916360 152844867 143683131 373526433 319876058 13165653 78984150 818884978 304867715 589804464 65291791 609766308 729656714 334898638 240613364 739455273 80626453 356187117 41630583 281457082 798358277 697300075 731371671 505808000 577806667 922864327 278954380 565075084 231280903 295544279 543246820 340595654 464165556 89532685 711425583 489907019 226242995 975061852 681378807 460540915 755772073 337761697 541450252 408489597 71316551 376881893 735595531 916606179 869402246 740981771 864281469 844435625 829701480 17746855 645749249 839580549 959521384 250368261 355097708 982328312 884140414 899661626 535265806 428882539 883668770 629770441 225864718 561253351 339701632 494194156 933841000 167190742 976908672 873600052 629999334 474145492 809034896 473773600 280316641 161733439 260916861 387095445 726338982 315247507 590950343 990077470 506486046 588600803 866390394 60050439 973837903 961894596 439658295 653673641 419093368 947972061 106603205 710055875 535038117 973736149 983447302 180965543 446197918 114256887 151913641 508104414 569830114 514645020 104451641 879598847 630565153 895752258 860287091 258393017 964807509 749766471 786737066 882903866 306829985 532857600 454132959 398743018 21100239 361539963 521740268 978969417 456509857 831995282 55484575 92386697 539284518 375111837 810227813 477125893 338435513 190066703 27052092 535544702 824479546 620734030 27129781 730202256 367464762 153711922 304896270 532485830 432019133 87319154 2221100 803314302 545512758 455131383 301373542 703570395 282110053 346357829 704436891 122932686 297717 363572564 447448088 82952242 594775823 171761020 958847239 220828368 577317003 59162282 406623241 174719613 819850905 936611597 177710185 542480871 891568107 160905614 653231568 986297755 974672892 173852906 142806692 130905936 892203867 789050424 179572224 637705219 700607650 723448235 13270483 894575064 881838245 641423807 814091761 337256504 234057839 190586030 156498835 273800072 213769939 441366778 336048530 407212817 771188144 498013482 177234721 35322112 777406662 27322516 681402178 336773254 844607025 807308621 109108936 890406015 293488453 845641477 920594413 947886192 438661232 386581271 709925446 787492434 6463002 380047308 836495942 977711456 716943918 435777692 165814320 348496566 316154032 506318956 576068445 522157215 67542771 637056071 599382247 146955654 217343542 609556975 959730849 328224342 69963953 280018265 580422670 742765448 546488959 565511310 299212294 256600521 82161957 358040003 830974419 943447071 16213478 243606639 574332968 789907214 945381158 469868607 592230848 82204169 32192119 147747218 797390440 282057672 59058698 322378025 741171782 479227632 306576898 765027774 99903964 543823949 506198323 997299132 97738419 910709668 554575330 595056778 877299588 585762264 423227267 582903882 318227218 827184771 209754094 559088680 545594285 287111978 663453730 180031553 495712064 67990383 729944426 748331351 39527304 491019452 228426889 161625835 399399386 324061223 908065539 113226426 204002823 660652923 811552369 783218005 470867667 867642366 889775597 683941243 924729266 371674170 777476003 761773171 619125483 336155102 298300930 650345929 379577960 903823803 436026014 488890897 812250909 797493220 931885736 25603818 371698450 202503675 24203524 164431880 38700560 65563014 74100741 355245285 364842110 846980809 343244419 892951891 418569186 326950962 267787538 441911963 800238728 646530630 558103202 56238069 330103942 113941414 818790333 372552545 273907602 911158494 255421725 572785885 511764691 989965996 110261208 66126992 154743687 267690224 846845077 522421789 823531171 336732620 951358576 185883327 914378200 181709433 214002573 937674490 55130335 2958126 724879079 860305535 927064341 867921033 666176147 201519769 11314093 977083308 577437474 200010232 926673580 294127794 574232271 489700449 125815845 540036139 545075610 279253005 349621813 431516437 327799855 759133282 79392801 375837826 228208792 235136048 837413060 187312673 175735233 647967197 305492411 687351391 801189886 808611891 936868704 851995847 46388866 515907295 425040088 580906248 927502055 343037775 220377844 39018556 750481238 167258637 631401901 261245827 733756628 848590027 278970008 117447465 720847490 285978723 969799228 335960554 997818677 482477738 776693637 20996349 360052121 839610008 479693645 558173605 884586842 889816587 397161252 246546615 419209884 589752089 380120896 916555272 321528742 530473469 980575888 61333375 254881907 612666172 260302510 958029582 456416473 801849741 778480557 131041530 446721123 737620220 916147692 702035154 871159061 386670094 284807224 326582000 801647791 209108882 597868716 805410883 628300887 243136124 857982096 627193099 445853270 830403607 32696691 774556911 362060738 724071274 571806688 661721132 675738831 982312631 497160126 711274474 815977901 278051613 548202571 163704746 206287392 301252190 920546219 978263003 697618331 379576879 822660492 368972312 119723256 556022569 588941628 640815480 537675911 99823463 25023693 240395666 232995257 558149448 724920473 307081432 420910639 581969539 179655066 167007661 522829140 376571759 304934605 425497149 444483600 175085457 665831192 527540282 271253151 992716615 329213520 95991842 240767444 814697472 677954888 100524772 539783859 806696011 339860771 136186088 41842191 357489706 623215553 997531658 768661407 894483753 2300789 746541828 263513787 660542340 464102220 972080359 196831925 12998790 447571439 988003023 932124147 5591357 846599543 589523421 688727196 852806755 687453547 672585591 887595024 244777140 678972602 144720752 774907147 83788611 60092252 204192100 264955864 175540461 339382049 897851853 76591627 272284639 991062700 583521056 612962339 755246619 581333882 513031774 901706261 173553283 181420282 806707321 871474011 663895306 508637625 5204848 894989695 768712908 603181020 39319348 648755380 501588196 116813629 100016675 123924158 328656588 433330247 623078940 767122698 15573011 654520681 448325953 746800598 824236699 735784527 51783311 222751119 570814115 156153490 30137145 909807329 670561189 101639558 658033419 325516155 927511088 223899664 825100309 925848073 366162353 963837782 332447768 652028002 567920760 995542326 157808255 158862223 497955836 543892074 365755002 103990594 766607415 538292677 118478644 529593177 35999692 904274661 805237986 587529213 142877500 8179878 843240539 175717915 275655982 885012711 216300532 525993901 600443282 504005852 810641818 964501714 42494882 477855033 126271640 770421101 862088424 294373654 509740014 595914120 187824306 326235448 424456123 792044561 205493568 933239902 867972275 323494433 737496527 740852786 980299678 667116203 237854723 824315208 742405961 100085378 880189994 688776859 967869883 528110008 201094910 862186301 949417811 61964573 148815683 207814040 519811136 732773381 899759499 191160697 679902847 594051318 942749735 146656521 289026956 740619001 609311561 870712134 181922148 32080895 505280383 255946275 978741473 450057090 340070190 469954644 809466133 261258560 156097579 262876466 416561693 74769036 619580104 392272445 582036000 837169728 762031749 623315225 142477770 181849651 615051918 383292909 982022495 930252649 578447167 872965179 890832819 150219200 423777143 498873628 48711800 564925880 981542177 287670115 268799426 994667824 637389634 365545693 852028103 172490525 365715653 606881223 713529894 681129099 345957769 823576445 986015301 691368017 893975701 859872711 871627223 534238326 228705129 169330875 765241467 884233503 158044496 938426245 787520146 305900672 849074391 414975119 410357734 879147288 198168553 646448609 65176453 229307937 91744488 368855584 570586234 332318692 20967931 508606895 243659735 946746780 173457570 230913806 960488417 618405307 151914294 733303401 573295830 206157461 689646987 378819644 897057073 310808534 38381969 422886837 582987833 638810118 437612649 118318761 542933274 789383632 837083139 25221953 494768165 866787434 905697326 795310984 990440836 686587913 881575187 953247314 959613781 654035083 481937795 923419411 922950841 489347941 660977769 30345307 351297002 861816789 94579597 176038893 13561956 942201725 167533171 980222571 75202184 350369469 880612340 416317469 602358988 650050596 487695273 781771425 788213163 348045715 287282203 129216376 615497850 776246614 372130964 186915790 236442523 528792925 365475953 981822595 126123192 494694192 221284236 682114394 291703841 67982207 452999823 231404071 660635059 853385001 476250666 59265466 952195000 672516076 590067320 288819226 829645982 444682553 257781562 782486696 965688843 927018723 890702905 741720530 446711048 752787042 400121804 716339822 448587098 831429829 660117370 364974778 94767598 571485491 520772279 334073970 801811485 418778571 526622072 63041026 101850368 708671697 41502429 40030454 643658972 840332507 789482979 781993773 772631858 511363863 802342296 792570273 105448633 571545264 760773217 806567284 161350088 648328286 677181685 226096669 977745371 609364176 839894997 38116851 418830264 657816285 413888137 748986008 865722552 374875420 287044739 897745937 489345936 230154366 564860537 165495013 743932625 368959540 662767737 138270314 852560135 209815744 477405323 21979420 753945193 850134064 371475973 308160805 304787000 550553964 579470190 868846331 400540091 781498529 67111175 982799908 990423252 862275298 407921147 503752731 320559165 519734473 503961637 364402509 109176676 340623956 139929208 118933567 116637154 919835605 145662480 724534929 17965572 396973009 242956168 846078544 48913197 787626177 153010503 471475286 762311561 142416096 877287097 422662703 325577920 646488620 881772368 333045767 367158182 338628982 701417052 740353225 784885336 266798573 808383473 442331258 284338828 36033675 405329198 157790478 135375590 504322102 546999749 230062570 307671979 75623453 793864122 834624032 977753097 429527611 32357045 546717623 988841475 134080506 195099914 202793506 360506609 805595379 731492418 966897615 405759675 503784399 381227878 903195872 209732499 326475600 577049844 24075369 968765291 591930253 101185054 361841649 857723022 511215802 865840375 442872394 595679489 474398714 252292047 27943763 113201768 190933994 940829438 383562119 322836325 377260064 437908568 670419857 124814168 131060415 779063232 414358641 388467272 13465008 958139092 546439241 906640094 792325502 691050439 710715844 433955464 264075217 336195915 756815907 368559034 666228141 95092709 498309210 489056356 691045626 938198546 657077295 207672968 36021855 939979299 223304090 581603654 18461328 374468755 865571394 10701786 268818269 910966268 684465160 332558735 889571946 545462508 23532538 308748712 235707128 446612046 523834240 295696589 74186972 859135088 559754140 618411152 77811372 284958791 313396813 713773674 199706553 365097463 873534753 347127519 811065483 103519553 812227665 851695624 940265449 742936725 174126247 109875753 718448781 94825007 700507990 790203234 142006771 67224280 573607047 793920960 28086268 615982425 485125904 469880782 688871450 559332578 932510247 485949655 319985906 287690503 496034525 701619132 341535267 241597004 311696770 996034929 84837114 496309009 899763721 223652746 119833909 23469625 386818986 625029981 71640035 588528474 541383555 967070673 15115937 576814206 873609162 950561182 435417156 431114287 483703599 382336278 989468061 576007410 73407639 107953274 931867114 491063069 123775887 108194070 345218715 57890123 246506379 719015277 477116254 981832150 433760104 317326086 875536292 811053408 836514377 657413615 90971282 701447927 525133445 776376475 357989595 69875209 495425126 393249914 675082631 332670067 922447487 522371959 76754976 588281606 114094569 511445160 585440052 731847845 565072192 678285196 833155386 484782344 176848562 672578424 557168362 730829311 7960788 962436733 215382888 485196879 320172990 728762969 180674168 977384164 659998865 798602806 955712971 17378839 25235863 967498298 33654696 208094904 775109487 390204937 778467962 363324642 130854138 388005474 540186664 881660680 273678311 670515168 219952047 577983944 666266715 78539656 82821944 832192024 285816449 787328759 432197498 277111660 515604706 64284806 781367759 530930074 65686951 291861231 955688935 404097788 587697087 112212835 454876087 677426365 736565824 97449079 336538755 379456049 773745593 983446035 976114042 532515279 530276005 752827901 211060353 943267276 969666303 239850751 304275721 101001964 32183992 401531674 364028779 223856787 841354235 551167088 815090771 967333139 830267366 954551748 853437631 618014345 402675588 872347683 571435391 183052623 923384343 39522427 155320028 194652741 988169731 159594292 313563793 777027143 655216218 302416380 707136872 759103679 945364744 693313434 344946803 354037074 542356883 659519491 619091943 85840061 445501582 132566125 600219026 532188348 651628967 745012116 200425719 349783837 277601344 388679203 469091597 957463549 346785993 197922607 589574032 421588237 290373287 621492956 644666882 827291656 32212153 204013634 141254728 905296529 794867398 806011258 58439163 194538851 62474739 882995559 792820266 558583525 322566434 492747578 556570552 70827520 41733064 570370522 423028409 393993486 80244229 717624580 801591521 865743635 171093176 746704145 397788662 52248364 404663565 461313730 229375341 615408931 448774311 797009681 118508836 783753318 570083140 167358638 872465546 879757790 303144194 317089520 519544276 222654284 814069403 780175124 867340211 175509075 188461932 504595927 796253509 479519551 595164251 19222371 608138588 393569000 220413051 45389379 592127222 158226763 241589247 432282322 102067366 128241727 518186839 990427161 977332553 809555042 980031543 78668800 473294563 65883832 375137227 932515098 108545436 550772000 213716669 753176084 973001981 286192061 591159655 640522216 823263130 948147114 550267627 444950507 442094014 263270586 845007532 622741351 34376970 750272727 718207413 796842812 783505984 744855064 749593367 443494491 564439137 292003435 110304273 386066095 760199252 480992017 281881471 373735841 602024256 417260209 584850998 793404278 660195107 399899333 188656757 815238013 241377585 505950099 316058452 463355858 189419938 600335545 751450891 922979119 456442540 817433319 986958915 898355344 723062533 540949805 66490305 641431561 643410587 699126248 541414919 255296919 704785634 898806282 622714029 693501224 99411575 509956955 746792286 630540784 411194683 493773402 431006588 17950443 343351559 106466436 792912606 977862138 188553687 543418172 752976623 219938892 299305793 25094247 164553632 233805950 449678535 628075670 457462420 447355706 909997611 151124740 244696742 341264147 996147033 769170671 913153295 29733548 681362148 865988971 632146159 299183357 737387372 360971260 435717236 474201650 522190800 448211489 81299279 744946308 380187656 128747142 696962885 196686789 775267031 477092344 646409330 864164185 779556807 940954523 626218943 704956046 587500872 320805895 12824479 217806945 552512516 75819528 616227391 71196232 946832904 673834202 465050631 701807502 953152960 438758795 436793517 905598120 458143791 618590802 881239173 22006411 184561931 244749030 867833252 944475091 918148220 100080148 711130896 74215525 614086144 769887268 437963695 763709777 837481875 19027883 245355024 735334355 650664300 500649974 885443614 288625047 220435987 676555043 885322023 935998227 934932318 70611991 280588187 892171187 488650142 768280834 786699266 957406435 181044173 894922977 774415424 660379580 435902842 374486068 525010912 219837295 429148718 128119231 858842438 898563452 564915953 61555419 395363320 927637679 118425061 905965430 953736223 693661339 234819088 721518510 182553871 4316104 411643702 158866180 776700152 332066436 610894307 949330241 610535360 502037574 200970634 967810274 253041385 641210292 948837697 404972722 414602074 966328745 523053119 54748907 35727477 95322036 377681127 571874089 703124992 869876814 547362485 270184600 176328254 608681451 11097081 865926363 880508782 860007871 506597055 184184666 636319266 72990594 884570245 108018875 658660079 534987971 540978076 251960059 307007006 183637569 182261289 282115393 872663401 947273458 612184893 475295253 314648851 756875248 831240533 617886159 360031887 874342208 641326812 581493105 326852522 843637681 245445856 417816467 84034274 909097261 261198411 392127704 166194844 687243259 41628258 2320234 332893530 288711484 147583978 843663902 797934795 216314643 587377261 937906935 518937897 411656702 162609192 225016256 139289242 79280350 500634257 422906785 479353885 33529865 556834963 278475089 246953413 794379629 615035619 793823830 930463154 415056381 57382637 497720066 884778647 83271313 649694716 384149237 659612514 889130876 69889143 227988329 537873085 472944877 581828654 408560664 936821423 92126440 825372617 761961674 622016099 256684251 998781792 579315581 994308098 749499104 149946409 697683764 99724472 570686095 280739661 377118036 849474782 264903549 699760082 554207168 125874222 246609748 436991934 367274354 142046768 122758543 503826481 351548880 800798391 756298963 483655888 941011605 631066598 478962723 278465620 594218501 234496076 710937395 897681320 833019971 505916984 406471935 401484753 771323355 261883497 91423745 345489388 606349555 617599891 596791829 376954295 755522965 569117869 645151322 229463814 180232473 694375751 372776813 741902058 38480982 977137117 366032638 529642393 623830827 397397672 830642982 925470608 309739012 846605640 511912579 510268196 987995252 719211752 935073539 608798397 565769251 864071311 283122028 719492652 659805134 691776085 38924542 492412206 391601080 625547960 890258644 150836559 263713660 275755021 121404772 118273542 439855982 85828419 244499247 376169598 800877046 235088303 121152621 602545026 379908302 691405847 801925636 160622918 684538067 874415386 53866678 886567154 901782765 820346434 374052956 728650669 39131551 5097796 62600544 94999822 887310272 689120369 83582906 363708625 687838438 818210963 746169193 351919086 524061174 846367388 108964227 237467871 934175309 416317925 855269005 930531878 88750839 871858068 969361197 488150609 466282246 376235653 609672550 628261156 203044844 387294119 576019013 770329545 291734721 908749936 880293925 532118579 889258886 734133043 993242380 356743036 775713016 46576377 456034135 1120698 408909217 504906870 641409081 868818301 763546188 434216511 986615029 134668204 456989438 189590192 616978061 98560272 91206058 870538415 754848329 651114159 743019126 219002433 188341768 391921001 332507906 224808609 891081481 87211074 990391450 567546635 439441129 323437614 362777947 543693905 322869806 955001372 266575648 664565968 562521218 851253054 528775992 265497279 892131403 220554270 707654990 122511491 401458573 731733674 132635972 861521128 347396773 139354630 410913294 432211402 73291274 877782618 689239641 44909121 277153611 84261761 628059983 557664519 334640476 376534927 212418253 94148659 290297020 629433666 399509628 328708554 97289350 885523847 341364329 26338410 771027466 101155999 852172030 694721087 64320287 75328701 369378822 945298480 867531384 820888822 73579876 790705235 496650679 469957680 277931528 155039211 393316377 651945068 521695800 499935564 860406316 9703592 917612789 825888904 314688196 562631800 483746279 501781961 306767631 296117088 798841349 309227709 796033187 167272443 23348199 295696644 241050633 605280568 63719198 476495261 102645241 894357316 689881657 318638091 268415554 660346819 664491897 192180256 766385857 189908907 819568800 696591981 298300555 118432960 570549213 667035305 621038061 261100053 228335022 203836732 793599835 700279809 963561229 522920005 870141486 162824372 358158587 399704829 903231793 493713074 777624637 115443555 138677509 803624732 183171419 614194999 581026154 144970687 179180414 493674700 776210094 429762344 565277938 422893812 647362478 936437484 488439600 726683163 562103948 310962702 177694885 766694513 48782317 615001977 484529984 942122223 208694954 403204943 407761756 585601449 859292268 130480213 643248312 152732757 303885245 612535046 833618708 352500516 919982795 806153540 230469077 775344798 380960802 93233755 924677868 948006064 716680160 972289565 165357144 142129438 900542874 886404200 510288874 30098803 500389246 899394521 322595325 73747090 99910660 619311487 994444020 36652048 768381086 830471101 425528108 621920581 294865690 347430614 446194623 110844234 884805777 766186430 628900339 830661918 811087316 247216651 241129794 291929581 52593543 773150984 416531975 445119971 255222758 361136835 945661006 355218436 596147476 286346247 560139532 456704243 158872745 821399305 435370113 551903788 753771511 571567807 164171995 742724587 184850496 485738417 484100252 269914873 616681100 381848161 174867906 227093549 442558609 639911513 271350009 449731457 110999755 617594828 791117074 136040657 971986351 414234092 577737842 454055985 834717176 82911174 275142335 351042541 634733598 991173085 878635170 602713110 313811688 469289028 212084129 172442572 746082583 244782446 880626218 154133520 339564613 914255261 578214459 131561157 835709158 362342121 794245151 793758410 3386332 649776702 482100665 315000452 734329561 377608769 472774021 332987372 891994703 604942533 105121058 690772834 961718617 447155053 675747859 548175083 912719038 599112979 955131679 914577770 803275605 44930922 463333609 286482778 100309641 289088211 16589547 107690975 652834205 657574772 159002501 639640680 128303379 883344881 395733806 483334400 391472160 155757002 73457856 991950126 770299486 759499601 341093625 996677004 821488006 771953409 575087084 174368081 645395472 272744985 721732119 619234177 527528602 599681150 695584076 111205365 256790217 310522183 614753849 956584189 121032085 324708776 473718987 209508971 505206738 311318642 337168989 880643248 166472767 884715877 551359569 210834960 101308085 120584497 520777848 411361412 432839963 400495122 527833910 845118727 904389416 708602263 822873327 663026203 536249574 360005356 924366999 41106758 698269134 351288895 730595738 239643909 544272582 225959836 115083494 177935445 825606097 478395532 350896852 757895731 542780835 458981341 449559246 526508072 104308870 714909692 122142557 148844140 688720593 775847049 986822817 244317973 96363548 52548313 832002894 447538316 36407124 58775310 510183648 745048501 638459324 235495758 588405248 125706742 220236982 742640795 324866036 698193437 733233526 736699853 236823715 65686892 708777733 815205711 101566629 739440749 433488090 331612662 656372477 731937545 578291050 285435408 28805921 336017982 206795530 855464964 567045001 645697071 355505564 531746232 176286830 76835158 843282143 883394565 930624037 414508651 860503827 903538154 496187840 880060101 475164493 901599871 667348845 167109936 926483916 147265760 23059163 981810192 300105042 819984697 956800556 955364052 329944598 606506089 564215543 755527073 81196124 921734573 198647019 866839322 624749293 248696334 69142532 225613239 447410855 922130583 352771981 419014366 492426355 993925546 581194715 435446503 670645298 571995198 247343697 359477534 561171411 76639262 496955745 486122253 135604161 613408014 150551559 836064632 826482669 81490951 203410667 259897439 940056435 633904796 519578380 852692544 563850475 649078398 179888169 411962463 158360911 259019033 127263921 354180156 59210628 24041311 800785251 839411335 743306140 226180229 315771622 932331060 775356808 342530239 578560667 554514103 916416092 324853649 640833701 978924168 889041690 363691895 145834683 943797028 226051314 510328727 670487833 665193037 266626489 265398565 20735955 552062462 631104153 770920532 863281996 256356552 708880122 646452160 136099743 990731376 421416127 493823999 764617333 672936367 811519232 389307189 834937292 616729527 103595077 992761830 542407470 397757972 453993820 470225910 608126705 332488205 860432868 208645769 886185508 173453711 187739925 758847928 89455692 454577998 44791438 47519434 300612529 217790779 224166064 298022366 796434256 526212653 899175689 733207543 434405815 447988961 18478776 594728131 889149174 815267707 768124627 171240665 856598700 378072721 872229651 557752340 626667984 430559588 890993426 792116258 991206394 450093867 845646913 505248029 821985387 342773127 793194095 514992202 92757663 952154137 637741295 19813640 40865933 718821170 956276322 975214533 686425210 475974561 669591340 344981286 115458679 352032170 876059468 180786045 125283603 646140857 104940843 738520099 843475552 453543771 660174872 886246650 930431765 33548607 223116647 957486725 393144635 656007806 458338858 553904344 718012384 335424908 238800659 375493836 366647032 691568252 687682267 58966393 39149278 475832222 235880116 771565295 589989201 928178657 997219839 471848308 63932825 344265433 370773098 155433250 356255709 836655379 273056063 298821743 698714031 459405487 429865326 766850066 269489086 626820898 587158621 5620951 6593340 567501184 25586800 166452847 125218177 986526847 838019903 285128930 105402700 164286157 262845421 867700185 900269418 418074388 611795932 44749780 603296510 112328572 642889345 671934577 145611078 250911228 191560229 97416438 556241050 922969974 162537011 486686904 482509209 904094972 823556514 741981239 510766796 149311109 362965704 641738939 165916275 858206842 648975266 794477494 947042596 608685787 899163695 755681772 724827607 898082113 995930543 289279293 984230922 81492495 644218623 421313267 651497474 379058121 391955374 618007523 489044175 688339211 328040606 654430211 994335168 294481002 188596959 471536957 897092528 858349418 297340855 56255822 55466596 5408163 714167017 654064609 940356196 666784532 337775469 33237592 97040762 209552033 626698869 519802192 706090030 903137172 493095229 315508778 107958359 543722451 321928921 347643992 9896647 435715749 243566665 128179239 761947173 964891672 261041803 988911938 663543512 935299857 698199280 553341131 643081760 312317940 87849318 557503759 963212863 812656403 335927532 890315730 427500761 761727717 129546431 15942611 611947099 290302720 759310175 22174302 239310438 542328963 346759666 963635755 784369772 829833295 460703158 791167368 29343590 278061328 767045170 600344165 602473261 95989822 630204120 888446468 261286347 982149326 657583147 443976510 357934858 25366413 453623323 968496493 627084821 570608929 133387635 442069496 787287346 778787224 24912488 656479360 245107627 674024361 44402258 214050211 667102159 162242445 72596598 337090156 191841044 288306044 148130305 714624601 523423167 699291409 982656007 164591675 297224303 853709039 535487612 243533749 156933839 715162966 267692304 675399337 912542455 818265592 438623908 301540100 904815861 55168879 954488781 571551257 28097961 97232771 77035482 245462392 720189037 231797559 304368473 77872777 300954592 468838476 334642525 112238930 628537391 950548697 489446724 339859276 559825177 219765624 390527815 681368713 491888246 905920836 818820112 495620117 877267396 457692569 630686811 321242761 675343454 589572592 494108203 458076094 719583806 341578144 606858651 19502949 77886837 571747708 240814607 342954479 402926838 382645041 454130715 132946098 610373065 620584613 923943431 61378229 543102343 166369974 299966035 449603724 625194565 171593747 251217 492797168 753383082 137486977 202585401 776011313 55963730 543134790 167843694 885878173 329072136 361827041 799598959 264079543 725228759 170413433 884122678 918036302 837580275 181591490 745347378 84271077 80962534 150132295 74337235 915491875 577830113 530168667 178497726 925045813 169355153 242721049 229388506 956786443 116925131 5376126 374065962 10327058 266969537 41441023 141643701 372333730 641504974 179131874 257041188 389521268 285978052 505878933 125618998 966017624 177325483 450361281 998826292 204682673 570322960 265646658 459627341 842056637 386928514 417546847 672406692 11889310 404961076 872128457 760156010 440964619 445224980 361782856 196170588 152566437 336062558 157212977 924268491 783539514 989261010 835392521 645180076 609256030 847321080 317585743 68747288 706604649 169951548 107658435 967341894 531881916 207320276 636165577 812815857 149284365 736170045 982243435 788193657 820982826 681711961 352958788 234857145 420003519 213440072 733412575 32885700 944764478 535581004 120871773 513242213 667579928 817667829 497262673 802020254 419458594 127529461 295675830 42277968 3470831 781043077 77410942 503336244 229992962 309731347 585263658 973663759 67256193 848976624 135018791 689883804 510899812 648312054 250386571 504024970 837439320 481626214 941855886 6885785 28940085 983717329 417309575 509397224 670132250 260861995 287216033 809258571 957670948 855676933 131428124 4455635 801720776 353137619 966294842 897416051 181699537 19810154 206851533 192820922 184304376 624168071 21134170 298678459 391586075 428248201 740808971 819745310 365999423 204237419 219901670 827165789 931264219 631681396 137351370 286239492 853984902 324003873 41255590 10109706 35046928 115226922 363321654 484084903 912799288 994987833 11422953 642604833 945848803 649781186 263217145 736412885 501751232 344748850 218793805 797473361 905628719 571524458 59223827 952667594 496797077 252907708 397027645 472192496 445767225 883396099 60431663 332357961 839080704 608678346 623680002 533396431 484018862 330371446 507990051 898408823 361762497 804190067 223719978 757535579 7037989 717278777 811663889 689439909 155230393 200462637 553839809 131518240 937494767 890854966 499196904 835816883 360189885 865879514 472076349 61847163 868370346 171427283 476878819 57303685 743241481 611278442 298461411 253189925 902660929 433982940 395774199 253809994 602390366 208770230 920822382 77337395 256778574 793468818 891359262 534864096 881139195 714730430 127367633 10202509 136143075 828525451 676009503 831213457 648217153 384282022 93058689 115115684 157905939 216085128 715998089 250095803 196842252 482414457 785247731 987585549 785600516 115151705 336289301 162571936 308687788 82265141 884618353 692004971 624531067 216361599 392287082 44831275 300266669 269245933 539359253 818558663 224173153 246336495 30072870 396264793 37644256 239607245 991151367 665169368 749401599 97979919 889430632 439652506 527963487 639830984 825222463 133592895 276733045 373259880 327037738 288716782 265134530 196016483 557383364 933296114 258930717 234278943 917633587 184354545 16647410 621448636 231056795 114065412 378303413 846582294 617670179 131207934 437174214 470294435 938278858 127820121 258282336 52707046 721036270 214955367 773800610 829240198 461001458 225634911 242301326 282904460 273962827 127982270 943501445 870196207 100076837 369564877 481295291 949214577 702535601 690681906 386147046 402651518 145744223 744240444 152210486 735794583 221278926 552873536 844053417 742264174 104895531 444486890 610098925 479761283 622553632 956329140 561418732 839693286 426803315 970898424 202350358 318969437 532219661 541491605 566001692 557536074 218778846 387959374 129795766 164690113 416887109 887600369 795039218 71010760 202363787 530504210 541691248 250898981 609661311 847863866 688787006 942209747 175109076 424634970 325534003 78850059 680048997 581296081 244055960 524543806 723598091 110091176 988936402 65695703 510807464 146863976 675385143 249944757 287088699 40503704 785409540 476118581 386048975 338866317 959537100 985785978 127899577 808454093 711465089 760410667 965918406 483434248 159204808 468272795 467628481 586785596 629378689 431823390 895994319 156706241 995649322 751092897 304419994 866973941 502980831 451470124 556517953 646741636 255233589 372996900 501110457 300301434 851428182 200269787 570273813 999871197 569863311 511582085 547990081 924835509 541767488 702714763 471352797 139616211 518174898 417241377 611546994 922682935 370287558 590742471 354786037 854209880 117958006 935285074 718692316 123520580 586807740 852642988 712461094 425385408 317390506 875732606 644092860 633166847 165335708 998254195 111747826 941890559 58088830 630018353 204139138 899498322 227961045 304375453 119350439 393719727 142588460 788069413 44725887 815276122 389695599 991492046 798745305 93816759 403506359 125021074 809428719 916631290 793931646 707736081 442649013 227299269 835189437 732026633 238222775 172017290 736860645 244768720 448211400 347827474 311406283 339630332 880198867 255217006 400486809 430376381 97415151 453243642 706105255 528089908 22380918 444035158 689125241 243903858 705472464 576682533 129388965 20508297 435593213 942469894 834399035 429033441 905354822 626446642 596444421 659013841 922422389 794889189 280703546 94474141 909994327 785858587 875201117 576950876 499606762 885119811 686568443 844336704 705877538 139478363 165890296 483193411 139249502 876836499 344965717 871118112 82822512 276414044 131972604 716024377 722897550 910733698 590216262 99066612 674229073 413633174 599692872 237742828 96204353 160887715 874937180 611882643 356601846 314550813 390593131 737400021 752723955 230410454 974160058 759800811 835835388 862489127 589868142 775134042 442094638 959831096 4569760 606071719 614332754 417303316 231246619 245489094 869646958 947561889 536771583 829100582 834293206 743544600 752280613 938320663 293621215 626178544 123290087 298756309 792433105 368785522 16487990 194022728 747209964 626184856 127632991 288739960 328520579 763820430 414542084 16850827 974207554 379150528 771457578 671398010 440410000 803635355 83669614 704986199 838610698 26845928 993615707 106179637 885711158 292104380 126615759 929215157 928800050 887141925 353174427 282944043 324087455 333030224 895387948 922480496 180231078 662274414 917731940 439885585 362383660 887441282 102892133 680556696 923968718 109855551 649635872 331991352 271447013 722136824 801949620 191131066 174980783 503342601 486450740 855153499 563984136 582337073 72046859 81690753 423328016 794472242 976833326 62234538 596629338 182709115 166488799 888224868 768958972 303800352 27317877 640138521 249685429 779884827 176482523 10552504 916756172 772580974 651312710 515293565 194407250 449181409 499636493 718014165 115633895 506851791 987069840 359605264 421326002 667179973 489499185 620386065 624439318 591970021 822146790 509896845 737055820 206894895 753981623 6751571 726499120 858992141 933719146 47834546 436518142 642347806 938969778 526479705 551219985 67591359 207201957 69930724 104601105 398878573 788186318 912324223 13697766 142534188 292038070 945011367 90703703 402943004 642272007 780176647 395092036 408543538 826233730 299114877 169145852 64374975 686119247 240228516 844370813 702814782 615968071 99750128 352564231 496648217 788179355 973645188 59677472 554947621 386503892 861601324 764895955 310691528 53186080 926875468 75225072 211357508 874421468 562120824 955370566 830640034 816582605 743945250 637244766 817257973 944028780 740905453 885845006 297565976 215672606 926899167 624886951 331759052 964731644 304962262 365483319 84685455 948025912 858465035 211679335 331546189 16347029 495200869 687831890 217524787 753409206 353063278 914015080 562651136 460068106 312409554 967786360 382942831 126711655 86392649 725920383 390128115 389225266 754616214 283624899 241858693 693462219 758282401 569260490 388078512 216839992 688199334 678358880 855538681 891812190 368517334 30173644 902391289 643681871 700717093 497310200 615838730 270786059 4349581 252206445 689879650 51016358 989651709 134909195 378713867 878953021 162555014 321602657 922670471 533070548 696736866 690708442 11815969 600506015 668208848 643639541 314764936 417021966 994168146 456806993 881158856 528149033 114583083 620337386 499142574 267013625 74903519 950666574 340082619 746777294 505388190 708422257 447952806 74599729 327784145 79955878 111119707 859427644 786415555 273034904 773882987 591596004 105181579 539753683 979904436 444537941 403997120 868140286 286600115 795057017 899289550 973658922 853033826 947696539 562545914 215996477 908018120 177769504 757370867 217770641 27425827 33659765 906412560 114272948 368411693 612193984 160841253 15596907 241256219 707787599 245757843 871453853 897423238 800765756 744451172 757510380 709897931 636715462 54882414 987344637 535880233 87447279 999488081 845272298 929801787 890155364 292329310 162010070 427745750 751921017 958629198 536971323 775948457 606950913 939108020 948417936 256207512 934548622 119977574 569709377 771376847 305912997 723138212 720843456 122897770 978118437 424375248 477379761 307999673 923909064 238825664 451171144 840508212 214620365 607892402 819868413 390112425 915563825 480310947 176110091 4237820 329346072 412766711 956102022 765507065 517096984 119757927 903896141 782617718 650523825 300204818 705647584 414678069 300620035 245770352 560110263 270020031 561230198 603244289 428155064 75920733 751019318 596008404 305172005 981434840 925214720 217798866 705862276 113408125 150906866 286162470 420493439 259836662 991388948 257283321 118618513 20544604 925803848 645622345 508717598 617544673 94662482 940598320 134044302 939623635 828929158 212049728 19195915 463733213 481921809 829892614 496884952 384511315 411319011 67271854 443280971 81487523 439603001 546505412 85027943 96209637 777537731 785556761 992256794 520082072 284822645 313183676 531722513 847930094 323812391 10330165 516033301 150019202 774545788 954664899 352221366 375851485 84813029 958167561 111695018 641753951 695282200 845316546 629223194 680323824 431136250 655700743 810808659 92961947 893838179 738294258 479363427 854744495 711092728 138518738 115811980 194353461 934549515 111568654 357110668 779792268 905544595 311272871 660072422 326287149 122600619 741635015 108811023 902646947 971134300 163704144 201397425 396794218 876595216 330224223 805146159 60569904 258851866 538910610 10942006 820277622 142735852 50914792 998981626 279626551 918019021 541068821 914642879 477902683 159970842 493484794 437565088 500530046 61287058 638277392 804445376 552504099 633410574 13131887 558110344 561245310 298279446 618395705 500433218 196207350 977675392 871358871 231737212 406252461 834384437 347638854 745343143 294078123 65401357 984224487 509660094 426155694 341316895 232842633 181408119 905061201 10080638 472648230 945669455 112995312 758081402 762253787 924919676 562698017 711349817 611382474 101069551 65491882 615008855 247302913 242597649 250985341 444251459 782068785 995726650 491675255 988837156 767636877 281348076 120006680 863775648 737993674 898953637 995199568 902299979 84799301 125527920 648759210 999643715 286835387 905036097 166413794 21887885 295179567 756358658 184181715 496870757 838715813 464118505 294185095 42438771 431913587 936219348 830721130 373551141 404959340 412484233 727917960 409754460 564513293 932664091 641118720 169612884 106750294 882598488 192799530 198854154 88257212 700811732 423314128 228675943 776436024 604039323 417074164 565514103 592605514 141041553 718984241 637298526 714662836 860595601 863180709 501852243 347471811 384430087 675471374 276035365 228155791 399996764 371405282 650677345 762984501 124535904 630855880 423450132 556335781 332146607 887988584 365806169 577322426 317759959 286297791 320865159 685566573 587199972 938224225 881627240 909419309 224080959 199490135 268570035 574032160 305520169 873889487 953250536 617524614 646423252 747682763 868499825 957677776 814429537 575967983 405230362 915706820 20223576 180781168 31579409 117200580 968447183 537383719 859926416 476074280 933475094 287597001 735062572 638990535 853137173 487846189 720049342 313318293 619872334 306847178 888462570 698977127 773866860 504890950 895315018 610274256 428926850 729868575 517020471 729769520 879316200 451782028 506133562 62609346 463792043 273886048 541993997 537466356 8465843 443280969 810652852 734958712 233810777 928225456 130142470 843300952 613772187 784578324 238390163 667985303 655960902 194525673 447197049 113095925 23380465 459717478 192521001 587617262 388875091 567894373 447834249 616413708 453665139 317421160 159551710 113419961 665122958 274492707 568394279 429515743 416472601 189908128 111284607 978886194 449160322 345306507 171393087 262018223 306540061 731060168 25918954 634689037 159863462 605554748 872386008 131085651 426675572 766169778 898984040 175594373 323255355 799110100 487960025 87411317 338660985 669992278 457270981 275922622 100876678 24861747 301244478 144322353 456371984 967877507 23563034 723855641 429658813 741102429 732000111 312435854 600073432 853574941 756111205 611278613 770744468 87823658 167910898 370039718 461696911 356050249 58622492 994484449 551994478 582334155 640893697 107509810 794414135 625741750 218033641 729416458 110232589 905099645 669890504 419945509 893745108 905940 880124906 6147325 965633098 714264857 606145897 829679363 458292366 98345258 360708963 406684156 331400528 570430256 980698341 841400033 917208233 586383928 445738479 371337175 462902034 279890621 861406882 222806022 165811172 145611435 192851853 959655849 475228781 627907091 490828293 656098760 526447654 426911335 320785074 457581464 362124797 707213855 940932975 537092815 696739032 815872912 484630885 114887922 238753095 320020953 817955204 849754351 856502838 395108962 656290733 231037262 353313674 892914881 19927964 707813668 797682211 857968195 205738197 936685234 224103377 599414277 235582525 640583643 216012245 699456847 580507548 200344120 23184747 639696916 358901757 449051769 872647261 713770268 336120719 945817481 494365362 809351376 502237087 271794050 650540931 383536325 626795022 69068525 719486753 877275424 35714708 527726370 843963879 411663513 1328184 208991653 643429223 164608101 757772421 875708208 987082662 473668819 239244175 962667081 341149458 347728871 633454888 634147140 241749939 759496825 359243529 93022441 535759796 88717879 683468738 526640209 546659321 725180939 149002222 702352677 286115283 699380410 224639302 765419634 151713387 984156558 99232184 410998885 69699966 204818988 198445766 632033542 946265386 698568683 665000599 840881369 408199115 44270853 833412538 962046372 242829829 172145526 50789350 375948753 340608737 775028090 392720891 458753667 303835662 262933917 138265357 533496383 459165768 599486079 874523288 421282346 282058709 61191206 894655948 536189443 850989867 768310016 893263372 58170019 202131377 185334388 853821040 969097000 90835100 27825954 778614408 789707973 62049782 322370240 970634780 50556706 177441734 127235465 847234095 937531248 646415168 384012640 540388611 195078159 970184251 72284298 870566227 51234002 549663911 24987140 530946727 208558069 832301618 939162494 625508541 573945758 365734920 800991989 153872417 727979015 649095869 516133874 861656547 702478416 395623490 340494424 683104348 104528354 192983060 446504684 149679407 674510966 994983504 28515530 31391698 984259121 375968829 383587295 501210436 46645691 965304141 346192110 710124850 367523197 259060254 855109610 436503317 629836422 998108974 344909482 24479173 583030157 166412987 282470474 217431721 762318274 30715249 243791481 260296513 674087559 382409362 875550149 698447741 101834401 512817456 804212933 297393690 174062788 874024465 196646880 900815553 952820131 76186325 928995697 857134460 385383993 281042203 675214405 961848705 575232240 575790925 512505978 986687348 534241988 571179782 982309495 997638528 96507140 852372135 446297751 640597624 322478224 882402571 868709324 52402809 970302365 444121006 294379766 587253618 638432516 566248456 806847175 909677497 923510086 783412732 585382470 847979737 786114336 96931692 613740046 813302382 145942984 808317156 892136446 778326308 612992193 294069623 348247990 643405284 641948073 978605467 723888907 41782746 900203390 796813266 203817993 452910010 44217834 613068234 596276157 699704358 749882124 544116870 231724218 54360835 283334720 848219484 47676498 802789284 627967796 304494907 158598303 467324441 287722939 676198237 287378434 129425713 333018691 659126881 583508613 72687750 4740659 540779449 92421981 249569001 191995740 336227682 340053255 645192978 884341629 351050912 547294238 943466282 786967520 292716286 24400329 997528922 655657506 69872967 126671088 127743756 166497739 69715116 799812649 640734629 171162666 860262569 928648351 674582592 411555035 465781636 447316045 298536000 62591271 377930999 556554837 925818850 934871280 895185983 803093749 610195924 732335505 823143307 608537104 29797851 835012725 338288391 24743841 517266022 399444922 803132733 132334272 674296691 973788081 908230017 444210595 110937320 501205476 938435457 487281509 888852413 712996764 952793633 80566888 630933455 140684592 711603632 743046076 38066887 54483780 722059683 821255877 953709579 961025132 966685924 152667892 621535825 995768947 117569286 399400159 627849962 711508145 124807264 587055644 624939429 346490253 6286070 546992191 800463764 106242711 978223759 114277017 121876528 423015431 659529292 680434342 113683461 111489873 119219094 54825373 984466156 857926974 764233470 943912334 366514658 191034789 810598410 421189268 400327764 210853906 848799763 609118095 167971189 970504595 119176788 308595565 769570290 295113297 969653337 969021578 394362181 122904042 315731031 15395962 440288244 157245135 943581103 522204500 51894492 167096346 850603406 3366824 257828903 40051126 671642204 710758328 580382039 393466457 604936209 293752769 560639000 37912305 847290552 611705805 808843570 599621652 374108189 71396622 245493945 700460152 528786414 47858693 614955774 526525521 290308339 602032329 105930248 47866287 350026072 382181185 176090662 986375222 121456431 622665199 829828568 821054054 981901151 961510937 258384387 655177316 682145374 767590506 35636267 595588732 436534240 511699546 470113215 432036715 414324997 421239665 480309018 637002513 814330032 993298188 933087688 974678960 300439572 600722347 48673732 79018980 836016983 494119414 188861437 302302495 756713028 76422997 812245464 54181598 890562371 336092707 129478636 98975853 172813898 669438863 549315027 94002003 158230534 498639633 203283736 102215262 756142366 568262539 252439374 627550019 554099088 794866683 922150199 512443129 802083897 380771804 340164392 380718739 252152947 619037975 881953390 298490069 482463706 404228007 809653725 54234710 819838504 71644878 568352658 645705297 76414272 931860977 182737845 318989832 330592581 633145102 244666480 312107733 386979049 999829210 129639177 520324304 907459011 493412982 150500358 22380566 371353305 967367893 685210759 593259707 826039614 909983141 398723774 717719374 334700757 615119862 512667503 871277060 533813042 657940078 927329465 491588228 875316386 185972008 737432019 391205967 268399426 78657317 760241162 981697995 3935818 986187119 303435987 632282603 246611309 332867024 214813942 123075708 477775961 35429675 135620837 259850508 44733527 712020344 937776689 229864059 491084312 428251478 513867281 377016601 320082310 530610519 104490787 760097145 81842135 186990788 54367281 229592538 732971937 797058599 886746153 545739048 295865696 835057454 742680263 485915315 988307293 964370636 668387229 412436250 247035252 114479941 666363454 731209829 973467233 253271562 431082578 955593350 567866590 235220295 105956555 29142598 639024603 988728470 350103973 205156417 668276827 220494549 798647390 685712390 58752236 704774417 52366583 759854947 746506434 995942558 618869658 480912824 672170606 110659661 952113391 428001157 507236415 547677869 75629315 660466187 292748342 41889169 588427976 801702151 207126943 802634388 775633995 659036825 695588944 469954262 281689468 890413381 308714370 926082496 639538064 592757271 105887302 865594118 818212117 685130977 146446248 59871658 919548574 491143772 791531068 94671847 920418341 600392223 77416974 526192621 885461706 552778757 876263887 785242235 307178157 466550655 527302353 411518879 424857866 530660774 875936113 433441861 84996044 521430265 496222499 469583219 175509770 420272203 850880896 746026373 110861349 961868273 221779342 749799031 836281692 358182903 438233527 764916896 505519638 184265390 333144561 871908015 735777626 303535047 957581598 264636808 730603406 293477502 526453851 132837065 957544441 384973480 935064268 436632706 930449100 854406083 348505611 892457256 417863980 352304434 268664397 702049950 778072544 848666278 620009492 722705012 463698069 631808666 208080779 258479412 535296971 361904885 284636545 494165198 316234081 904079313 791854085 640584756 623781304 894910555 130573465 628686341 513752968 908089808 986321431 678401634 884279869 701402280 528273950 405981659 479037706 372895696 491445814 303784083 965150223 709912133 459152177 454263690 728256563 509821661 758389221 118494050 496691020 832445865 219195860 434476411 109406326 715074314 75435139 449577049 327042584 376081553 372695842 979899713 837423257 378976555 350206920 507773973 466188463 547054607 852641087 955619315 325345319 823436352 839663082 199115559 155894678 557075267 291299351 851135044 775900322 142919956 887158941 237249317 129589891 112229546 857008555 187687299 725095817 804133666 629748636 449538860 25902039 441090953 293147137 79830494 762706221 308893513 382848709 576367303 533495778 166346034 13271398 636677016 574532381 482324062 673100610 817995326 814560930 182955090 879736198 413321744 268009798 765381347 77106849 267898325 736840513 448211011 755700537 802281159 33704263 990912550 554658292 683769571 60452307 320724353 304014882 929282639 146896197 394903301 955718587 231961955 939717672 636648761 959676521 499156826 250168204 839318577 556574657 98568086 565667216 626603248 930899598 578232202 992078852 731438169 509398853 824757066 920037669 992658378 377528222 102747307 734677119 273674591 133480249 267485460 312596473 997899712 311227771 29039595 313524458 525697958 250177148 255690598 533605610 352396568 482999086 723345304 679900487 299604004 550430398 237087560 551199925 724693690 604533115 686256472 509804469 793764604 655011385 255443242 904115258 77101053 47708265 931452198 922262891 594049168 509505496 138473007 521912126 502394839 806825819 525723003 776948331 996282053 189623561 679465663 143412610 432655052 810932903 875643864 164821780 316850729 316936240 779685069 645936717 593287608 556502240 871395170 583902584 47757970 569386484 685305385 523291604 60856397 7890890 736065751 947283039 180660076 310578627 694688602 729518028 987551196 957237488 109778635 455072479 392128822 925528408 264395343 253539996 414632602 610736638 372919072 924614988 258179335 928940265 459897219 229918152 407411240 593888195 688557280 991313848 782281634 587832120 299719253 679071207 514255372 432365412 386336278 401478369 37534165 469698307 844263714 355044754 349407287 974785120 611483319 681766834 49891072 626469029 233654356 758515837 714310806 687951986 422043404 36936577 859096877 175273092 48307869 714667957 103734057 952591152 740455244 638826937 550266969 938601761 614657647 332297166 738240497 247844257 128199973 324489691 183514688 385790289 378506670 7188711 209042068 786741693 427490501 771077887 324234579 321708891 191109815 395277117 825353791 438997182 265339175 368610233 722266571 151299196 945692347 647927399 224512842 701883541 193502669 383129975 49694013 152491572 649172794 864628488 834245304 12810555 867226069 182376816 197949880 295339164 690682166 487263468 221414511 947899449 870663677 596536192 758726428 522050928 724937890 972266891 513159574 789214793 128235077 103925763 387267078 211231031 166280131 54103736 28016015 884503755 269328836 860398347 196106371 796048163 796900027 881250687 332670680 24503312 957748559 75056878 435437867 196828622 2241970 327677147 235117790 10870073 341826601 55806180 705611672 531413388 133990570 412663636 987307905 362311753 808501264 906300630 109048824 293369648 75645177 474752836 714758412 141594730 477139005 330786206 429679490 174034120 155254027 939797782 553435512 151577638 136533666 953513800 825018296 490526184 459370920 356161928 351552929 454856615 572003154 339259307 460341733 491366705 693990887 447598740 40696059 121722107 935576302 15177747 405278431 657473108 95137872 734277049 848284474 677430819 78930957 413481484 122265420 584322619 531326650 542600078 314268598 339142123 309378403 868873082 956672825 683293165 646181462 331644844 869528986 409417357 512496175 963553488 948613816 526546200 929844752 220237134 952383952 596988309 585239021 195207784 708433953 322896138 511129437 261474003 581693902 486848716 335150220 463386227 750366849 170686104 877625403 995318646 302953402 966628950 638338735 535484288 6606135 376342876 935743593 650278589 332588438 474468127 944580851 798780087 632958981 962413262 271850441 400477869 804562449 684512172 809062270 142534915 362725534 137992738 713330943 324846699 7070058 62984946 190524047 566747878 475314643 651770680 870499959 446341447 289914799 511418513 908703871 146037044 373415651 165092844 435294140 88412291 124895280 647585934 791859746 720035173 125778362 20831945 329050182 343981070 713956475 130352879 653586280 401011830 799368691 326063095 915663898 54344668 447406836 228568963 848479962 730346826 29212410 863679270 153545721 618985016 397560613 334104295 740727843 400265425 813136580 747980684 45948753 72168405 874014573 507874747 672205828 321322581 425413651 157642730 554450292 492586563 955280216 913335329 463884573 742031993 575580516 912278224 777530198 680489837 560328472 251412257 992217299 443369053 586279907 817685062 726253382 791939480 844867345 724446243 353872000 541256247 615043577 95208062 797795834 29861389 156098320 90528781 993680886 409382475 637296468 500521779 889808415 211488066 622684884 574748858 428843455 447921538 132781907 352236141 84981279 154972215 904899280 254618607 427589671 565059937 827178678 497535622 657535419 178163212 728266644 331881338 962848499 106365768 879110544 218728934 55865976 547190904 703648029 5555227 29759367 873657789 19746180 712102104 839557759 504646942 961013380 196132342 683826757 249220420 978552284 44182348 313381087 295863156 257069611 803119945 422497528 74098118 693019386 795454604 455964256 234613570 507194509 802488597 834459593 273341622 55396336 698848043 556594072 641448469 925738771 666255823 97208275 624431241 776945933 791712471 712205110 324031774 451992194 892975276 727283042 615061510 242769954 743844761 953250866 165068929 621215563 187328726 434224178 858925942 648398022 31575313 477332001 623327368 868709304 278706356 241262515 940128754 956673679 494992825 169082719 354290916 250313272 249228582 45649737 900941465 873076775 882256738 158894070 486022048 599785159 579046025 899309527 719953265 121375820 842671852 681454944 640010540 199846773 899573410 544994819 239355993 26367100 198725585 831769634 838671561 68248504 17590568 277226420 451992898 293550696 614617841 531143213 614013503 296661209 622006662 527138774 3308032 168697757 340938366 99311663 363937837 562135542 312134673 173690537 188778772 910317089 870696970 350328641 168534420 608290427 631750284 152682582 150590464 66709940 305265789 369837854 951801524 969042153 97886945 97557831 619085831 668474051 787848786 346901423 8310021 432099882 313482997 714999240 110973059 344673287 773317247 231599798 551054127 327686309 532108589 950934279 87259532 505948976 598128452 483212895 341771146 60494913 113199432 333488577 322320266 881194965 885111882 163382453 335486323 517381238 24452410 505810252 357343718 105125772 47064763 433741263 843636101 286254874 473590986 215811045 553179195 39451272 331977643 357357630 152974813 623350076 539373616 309350562 383067973 617800430 427151097 952567941 982594862 537166489 144465086 230496433 85471754 957463351 215190192 840718749 93613917 784374800 903689356 562073526 432707602 991297786 330892734 265117210 187754440 638650077 945197272 828889801 111305878 321558056 240735890 166888508 575200842 549375822 706907435 794955196 105636919 90195780 396898421 809368721 859629613 11158859 924657432 875922314 799971953 237220938 138613342 947482951 416613714 925285178 918894366 81486896 13520847 766162160 142910672 223147444 690655691 808608026 119874540 644224289 917837535 580792517 771636540 443053814 336911112 677296515 726364854 54402655 147170813 236148123 330990740 773951085 246904925 142565480 267248118 881263707 968945610 281765204 314544354 71462021 178397168 367794674 74628078 637374906 437712693 432512300 87149700 893564192 32616343 834880469 704516130 75548739 516430046 699565661 82549131 580717150 387828240 872676372 60763442 650686672 122940190 784181266 847445014 773018400 915728231 220046139 970120794 577239163 822311667 379100318 809225415 367921231 86835873 324113487 958123021 722122875 953994302 503366189 122899696 305944411 295747042 667966634 867208650 145001834 455068749 291007622 726794421 746088069 96697228 529389406 474721646 771300940 389931088 631809698 655532012 287138476 670458104 990794559 487073084 596601136 138198823 792631751 245687662 334986519 609644323 857067481 897562990 849698577 519002774 782234070 236625372 986860304 857284117 416330908 699038376 135609556 614474573 302419816 561218118 463062931 734285770 866525326 272934624 252132966 312095282 995615027 771018889 795498317 895561550 845297631 475708853 72900265 915027792 799282151 889423118 476814832 975016961 536901041 345975323 926508999 239513978 16793006 577229968 197929697 365959860 785165174 524261270 272919887 437776589 714225325 75046612 102573174 141293554 208045406 783144337 486522468 661886061 246483715 184506522 660579543 200904457 559479647 85861648 715038905 126060118 142186776 48066080 806230642 715433085 342846579 435332865 820989969 903785854 781800609 940355511 288324249 21741968 775968364 815339161 439869169 812609959 345724306 718717397 96378090 578184290 615231570 215747581 411365196 307747394 24773504 871033113 712319612 469259289 901970490 45694681 979438534 328922497 435173711 115915747 239023438 482042755 433361455 838282313 343622284 46700890 909567365 988762397 143837576 131274061 94779767 936589087 678893205 746025409 307150714 634053772 613670080 813150792 924852252 197701872 394115749 780485892 330555189 989051299 928265404 66827827 371483066 883040163 306016213 957542054 345464587 149554995 743021734 734915278 296145237 93289586 3296043 811188120 608243779 923088946 574643844 122510365 572104936 510288311 448165079 908262939 169005298 347914784 800278807 195319656 143065119 708337638 91385228 167512543 692256322 375978081 303711277 26306989 318284240 345812543 791468115 712341118 565051237 760800251 515675089 851839779 197638401 704742976 902331732 534716924 558373003 901495321 885119975 89350357 218043507 684593650 173006888 985218050 62013399 412998472 541666740 592220433 648945575 888571120 865925277 350125057 797655321 239858456 172511895 818434399 340985659 689644219 648395085 569113573 476180701 645024362 892977640 902956848 785252757 883532732 580972503 157501697 360506880 442020149 146618712 782107258 791022687 621310409 970474251 255042690 880251277 202034506 410892573 536666684 592630058 541012640 304357025 459142807 104939706 120351333 450464074 253336304 632530494 642028138 437455501 299531254 693831279 895434870 605841781 633208493 343171737 509962251 915868420 725384589 820988942 358379360 825908034 18675146 917890893 859576178 105318063 964005039 424822052 824110283 729681895 793966836 157287758 253785704 597665405 605581297 400008790 269935132 169695296 537485093 481560130 87151492 938202736 60307846 85423614 533713701 672893909 562904446 275548624 325327671 478134435 689425918 678449373 107191636 859528967 635196363 895907292 227834295 204589733 650972120 445953454 547227617 231392755 545854503 945077577 795039311 374764390 899386448 929597154 552077025 875533311 749792155 603320278 492066541 85628400 827284269 817423141 447889501 369169949 932598017 608896625 151519992 502383911 54643700 243166632 666123193 424038455 562129148 276415317 413836377 81248587 867588472 176149890 196294964 338425506 833800008 258397633 507759923 234899489 455381237 421901561 953728048 993232315 615979224 190345437 232543637 770855974 246742477 798088134 241615104 659510173 616508572 431670845 762759126 902846716 296902362 368152901 259858014 792821628 756331889 194683174 680797484 246585340 160738101 680352225 186476944 16340118 945566005 55557270 791349168 25755759 959269010 343968513 861176113 424215716 687681044 8900122 505567605 913120672 490545529 811410207 738515662 637852722 935717246 777809206 548036076 400870474 929924379 70925252 453932893 272733519 93190612 15643435 675119646 718859555 547876102 111305375 854938274 908535569 799384309 546427430 348552973 529754086 35795141 943007056 89825971 207661819 907547943 50180341 558855809 43007150 40456678 740267378 740132636 350714223 151789705 478903057 285181079 176540152 172812193 434060424 873830355 721555608 970769068 398203798 849964913 991531441 814188719 481959380 890514029 346771769 12193097 446680962 198402146 504946839 126216350 528234835 182823135 712936326 736135669 74956602 244114148 757465834 675873902 30414605 550406190 981392685 757009284 310734261 126604113 785865589 540934429 598184950 458728482 19787467 857018895 799365385 244377904 294260935 538164968 738263229 588354321 714873068 937051260 726708764 80935363 842652391 897353237 616034977 372697696 378942372 794129946 544520255 997972305 124089381 509106277 228196633 284678631 126577180 706967753 463690849 811796448 259250241 651349236 880308562 549420601 45379707 932777631 595485561 607886965 641007731 377818678 366736032 488578988 86725379 649793788 928608648 499405685 694926072 210656854 921728037 804246315 262225498 236783754 790246118 814281017 441828688 805438560 663503214 503285531 819231177 200580300 412222908 601951799 452156722 479867144 562223262 697931785 371681373 734961117 425171808 576481006 413918077 993516656 387327133 331875724 598765133 331529927 251907128 881326309 661386319 381911510 823203429 744417520 580828980 786846027 684507619 529822193 252071247 468153042 943090271 683029069 381959459 154774383 426129774 283986399 597251731 315213597 571695670 89426612 48907595 437621149 104552322 245353319 981820572 991213995 300981038 796433180 569312352 857392526 621410181 474061009 730992340 810814968 346262227 5051775 368064126 330468528 704066285 185593437 172005487 249150927 41380886 559795946 278574374 132893503 934184828 648475739 265238950 268228880 727808238 977569386 74538868 196707922 416058795 239261885 931588499 268481620 969389786 553351318 638752500 755540996 156035334 652496735 963804138 333833565 759660866 826809487 862406501 705094091 617595607 314971298 159386866 777448095 358413289 611735586 696143678 673494445 69976148 570753 195041560 985937669 700459400 779001807 181113024 806014243 297071304 567341608 529876807 440039245 484479161 502382698 556527864 607685745 130939798 11363577 668914172 285342978 885267893 73722203 782328870 121459567 293712514 129853196 977660905 522841437 759755747 621367028 598305758 823821057 460286849 555937036 102875268 14360996 795141335 910007965 600515478 775349265 411054905 105620421 27521250 669477619 785147850 349594384 608101023 510838496 197489090 304062722 550289933 104550499 570185351 657881973 42302679 875621630 698935971 168327030 382487993 172596484 340308375 862361673 756747879 516640612 616887355 76488836 822353657 126938279 619686349 208721749 352639250 50854646 775146394 486893034 37186707 340228948 761736517 96797925 725389815 70316009 151829942 334327821 127138382 791240574 245371042 504463878 786245842 562854403 652560561 892186163 547831885 958990418 428347587 854071606 49303775 8076055 692086981 626715546 956854237 876752847 28511344 570458149 750124320 829995400 245745365 576515962 105537755 787871199 930613154 979755478 575282152 20017132 809231329 441328838 104178082 196551508 254570110 972822203 504758077 880127636 684344193 399682978 596365908 750319200 78737278 550248526 451758827 296738910 66644157 967768980 81816265 350752857 307646795 312156667 338476743 828113150 76100611 874284594 25713065 925237517 474153797 834976010 990507213 45932776 403415345 251639665 794581486 813750262 905772473 193235279 848366176 501178878 163960412 377744249 282857286 797077903 168865436 108120598 70309771 531349519 117243460 118878922 620455657 997707873 683153865 841373282 112290857 689863215 642635467 996002873 108362342 324215769 769872056 931359021 841410954 371839738 574292882 244458041 492594140 221207444 257255626 922135729 161646767 18933828 745390102 745965627 648913554 334924156 430568857 733663369 607590456 215423687 839570225 473878919 92371076 223998640 602932820 693724730 867853525 355014534 435746895 893504787 563179265 741226052 234721115 496103667 812258220 418660550 383467465 959019211 792134547 905901833 601126962 158432165 24498028 225630665 57795169 152704300 536169402 832518140 232366846 964593202 836317605 132899748 461639588 56779304 787471649 912888166 672538867 447905029 511987378 925565241 954541699 18395171 882259842 418948807 945829476 712279079 410194233 940448972 324555066 931946158 900097710 102845912 35323194 78127143 866825045 537481546 360665128 27922265 150607982 268552762 168626120 695613655 939702983 169193778 128229794 325240152 220830075 114754799 757949001 938162993 234002467 769753756 629387078 345640038 424991899 585473906 848980914 43793615 75263201 44630002 867032550 786241253 625449746 317328067 659409998 31344428 940433814 86655264 391574866 223230013 197059932 342056706 980816502 171660142 934317116 197465800 552468611 95288350 899457915 825258660 154604761 910323107 283019376 995635589 332214248 236828984 808293819 312752310 533324807 936118700 83876141 333725507 832001111 554803506 435647006 747499580 939452309 121565713 437369278 260580507 677374688 393928720 813380657 733361811 857037865 577999419 14588549 334635823 577562973 118081204 813826408 137429823 744736778 14086321 376835245 789594336 789744414 217416726 79469514 979448742 984900803 513902491 447704330 758523182 694131602 820452085 225485039 314034606 62136681 544625885 810759549 253884800 107550329 34871984 622650082 705110126 679177210 660533122 815086005 605711611 450254522 663277467 377988084 601407705 902128546 577434927 842965399 146355825 931695329 93951812 775961805 281317793 424343992 620449978 154441179 667415426 857373920 368548702 706418829 503904616 652519323 498102074 558783319 258417379 962627414 646172662 46707213 607215871 293216760 734515279 929119292 269432980 986121417 669103043 925022641 26595330 958937681 51386929 828344044 19309144 103693788 10595186 593498808 862876831 364102972 881866716 628860014 174881730 614319406 998909477 592753627 629946295 185622752 564873053 558796320 272722196 155321601 530437273 607144487 927044315 96657721 338339871 450169126 885649937 52071543 627953650 275977575 628424282 715656332 363911933 436191520 17344559 305168596 183160535 360295297 185611455 971166777 13146574 301168966 174795257 575326881 279823535 535964666 756839617 241419088 976047434 216902452 753468755 605977454 146181611 632481648 532290154 845564564 325852786 976319336 971290965 569702340 315586824 93278276 782326466 658278428 758016394 688635590 449683882 579885343 884072505 468481524 873443697 181452370 700157623 86933434 249761708 28540928 554028126 72889754 683208840 409881269 293715378 96022896 262586419 12142716 510191844 9991769 716896513 824887974 765951783 903736823 867762785 417299443 866864471 534304834 767851647 858152920 862074854 989525511 493398823 47994746 678467926 458851889 633595572 822893464 851016822 933457751 61661839 345571137 162115809 881420567 992754574 439732946 69755171 630334370 720300818 26610359 723211598 339399183 790291565 871168331 177426209 673224716 956998659 36595829 973503492 20824034 411783361 651451550 748275753 684331256 202255391 247058631 690973891 274855915 823219492 105328430 307764851 607600711 926542499 74433180 607962570 852244963 584944206 484973022 724102717 128698998 205599517 708853528 307172447 311493492 202741798 498879674 890461005 859706263 650779333 177305529 223146247 900210055 159459112 393470084 402669093 277306194 117338891 147187721 825179103 476325909 261017384 679931518 555714887 725854274 177359031 570723754 873545115 202568851 587106059 268354285 360409516 709595019 114474839 324416722 26160769 36376996 613483154 670838863 216815131 344044920 247190935 502190166 825981097 365793948 931078607 913350638 991731438 822808868 892587595 679265115 106791321 259651207 265020227 665419016 287979267 783298004 745480280 683387723 110692539 359950500 841249769 530061532 3324498 589835863 214277393 606172045 319235872 887714516 845708406 281348993 286783760 996010425 167259837 860365393 926542359 518873956 119881612 191674448 143091535 141684971 178996026 586908647 778290103 88960359 929056021 178856225 599002675 112772175 644600643 147861270 430738021 375060869 550905490 178319532 73001830 910584558 535155769 618737027 183016086 590227524 259273655 77882414 939942514 235837379 611275717 736983845 489076004 558661394 790657181 42825799 656651747 71670328 179056993 189380202 933956396 818442084 313126584 175396796 872153390 770693526 989429711 976479800 271928915 436974430 867228917 650258223 53233775 130300345 4486089 283236874 309005442 47659811 837662499 91397136 845436712 139942563 598312575 638497110 256081830 195271966 851130149 689980639 143717768 653379762 334793432 989116863 30793467 938420792 722817083 640332661 344416680 815926973 291583323 760443975 131414049 643907647 408514872 849877811 806892617 496006899 901118745 214534531 731102947 563501922 524514964 699409044 261926165 267263551 826986504 92997366 341987130 224576097 27029365 758560299 474135032 129494527 559932319 859703394 130945137 348879331 784458674 356821271 576812884 119604160 802702085 115036618 296293204 308906771 296867670 880883914 363751056 718164519 668462183 887414075 117852764 73830432 630429501 546211990 701416412 381266081 936924840 469658244 319645298 541186452 55333241 991132549 208325182 903377700 36153474 669138095 65301871 846740256 536780841 256424987 665619153 146456384 178841648 597857710 222980697 929547708 108388456 686996541 857173801 690136382 514084923 104576971 174587600 317705542 883572065 684134230 610626886 833355257 855203931 315267041 613480898 947990863 656207104 557019494 623001741 767682341 668395003 28511979 650448095 307960417 140184589 806950549 238817688 536932345 537539107 236774427 109520702 99862608 759024606 874853875 841286105 451156222 253068798 715575841 687446762 536122715 392834461 202234495 607016691 281546457 598284414 695914927 826316555 120658179 235035776 512878259 63805483 273393837 5447432 208274542 197873279 42933735 402132702 246565728 889602403 911736799 941737635 334768195 743992155 127358111 128129735 494995079 65259978 939917379 568961478 18656949 946707567 800442762 469421661 223052477 695761502 48980801 679558555 686554285 151698825 888902704 846157642 166059032 997266829 864265495 813778401 882073259 607223294 12854307 430474694 41211129 273643697 933300585 814395398 647243330 599138664 12721064 94225561 748177914 618560864 947970908 409771221 969636095 149849219 822495646 482126277 324093155 607668460 369533812 338529271 562909571 155533709 44745720 131179869 696413252 957650381 578561835 830323017 21858030 399878253 590770840 974280739 195516780 546316044 125732333 758987647 111181601 454081010 443619859 602878055 625935848 119630982 119043021 786501108 360093446 592644616 430867560 105324744 465450526 953197941 327438858 205210090 851988629 406370174 657750611 242164436 122369828 232222528 968806980 274461025 441693689 244414713 467861690 813146940 831819835 178003093 481671223 536699609 103855829 755235586 922304990 401487822 755990501 137250226 539824043 17866861 544339136 887399824 374719502 437314611 137872475 239507542 590660327 680829840 822880365 971017041 43725961 295617964 321665991 150614601 613309148 175211242 521006294 366645654 874927409 49779348 255958785 22441601 165052555 156894847 351316825 752616387 713556165 881943613 76899734 246481343 573622814 176811963 134277282 860899090 478331607 663542380 584574327 945802447 418476513 740083476 819950628 433363547 655199402 847109172 833045746 720436973 149693462 546135310 334423965 455694999 830663311 252154196 364989627 48634133 351283057 409798980 45961749 716909102 595594611 820909606 937750330 897485344 416250514 976125462 651561402 774151355 681976675 893153127 277987213 90321519 665014419 865873426 75818575 36119872 15439454 597400020 648676276 706144432 970038937 468918903 588201390 754904793 441200462 70875691 496471571 541469850 951210008 30400011 691998222 695327984 157033472 893275330 932125957 72409952 641012749 541523266 103855498 615804525 863702491 413147168 606862815 873317438 705616074 614202356 2257778 580234234 111292373 890941303 899031273 718562943 144086344 842925803 1041551 401382582 825048431 789917392 194883972 437125095 942319121 482674244 141138451 487350423 141401615 661204723 726863652 291114523 61851953 979521723 167122632 437478393 205713116 341527026 545834125 777779639 767115489 442646853 727247547 497861271 525474565 714147593 522701236 959669748 106082403 222627895 183855552 396956847 460208288 716818610 696877139 429449146 294797644 693706905 803423214 251745456 766119129 691681456 532761269 819937438 621259576 487275003 293765006 222238948 465874965 476647022 414520819 861947959 180347047 463148734 865181270 657591743 564832567 123584849 948408110 242228829 850027052 988962389 438349473 816245974 133620461 552658127 577309547 573708727 398552453 395715769 104117576 593476234 883326278 620203467 650499197 558640082 3351716 293085710 372637633 952934941 840601827 29773234 294764253 608792542 995270270 606132976 35808988 766395910 54493662 634687594 565280857 401902512 308121799 681759475 469961425 556458375 780080157 423931356 79310762 886615165 431639001 377744428 159463765 568543152 329142169 323318858 8555890 384585138 893631819 727392174 169157075 709019017 631487254 458137773 519683537 9218764 389110638 46810812 952016127 562662914 236987572 10671546 837385157 241855886 194943434 490961523 560676622 571217569 96950647 519764209 223394980 822513986 752231707 894176160 219380337 508090605 434870748 951694320 161702907 876336948 329923875 683188967 613075243 519054148 773940739 897925081 447198153 214730425 912361008 489835161 429142095 883801678 990640934 971893118 131348784 838177427 144823074 800304858 875181779 103874890 142308009 444874742 78421898 421059492 545063678 259262107 814690740 44817764 132430947 513996224 485789565 969424354 370163682 175749469 210388810 953199403 704727254 664191840 11391688 485518151 859715584 983853202 90741138 252276286 429110664 645838967 26246219 317349098 696288648 232506994 675606571 18349519 375651682 997268000 535136301 400318151 909793356 769248508 436682093 201353409 342486304 577698603 807553435 883500873 395124398 442949357 96040602 784146546 973789663 676295877 123853957 746701276 977913260 599408553 877934688 448631922 407851795 487796222 656202162 440641287 577680439 221935076 886426668 628581110 241835418 798163981 513879305 646182393 361568537 348101115 467908803 713308817 22700129 47408552 205765874 972465956 730040558 900273655 576725831 524056307 597775194 262972370 62652085 387380960 805347960 66453008 440127976 459483227 957932565 839691454 910218139 977707523 470901967 953003493 182221911 710741469 624838603 143790985 827746886 781783272 901709725 361578587 889467998 811510480 219742658 593170464 315611382 42431209 881588730 832549719 796865346 309159135 930368276 354360814 805153818 409500390 679372871 705979014 712887273 503834725 8874030 75329776 621470010 719377587 719377252 410948535 791720924 104872948 485415127 637481648 796613158 265387786 972382737 753430073 617347906 18055902 165175127 323002642 795900340 58549283 400303686 681961549 200839690 36674923 175794915 548034730 162844985 498294685 548302346 12721009 889374863 247566886 324904858 729086640 385781550 532304745 367711507 696031857 713890374 777356667 225337735 825527426 484305906 390797515 782706670 540330227 236870043 361236615 79861551 7633706 741531312 179189520 78477280 724599827 910140386 902479468 349501351 191236470 592120599 732591348 214540326 476293216 684108788 464820236 145948065 661881028 957049601 372275473 547312947 232659996 601854843 752870480 144266920 9417030 335378356 292548651 352057849 437274995 134435366 723249759 194385506 542980670 5743385 270532961 705199907 749192399 73316081 161786853 594406864 902025281 226417932 568224375 657062996 22480645 867583840 431391053 959476360 461375352 261098639 647030804 43674476 383210394 638844097 217653765 498151935 275517403 576834314 750933441 560612618 365730671 446251712 606894276 456917364 146497942 162676063 139812711 926972162 787650573 639224240 490740666 211439775 868923954 290845441 786413162 92691616 433755845 24945864 615334757 72001940 159994897 892575409 870562446 999634432 688529697 772016196 252638122 933910502 830863387 567922170 682966637 254335890 296182371 63810895 798398041 297988394 497355632 52955304 764429363 978046969 575402902 619273530 530391345 168697405 180217974 541958168 600828774 922132301 780684704 774280373 70387063 858909476 201675607 512465317 593199749 714836807 14799752 230177242 256048264 2377746 775217844 893359959 521200211 912755093 655464680 862591559 32010458 504033849 738244051 411538981 163348185 293711790 717973918 694962122 747074380 759429640 101016403 959296122 333843853 302741146 868050416 711260856 790585742 645941336 542683926 406591140 116631958 627159177 154862033 645004534 172338514 51553806 645090738 643970310 844837760 636678334 167234443 586012168 940747315 964975857 306340807 757427541 474600899 858084123 760274017 797534178 237709910 344724881 863133321 269054678 581507074 510778473 572492592 909480872 156024699 775503122 854468748 805342936 568118154 991382307 327524737 325132170 497498091 689464908 771283663 768800034 278383035 450159626 963589619 648636027 828780582 926033069 98006558 165319262 341232130 861137194 222569193 907490823 678261606 310453813 615591748 452875122 408587344 965720599 545507446 726289192 499701897 668160279 415217973 260346814 54411910 434766454 167919858 73707909 399076913 956070206 326834782 278598328 489471793 896341821 907501014 896579487 1663562 858619222 78359405 123854267 632441567 148598188 278478167 770345554 168251169 448143325 808627026 181700264 350263021 941322839 635228592 102555687 826819418 364710960 803587138 221109833 192905213 123778649 887569246 513565745 419069589 632540102 233683228 986410291 940997738 949037250 713617230 172469099 183357772 89523561 11302397 671819915 152470564 59673391 374696605 877651123 38731572 798319514 492579277 872373112 610888180 668994576 910467018 701311239 699441792 82568908 787473273 65921380 698420930 843564267 916604424 701478858 301551386 526803875 179009345 815548472 782525131 672520339 881287278 555288321 196622309 804625205 45778918 433472160 21381355 469843313 48877882 178503566 313412096 773422923 210415097 416140363 968517587 54829499 442431772 833808763 118585860 743820445 482215696 66097706 146299729 125731264 935300711 124402735 34554691 917616408 485862674 100669616 109470604 184910360 1018971 440083642 771991579 310992745 523266576 178073671 660487671 461216868 787573253 722039257 682526900 913332300 201032321 138841628 511845212 592609108 20471075 488567784 583557115 783496830 68537280 959576920 914653867 186293123 440138848 777975528 512819204 350455552 191181123 682899917 772951866 159709315 641520476 599716984 51029441 451236173 595034181 163712335 151436607 280692498 67149722 133482809 47395940 99448051 869024810 79282085 223188850 431662831 535917358 527957574 217224739 70211645 923080967 740174827 540583369 4368340 975050122 749734017 858317899 235620725 369526568 129895473 11066939 610796809 401728787 546341854 386890541 338062940 359855616 545447872 230484789 893236913 168968767 680809098 229696851 560169638 312561926 170721272 447213980 631788898 31492751 622709486 483655048 418403535 319391397 736189721 693430454 415125471 408376842 433150758 944147936 896905726 39058194 920626038 51232936 163995720 678263603 921887876 876364533 779116779 513274548 164430705 63067969 148325408 374967423 583017930 151204936 12632390 368683577 164949946 495208725 280720880 785289955 551665281 557244105 308785690 634734116 949316835 752338807 133357116 538713558 325899623 99822056 862055554 625800000 621238565 594862342 441100951 895227974 669126365 80843817 956900648 474156798 463555515 365037925 120665779 234903562 222502685 45831163 884139314 426783692 150184392 908777158 719451401 864439035 943876128 626855545 247277751 425273537 598343648 275325081 47794492 12498256 302498523 305782684 633491355 447255690 249411197 945259082 936745819 128251402 346115894 448080138 175305566 733605304 653148933 994926881 958709697 656700372 507476907 634568902 732206332 756324246 501046036 74327267 909286921 13354625 954709466 843786345 20059073 396575824 210054117 37965644 197188977 509764395 824328479 303457676 38049345 676676759 449612625 195984938 824036553 211677955 160743161 932058895 631734060 856862822 887508067 672840567 600774923 29525529 548784651 60716417 747913462 798290347 675664394 134674619 938022763 486131199 746024344 494478231 398309514 99693904 983574842 364222678 748682004 58723014 36629744 257428041 575165871 181128463 915488474 928556530 352915039 587654352 287960438 254903929 161633441 490708098 589424540 193418713 72668030 105668803 675621824 260988993 865790352 252608835 788900174 705158772 152217213 575529064 104442743 320654200 125001123 281466256 233289163 825803961 606870460 285817802 495252146 369093477 34834127 743759014 678501449 607364321 724176048 615800615 511854452 513464333 789186583 657412054 253348741 118453407 898401625 667142642 835252873 518382764 354320582 461639109 72153641 705675846 84920485 196167188 93281604 564335422 496882376 277230252 107419142 479802634 805718983 667291170 85724868 879451330 501970912 885589651 923761497 230419268 945919334 566325672 877727028 853001592 362062568 296734102 582802436 228792494 552529636 754775905 915490563 738902819 924803868 724332065 189413596 21449892 979633565 17466237 402087474 314766665 236761419 131691317 597262038 758007904 579427880 989523930 409952645 505494305 69526688 894943834 530204486 24622155 887803342 152078171 900160099 531548999 805855857 880018607 453785299 852181338 839223345 558615064 20964913 214450488 802020330 259900983 773552250 228064321 917261485 73913710 771640799 316604209 289076406 660186473 791323849 996477483 268747979 841926912 170519176 372682578 450307478 48392346 808623464 387181557 522339338 478647563 667949161 447604662 262044308 239598204 68616853 165512594 487760715 610529438 339423557 388983739 155359933 901192343 658090242 398063275 681112374 37390972 157971173 763533085 231245566 666191791 580663143 540405778 524305311 774656639 369648615 363038583 962956366 937518286 81124923 599515800 957818078 646065281 936595715 336961899 66430376 363560158 691246417 506943978 928288210 963632762 741145799 724574186 947604619 63214829 659377770 483698470 949250019 664423830 15402507 855752549 798180259 480113230 153528494 712409482 201848590 822776150 743058874 822964427 218661598 107473424 271578213 702479263 926550128 731452442 958545506 216777254 529624143 999372782 295694486 856692699 111206587 156989830 934053837 314350189 735605487 64805816 627539006 144670169 187447879 162021789 138604915 11086303 659039059 230228587 996378525 136668037 628090083 20265473 895727455 748647810 716398927 241350284 950019351 629499542 279894799 108959793 778610858 820705848 741829040 356333639 133196920 902784740 713646437 257245435 541216165 965327124 477837339 54431481 645148567 441231545 441380626 481994209 230395994 901941413 780413208 912340934 924737274 675491227 842542164 133299423 92886560 982101772 590937136 700045517 581378440 829514479 59109123 690746231 451563804 761546555 218694063 582458296 378069489 622279618 361866411 926243646 96956961 230413446 6706690 963862968 927446230 919963711 937049959 217680579 437073644 915470973 781931753 968901262 699713591 535383356 624641155 277948393 693134418 655453345 829488797 351115896 620114397 105925564 695052806 657651657 599775256 233757079 600189628 30749690 274731364 697526293 689113447 411712207 262921140 450828978 891747876 235115597 360727464 130052708 509871244 633275700 647077273 906160000 189306537 101870752 893769458 125737387 768104203 943909408 863984613 124108689 608738500 373269531 169837567 617425532 955833993 345197734 914310762 578100998 925160577 151120010 199331775 431398632 61974698 929491047 173310846 733861872 198608875 293119476 542524210 697763857 431351737 653173092 36381990 612041364 681003617 111578338 685271740 929140845 350943217 958842475 602224553 131049926 521124514 178862420 597942786 824924339 328777343 486349447 80160713 741422468 217822158 174785195 215790026 7412939 284715061 576631218 515186467 329831701 976753177 155670609 365584042 130736428 830590183 591774863 50010839 762698346 585556088 568671538 476445111 332933968 849716232 454427686 850763634 168045654 221244624 182552092 466623864 270686915 931185215 336168747 718252618 694353841 793734618 326995122 633169889 885858099 842468013 131647039 175960767 559765907 677967469 117979046 781745554 393114804 86573 516155443 263250302 390776728 89825976 717736701 203637519 906734073 433312400 795687505 333055932 932101146 399694725 179667022 382131726 100877464 492241039 486893173 212293240 821056372 578545410 551888040 277492039 610078140 378240471 854675379 27443541 311383623 296632980 237235875 493930016 772948045 679567431 512429001 161411282 337214481 210412242 61482159 640535775 749261274 496524138 85723797 599279314 96713352 13922216 95787478 962739842 417061054 787194686 30599218 180686239 829793742 291180200 735924788 845560002 264955122 40030114 155523601 186627475 390000796 813648780 897831213 348007036 684976408 350496696 924604746 440978085 992439798 41264995 978699499 543185671 149322105 372009350 486801500 502650058 937033114 141138788 612084647 848973453 601168137 36677884 348590312 938965313 963342705 107384368 706163413 650709840 569892144 617781357 85697223 678396151 983225440 678037678 709742485 396033007 827747793 207934128 305362887 9369 371884727 395971302 511534030 171139370 572660605 99972689 483710310 481315279 650407438 739077093 666534810 770947108 71531282 5044147 606081571 85249755 266616606 258568469 305233084 655293712 529096876 951310971 349785277 146520129 424663905 757566582 190636794 780057624 498504607 157789739 119809105 749400724 474937985 53823335 232612611 239071595 742199954 749660937 474906203 855059966 462762694 853092002 513762973 680900585 610271280 462196343 959772673 156987111 129566111 634476805 115650167 581544129 502372626 939427118 66129845 242352712 669369134 531163847 361348932 623889958 679623690 702810644 295143779 489160773 803933194 134081729 39552743 134416371 570325295 390819068 333285710 840760715 496790131 822000696 214266344 91089092 391825740 946320258 452077615 617105301 571959159 177491257 266088941 58302433 823843074 212555358 640236791 949445076 221660717 355182523 60862173 291153550 758086834 625168485 229325560 790325300 722955664 549419180 749363677 603776549 588366684 665152163 587357553 832231168 852489109 942905240 259833763 673063184 664764320 566619266 353471241 635053332 241899867 845129207 825653532 934606691 333900889 251044234 96112351 730688120 692903439 918531640 629778183 824615114 555576834 964984247 487959093 920017214 920726982 95175861 203105445 657832747 58243052 773883257 194321101 723206698 689909990 685910922 655104340 146737557 852934288 416316269 115984559 467918611 112631903 728301705 766928451 531375657 554495790 682703809 300326814 69761934 681894060 752965776 803206750 143084545 79872925 598880510 470450061 857730936 70947914 361497962 13473343 362681260 461313311 628557757 760553702 15064591 293043551 255941735 594978745 468615129 858534642 571286606 570289514 936159692 643722303 821556298 763578295 382670319 349679205 917749005 641075596 231786532 425250763 976047102 336960772 890857212 179857063 56897062 865312853 850669307 293193937 794415570 479574839 288363183 101394480 711066148 761001277 412588342 596228684 593118215 330311001 402717892 847903609 818338610 717877857 501894967 439361603 886685313 950706324 883618844 661870266 115383330 888956235 45113099 661067952 13639973 489628365 432985983 848134426 979331824 775492837 917841328 739165181 881360957 61781021 621283456 626715279 300189280 794041343 298022773 44412896 566606938 203810632 382354350 317477090 721662250 319481013 124617422 791351641 924481670 237501175 283583478 519161173 614332031 851935708 853475454 268204307 307760896 633039532 545238085 558589 651784051 747622438 919936296 45187617 575382145 511951891 452293520 321899626 317008891 728848003 758260260 335703395 911466701 726410412 666144929 938623644 433844061 982456767 457882304 185652447 306662679 627579475 300509750 985964422 208635858 400200564 169219694 290913084 970190409 743348179 143710666 196667169 512468223 446421040 681784360 606696488 311262932 880763105 320402446 644922874 818213695 15597684 720530411 93649445 154512399 153708329 738013231 365924188 781666609 57844196 481306382 575630271 682186493 950457832 65574470 621586405 625309901 272580178 649314434 514222242 299994371 998333279 307926621 198419612 773409827 596316761 243016169 522352516 946781786 360364929 301679744 850807430 300656520 949375773 60052805 89701373 354977340 288790996 215683978 591312231 534869942 626773751 770193154 223034488 282473628 448807647 399453547 191524171 817159031 605291501 638363058 537991890 387571217 941268399 352298506 363118580 762015842 512882938 655324290 738974879 98688963 218126098 226461636 146791326 463326321 878179206 383174078 61892282 857471656 588067628 592861821 642207991 752229707 3620729 488901049 901646261 419921796 423903806 845057307 117059082 359460486 188668444 702268400 546768556 760455630 967415264 642032982 48016314 106798013 110275056 603761674 254126983 690219719 245344111 983541950 733919121 969084862 491626806 899951930 48972168 24721839 14637045 775168985 886749236 650054175 101962956 78244282 31164240 927568036 780503724 63312952 209964514 948398032 442383579 303550819 204426498 870861783 632983155 712573238 987222712 441434308 786799906 278277467 506410241 160216146 17435383 521691543 27502835 534320493 96586581 918215893 107741689 876753727 449588480 448712905 176439607 103870965 818966869 916567624 573504786 725273880 919906975 580814885 52027592 462544257 357159804 387647166 366872826 79593340 887040042 290131916 553091951 177684174 933591297 763535456 347228629 52151057 285349766 587081880 615938376 919790830 247792564 13796793 274079466 353948045 684468389 494966413 965722133 831344804 757977063 558784781 409465059 772673282 305054066 676659932 258242516 115350995 980613744 65641427 764184425 287286731 271629341 219652680 222918355 955020485 409057508 271304128 637660400 364200982 710966101 218681467 585489565 597782837 206424122 761954904 121844387 903870415 269258816 540080180 465561369 737224317 813043072 304603056 321533223 332411540 584942727 270523766 75303871 56042315 893493967 779495841 248239859 7623062 249517460 818730256 650126600 753556211 795836117 132896440 856063937 656089198 985414597 968882038 472700252 411412307 485346120 957248657 816069214 316634571 419723864 799111331 89146837 92942522 428708601 70133091 930857207 772272128 105019871 120858373 90286542 437809910 566383469 31408175 549792240 320802541 546625879 264857303 321220948 161616589 939343294 243289996 630927741 725711134 210519246 91557595 565022763 564830019 445840650 405353669 855095740 882792904 453652537 46195 280361757 179624690 142353381 626559337 851150769 758449340 765146598 465232101 251031548 342558997 744086386 226916322 926905499 326816957 558087518 769698138 494704240 562773943 88072418 424361820 954984725 687010592 659309520 204935549 446276990 569309658 704850582 674471260 336633773 899354228 383946486 185383906 463971412 232152342 798529682 412907511 470150568 635201141 2966624 912817174 663009949 117468743 69971397 750369735 689372632 991725634 63864499 197537224 327617486 37310205 351371621 678371280 950115812 449137060 137481372 824356335 622656943 499177574 305852309 454728054 877801847 743993716 720327026 824090142 623706161 550851226 482540515 509688976 193858236 799036040 894478448 363178040 704994297 980015943 176279648 902852373 763612761 615526865 788174274 439374959 576669162 217202674 638521187 498248388 230863398 372570411 647104102 776748562 155403470 393164265 251740236 671886645 657322122 203035405 847585765 719839586 429099789 63402409 226043509 331896826 313020654 194837355 558183643 642900497 727838873 647896997 410213577 653208441 314856024 871229998 7088533 58282389 921634993 470660464 926526748 198725697 79932253 58738223 191466649 571396033 756260441 856426040 534336289 862814417 944578721 817529067 464056884 950590194 472528901 640042527 919480210 499355663 702656246 885321414 291167242 570789096 135010852 509594083 785507737 916017155 290882564 191053207 401632934 717197362 953299004 527592583 116639719 500111159 638468244 445383740 57265795 260789648 706212028 356656996 900816922 967769261 831162690 558060199 521037714 247900217 195038724 825860196 825321273 539130063 917973806 91338116 343975254 63247982 678627057 686124518 558068104 344993590 564597429 111422102 575357515 889119678 771105128 809164496 582439578 577594132 100812537 643427185 357119918 958121042 931932470 290279896 895558613 443790708 894229949 464980013 272438435 701130130 504452605 706417260 79960595 818693895 169714168 833473132 566136843 2177762 799491698 13995438 832451293 659316576 377403017 224285891 688894895 36514346 62948740 553926678 204568371 618468754 644493584 595079611 143355476 441324665 556635753 404022543 116752596 22055796 922860030 672724176 456169984 230691491 184708025 760734383 936516659 477244848 309754942 711910961 232398092 402260300 532707564 278642134 363434289 276773278 948303675 937621640 462372280 770338518 801120810 872385686 881993316 277504206 954602538 327907725 847353058 661387969 483494381 110978623 770065432 71504853 54189285 291375688 422906982 375256049 957802336 460740053 107987048 280295092 110030235 443508825 492639312 605610039 523832844 798532168 230596348 20528677 523292250 941015938 570035837 151652938 335319065 479929307 784258978 941330868 491910065 783460200 850145440 195428995 246718302 822257914 832367698 254624334 884559406 677786201 777030465 491530224 911301480 24868256 909632325 976523692 752913278 638078002 421169261 574364263 216330209 197201186 594033734 661533879 61557840 76909960 904326702 504397070 950957324 7159182 226401769 923509855 908961742 412477334 58956546 909014179 722273577 51659227 881975402 102161987 830239999 649415455 370702134 757611345 154438746 229339545 770678866 516167511 222578717 124272975 822177516 282167085 151668626 414730711 198531000 900805901 666550508 836034388 267744792 55868425 104097953 577352269 875989852 637723416 930462857 215741765 966528013 627159856 237439583 533530172 618473133 69870116 655991722 213863397 389035445 986179595 92417329 503820800 592000589 600478247 157680884 6330038 909302665 795479854 652511642 191819503 115869624 799840004 102803737 931691755 169967898 81822993 589952228 992380653 418111583 35411370 86208539 346689967 439751319 911363091 327441856 421194887 327803468 623430961 75203362 233829653 78179244 432628946 671539296 24647333 39328733 454848919 796749566 667507494 447458677 744850104 774151169 331688199 586070617 755004715 396844740 652399369 730539714 547240778 481109114 457301267 182151172 554076387 357571161 67703457 204517914 13510140 412703025 448535497 646675243 117294103 328395589 546015389 202103557 525810152 477611441 890817618 216914590 648240825 522617847 341994153 281594611 376367145 403070013 656504618 983849211 795165000 641197572 753549166 172135547 15197865 840018045 89837240 875332233 331504887 19669520 783837251 723545138 101956392 958227112 370132550 222512256 238563015 539460049 929045424 502139916 407825477 549584599 20713531 221619367 135876001 840676323 891870015 521358063 465449308 933019613 119031475 907078463 71006542 70203897 612620084 510230641 128102885 687345845 175708727 763913289 801489031 304293607 714040311 600280519 302963423 366912552 60288007 383479711 686556716 25724335 239725671 494270680 817391838 214562463 857722484 532360635 61697273 694586016 15783394 705349618 581999120 768799408 397378606 468679263 917842183 683146038 698599052 996638735 348914076 288407351 433861804 539564407 504234538 761781839 75471403 992538938 768008738 99392130 370373153 550984072 166127968 735260240 790562528 179351643 418575122 846191860 176121515 150110011 760190653 367548470 640524167 993315675 526566896 78492717 99165227 988179737 186888729 865920590 684923021 971593544 987406806 916858723 569065942 238618656 631467742 657693700 354535457 639268248 421382663 573589310 709586377 920899999 87622611 909124149 720573448 943939595 757371749 479007145 208306785 484988691 259141021 182561758 261973555 427595395 696960479 306803674 425414877 67145518 747999409 640509996 948020590 449399075 149774634 424053041 480753991 855370081 723172493 837243653 874298090 268850713 269304452 240312952 578275699 161904881 300153906 881381221 368548632 555924226 324429905 857703131 360307298 952371945 918203997 206126718 342330572 94710700 854743701 759449803 368266800 480842712 962527116 872970007 385056329 979323169 728657730 169858046 78513825 693935696 87934811 359523225 686208568 993592785 846602762 336685991 25281219 822613560 712765157 8034345 647222277 79977408 7599185 831410470 131476078 510582342 796746983 666858512 987486919 639654035 106977665 249970545 26861327 451469432 12554553 650791091 828469468 687701444 930547222 259464274 254884883 737743138 63556878 459880273 65346642 908710102 127632558 206436814 78658997 167814813 781543160 779060019 774077122 984529696 575574455 337237 631694539 546614218 186082665 30218771 365427555 316930169 40487929 115353127 395076822 710413207 352626126 991972397 527859253 49083542 125621613 23954862 453357270 802953445 856841135 789775768 418390955 398543241 495645701 972470595 377021306 523976243 633144306 184446221 613697456 604901500 623594686 647623481 844816240 345216324 719496677 64122330 467610167 813713157 156541328 243296183 536547870 107419783 644240979 183592773 664634283 889915572 565233568 302206291 136226699 679429836 803084504 129678480 974658235 932434212 47760538 234882068 724687915 737556123 541245126 775725412 177094812 361611193 645004410 725496922 511905238 887843162 875333319 505667040 906247201 629280927 621445548 67692867 588986108 877440744 427980007 321116924 570216598 648553982 905874542 350249643 151638995 332239953 217296529 32660001 513060597 657689951 410476463 13554075 622375467 993941902 285253389 359996696 786214381 115971163 820573333 201591858 873792712 47569726 939525136 668448013 936290486 355099289 585439175 801607324 187205247 193768926 24197704 858938439 611254538 635519315 258016512 18654186 923317185 414477291 502403299 241003033 931694600 493335437 530903944 258543650 448539801 309850751 357252328 400691319 789786344 160661820 527370987 493501189 12892439 526453130 768117531 652075830 884356057 931702181 265641328 293119011 383632542 954249828 728037438 861758459 281279945 205446977 529441158 72318518 971187729 510973103 448674195 749658342 339927678 11391162 760467648 656470014 149212659 611733395 708645364 972279544 376785452 816016505 965561548 301778169 181505494 554058554 274899598 389086495 309232972 612699136 428749728 173265943 108671058 711554961 685591302 785696260 495275283 345194162 882030490 520223710 659258818 995993206 858651353 279880145 880254660 161931090 402069798 717090131 210000606 186894148 494550914 120905421 222297533 732356100 250232686 900817615 94869449 890600175 639007468 690994804 603200694 684903093 996333104 946163503 558425823 95607891 816924988 498898295 368638714 12070056 599102979 909313931 885029287 314610783 566286115 11810644 658588817 1161432 841705566 301418190 861580168 733807011 974510178 561925226 526820255 261930614 192502012 894413771 698838597 853845500 350728274 822011681 823229721 274912933 142618144 843183438 88732660 795914688 422088137 364442311 171727552 851096270 291124887 704660446 614147851 845785684 517293945 377048293 580334683 859892571 265277936 462801858 736100336 469074223 192371379 311122203 994096359 851374212 148386784 854832796 624424581 268252073 445125369 570046027 795435996 178577472 388042356 181072722 430098456 751845220 446001743 335065277 729671095 709445148 517734883 509929588 988753604 636321708 988932887 128013407 21624733 111005249 375611882 432627594 758739915 396583190 753305393 495650292 23815954 845586524 747827802 762793718 931237513 720216754 62340205 369473104 522734558 121136181 351216661 111614921 602450623 196882249 660269779 558521739 684770025 224975697 649878779 495061204 320083533 650365809 806563376 543541204 528622763 120307211 244487864 329250719 661026561 770792272 437599649 327044921 998921574 373252302 166040840 322405191 718490916 723986237 306578406 256279336 981396324 669060834 670377919 757967132 959189111 123439116 327891974 237010850 303400896 645129656 11308813 325207517 492495428 619358801 782217382 975099698 161627593 579324058 85198937 972920310 798314150 750349475 10366271 529053499 529749040 817503992 503790463 843721676 845658044 968545242 990819685 327282738 218174035 754169509 306522652 327291890 986712306 631020369 631417817 462282107 800560148 673927878 826749806 348218427 57512227 73520822 297658760 597465623 974061208 968119880 49043960 185621333 838827723 280554600 638720262 477999277 731848428 743149116 272476429 796099994 869174986 313994677 189188301 900903467 190149044 146325012 393274481 44684416 225805049 368883418 3119242 843431324 300522190 345282083 247474890 964812147 679200857 183999689 393575726 979198173 691836269 52382084 844554267 961214940 962821313 635822494 946277265 185099298 734343390 936561161 428149343 885368581 366905238 366179290 897490538 487839231 362565904 40982539 855778967 761736642 120289639 962648559 961716723 539002154 988421397 355024251 121912425 435963411 868200869 943472904 994551369 75007402 855796037 532135415 797107189 532327333 100038672 507664781 533389878 674014510 444543757 984656355 588127282 239206713 275915617 600134238 317308942 195309461 297171492 198495047 7500842 240239269 510975810 896475571 875746348 849746586 373537492 293965063 411913440 286272369 639611195 574206918 650157780 36970639 337872662 903967807 751242623 142030004 507617057 42393494 362671996 942595225 243388423 442330094 323730179 513138983 278858869 647316234 255184799 897084040 161246938 899885009 607203260 308865039 711239565 829551590 71570175 567754995 309069238 492585671 749267092 838120585 608124865 712274128 584639697 810391594 799179438 166647018 840402686 824504754 172188739 949895103 536067315 489625169 644346563 778966972 494296641 65593728 228598981 300540610 528557452 844229153 124833321 265573612 679056447 650927934 732368434 408349080 60281785 161882474 37033123 387334024 833236693 525291362 711563038 72212113 696476452 910886420 112669416 816375620 93225457 940943653 121027314 826464037 928806701 291299604 3616442 269252159 569108667 95111902 280240141 261408433 638559001 449133844 518794408 244406913 839772958 352601596 269809719 147085150 719221708 792456500 373691298 839425373 836788777 426188140 816595760 348167733 825101243 822980583 456576819 837013893 860145307 622652354 169948669 721213065 928548935 737639568 717428786 580782901 987170140 366074666 987809882 770317920 99479396 180358538 589583182 686202261 8932453 601962093 847499267 468379881 364923981 66720756 238683339 90185191 805614981 698068320 558391732 772685797 258391511 456927921 612523647 282322288 229595637 445417060 304122935 832690410 134983087 242090328 694068853 845320236 683268785 159570643 826057774 859007842 294134771 58039967 316033792 442840002 780534095 679029078 347130569 850032745 909181602 575495 677451275 655136635 45912061 464794568 587261165 5695424 610046233 142482977 575050972 789932474 318622397 72731444 698924242 842463652 910065147 51827889 822638883 806240293 889243057 92757476 809804802 932007817 272597693 849779306 861630043 260015937 917161416 641313762 965788757 745243759 929364874 712184329 970147977 526394372 811829156 557300577 7465815 889360763 848102147 653600753 847638674 566117256 643930925 816793802 564281116 270634634 632418601 379310210 446074324 400737618 224128234 160089432 804266520 583536910 796601171 261378926 230794713 923853929 476903660 114241334 738662235 46814128 249496867 173822952 289189002 325487148 477484600 248466478 989551604 774708880 357070279 504069857 788658535 316884620 739476981 73054189 857849383 800850813 575845202 514872012 508360262 612108985 577129539 567842487 749189689 974554992 404920435 33586480 888221488 127020990 846479205 296106525 230992057 271474111 660530173 43833951 702914157 798351920 803659808 41648077 261279586 590710778 21450864 864788166 885713590 797505630 551294000 774101365 904340811 518026173 552089416 446103205 340235411 832625413 263136361 283883582 609365634 817776052 496211783 847838555 397915787 771685126 259607562 204618302 19208912 217348784 876971167 619721672 661098558 870562785 448861876 530017586 105543053 290124676 629481410 97046925 502656921 744100537 890689877 368030516 271676878 84530416 60122173 75721603 799933820 52686378 297933587 539685332 990059629 299823934 393133955 192446527 94796403 256781062 736148936 122099298 462860762 153253185 623742232 470728722 181633664 109580612 710468214 573730051 997288304 124852882 446746334 122059434 988235294 286007437 39652876 564632386 778009416 981395940 14590194 149454713 784655354 409440893 837189517 253321951 730662193 418300081 404629461 854085149 306910582 923112104 860633054 759192432 131681621 791405315 476142303 928311464 46245323 505667813 118445388 653491038 818477865 953746469 408706440 856112316 529597970 717636024 800639968 946933918 831830648 896892081 924287733 864026529 237906842 507403794 775666385 371902981 292012053 332669807 250101572 954742355 786751897 608693410 950800380 33258065 212499781 170396184 196693702 610552115 512855871 454970959 250368955 383202927 965979573 696960151 452096400 443157012 597081563 941896033 765817000 666148318 454255442 626972046 361706715 505462771 24025749 607223132 208386371 598791824 335979374 799482281 390162363 140342458 898501332 697280367 737760236 120919269 649191518 322169653 740460808 100417902 22481211 448388648 101403860 916878707 703819000 70551020 604136630 498983158 201438040 319320014 141407561 92633102 702026194 530192627 25421371 448006829 316931708 682363393 679199519 658228612 771028099 420251308 598804316 187568872 480053012 123051096 674216800 496765535 860721035 89873523 346812653 293658769 456430712 867951084 34509935 841362974 891758646 528012576 786818157 102365855 738043262 73376532 727805949 866929626 833676798 706121928 833225060 890077631 937814528 18803082 614328779 967808808 349043947 98331755 672645758 670417333 440726490 683339673 165322638 156963837 579981302 88286456 269600837 286897298 75545223 521089749 694842803 324515080 91592978 718217056 1542532 993637435 411118658 545634380 35072032 667332946 346116707 148527742 961289603 351083140 551470547 424200265 635054744 426613655 544906174 372196894 331891544 624088929 70163102 738750990 400977089 504342983 441828977 64770014 181224416 1998965 766226207 417427986 196219927 314250423 761876038 55536723 887542643 147152256 578974586 554402372 711035308 150005562 319084616 202122674 342322067 52725916 135733145 840270034 134705856 477486800 60188794 705051830 444263843 995503337 610605828 379076181 104789186 571585280 793920637 983839279 677883424 135886065 756754556 542665893 490350780 479887530 687151941 530360020 637020723 777778742 305960759 537608234 237517949 76814152 17601372 68313223 538633181 712585336 200924960 944101135 817684691 443645994 72317210 855689618 818675783 971798257 695692045 812433041 342662604 957192426 822687725 889012220 589554065 655468813 431594544 121462015 140572878 240156041 456758390 166437159 430648900 374377629 703143673 227525051 45859259 3187781 49479736 775710675 107063858 656282861 577484123 868086206 990038848 326479784 485888563 66487547 403001631 141815852 388033453 206502880 952456919 312387063 792046728 535339048 652160951 208148499 245264875 181455604 407096702 629900013 764080295 725332553 218238375 936252549 656411643 392566939 273179675 946090694 820845155 937729982 896040225 753196782 554085545 509781770 27338714 56584574 334399978 117494178 867167326 151443275 258202685 124489942 810339193 708287922 437068300 752758428 439792121 277589991 3052091 606779318 854180717 578485543 842838797 346266147 987979169 218148608 970333017 858883721 158494832 20786274 779097438 75772390 495000107 594341453 925126766 329629281 468052592 181618412 761614902 211748969 238941255 226503482 746669594 137498472 482908493 158648643 526548160 558818856 942843913 990311200 113388452 631886020 47641951 85604459 938364137 764316737 26624285 346033792 88578350 146456016 910861231 448188721 245918622 377463203 346307653 603299844 938082151 270385206 286832497 641139475 423786589 746182948 687684871 792540875 64712223 828496713 211812599 12930433 74247238 789669840 696460918 345313289 291396713 247848640 569872148 497338491 35498409 995599171 43323971 399196230 603363145 700976613 776862699 791748440 742850416 83432893 979202325 1569894 116100639 301123155 280969830 77430538 479839203 634049259 633095056 926247333 276447388 478831437 863259151 245022564 432522917 999490838 664509816 510969265 626800451 677130164 971450039 49273397 750143993 212293014 2617938 266713937 805136390 288862293 505050682 887630674 863839941 583322428 707779731 872518633 338117884 310283542 33918581 401941386 189383984 334577675 651494516 658866993 184708870 796266788 784918675 296526435 560833013 948754731 828595445 410505682 486048766 740180763 235585555 438303850 584248552 307831606 387235418 298125744 506321279 779779154 551112846 565141548 952321381 58312390 959387654 556710786 245299884 179277819 462046645 76263930 309064284 164329301 608479686 611905788 487946312 169087259 936503959 958570776 419692346 781337681 473149932 105809348 337012669 353882819 450709962 455328286 664035723 95113503 816845042 567717619 519484810 656187200 29929724 344694201 580551813 671229066 117623307 768209109 78999661 730707049 224721456 661872868 248111687 151107322 15169632 715818283 83143860 151657422 963682571 623451952 539128605 727970497 953763417 723016546 431251831 835129096 315281415 971041532 10855609 651395660 619988190 343393751 59996654 626738616 622959036 336623480 33134188 837794932 392263475 257505854 770945757 685405200 570846261 495561126 394383512 57245893 874637926 346158496 877385457 816471959 801173680 216537889 204308375 870647997 804495430 305234096 341121407 126507124 93527090 140696376 819471709 136099391 158702297 202280118 747186807 568956050 497469592 560075615 176750483 119368638 956764138 599761647 909257423 538091209 966330351 518046459 297793384 628500818 413193543 883970343 85900439 721469944 295989484 159261183 497262561 165569373 709534130 788779633 645437029 763766228 830069316 98300685 569322518 123762803 777125168 983833375 772921803 575170529 19596655 413443663 25953305 488599435 499635273 885087809 380779788 129963197 561700887 260295502 550304850 206009782 65512516 85625297 972469852 498549173 158795583 963017634 628087187 154765410 407706267 279627926 26066499 764936158 774834519 471720599 789423532 845989732 56794169 93956449 676134962 541923994 265670738 604729303 649107125 551469435 49130917 751486208 424508674 725339353 344822755 394099873 373418847 215976850 217852240 119044470 547340370 435155906 878430480 754577195 645661181 305382344 182634824 664599422 140382913 110205928 397357916 104232108 189535673 180241407 782893740 908429920 43444021 798184654 858781971 741749704 669084079 581568906 874809561 694767377 672768323 212728240 252381277 193009652 886846446 958496476 578032958 893351786 204630089 558288590 61473916 410383605 305638798 814288576 73345076 275424430 920284585 704184533 399601848 860941544 64281753 821915907 695549805 337040166 926831427 144967319 899660885 32062681 736824474 380633508 234154112 798052846 141231201 621640599 385443734 630426126 844881784 956362383 111262221 726879689 967740351 301529480 881418131 888188881 787993260 305325846 556641360 192228134 661697580 189477816 371771931 165419487 548072474 185308409 801180515 753683836 670254385 161826962 991865039 320039266 948377031 327736567 130812936 596210299 717986937 174434327 166690836 212893223 59161548 494001016 560591694 202087723 618809707 91322967 262647857 616297467 435821734 700212952 972562973 417705777 690771155 21605812 151385291 308889585 137932001 425590481 426380118 905376908 751663577 157556225 150199508 914218506 797069296 438730907 618389740 253539029 59211030 988512487 943330067 225594086 483213839 419170289 38656038 774459145 847926334 146398267 473339291 518115524 540781452 96430449 357254522 894473334 840554146 742767369 850968874 858379068 497676773 319358385 436642561 815867577 853370625 298953704 29109871 870543079 438693930 884797353 426377918 477138480 956315899 859987778 490545288 405481851 534345955 168715077 788144568 204638333 289736526 207798676 920201275 129492498 330888018 864308639 672919875 469998867 790690218 354614583 873542501 491272373 731833669 14486587 404987875 401284859 453793504 874355031 284246549 406499711 826777158 8310473 484022926 128314218 161436639 58844385 499826339 956751210 699317528 897843353 542387063 403435660 635043002 150371560 890952905 208829183 540036784 180340952 358351810 425741294 949149080 697705613 668641146 264840295 289379286 522522232 502260729 290812060 697310955 537412066 566332482 612038234 604044644 753786569 529008311 464708638 132791973 447769909 158570303 150639818 558871462 297600841 659508584 682436418 523385046 129803663 840420366 808590748 392794490 338493308 937525346 417482444 602421940 185807657 462674599 923991092 620754822 119514527 29414084 464098819 857269762 411742192 279353137 737974525 479912611 564855852 781387065 820960519 432739923 136473950 633230181 653978657 67563960 354170897 156880743 192254983 413092566 263311297 959644405 689708311 906622129 72642792 862830918 588541402 175124233 653085315 10233239 685608755 883586117 966064478 808060142 328005483 796151525 477022423 941038638 482073161 449228191 350112106 973843839 313554361 866537798 157741938 510860282 119540874 720088822 766511851 740582202 201701470 948272617 947519819 286895868 830143295 535604962 823149295 529256060 942383655 72842291 562564365 303188901 363722155 803046881 134395085 993774682 113489424 11147598 692031819 397148539 418211731 716492118 204226710 278392175 932923393 861803078 325866553 25912091 312055414 146774908 516448456 557684387 966595188 585794554 389959104 555518908 930476455 448961382 750346685 365700353 529340963 243810113 563749400 390743240 504700220 984334783 107322968 735031637 735692292 851872313 937416034 836664237 583348817 272439529 474359243 786959903 172644709 251924706 124981408 26964145 436741703 344758439 304910116 849478847 644443752 747761239 208089368 342445273 702337283 986354017 412773622 994248069 283059421 142722949 134804230 821687993 623621121 963558047 455080532 279087713 678682820 48369086 314096427 699566152 401076188 523418940 496755520 598699999 925557999 494960495 406012558 813820536 305770212 321412319 811687118 707659982 283339170 830846948 918212101 147991865 421495793 586988505 431734838 44781163 392807804 895919614 134316601 22334182 347105527 860977648 753150882 970849023 198654046 144202173 311511013 721304969 335834963 551365031 213505137 159333663 979282345 160685942 592221206 129240590 508228606 474478459 194296684 502462180 6541955 475439900 374349931 660402065 977162711 115918625 78548247 217169720 259211792 86441850 108583574 306107081 83431394 716410123 926338493 697139060 988286041 855973745 112574560 751076978 382839448 702009676 177101899 625981891 706689176 267646665 597612705 881385947 970909143 851252113 489775940 507490870 573815072 61890029 758167992 268668071 166893517 118432357 869181306 469454420 801607169 293432152 652076919 577115847 592806137 853557521 185647802 686737497 929094333 332649995 564906428 183978158 492401026 105062452 514456132 882970965 153864863 196788071 158595576 750397071 170681640 49635579 876265010 441056301 122729594 761566303 586291363 809653608 300767559 377125887 836071017 86288181 38651232 258120795 92295824 141637393 878094385 594587151 649013758 261229057 678116290 310594219 716757204 483038794 178295514 138725582 829038411 316494555 389336965 678488611 205757997 372970881 931342062 310924955 632257156 500821921 334983015 233388134 627483570 7437958 481308887 645380337 869566267 780184426 147547570 753066326 292401539 823151389 413861803 806642959 372197084 30826256 95231839 70040879 651638919 60893643 976559919 851055823 46712734 469522395 465190060 5865586 393043344 146519228 362335182 11894770 110506073 664641429 817824094 203329646 399337867 119363104 822911902 350694013 725924557 873718545 576248811 434445380 432442175 41477636 713537984 291828479 243598894 497169480 918034322 304505141 670453533 250377575 498688505 481504141 730257210 988893413 116075547 173743044 176037597 68201739 667467353 730755375 197428915 257896724 128306831 352597998 403710312 253970573 781097682 798895495 947894459 177831188 534732702 916457503 460301810 578516399 734571812 393554561 345573839 218643907 392065633 30889168 156681687 369140634 199265284 475673874 895202155 964931377 442933133 820005463 664643389 299138903 689354665 598645150 885377674 985596426 522203268 755586338 1246776 608359055 21308287 617702328 432404359 782158497 961216367 638175819 596743797 583835334 681952142 604810127 812804533 231779772 15839493 749389231 862157377 345642258 191059212 212975777 345914580 118294977 540886058 970083772 53933664 785825680 195333622 799538518 230810707 584896304 518612447 35947559 494375846 64855137 780681815 581440405 950232531 745237796 219902065 122959124 850295348 941100977 387546777 234404122 403323494 58406137 677457730 467825081 116130792 280856023 584780761 52013789 650229959 554659028 132704700 464684064 273326452 466551959 65511770 770598987 470560684 415410410 889909123 294662253 918037146 958371425 894244029 730199698 818187769 874585777 847151813 917895200 107805807 60343181 830257729 364873683 765015809 91773491 508841072 537086364 185883545 145404176 797442160 197198544 136834874 302529646 543645689 36141209 8997492 202927679 914476123 423384738 844648433 897268512 256895471 307913141 119335181 942762961 527102931 310104972 810058159 134504493 298662526 259074863 722684853 767782613 960585241 698565668 454435253 223170952 61510405 262839727 267442533 303766950 774765523 708108507 371996126 106302978 884782757 197796686 770666767 515945043 201030187 130399374 176346990 523425447 324894761 65900943 318214607 159708004 328744263 416885765 918446225 647633188 242104390 788743457 979084093 241390517 547696344 67648730 32012016 898537002 492665292 133834439 724939362 337130277 609143679 46181446 680711275 728649696 471046097 248507680 873092096 23609446 888176060 342716151 294270667 960245146 221006886 602243212 813147495 575928893 972675850 173769328 562591157 407494945 327443893 30768773 991716103 379273442 895120182 205209113 43032726 777962005 322579530 915777103 701148433 624952656 488145635 638056071 61432676 712688034 166331627 130749541 165179218 164287599 537289669 562629665 40768452 834883165 498008056 99562123 529281602 26752738 959402726 574195872 597248380 151271016 81840312 665028802 404089607 119504155 540450902 645420438 513577509 707673678 624979346 721017982 622521276 762471055 298703716 747543986 672960361 439135301 812655183 577663476 532963758 472795395 761214180 26102777 570388808 770050413 776928350 739820882 594970011 24983493 164084585 874407183 134773836 436589840 473896711 73830394 992175601 854826728 919809646 430190042 640428514 831800255 858476495 461874963 222737041 802124835 272510892 80502884 220174655 783109203 196477548 623173012 810005544 298060938 369823159 788125616 106252400 317226299 652567139 787289213 959860133 705602781 671902232 663100691 711986665 771356616 538603653 367572870 432596675 168022586 266702389 836551608 942854786 481250422 996111639 186994764 910033157 132347610 277958338 562145052 172906781 282205641 235497811 323712796 68929004 20441603 216585756 342605108 961315733 299418160 285429877 250783270 243787984 739552086 784557604 798154784 417413810 647123850 651398938 774647752 547156607 75139523 216766436 43791194 890920231 666289353 186175665 374563820 961177184 832415564 600640773 560187741 969740048 232462838 68565245 723929391 942046023 910147360 72120046 255904953 179949559 899907629 656092197 182392393 673233049 370250490 468732206 645531865 30817733 316959845 351298454 552181473 824238078 611004345 480562900 958547891 830972599 99720894 982379329 874100289 116832313 127924099 698398847 521869870 205579142 244521106 52960787 295990396 424228405 689580299 799124390 973659413 177643709 860636100 717163417 168338329 203934234 940845388 493430262 229199126 901299467 727241452 327103598 16029625 693721152 874523893 458059350 487878479 916840800 731852859 242465938 574974316 368269785 974912486 202260853 319624253 248265005 702527656 80771598 262422065 22263852 69064910 419155997 665040352 37934034 355908143 960274747 72037384 985662047 91648996 422301602 200116104 617983543 753985816 607134615 885411206 958808153 56178420 582807408 865517491 200612984 761934782 348655176 521840295 523025596 426475772 78501691 861557862 475663119 731160413 43533059 171070500 596316261 825353788 930340196 808393226 678401928 516391962 575935079 269837139 303543420 149679730 208086101 51270653 417889541 596041611 867786710 176648151 113262093 201214877 814812919 123498832 109186954 108753752 902203517 547132467 920475208 761167212 885734477 917741557 95467734 164999205 262073121 709956882 820754418 520757324 775807862 811652536 961152005 667458075 517223215 535879897 858708259 229821368 954481218 283811133 967952921 88210178 403963087 741223283 294169230 216309159 370988145 276836433 140927507 197494200 357926269 893292317 102291247 272351803 438317999 767100483 415975569 173150758 66412226 674118896 771639845 366392638 42393763 737629120 17270050 728254297 831049872 524713829 784702560 70447726 823319917 980126856 429289925 663335450 203372205 853378953 159455667 26421226 876979226 11195404 662705577 903851824 166893387 680597276 845704168 622808299 865881872 585483951 370593581 360705543 637400527 591467904 852777543 609054572 900623294 342406776 164230450 438892202 968217169 495875019 778702567 438827391 68084911 431233954 406809664 314672210 720533421 696147367 476166654 315260805 372282193 871454162 731502312 976566477 133454174 439932713 622197345 391792312 198058110 169195687 202444297 561634358 256364696 84876869 370646649 926832988 948918071 510202980 169734902 947514187 34579055 697603634 749868953 795360962 2668987 428615269 120743957 911469689 674923214 380745373 36531577 645188286 607269521 800958207 987069113 150549129 27333475 575980174 442975324 113350348 577233722 892493345 223564928 372096661 452757833 295491125 313308613 829308251 672904119 247712558 438310749 889737218 572010054 925411259 742115017 871513371 730246058 20908886 983814964 445071915 500278109 896043242 813732464 790415398 185527360 879665040 387703687 543220990 934980467 310883075 19112305 185581266 947344053 604792124 552461793 278239011 848786240 783547223 212404028 653005906 852050222 247420090 359450403 407414314 417521573 59909427 785896175 10545615 412379331 469108892 314829470 235773859 950054986 864710236 405662147 318153696 122608026 102856359 800267897 317666536 385915824 265541921 45425580 787100870 441254972 104131576 49992266 368164511 524020083 876891626 972041802 709417171 915679517 106962680 652160271 36830378 559637196 44315049 307331042 307093438 556379945 181640951 757587618 217882341 192990315 816685176 381606103 789969890 408417133 731340482 233212592 726516418 318935571 193100363 452021144 512384831 983536976 950307002 198093293 738180277 487841017 423852461 153710076 645758090 936257840 446304934 483482955 622252535 568428723 367507669 336774426 255456084 897782794 147971537 471312811 566929047 193827199 411678043 39670075 485650294 508996040 277072150 940399300 712506731 301637335 124885845 492405101 613258335 172952846 215580302 571361345 102099945 515433199 882493025 771953854 784737414 474712454 263773515 35296877 692762170 134876837 881456061 229819418 740883687 287773118 395242184 279902467 886878957 309259655 592518470 567550392 63130982 472918179 93941149 129958682 767615998 306712950 242688050 109515653 581641320 760163608 391030379 914626056 62633345 958772318 983296979 825126403 439920177 816741658 96458157 121831653 61817753 204431763 991436185 49481550 35237750 690004127 204135990 779287531 119395009 732566697 762361239 888526109 367309762 17303170 498221908 16732485 84878757 298986064 16582464 186601523 259505981 169695638 850421797 349404139 840931067 607961962 723802159 765413910 440219978 556942011 520007504 581537907 917340951 226561966 363849808 522926700 781628938 455903 815703920 68481195 957112903 785750948 543443718 98846317 994811127 84705368 55518946 252759789 31930616 993014783 120794788 834146098 786083845 982475753 171160875 299971777 174845430 472984572 576520208 232027644 32078089 710614439 934948173 883260946 637734231 78034785 127608570 256220323 247475050 694945583 857182456 853134308 421425592 345254413 777651931 171266655 536502561 793871322 279249168 191585622 770994592 665861950 264472947 272754487 845253088 324537268 781115563 827581592 37964278 379893245 817959823 92908427 580026191 98800331 324984339 404971307 831638910 214323698 555729293 236703705 745974995 769564090 724197492 468328698 782521909 174115900 327299924 768227974 536157414 732199340 600322024 245027859 363206573 654763580 170341293 20399625 448600084 565366161 570391618 324249238 703271748 885937401 23046546 962158834 106112920 116652804 346297542 820460392 596790775 914284829 626779690 348173965 202782605 612662859 807336240 66454031 905350289 459467427 924867214 660086594 862470209 321409870 980085379 105342247 690964974 786621746 283520824 797771315 512128303 745201475 811862437 922036024 865907035 849016387 837059200 106723651 244343007 402270128 484170270 152180271 505876437 530857389 429537403 399163313 742049812 895403516 114766181 522071749 639973268 769106165 247898358 692800707 361071739 614759159 158468732 738186363 771439788 908682616 881707873 147607378 433767529 132597544 961910415 622694996 892270883 893362469 926332341 288764211 792924857 253551345 68103736 747816713 652185486 262570679 399127402 309891388 440449752 685632306 291834348 650438948 56322810 530745308 8546239 323811226 100807222 605680974 637969069 174165254 230491697 241905118 242247955 276880892 916271115 635307626 722296836 21737876 760554096 815744625 861751365 42129143 726863732 615211612 721625231 745501769 828819754 177680314 8434198 639259703 907263215 742023651 400302224 939745212 843264695 630043318 542469083 979525971 959982293 450697881 567671763 839023691 654902156 485501357 483989299 759897722 372971714 272950459 179351547 247724232 472614914 557661632 903981239 80770041 965061871 484085014 585229057 164039796 901582919 349441304 975148093 184660367 623312161 568003364 931008503 919854929 735035670 611864796 719914087 822097360 472229793 761776152 484661012 924715038 882146943 683129194 579393432 819370736 704601934 796043595 273885818 318662352 616256063 862175719 443040826 17688570 946053596 955515779 788169831 947718101 801412106 331773317 571506929 268606482 11917326 500948522 280479102 609702747 730239428 708276416 184838893 397268921 345736857 996404480 463382148 793925059 897751193 84112405 292711944 804135764 445299986 308147376 73791759 283415521 70343005 65541104 578055516 56786244 869856511 265822902 151245219 823327346 760815857 808868828 57988354 475294576 93761063 486091944 711726726 748619554 732960414 182661642 164452526 871797907 497217728 145033602 210343312 634003669 651920909 176978440 350001896 861388477 59166265 113823779 681380230 770270065 29520238 474853905 70655597 390203366 589473619 817913043 415211039 846027249 484923665 856195551 439456522 70547294 258970519 437042338 506181788 665843997 349241029 632253980 48954551 528661528 475922154 230657132 315760456 485129884 2240798 520922910 511979032 753286675 906829337 351583640 837768790 874556477 348908387 187492252 360416864 368423797 610180656 694864120 867062565 294106966 37240868 731616002 975232132 744047816 974355190 317669001 247176167 666609397 26728015 473250570 50321887 220420717 143240261 260625626 92215980 759704227 881614154 62661240 707921765 726535522 863827347 521418332 675903629 775722514 832270272 215975830 931002399 70907837 204602494 728117040 115983969 228539458 657951952 518164399 899094062 111987375 167880446 523125945 3512559 765104296 669429790 671584466 109292102 497453825 537391671 334739262 515620149 539526508 319169303 260031497 264583424 718271819 562186673 327178276 152186281 437346728 490755124 215776679 931594247 475406907 352646822 422064183 130893696 67042215 513865786 399585634 938889930 625212723 761092064 480933347 175972137 356052853 786818853 605955252 624198281 20365731 435917679 627434812 883971998 631755002 223900208 453068918 589618649 887495082 860775249 221977192 792406629 610879468 17851511 913380670 85238319 385358245 302386779 613181444 454262038 638257844 267340375 630322940 652485707 865802204 19058686 557747106 144379830 90022473 447216361 318188602 446595721 996064193 858190480 197128979 481253627 276165992 8851025 33583450 64088849 151015728 896649610 317598107 449613458 881090522 346987497 165078489 576613293 295813571 712385345 184319923 360759450 248267664 397456952 747348908 112086969 308112384 130730385 853243023 491403011 338445295 75399301 904242627 793320904 779692302 245223753 333025494 804060110 97560385 265972468 167195126 361306224 615451161 988696174 347666165 479123939 375555053 37916296 758672629 740673170 636699278 783822117 252411564 428306603 239254933 322770262 204619188 377416914 319499264 340953148 87471189 695108325 254679042 999429852 576007225 833921 899130957 822161845 517625357 717057471 108495753 285361586 65589161 912273077 370287168 109286449 706047557 236745611 625729013 838812078 274992878 824535870 82498378 287663377 261275377 976382448 300114786 59474320 605865106 268500971 265857608 925805377 336866243 279148593 456235138 587709505 958150917 809603265 608342471 819583100 409081970 421503592 446127313 253848598 241680598 516021312 612881997 155380350 199422200 921131210 923617512 245915661 912855287 293029539 28960396 606623183 405983974 805608716 809626873 294481696 101600169 417690004 436798513 509567207 741275528 352654632 43482452 854887201 735774079 662046109 253911648 17988816 50329299 778030296 829023646 897781137 238621910 11924180 887502301 834871740 811937253 477929031 580565202 564574227 417090474 294204399 41486759 844413222 938545255 282059904 212042636 156822082 79152490 970070827 336527388 905550492 729059010 758475847 124296437 826154806 395674508 966303548 349455763 25879980 122518438 800755580 890753574 846278871 213113975 16219504 611660429 988557991 770301154 747158353 612624096 280091969 644366247 516219631 42517291 444686543 782065141 127836577 393336033 571620671 185952324 508784388 34281107 680613554 427269310 753908842 815842092 171965203 7309892 939445902 552727253 820953712 908908902 113374670 285922062 190757388 881056535 142987413 36623972 321791122 332949489 364851675 857104334 465512296 776738847 602531270 936460200 649315610 177231850 923579497 748696653 237229302 294830306 519448749 12831820 807584181 567152040 468265293 805344840 336492887 278713942 198991867 950701168 484141452 671077537 876317587 232585278 250211352 718218434 81109483 631581669 432572737 749506302 620672352 474769583 989811631 978087827 562044816 542874875 1381313 840197491 418291525 2136015 508109928 123344503 258999814 159602362 63898996 867557475 406193556 938954015 197657901 12707720 165031736 799138334 931978890 907366338 921515858 469095629 378836661 954287789 110660233 131060867 411651081 399439967 655527100 905702775 23734559 942633103 155554663 632889774 654570562 41994584 65972582 990289254 572442733 548354500 859679811 25741886 491404724 622944506 564297143 350234149 248488015 594256758 904261313 705865076 426290761 693474410 964536924 321565719 556074946 228224331 614267360 668094949 372429788 724409706 454086905 284563472 403547208 408520629 62704957 447500728 261040493 817839775 40273771 15728027 774217522 488654368 845785160 438344936 276218984 951451091 19713292 214330161 374458584 999405885 183226255 667752319 28522468 810710060 836564462 696724095 207035868 717953341 4168185 728233945 783789535 992233082 457347614 107596450 3574379 769663512 272555529 396613862 212467332 560819046 132827872 530042472 597871998 368041239 979736167 604972902 749234625 670239733 326957720 135226387 942483059 487837852 780570929 545374404 144423615 965306071 965033505 53077111 709190375 235840870 117509477 178052805 732830257 319884285 474033021 966927002 713165022 227163324 795782844 893501970 677884819 469705667 346547782 637083328 760498786 176715882 462192449 879903898 744630006 902086907 51066635 678612255 738512963 755937386 167649219 63989509 821964461 692924604 978217283 744275764 127816300 634880879 562050083 626516178 868867774 608237382 59419128 371915610 289561307 267276408 148019812 869475689 600619509 305227535 86894462 706919540 132760251 53499848 249554837 25668904 421237470 557025789 451191549 53492464 486732944 929901391 662409739 564540455 958343487 321555143 29633590 674151827 224203511 466801775 470926682 473334285 817389836 412114953 527480849 159634991 540473361 832060938 58654496 77858425 6671240 592871811 29801365 12810255 818711886 826365621 603650063 990421970 447467034 636181362 281654199 44024786 146315694 884657737 265955273 336250319 697424211 980049961 596801071 986579832 364210400 46167295 1020109 358456278 184917254 22328395 470077736 325294545 61150459 582000917 663213421 165670116 127857856 969541908 685293036 327471724 864840772 387933943 938336392 284583419 213774277 183741261 808661613 827324766 26230590 364248087 442692541 750973478 704387313 230033642 608041345 344787702 471275298 532957624 96938406 825841736 592887017 736170563 648326433 783925499 124593180 227181097 115134046 833563753 4126559 643741860 418638304 937095843 271697597 671001728 384837935 96770311 851041363 985745966 713146136 181367870 4656986 645155529 649222860 843716392 87213526 144574614 100052654 123479069 335309241 992382652 296003078 364738223 225144110 923607956 575972777 228604558 815946449 339437609 201946884 553254084 905476251 402715651 534522063 742642763 878848744 967870508 508487714 865411835 328625138 917910208 585463055 382568546 975053064 293444169 579050096 967894268 953730137 21571476 49067403 960634746 423135594 946194303 195062388 798247529 758082517 395645325 663739004 417537957 769357614 859095098 400645188 864242897 35853677 784711483 97639426 571098873 981466721 361034538 925030861 845661439 747009678 669864537 672116029 46822098 598219784 358353948 624858921 625187201 466822703 593330688 620505903 555985667 228288053 931764880 282675049 357368811 587950597 400376137 901290918 956189003 823256001 490594530 575888416 202731219 377759304 804628072 402123957 982063363 646228429 310111271 172445263 51705570 97680730 561709959 50404894 299600312 549589398 113115930 950613623 222469598 934756405 724039863 588898122 714053297 748673026 606162366 61127227 698621860 588782466 529512821 270471772 481196653 564794437 291181460 118815629 952405088 836701390 880187101 359475567 828112601 739637020 350726625 83796992 669593298 472099797 575516137 755293658 616743828 336543759 492231662 523432961 177248906 217702843 500455358 692022124 913058352 788989249 369908756 855602218 759999563 60224985 372185008 870933106 893898194 241611236 671871916 899804481 262504543 194933548 846449809 336762594 913812647 745011334 667324048 464875899 294729815 994095262 291290483 351797005 12693844 255534133 453906501 480593895 732608058 89561332 834197129 902258943 603840777 211826691 112922265 338075287 820852472 64552478 982684636 482677305 703572562 772431290 932628049 457568662 338717633 861996402 336690449 834579800 967083248 468448676 60450171 817391089 382588189 760161535 941991599 288432925 417012455 977214345 179956363 223450945 372116616 604567772 846463789 625582003 754192026 330089429 632988039 983615028 178214359 919551220 654360973 634619574 736719654 265736450 742103229 347173278 941870809 381876820 981989263 286543628 639402972 838039694 956882514 409426013 392758116 772941270 817769120 872865595 574424111 528297264 113462108 852378528 118840506 13726870 550966202 133572742 98498999 245280634 665018677 505973885 506746411 329860653 992294688 63521714 664760003 303023543 81796731 336257550 163166150 204459479 353007457 850767163 311016034 180436182 760832410 92625623 813377396 605976935 174427405 420753301 701916929 682694536 943969474 139279488 347073879 979258017 250487391 329286596 673593520 203514220 30791476 868937969 577210011 767138375 182361053 11611350 103043493 290307488 784212445 454074971 506436604 289891759 402242868 862708848 957474603 850457478 523089214 344577204 906875566 991108301 527790601 583808740 128677393 569323242 8478959 27615218 634983453 963123358 640366577 77562845 753896668 287806028 177668368 458593738 950551293 892030760 427173157 990335879 485827367 170876139 611719018 901018849 54033281 102407046 181665702 172023338 260957156 884390173 527917418 895469819 489900879 351135025 450865431 351336913 436019860 901773582 462355510 440257983 572427028 820373748 426105748 888078756 704966470 872182124 108671624 903488313 122671097 283175170 833370498 10307395 552945135 564301584 779578249 209950052 205945902 665744466 699431046 865309467 800255479 652901408 716677233 889360815 131392618 208414695 636385194 384770991 257589342 232973208 459075303 762076965 839223431 1513291 273242059 718336565 166513603 899141547 617386712 948324975 473557023 268734066 85047645 400243281 335321050 454997587 331532111 940424626 747222156 365592683 844553779 624564432 510733417 925924697 508739379 629339641 82148245 119559680 879043153 15696337 385225659 920885721 932955712 361131419 203204341 818285614 833259000 935226587 25865614 381421476 223925414 947378660 814839626 806876912 488580019 126514139 645471243 675277714 491764149 920847476 137029754 443640829 818201131 800940968 954986557 131998377 922126529 702305808 601736762 402106987 838127469 106465178 731485059 71048725 766554072 356294085 834393344 229212664 743729126 288648919 64686582 38515229 891367530 156591020 104870643 228531742 669317882 610469906 629765381 779191457 981544153 319367142 334044786 854327576 590608554 573613699 412937531 856643000 568147425 975662146 983848931 922543623 30011367 339238114 702479489 652391437 174215566 249181975 823095292 188981536 856436793 528550777 237845824 22971793 47958190 121908357 748066335 300298633 793564286 458634430 620337090 919087855 354740234 212919535 235559625 832361086 680165688 279724684 853733639 469858484 617905718 209150162 177290637 402120156 416014941 310359565 680599058 669200201 941481984 419566252 522212564 945861119 723768210 352806152 422111786 840209201 102237171 787686306 582787910 276865193 59852197 523119787 79853365 414606811 497575416 177735449 765295844 839619973 302374524 300565856 339991129 554931714 134285946 653072847 199412483 908137515 601882777 226137738 681094954 205925610 552540835 302415137 768340617 853737822 83016035 182571464 902271398 191291044 814816829 985673780 998796361 423823711 183929396 426407408 663082058 319584237 116278645 566973129 606102467 799414391 330758044 292456840 181365051 736885104 156862829 188727658 306843530 566722617 434037915 437827174 802638818 728389225 124952003 586601864 777038864 354531513 361311739 147104644 935618645 626818836 981556109 444740909 324233572 142495309 532335281 47674352 205700789 515088935 22414498 533393680 719407697 733329365 170652030 721298497 55907809 419830194 439158181 146517422 459976605 387381251 676302771 917710016 342099000 200977463 388598705 932480186 453984215 844747884 845884886 793751256 777143968 226778924 547579622 743586592 483063564 588174712 471366979 921124105 543035612 644133664 581515829 868440066 580716431 162946232 141596614 438068173 772346576 11011347 149897877 538172709 192408634 211784508 613113896 576164961 543270472 358536671 71529667 982472074 620466397 270925873 888515993 62967983 129561138 921291283 890553575 753444604 647468146 415173589 719383161 855068426 210494937 588530838 269054877 1592696 869475380 506312722 131169706 787764954 18788018 798842128 231604350 677528578 477371333 429849886 474388847 468206857 656360129 692942675 107178681 809882859 91542980 199943232 775028644 626534389 164727796 995569776 716771359 303203262 451743954 125229997 178233200 203211586 67711249 281430497 275350906 709034523 153071165 693624892 518814101 381692619 766360321 882113945 859171544 932791615 882317286 789091767 407745040 788684227 180818221 698865054 16400046 364191984 388326725 686793422 118359829 585971315 695241517 632972595 558017762 304115104 90555866 122506729 284371574 408928163 144919152 646778455 837115661 150074084 543195817 26307847 835941152 421424548 720919050 649979089 870730412 488137055 259766981 98674935 820918965 998664564 391802659 404728 199380247 618076254 105166803 537712821 40016544 67577696 790029580 740055600 95017791 656647041 821652501 810829838 27882151 836714025 680867785 225589902 801478513 766909810 567253388 607107416 831598991 593309751 890293682 798706226 269612252 772715540 968297941 849438103 807786753 447252315 293937045 784711058 828644288 995920547 272670441 649648154 705767512 333224985 333905055 475997324 60056416 357616136 487176727 551319761 822625819 229661068 687568331 22548032 433216943 73111643 126283304 378188689 790440436 955907624 139242649 273637741 864192353 771023387 374851104 456069312 126554806 288896771 660654254 628622661 428179038 245800105 174119170 677501480 244416364 857403453 195654456 166630079 657878056 653145583 953231347 575268216 462690908 778975137 159114283 700225745 162101020 288631475 834297227 911928960 406627912 407606666 862290611 593263019 755592454 683790706 571091884 286595632 973799069 564780576 15369640 770369868 468070284 148056863 650687992 127305138 860712766 59717523 523129211 865095422 752826224 787539263 852585181 113331349 351152389 646796429 938959719 415594084 738122091 313969834 837166466 408481507 479124129 70973390 359609035 225560089 842595815 554749848 558194123 672865241 836358914 873206166 100876123 444405515 46424111 545297892 292080019 35386406 970885797 329883629 945874539 945010361 865578944 345558861 411112434 394771495 186252496 860880087 309221414 404780402 356675452 752133554 734416501 84313137 867929813 24698013 270486225 404429980 290237171 859529044 636840554 840851141 303023950 703907340 711107596 632760553 317272343 225844244 873892572 676896610 627733165 310035108 299499203 586615280 769679902 514710524 761936658 753174252 685194721 264954228 355158843 512162084 758616857 747083016 873284564 491168464 33262691 864673484 427997404 993890232 752411383 110713317 59385933 658999275 559491720 138052960 910951241 643216156 26186089 999773370 132410945 762850732 645711044 949236009 134554685 876469504 360042145 317998413 552810420 361200900 865187563 75635416 291404800 858239071 552673009 926804454 274283832 832486505 905630243 992630387 11065205 627822449 574055301 989821106 888934674 779329293 317131814 358712492 399246585 438849977 838687510 367866489 734406644 139584584 530504270 105141996 773210844 184950001 122949088 841364580 862645743 645699486 502268989 645998877 644740699 414126907 292013949 302915204 4722880 180144688 2677073 416698833 649318756 842193327 373189564 349635374 266241343 604622627 944328267 474934249 187358888 209264986 982004993 911309985 388675076 695869530 79458131 561074992 911590299 810592191 276037964 422496784 214070915 829685192 584945871 591079820 570494140 931228424 696097533 660191845 873894494 581608616 352788398 455442492 120198117 479145809 237823363 715559851 769791166 144915862 804786458 556214905 363067356 267100547 817667977 352116532 437891481 247053115 975455705 964818357 397249618 794457926 895943184 737420978 991733714 995466381 62476101 522642656 986336778 148596936 216117095 402196242 631624267 369218185 357389208 384520514 273175577 530375135 425083055 438329715 646586814 85364322 628247567 146834024 121852195 646853884 475701662 240859262 840671854 632696132 561254222 529657845 722830527 116686300 322747567 433349465 370351713 8645232 665164548 850626272 941566368 243537553 923663779 944532297 846167939 670801463 476716384 529165335 77142928 873029430 164283603 467141868 877652534 196930306 321462608 855001345 930892671 382794019 566277760 38759499 404937319 285866751 675977460 546290755 577025877 54884118 527262958 721642106 634844784 480176594 153093156 608096972 850819306 391707653 480046249 944285923 909487509 416538111 34228110 607609850 1972276 695121283 696354453 768900216 441191494 514172121 221187878 695375118 213333481 325926094 678485841 614722434 563985450 151830443 635506948 8956666 937223743 350233734 653636955 119337676 37515400 26815611 365730316 589710841 197260634 586984809 656109039 751999413 671372164 477842062 521492577 193153044 87448553 966853073 895013793 839728063 637460852 728619219 730097090 13388977 441942334 303890391 130677702 220484347 992576182 924453196 605144082 258935734 894757211 939424272 168997802 994850189 846736404 20780211 138178607 966157649 276713516 839944185 641938520 584924363 560676845 774247001 815444774 333919631 763254998 893439170 267432361 56258059 81686109 649652897 370670331 477002638 103135099 757429480 186271769 830271988 236348952 315992853 258136494 396432121 960281465 485040240 282353058 856895033 392424994 219557913 594527469 496581595 967610014 735382989 300651517 952984028 686440435 113762751 185972635 685859666 217532272 565556737 37196667 854922438 265783640 760439102 679439221 664359562 490536856 839871915 347905277 69639726 220648114 388349479 51098587 422206665 20061294 420908805 215196688 862872622 125048997 503377981 341059453 520365590 370447388 70648726 3504269 457512430 172245645 472697360 773352248 975269091 705963978 20850214 97099422 315485231 985460284 78188116 607957914 686252384 126584783 787134651 998512827 299320265 271301729 224515732 53079771 925599431 197915816 413530052 910091341 443737565 711574696 967080823 590424079 717855983 60394259 900122814 557483583 116660933 430390909 632511620 538146704 633815541 519106895 526721830 537317142 914307963 480364180 69377461 516512177 617573908 519204501 1921004 631079483 51461711 505558539 211035437 818789366 706280729 142459103 665932053 54575136 128011495 223322894 675967415 462168235 683951998 667276198 475286906 650123780 52417625 248148461 944066702 881884178 590823360 529323680 217839119 248908860 796809827 669755736 973605041 209371053 376403464 200736038 793792109 268776612 509507601 387979584 473547674 280275164 582313893 324270539 567414789 861085702 618860253 212656001 618213794 906354458 901574227 148969315 426817965 498813142 498314943 935444468 368730866 869195778 109536012 314667597 583879813 866832846 390042135 492850257 950149373 953330695 202024953 986819681 888654153 50716483 53957576 696542395 497666205 485277794 162111364 400570330 11234617 625072119 699599195 934314209 534119517 919621744 710397663 308802536 196838774 34996353 14302043 98117682 237035980 282594326 103775770 472750908 638329217 506246004 86151652 319354150 675366371 144395808 112794781 265865370 724608212 324909170 179375879 492343926 65805673 246130612 863973546 184441086 742801300 864662766 995691983 957194422 527332600 149982809 947792808 455859932 113309534 45106317 977082258 800743241 961372770 882598260 39286009 485146759 361341206 627474709 23207215 338512544 852864838 27063270 211316135 990003892 658212092 56968925 682241123 481535659 200243868 415364765 749227608 213276412 477195736 573632825 352122140 714569945 753414264 83603053 401649792 551174528 593489221 699352866 983747152 116307658 457647634 43331963 961807951 926667369 893787364 244067986 653992934 553328896 817258373 334364019 237777251 791257437 451353301 885522257 518303361 960619278 515732295 78930069 249058523 646760068 621199138 7494763 880733203 151033734 335449195 40247001 105624596 49786713 138074113 162500451 707996021 166618218 45109705 928142420 724452340 760366519 343296515 789021868 842088227 531773879 558743475 865370275 764753182 423372867 706668765 73704314 923159715 46481448 903438380 722787386 387892644 305662647 719447036 285653754 589074142 201646361 903186783 272977383 628126303 843431092 828908165 386767826 837607596 596809206 348773992 157356433 493738383 647371168 915597216 873001444 830757237 489554489 547456787 45155579 487368241 82751617 74824365 316204464 575150781 442681180 444534365 907522046 371720577 334568245 441573714 123869885 797467395 350455221 39308543 462399677 844715127 97022499 612326811 918019813 964227078 186721809 208108683 468398225 257876004 730277376 124135254 161033770 381499426 102606403 855046179 814397809 494005564 262792331 439551690 740741413 479319615 8935160 86995631 335030373 830134713 176667547 133184698 731868809 988620983 641148322 607093472 564020334 44904730 936992054 817826293 765085007 562890042 743426568 917114090 813311209 516063717 412878530 210590822 216684339 513696242 459300253 637955809 276469324 646568838 668899348 705596785 812619892 722730209 891242925 764248379 909639215 992570596 345080310 548652410 620797072 734483749 367984017 540778020 493356427 499349925 102412903 781562681 196879498 252735540 744640761 660867241 880502525 373347170 240965332 871593190 931007784 439460641 226150947 283581445 315716354 697608947 915013724 965389707 505795377 531245784 296204344 601414058 709598738 859166774 546224556 913660504 628779791 219607158 769038241 896614542 201427258 879147845 652628005 874642953 270508138 219836435 335329507 453307811 978920331 993780635 40865510 375561952 524015415 885058576 531735168 324436267 358744426 178767334 825105217 849393330 449176656 660756283 788958753 793118939 22262324 546855364 824139881 812126876 938643466 796601042 102158964 394391949 278184579 887377744 520085341 796074458 150949179 500298876 222330920 75912016 998962247 191401568 257547321 715695596 845230336 413087749 189941000 437283397 106930711 265019282 262221136 190094495 647211889 691017402 592431978 265217728 939151635 559955266 156398793 463590104 778721436 701492407 406705835 24123841 264876404 37608780 785765991 806702881 329256368 919901799 629993282 961997539 761880375 336263396 268316164 652882720 326731308 803611608 2196886 69642866 551748975 923667967 439469511 170429716 945369766 354753817 458428544 85957597 324305753 912623577 214706730 835349123 522425276 81850451 176679164 81304494 876812058 201074636 935826645 586095891 257642817 189241461 88504842 119195540 477317451 174244704 613369864 695805137 642229898 286829787 365644889 161621613 363372143 504457773 226714206 425353752 490241426 56311153 700657509 637193947 271782933 64161175 322345763 656972665 673891683 660321899 177491101 413361923 993745022 477249205 378557165 736902280 993875312 73911419 816510526 90936570 762233788 349402322 118161662 981475186 899661596 179814569 397281825 697473389 171933796 712299159 876346563 244190711 87855192 475150583 880180899 475811719 31255529 166146584 375626756 798469547 509818233 235199484 493413752 644965377 797112511 100278814 568611409 469706080 382298685 481870967 89627551 362935060 254622811 77163388 218300904 525134405 935251999 418260318 327516006 907359096 569510282 92666452 762961139 871642671 906142229 858339742 527476153 966987872 646779077 753191891 185768775 953457846 99988201 322708270 270707752 959712041 106886933 302867210 988328291 932309068 76859116 277823167 386336054 713676361 253173070 570056971 261803724 298445584 204085151 439167135 104467355 630555564 74758587 23421620 227959388 968865459 924641403 632729047 263473062 26234324 353039577 664222248 515533255 859935080 661552656 478322828 706572306 613200069 744033237 221457056 150927227 313989316 585287008 259219063 841656965 207431744 642127175 422563111 811760548 612466638 440406570 609690247 814234643 561947948 272638952 321435127 658369399 176795545 633119860 154862930 38741128 643640340 156060519 95460056 15081777 277100509 24556366 892206236 276647738 404276592 918339157 954055285 854937729 338950335 36701137 193328325 437936957 452287967 638224178 236386796 397049210 834924968 742827462 130576427 219013710 670677968 527788924 106602619 82219194 415999392 495514261 396312165 140722052 996768348 103168896 921161251 467888201 600620182 9781385 890634451 890121312 137294458 877197850 507528647 798889101 105799330 928504584 798706045 657369251 566753371 977278510 275502049 364444758 362061546 569267804 144268569 868859793 425776786 537410704 642147920 66599185 359135769 803723293 378865609 467470981 973235989 651238333 435645042 733949309 481722735 756773493 319699129 714370844 891560226 154861086 321158275 743682409 547406032 266930321 24049578 991811441 375237581 937415801 877449239 167539111 835729146 521868556 384092308 793350822 438457514 141550338 557767346 595877139 234064632 272625687 463975464 79218120 657522824 643282198 502975398 547896129 661143021 167058091 423852493 548297731 862706967 793668654 708574123 338027141 118068060 498246422 854759622 457483697 2176334 969415901 188156993 488618637 641074042 213036804 350585288 51486479 716401112 186018603 32111614 789090834 851254747 56573285 730505376 29951589 568975492 294652983 866944766 612344935 317296811 527363958 57227856 306524717 842937839 48302133 27830451 677510792 69835023 283172362 632897537 233331871 809077342 614296194 802629695 886378101 981826754 346428152 448496502 525303098 38318301 105870364 250383012 670909550 632250944 486669048 378243013 111099769 746026719 723674556 563905302 891409028 551105045 654001492 972309624 508247323 433377596 301734719 462587719 172752120 834159126 303114163 382625438 602062883 748213100 322800137 841262412 512131625 745104343 905951544 585678695 308880445 389698290 474042184 817139344 258013506 807706112 886399565 713701773 471432779 436038702 313959996 360728594 400762776 933902957 417846830 428430178 510568312 297735333 986765478 595743607 92480441 873893571 780911479 324679130 883867310 294508035 890418924 270838836 387103624 544906353 653205816 941463876 808944478 380958774 461963157 602089706 602876115 500679933 412552546 866992230 619751753 21858944 764010383 307654771 349848902 563850349 890441000 31626764 485429284 359654887 687579123 947405525 107846989 502366933 487365706 424183511 5991059 601516443 707861474 124254169 311589284 498267413 265517061 305607093 220235817 186479860 647760672 657205786 856567040 340798836 701903022 222574892 271928885 171109791 233647169 727387743 202315912 379738159 131416434 313056591 667038352 855845766 508632818 639853960 204208507 801418997 548477931 660345484 765157643 447283448 193998093 517681428 759957667 654865749 547303479 575662197 239820293 202928201 567749821 256469021 391634863 254040790 745468508 879988542 320070716 243158200 795170434 69608167 419665547 68441485 963646460 647688269 84040571 42165535 143141999 864248160 859902311 237211878 768064908 792943334 212707471 268942357 51476359 747514669 556409240 608017479 151751070 822506439 43374344 657671617 243176104 672900369 197148490 106467562 704780682 954604889 676011091 639210565 108639596 572303646 618456169 135581541 990937312 476491379 246626631 644259331 579564085 111708643 506737148 28548801 693642025 219496769 711661185 923585400 599134695 415840424 274255904 191704642 142032199 859740545 105351161 68320855 120957642 846459277 313325002 198676962 937060420 627532761 102576431 30427547 318321898 48103317 609383522 449166196 127009387 128115164 360702518 144237991 302430896 865357927 953812579 624818344 632028503 879212267 946477031 832480983 314126797 915730881 786539962 475129952 378487786 79509227 576521537 577845206 782794423 327525542 113888217 766179142 743402833 753140643 841364506 718320102 858606849 667072878 281233627 305176404 54629922 11266343 47388687 874613901 123527298 468020630 730346043 255050229 300337248 580708806 223434353 482691287 949783300 434012260 558550467 103155836 403881524 946540875 462723332 388741044 119577790 910367659 217272490 845476376 277136436 67459286 398900938 581740261 187259832 341834151 345463622 918711664 502821356 379064463 46094665 429052939 516037459 851886057 688166423 465106665 444514929 378365975 266932777 727604285 821638696 821165788 37655268 147257314 247687062 100366093 703129762 206516488 307293920 413591604 340431935 383898878 875652878 252298378 955190224 100673360 71395079 953612247 633598162 200403564 312263339 244711812 586866898 205221056 453768218 712391121 787713461 663040560 912654353 691393581 205874851 120789951 148110814 56725657 340436366 107368273 214025469 199098957 176136545 713093519 783049297 273347416 926247626 407712738 610767105 954044798 727290270 689285275 217124076 392447015 778545381 180264753 319737033 746503532 758166410 380560554 221184992 43944530 141258141 590846481 353851229 638622227 392995910 826859815 255260504 39213206 610866243 17996289 670960414 924533604 960696511 171739493 827656430 45284059 596295831 339575492 227859148 609844208 595531706 51485237 845119926 763734603 249466519 691889970 146084491 206666844 720731671 596397692 196948112 546059488 690031069 23906057 966247199 976753182 486216145 216697439 741742509 212609291 805217705 202185340 724443678 384392986 111487312 798111879 82130394 909123320 560828807 398296811 319927048 759301192 717317977 147037860 134373423 311616125 462609263 578833076 784587926 994054610 542544954 563182999 905563675 662360584 483008260 963209373 956787804 484123914 806615763 815759450 716724099 814028254 228929863 937555911 108706464 647859526 809093449 57998319 574322799 472816817 415413280 571498882 648993414 545861714 11957892 578378928 414640099 865419296 76733581 33494135 35355965 500915125 776770757 220780252 18861278 870923816 695180194 206076024 664234233 962853955 173368854 211547449 201008806 171516262 184606747 157628647 3867993 766130986 925667858 554055853 501904988 893139355 813552681 760930259 75081676 837940204 306407226 967365472 252962512 985730377 887599319 393498975 939008487 383435900 729536160 784653454 28831875 418843066 533792165 604834295 626813063 812860924 552391274 927086443 235327130 711272636 828337901 703107933 439091955 905829834 151182465 622308638 682393009 468424250 439944792 961838397 337096373 680167231 393860053 474807144 802118091 840819729 237807544 38255358 161799103 558521316 242196456 216527448 385864183 597940520 306288909 231792458 62283693 929869402 922614474 356486238 144787624 481047805 740192055 138895039 608851737 98299720 691496729 682598916 406746648 518644189 954327671 249517099 634040106 216787442 618012077 79456230 423320674 884211002 805528500 20934315 646471699 898678934 290182038 577070179 487321503 259393657 6968923 522613484 688954208 611984049 848584751 989302717 700491823 985147207 455609018 468077711 532936538 78238030 106492370 305985582 631550941 109811579 407782331 367614988 338293840 59928729 478290014 37109690 8761680 311642596 426083815 662929517 72067816 48557430 228387947 471475932 377800675 356428701 427948455 916570396 566598735 982730438 184690959 299025136 8825735 257926805 174358642 576227360 859403771 819984404 331890508 463409926 485137025 22989064 384518313 504008998 183868759 407638112 417198001 219054258 618035654 56314580 96789947 759423752 382925910 752329362 929698008 204176492 998250216 726178701 871642159 238044827 292215379 67803126 502649796 992075186 258467201 687271088 632368041 67301889 365476508 621664701 501596074 903536539 273383210 210696664 232090440 247594960 857417121 870448464 475090367 355525009 439467160 936060185 667638273 207088741 535067361 428756826 376564613 694522070 352659880 823553190 874510204 59929837 716059711 447633514 11625659 270086948 937598513 644758109 109738382 3438206 997068345 997917170 26009797 981813752 766802995 752385572 174740353 851831354 266406739 115020114 170101290 842182510 717259095 925187327 705519850 791235875 434734213 41114542 708942292 743606704 260501215 523926335 160289362 376388511 424996841 415030171 907432367 451617767 703250867 31854739 866112828 704458438 91971884 523894426 658518538 473689420 54629270 670947020 584544987 701268701 403778207 83931015 901036909 150385826 242963317 595124220 398923306 43920356 937859765 601333828 390396706 880582509 849904692 553416628 936679845 747520294 668997605 142484199 639326320 859594058 325818210 631962802 734919166 167910455 351100276 780732260 448372562 540117507 372866217 967930293 957788254 900921810 67787030 778242645 226761107 390052521 772002642 698567019 704944440 852579378 848112043 167971021 866421490 876181116 30191868 944271711 744618189 984858782 97228773 484957590 295138 687304888 93360264 273292625 406403064 738157418 819013615 880001160 989232909 768516960 668875659 947790565 663330005 366158295 416178128 676072259 474286487 495524000 369323885 99388775 546701019 887345610 814088570 613758318 846137831 430801830 432062148 430474848 24236784 520000479 629909121 952214544 337637011 891160151 703056895 978792989 529110878 642023451 8561793 704856014 461085755 413076627 859026610 614852852 952471925 465194690 528012395 689079967 339516453 350949221 17221074 326169249 191497187 339447678 486687390 840019803 131154025 75537303 285673282 896728348 122962539 411330422 162738328 68063669 465845559 797290882 158384367 675140603 326709535 868143117 131065272 386785827 760976463 647862848 671413552 396984038 293326681 530849712 933168234 518569253 773966812 68413663 883912112 283715542 321925925 404392493 889208569 240549511 722122994 895796862 803929980 822676115 35865170 298537324 894859352 32779490 85313194 322789148 658303603 55880789 377893073 362754505 662558055 490929875 509024859 57667789 388765579 316799734 705109746 574640481 372553529 995454025 320107486 896399113 515805759 254429095 92758858 465395030 820622263 122387411 856807866 206442275 357226184 745295055 845581302 808250202 107642838 969147623 291736161 794535675 74631501 576670906 943763522 812835453 135443657 92672380 907360674 204134096 889960846 121394830 748716694 267962033 828254989 525430487 742752909 987646609 465965445 22081477 577481922 888624406 277153480 692763621 734383559 895195734 399435540 584341784 952309827 2033040 206875679 800130162 470035646 336418724 945238582 739075509 762382478 916308496 448278397 484115046 908480501 249833641 865008463 795633288 784664389 682185683 354973643 238169341 639673665 273691516 472359268 714837631 836518555 943449780 655273489 459799051 842508953 102121734 867313146 942698219 947546455 920146313 880050177 62652722 132206478 4855952 560966789 156833884 549627802 395750067 526600798 369012388 776537100 762996001 342231676 309452803 509030951 307699639 211733478 208384982 594610235 388057215 885090643 136743185 834746231 151125432 598824871 557031424 412465929 479965595 301812004 785404106 874129862 815927268 606121751 19238027 270592716 855097162 852141871 457304419 666186459 60059192 666733483 99994501 643336318 478489668 46605301 318825905 483656125 39729671 374347016 406465726 828171360 254817743 505850969 17276052 690301175 270861107 250283925 776247665 974292099 715644074 135677424 969582887 369211587 791650268 68171306 839481143 690613128 969585711 446005482 904718485 334162154 76106771 652649801 785787139 987092122 807621356 192322407 14905343 808498775 500206487 126680375 459190120 972944251 675914138 861536097 724670391 983971758 994584813 661779004 431115219 406382778 658077280 934316794 312858255 52988797 792733862 352749279 653483462 510375930 750272008 915554482 336225554 387617419 365789344 285588012 491853859 947217969 647285581 339014060 379665090 471238667 108892986 65588206 832005219 48910821 269790733 809230833 229664098 264198633 813436073 898407670 793712602 391136625 150954136 327603365 206645284 440707324 723180368 739940594 676625214 230092514 610182228 785464575 996413265 591960360 603098259 248918538 856191948 331101991 875204064 565875815 626249929 405414419 533701316 634546467 946081885 681850157 276825065 522874075 652357411 973434140 51371181 242002699 481040534 768140989 906907525 953324864 426543969 218000591 571695063 385014005 568139252 835946933 191755779 310092578 581386978 648886413 730694442 348181279 367679097 169904422 437933229 613066145 270240953 437500862 51812924 651925407 652478972 984723449 618635821 5275948 994684529 443033451 680038514 257937192 476472666 908173558 75701491 492839790 126569035 359576175 429757880 155046754 690461053 452414204 755229331 460184058 122006600 761547885 394760739 805557617 633215024 611490313 603043372 612705633 732583999 69754075 311143773 199281268 512682866 578240928 914451138 363472238 140028893 787970240 206015543 214068203 152960742 452457757 30925193 134955460 736696514 174736435 314936118 453584582 881218138 726403405 204071695 77869367 282071944 303971852 267949173 66760689 446155005 961030269 408188506 398060527 746950481 695214787 145140313 664836106 291288484 660125379 220208761 952872147 710717949 117804537 438112586 596642511 968674933 260417082 493693378 885074747 617800249 338181924 372224312 768812121 224127250 151726057 427570761 119894443 267738929 73553365 679428275 304882246 356563892 784149297 720058270 753442648 282225733 420371457 171579676 164664099 197368811 257093559 196538194 390896941 652425121 991837356 3548648 619697511 922715967 30563031 677321853 969216249 673434666 758630077 919036163 227544199 116809800 92806043 338664269 276215137 539450063 863874543 423204206 412572914 665411590 128676008 153198235 130834710 161564971 359726656 33285590 485743554 47819013 290379812 857285925 312339690 593774228 353498870 291197784 103316735 503869302 231563434 960646597 11283753 856678932 230074657 88231334 734425777 504758474 423278297 629336235 728903852 902893959 409348687 457459493 743428799 545665757 32739790 997165025 182845273 527272897 637179808 822430916 762584666 59077677 188092806 172660375 696609601 907598487 989828762 170910366 156836758 352905155 264661761 195943107 776678784 907734857 221992381 433079588 819181137 975459760 365211797 863708997 8917565 836519239 439595030 701557995 951005057 839199148 902605462 292272785 323526410 740815860 238745503 411282621 616194155 131209488 965572074 950913227 338896725 959740718 513220117 173394572 597002027 51311211 168587429 429585749 261490566 161094846 151338058 856545407 967510419 857414527 755447807 721093845 272942872 894373645 819174110 498034442 813003507 28204437 390823177 631730121 285313173 893620153 708859041 633405534 837099298 639438537 217215574 248589819 939346889 751464014 186573534 5519318 22194461 47034461 777792256 547502499 798824803 903934193 483634571 950885397 819767780 364988973 127819699 414218791 286191387 387606002 883138244 575496793 277085887 79872345 690538598 390895001 358444453 90147860 173102784 96449398 277238736 585700957 599078476 538273036 801521135 718058582 755060667 723651240 144130681 915809707 885557946 764408710 894275585 387344679 854137991 299415289 687414912 998342148 223237666 909297732 714506823 105524988 827905632 636201141 418890485 788213496 997937557 696528563 820199873 276975270 928394736 569226764 818600554 58315275 414150005 737685865 418504887 860575823 793314531 422396581 242489761 362769505 125651373 968722229 644532010 855334266 408968946 31843281 781240130 855995505 640184764 7760982 989051812 636115699 448357384 796955585 344259542 838059262 454540154 672204208 436707391 26477881 277298670 958044482 217143379 387301777 384374530 493594835 175269958 386068256 935127026 849442004 960788045 529284687 30602579 64144022 182246815 729159114 581213299 769802090 70650231 827790490 511429414 613705950 729930805 60539409 743014737 361664528 165943272 849459530 729254231 924041514 720170074 383869368 887222964 343753085 602912306 608897817 606418372 68738665 372323780 65934085 919069042 531420421 624183327 382517568 281816248 719558552 406068386 374631362 501904140 632583103 29955203 744983749 540577205 527828900 171700994 996671981 146929091 721649163 685432657 275635951 12041475 871636158 358623522 158410829 606771877 663549481 458580422 680293947 982859634 382005251 233570825 311093670 322929057 41354025 371725642 365637719 392481926 585020673 808228538 19639085 257558238 932200733 80099000 30113674 752546231 553447914 195819346 291267501 883056132 321113942 334321821 977047750 6620097 540395359 887374256 338413150 417062011 482062915 119405218 808147342 627719830 560303798 818944524 26888883 998523447 659619683 696254585 914662971 580943942 18715054 373677436 724333967 353361518 98523862 147410859 76153258 213893970 849778644 760096791 462646064 589389775 897418167 182666632 352044217 919505088 164545611 681783311 884907945 220976433 453797066 277215435 127852349 157423688 124550069 401424473 808845224 687940785 121068469 786361682 887193536 386409103 683274815 30573097 992646219 162656335 219955600 883736663 338438016 663708732 447759140 704625262 483443920 471916654 943741781 453415385 961919869 560973329 149299943 776735296 807124531 720026879 117989350 398856742 875145514 649252677 700865299 741008512 531238566 562321453 35839294 284577780 181332045 797884244 845671742 124870320 839525143 888480260 827169527 595953078 925846995 481848395 495243611 989688422 297773926 393374656 790853324 523631513 113781595 766717106 707304132 965254201 933752124 364021545 71833956 415842014 201201840 408780641 647935259 522381889 980555950 546943189 456001217 936498922 315713775 988526850 879906501 447724920 222452071 226655169 493521788 909487932 703721624 113092560 583883659 64589241 633493976 873638440 962229740 763661340 223451475 423464285 142574499 29709681 975062823 296619404 542026859 218961355 849227677 654306490 704574642 573516952 66922294 517626568 701758290 545928934 919783453 999760205 117278164 918978088 23038963 542445332 182527437 819809626 283646328 999187017 59232716 674001411 278500466 15022740 525998605 442935282 553053377 932446950 453968982 286688698 710850431 360587014 733714645 459792813 183049781 864623769 101114439 498328972 796581453 507254246 601106201 643327189 698268809 222742063 216550818 943498927 548559784 191705150 570352446 101261588 116826244 325970765 892720475 659627612 87057037 152644817 399469194 318372370 14123080 474333739 137053191 350358652 417248612 63934721 754444015 708165125 525567483 726595157 625215918 815047901 633126583 269594387 582033656 263048782 680349876 851431605 642899659 989356845 187148294 430499337 42716411 657045867 689851915 931266422 692064457 890364822 683305709 948944416 257997482 337783946 219197749 621838913 726366982 794842549 592488196 118997419 931044466 830027287 978524021 34991475 232544102 269552644 898405403 272662079 625239159 628397585 369125036 426073169 202610654 440252577 733027517 68869397 20932608 594741779 767222692 65659995 60305178 108040065 574006394 819444028 211398692 186180655 602133058 6830729 587989683 83304345 891102755 653796582 647860242 754358295 23404170 659311986 260433927 841852568 94207810 299431020 696092984 757849104 158988185 328308232 483757630 469768308 418211784 727376888 57190217 754285052 797001494 639153886 921240948 497226478 499603701 198639025 249249279 369244222 102917808 422436709 676262444 175803784 362779209 456300491 701224612 950455099 922017428 819679157 543692922 192014076 239829465 236949547 846562159 501192236 936843849 219973579 616041504 113778349 634311291 750363087 175602554 133384282 695913930 648299642 984367857 410418832 89046670 831229404 394153790 972726045 726408947 731910795 80387270 546104323 934900529 266330851 141820442 549191881 677094099 744505585 605204123 733432194 102836480 911902517 720934149 58046658 499509068 301053123 714263827 468323611 485531062 575608197 569902591 391376519 484402652 95675383 108119875 834265637 163073794 267643970 14030656 124028264 424687530 494097674 978253418 369957976 126015753 878076877 260239262 109140610 282945210 839442142 606705561 188307578 318858867 368122621 620939650 832534546 68448241 174619282 896668829 810031385 553633010 781333124 69757732 366978760 50491224 610705085 576371246 989380559 901066099 59125300 396084429 793420536 807924915 239425080 363534443 450143280 119094045 748020706 174831613 683762200 610420879 66976271 492243003 721411311 176097587 628358251 641154784 150173842 550533872 346437438 680741619 478861067 71537588 497465746 926710219 407837810 224155908 511799841 462913902 428189429 936274516 187998562 387989696 792455332 268408457 413793876 90831814 523005192 841581568 422032372 615412017 886636266 463426595 366496203 2902667 195566134 934076071 562528510 55975934 736085595 748498000 796214460 279902872 971898799 294120884 418649360 667577826 247155403 212128702 224606461 836139942 67951423 848630440 211032216 648335899 457659753 846196804 155738335 50440319 986022766 656568429 312573013 209310186 854759370 264978077 846694939 223871005 493929366 792690849 361995724 483073686 120042072 811308126 342798805 501940643 930903942 885377238 831542928 37996969 256177560 588511785 5299343 758959816 798090962 823978360 311613742 993932135 237762547 385704934 426052870 961959904 816709833 6064621 23690737 597826115 6172993 226682580 978718222 716727693 375221668 857188124 552525760 633457275 281962863 797467637 811147727 856477193 942378303 567149997 385092993 895715302 443480124 703871953 695169602 329104545 507300567 454068807 461883671 7354980 222823307 932891458 469217577 418979406 428600305 446803430 733404834 835232568 291577833 314284844 419206882 664722034 738654565 295250143 961106524 286024580 524073165 868965059 616181260 460327216 521572882 485168794 442478969 984309842 846885780 664308484 987772125 950212040 323876107 410455197 249745539 560636373 999285022 299153469 573063762 886028972 688690681 303886855 87255183 282260636 858400742 53792970 863534871 4983641 522136457 382480033 391468562 555599902 386355302 427930863 870696957 760251375 784950517 81266534 866469459 486128121 221086817 835342916 127157976 267603986 742116824 678298017 184220546 6213477 225714065 444992987 131030788 243458341 769343480 516923775 76729071 654054003 195007656 639427728 950712730 728138955 44185463 163673994 720917482 241390067 770349562 277221035 518344240 981715569 596215076 414164395 115953567 704812430 797407762 950804595 768089916 393683091 651052633 715632238 529224700 26861545 768458814 725101913 575541501 615602256 618097456 271783563 900871656 67694626 752568839 456958131 470337702 823639402 692840163 799147242 278194126 824065483 633027164 532726075 173864505 58782128 990598715 583136411 998373965 192151064 477001317 459792903 289088327 226399542 867843373 612270279 807518887 946703020 333027302 372608567 689225821 657892038 626680116 775067333 417078453 352536664 289287032 189599002 392601531 442299298 763266004 784600400 502155374 453504985 88661601 826500955 233653052 989550548 401067426 7429915 817420692 419548594 196224098 866209330 408040827 14368908 135428535 440085167 561680897 221679828 389541458 431954284 538410233 260405529 749581452 671147750 302019519 893053062 258055091 587687229 354245028 503578725 968462497 581221609 315107722 895613114 647132266 893573381 30050978 679935236 99676436 269506539 794547669 810017866 90460907 321309822 484150797 812602859 227429141 951512004 986370902 388275826 638230479 505123211 834227884 932850338 886754885 674751084 720892050 739948580 931830778 64827218 872094449 419560572 263375954 753017898 685837931 128863414 723236304 450271769 182356261 986019017 602064928 915419012 960825954 439719239 530862981 149118884 5358664 633579243 353319285 375156156 511303129 244268608 443016802 557744745 714323062 344294379 937832965 856282847 356409826 642738716 475912654 385420504 743151636 69918509 854681068 373882774 880509333 164390499 430673834 821866602 926765776 717752120 86145357 542724381 765655364 616819633 948189513 763540635 389196260 36343122 379366368 629502176 549621423 715194107 118531767 232475921 251892673 938363367 511214095 928980988 180467581 628734462 706673923 409177696 176034906 147176832 137417422 535292213 799381436 759995447 247816277 823507889 291485244 315071150 35629282 67187978 394822466 745373880 699715675 865964121 862928440 181191466 942071814 578892954 637064049 739865258 712839157 380961999 976279190 425086881 531749639 993336388 796846792 546798922 821595556 358244077 365945323 15401207 961401837 456720927 412026077 668137521 486590065 228884792 724405223 77227858 542101813 323330548 682249524 837256934 967214813 222923212 387699049 224866763 949529012 19581882 278613812 818379658 164045227 975594386 929948173 692944274 527306245 642774882 582253287 845941352 304672152 262166261 859549841 229699578 339645888 317497201 429624749 163864338 885123557 150412063 630182478 53339627 516536744 125349194 505943338 879106005 125151297 666404473 871389212 981638376 421945720 546760304 694863337 525723375 806413258 388456797 604510294 197503318 906988474 706464293 717914799 232904388 858965427 661368851 626659752 448794919 879432500 34802081 270162827 35463174 565578471 715484029 29582441 906532798 106553045 148442970 4174386 393311650 57160007 81821469 216480515 627252678 41110737 903029964 813778219 559333583 340708496 570168062 418040487 715059220 465098113 298114025 326915463 429258089 311339199 252891349 649915985 564337573 463578290 951691564 10981926 277977519 768114507 230292578 256820958 243156606 262482474 8271458 429265537 940337143 360905495 286181669 898685580 115480176 720929157 29147042 306165138 249134383 596213747 131661014 597882831 525671417 162204995 48699286 660720663 806327139 461620528 184891918 257418967 78736092 458447512 963184162 313641863 859533879 149499663 696841718 487354461 507979342 325633539 831974429 839853567 880042715 64838747 265835777 803623690 654237793 326805474 707319805 909208165 553204479 794162413 746459840 994697749 667141059 211376574 904399119 738953372 791522675 483178154 941684031 779036911 846738771 746976881 479005482 798033818 540339294 922751344 480026134 5679436 600801609 186647462 146885284 73651174 835026724 683185437 178624127 992386231 717169321 604474989 875416004 279164863 591797797 641481051 999266793 59876398 168942592 621063788 838378479 360783850 74985913 671923961 316314209 542055077 9573898 931421015 773837852 140924008 686164963 289855184 417085938 995527159 193219790 718041435 833290485 605016638 664830959 568358984 123727796 843430051 71068550 39434406 711198339 356907504 91468430 968768820 155141872 217033692 269597322 52294147 56924251 672236851 98382245 188414878 879678626 672803644 482906132 377266661 465965088 822352129 595245345 209655461 888409341 656086586 762665110 568166558 361724033 545286052 227145194 963988514 957493055 531494825 66790305 684537939 217119489 944664831 975480383 680836516 666060617 652605805 663437032 911972195 681063037 641923757 264009620 163754603 47303612 736684394 73996530 924666620 417695033 707594349 730047963 190262696 556611917 860475852 909741673 367715173 533472290 298178146 945771707 592152257 768318453 130030396 899559242 229364275 335053839 506681739 945433147 84793128 396382253 879551233 851376925 193621133 36769898 283516296 674157412 312410983 504374217 455352274 117587266 292572639 535854441 512975593 907877326 426698581 813872201 737088527 80705111 549631544 351743140 452875314 284268324 321510347 356753442 368816866 258674855 424631455 548231402 830333268 580310001 154935044 991053766 348550226 314884458 523000608 611159647 190373054 991222234 440328629 522730023 946116701 161428558 57760639 62778681 386552742 438618492 606138435 495793393 68279018 131233822 828308514 460983810 348321408 779291319 208881712 710293831 846182017 474224197 289979358 242373199 319856082 441062955 888151606 524203475 170967275 956937927 132195214 188376658 388981307 152957845 937807682 195585578 310812046 621669172 174637180 297467415 541881936 729020960 316240359 988370546 456557337 15206844 487381587 331266838 906661350 583053286 230097888 218085013 94512748 701845982 866789726 433671336 825591671 861874167 178385262 398252086 124269415 641023285 878950395 887300195 432182378 334741089 34612356 743490773 595627445 310197307 172972178 4674081 860057118 919324070 648468084 120585292 70280280 802963627 6015155 754200915 295041755 473977791 727627183 53419500 702964189 901969558 981321339 99061506 583819427 698677966 36465582 357165077 645670187 668219410 665010151 342419045 686129414 558519196 203268562 970896979 765275632 408010742 804531050 618959250 225003863 110699946 265553928 834814774 725150202 163369056 944994350 550042866 539436868 761171250 552350060 825567666 521397286 959059255 491940154 750598477 896569801 662022722 567372851 182278240 921637378 652975169 908822225 850833789 936779169 709639351 600670155 595598722 44041558 168832111 34724101 304231232 804876589 705156158 32353520 582586644 965252504 931365419 863202850 700718309 319455552 748708207 674219090 602283159 553167541 20726277 372492282 649062364 246168018 14055516 133009255 959006438 401218591 673833238 675485620 603906375 556591671 83928049 298877391 379641053 821064899 250216329 589476802 315875425 54652773 206097361 909270950 263713294 417696002 728017223 207080300 633583671 140957791 51548168 348016032 593614809 822275865 907561690 525127615 35972524 790394056 217568803 386138924 207071917 986552190 79052391 712646205 665295133 745417254 157620199 311216084 120954618 442128466 839456135 544163685 709038508 410221610 375755605 552038617 995275033 256326484 421053405 750388785 165052319 123988364 789711596 99426744 283475115 482634349 6749662 279925363 664474721 458480516 462488182 923108475 73481214 830583605 671817899 621921332 701814519 412881276 682606467 404153277 947656899 981601427 495499527 743933133 51667683 457486868 663695274 325691483 224002257 555016384 475334227 624359919 853700538 981046121 985809850 896967803 336339454 47714391 818202128 192453686 461515279 158762982 600309299 90946435 6691892 686007424 505084386 937957119 46612762 776922858 478507817 345773141 206895591 60052018 403791448 249723242 669609832 93843079 600943331 69219132 499249517 604298591 724062169 658070981 780709602 421893052 457686293 213762156 975852163 524530566 909086599 965178300 574141195 816089457 551908108 972861300 820887479 761477246 139128226 73103794 950482106 452708300 150770401 764154685 479072533 881332403 4922699 758157584 700246653 511301413 534563820 266417771 938987036 224898896 434927896 239335060 147993353 638130042 147910224 197663372 60359197 396744947 216322130 769580108 789891796 640842015 387840128 428086951 865019712 643214357 501456323 868835261 594500155 858554957 990552409 769617025 171295403 220213950 613247629 61034778 259895180 986324128 747302140 386457640 444509614 915505072 353519156 735798129 586989861 673911570 474136357 18490906 692440921 745940959 107929577 910999421 973518866 514544981 921257434 664352798 31879188 457646458 913034390 416310926 601852092 272738618 54281083 413853485 413184269 640259324 101382140 576070532 571722329 580650499 665807418 674440273 944685395 841976308 743517398 106359240 62475468 168039722 380851506 571744389 995838288 279814836 644157164 373710093 154125041 8802804 726255221 86517247 501743564 527826644 103822502 627953029 338144242 613564248 590690283 655193923 523717027 861492132 196235021 17616925 361380769 318474454 326295517 469642824 766919761 417369800 33189970 82743758 782043562 450734241 317852246 257237172 756575029 814850108 61942870 196245338 147171116 980345569 123405985 530078891 184999802 776116685 373416437 41497123 936053592 207402292 879473628 534424144 591881315 105760250 534972583 46138932 414187051 238091824 908508787 54175082 278495929 9312265 717744657 796333770 861483503 888980639 769097819 518552734 150214867 227923391 430798416 359939121 808999666 374200216 848341465 384498570 231438660 879648501 141628322 969769082 485575565 401748973 62024968 375571439 858055262 717640270 25914181 62363358 725111348 368088834 207682808 654203480 179111493 234801126 210399202 859427273 833130239 117280023 500607428 490726618 335538987 614506930 2306406 839014664 554359475 321908333 692872809 315990800 141246234 978501921 474433555 2945771 606849957 706092415 1911897 249638859 580595307 961044398 670179723 193888074 920459234 539558780 253270992 645093404 912184895 612571036 995902036 461882456 711299413 552295813 741415691 310576683 10289310 714356823 523112820 331713363 497443670 241227077 529063061 533287713 952173255 489331645 241779719 221206818 195647135 690682649 866177580 691619951 499305852 174281220 576533372 981507986 664689546 140071267 390842108 279023890 726326085 62807295 424468431 604654238 675472983 796001718 39370726 13164755 86146724 265128280 175904722 350641068 424712034 609471523 342281660 426905986 399547492 283979734 51645291 406833349 278839664 506167924 313910145 684458553 188301263 901846166 907703269 15085539 299183468 207577259 18740895 328964849 983951956 913135034 712478765 982108929 200101902 221093734 687699487 765438684 670689185 56435666 341350697 178606641 73389262 910568134 57784117 752061403 83903018 882998463 342869005 511047229 562584798 772929307 863620770 920454085 424048634 915242232 311563664 394523172 691304628 912172077 16803502 719241113 156296249 567072889 637452513 187547468 540735104 392054980 889923959 118984575 191047525 799746586 562615802 98010409 267654929 402834640 958097033 804417833 758080296 851964849 255964098 984441627 822740418 144744642 375764371 408110975 616266037 452579642 706310309 672954326 819906850 454000878 507699699 279689696 492448390 643399522 319330412 720661359 703462486 706152611 968570587 30131613 617911895 873930217 817348056 620846924 360015 505132631 565470270 937290804 672439575 675844651 736666390 481320493 787136885 562315943 371331960 639398475 541993174 530350276 556939073 659444883 423494237 843023696 168684389 181829208 521566866 461351915 718041020 165494663 931750287 761576935 109577199 288819632 820710472 904731994 150586765 189669813 158264299 2567640 660501819 281903630 856370531 787147985 687994120 487624117 500970229 338138502 863417308 265509300 798262798 290699433 159910930 542335306 759529236 528271133 33915062 538779512 511859479 144122983 473665184 272601913 360900136 460380690 488906086 174974928 776273804 543113227 353203669 497976727 789011311 200433103 728468799 340308587 982501580 704851373 118435705 546111073 786268131 759742696 792747342 948775207 497931679 210165838 551165946 72803203 630693229 557824711 764395875 533560065 333726763 806131641 964631221 754915625 991093268 345655449 513740297 1929947 361953672 94000654 138513587 452307922 129439075 709707846 595988008 104153672 755417327 967558770 122440587 488284343 132972869 279112146 834807228 794606542 551785112 697891352 364101251 623100127 465496963 377658064 243644682 131345848 399598665 550951284 793565555 170575468 663345504 425259133 12655687 469650275 837205323 192010192 303988688 125788573 872704121 815776608 349704994 975724841 434649054 331219440 219825323 239083183 643808778 492936694 398088816 828646441 495420569 582092268 700689075 650854579 465815772 714551768 498831062 298081181 961597900 672036293 702075159 537468259 496228953 347931182 912930075 23338353 826476663 583673417 412222487 504104579 642643045 568991986 14030943 38477480 196792106 87194360 522548188 624588891 399660982 966741613 349426248 997997738 966574794 825049706 585687870 684845142 739695410 997395105 938765631 803769710 136949964 234159155 355633079 159285833 925822800 808341460 274213064 380447444 486972838 380259236 95056325 489466528 381350328 593917621 151984743 375455331 355753237 331830045 846733046 404412935 969377186 135639322 203059857 535855949 966041274 319258732 356558997 744828231 138191294 557490695 176489534 146674583 290453914 357269652 82814120 964223556 652270618 793465244 271550000 885781481 1553887 164033995 381674585 100305651 829620199 654641242 486157852 574280111 564446616 799913951 743255750 570031030 572220637 350745295 572769256 939866612 434400871 592196494 840627734 101548600 970759688 696000367 383265260 306652688 489294202 951863883 328805842 141260557 732143306 979637650 155846061 181103897 225469469 717811223 443109682 659951584 636840888 570301021 14635958 494070324 522567754 971031029 842974551 703942906 374060298 851502493 228083497 622246394 621684211 446102037 969054172 357201684 336721203 439753842 685808136 841227052 126293212 92051998 34802588 860816306 659304095 805351538 289034362 885043405 910944683 645738989 530651677 973092387 562122939 625388815 996830839 829926983 647505449 486267097 848794585 48839360 587909176 781995738 372810762 401586866 667202428 893907190 844173435 462160428 941335883 553755833 12712973 962483313 534515280 187076900 557512338 615012326 436762410 197483005 376392322 36880824 240497197 219328673 886131436 351211009 7535501 853794572 269519779 99740189 264659022 275109301 463801912 596813780 303184727 283047314 988100820 777074732 155665236 628266180 772589595 596409683 982857652 458422993 11289518 298965565 305274597 10541921 904165968 587247854 858765097 773247574 237369700 884982574 411177087 394212016 411321587 858637162 586528123 663610877 894856650 460235561 534632750 507483226 293658564 31568677 378148420 697487657 371681309 391799054 567509803 354990672 433101317 533909207 245550961 385680939 133244347 179993126 499630610 203190461 714319567 856381312 209745791 123690453 517346629 16262015 878675940 805095664 297185339 176410053 736103175 614915288 899833917 40656521 413308393 137748062 504811682 485186896 341324671 469765869 399744709 754970695 486465393 485113304 613289419 824497362 239570865 60413596 772944426 265381527 437364756 19681251 163299975 414627120 93303344 56655556 716692835 188338424 261187986 114569847 698720351 903321608 705494115 623130665 216608529 308997426 192875096 198316315 310307103 135261924 192346136 627184361 996345800 518321017 785465790 699312818 18027752 222789429 938120508 658532802 103302303 315393944 321135614 157284336 849713765 739854759 408637188 988973058 718372351 158043547 808130145 205873136 681034803 404975720 409745237 690758776 542923384 924577048 416848633 185088590 259566908 404877397 907899040 151700689 829547011 717739917 191601909 392043785 415512047 231105718 228876539 114193200 692614985 323696360 184966300 393905700 866072572 135657813 762994330 554024731 851927174 893331066 115266185 393476924 300625146 653999586 167524247 973974476 935566279 526148899 112248982 48438673 338067645 956213648 550603555 424151000 698415989 362559155 37012080 621667088 789806821 773748094 381364254 600903930 52251664 1263122 693567298 234075784 436746209 685297707 655771525 402735452 140204046 847079470 951642736 651485916 3797303 296089289 380805309 501431021 791432209 35964227 54855142 795302989 941980090 358337132 697030596 595291791 957792557 118850073 372816976 9843123 712845778 842614615 418550661 16953186 22199599 860499258 458961760 756229571 546735033 435320375 106208773 865308156 762790091 833357888 130104321 138211399 911059382 951410018 604710573 528616880 173446130 18931473 987866987 271020651 217841175 979562634 864203725 481466878 305701654 791569294 631230699 760839428 1086910 661507720 28532437 912043524 215391880 228644579 397253480 47375235 496219438 642948538 38799821 235898625 673737506 554221458 262404348 395221986 402458508 708594539 691788332 941174782 663178054 907446653 825334226 895869763 593347095 786612582 892111660 904545278 63194085 949493326 867137962 531092054 453299825 736260912 674538763 32372552 713206976 613628835 196610292 397921110 264456630 127436497 909761931 114917499 321062271 395038575 94134150 409844608 394910749 31942424 665027830 323608745 353165585 45836077 812054519 296622000 701989804 69142896 993601092 977012479 708627448 607354932 622296039 479059306 728699819 9196100 658854666 488291668 453106258 132112618 501832256 1300383 448782362 440185321 921654116 475682986 363738386 11819714 366080268 350044563 892122320 704789719 292765943 432832026 757929722 817547685 210725683 198309975 503363810 929946969 421767745 90576554 464932549 312956542 353028581 160646583 515133602 856639692 317555853 65471619 556308143 679951652 441717081 926771906 667944088 547750094 953531695 849553831 300815011 100248595 442247695 185999161 401209979 207030503 832836568 402077340 173567867 435349998 578858810 977220802 420348128 877723019 826653147 205567062 847386809 403230651 441913490 24927791 944667000 855710605 360782823 722317061 913021199 29657628 911460079 341258035 317859972 295886320 785520652 154579441 469683943 561250022 677664552 157199084 122615275 455273660 58675819 86154582 412529036 132385284 40970766 81077692 968826705 105625030 26854194 354636819 351375139 856541282 259580733 901491160 955715009 177101175 883677163 236617291 112485606 302742008 366854874 256477434 609238889 488430184 319196061 73947759 428315418 580074097 298437629 393719480 237590535 208743793 417087724 75779232 556710146 788229620 284306946 765528302 84044076 816949358 311788094 689827181 858561860 443354142 496987161 467089229 3151478 31224596 615552439 563757090 517566024 407124575 745192407 222933663 449776225 857092126 364577654 399360943 875857115 488973970 697534185 955929894 749177967 740949533 546695917 853053089 56116720 810736209 302665211 185648486 545375534 557673515 59695730 282231652 992404856 803831824 800560300 115735917 529017263 190360989 329858976 17355269 881656826 923903009 124582379 650887925 17943204 519802915 70610349 408113924 507336023 127565608 315423742 897623812 946978717 717063063 911892600 849674959 748726310 53495547 466800686 932881922 679009752 154779812 731077537 748038929 75297994 164856537 838393501 245335304 269436739 467640984 21668964 663827283 400032736 692769955 154832257 716506499 157387367 755002179 865779789 527554793 62763560 188616134 451968636 77913210 664176448 509098557 811472862 589398735 456493927 128721480 720545742 103489608 420162166 667970830 25030972 261269833 66471544 984449606 308508505 991222436 287262058 378448092 788738071 796756525 406113263 706501868 12456826 202507417 511278777 256574143 571829384 413387002 556510344 175755868 900809532 739934049 221052314 874172101 384753158 21357696 804115849 503386196 372984768 387749021 36057682 840744439 427854031 573441 526803094 730268113 822108241 973304060 49761945 441579522 90223251 880915687 917598085 730950962 379475186 860140602 306212284 189496155 257562203 372188774 88730082 307891625 344364667 602824558 129154154 987925721 499489515 633628068 790299480 509420689 18026297 278173951 491269088 842947950 634354382 924491524 850290122 106986229 535604032 526428894 925553440 974885362 331192160 240067779 56434376 759443891 396512043 972955071 981000579 4084466 107093549 286374443 733368150 558690215 660075481 901762067 276947247 526397669 987863109 452237250 416821298 29705198 996716559 987937961 857137955 130314757 286442343 307322699 42837721 525808602 222042046 273742924 937547459 899584163 623865924 499549228 122880392 356414069 249901752 73681778 671291492 780115162 241387003 70470000 364678807 572609 319502009 803157575 906049966 660369544 185427866 677582302 794490817 908972960 881706120 341937451 196551709 872357594 373934706 269577400 689957012 132387140 260965968 272737424 942412007 986123018 16771845 873755000 824776717 153434830 45853178 36662330 286679413 34220319 341870663 159571624 942800389 887753876 778215529 876441390 598067491 316278769 959308464 4717365 944775323 791752647 238746148 984638237 311541924 333724044 619482878 544275354 824399750 345189583 822612309 510758354 402624759 400315459 355270145 45432954 597697296 427653990 127645025 6637143 133752308 766685844 169111386 614452493 852599420 507392819 878013576 293767361 750092627 770389549 235990620 726201665 616502749 530350313 710311667 403359860 821145089 224512960 722684362 908362825 720981769 44825631 283005049 320309974 365212561 156134467 174881187 809254184 687129571 827783495 485858741 803849875 421231603 289856578 613708413 750659110 793510792 309131247 820422467 879666477 943266658 241837031 908139518 553734783 951863326 543011303 78591471 655151158 313104626 70949329 869820541 740258938 380697545 737365410 182347128 903554059 90752638 632601623 732433523 10141632 679137673 588868351 142661106 994924359 884088085 6224584 770364066 204141070 134709548 807557105 799757852 628822434 92715266 262038624 420370412 572851829 453292418 807318057 252656058 468734933 97172104 630077346 196808943 471453644 127297834 173994308 825409320 822556530 799081601 475003247 513739523 54761632 457129970 212631876 138397713 947754409 700581444 319419725 642398675 944923008 991897957 128110615 937552103 616832698 360689686 113916822 910415441 508943876 440427228 370155071 371992504 652075094 454150298 398256004 21647831 571202183 159547989 593212293 311226401 834967568 530964734 592388731 587361488 621405635 499888293 512351898 798409089 832343606 721565036 904326379 343474230 888021507 560960599 917892683 283782762 932551154 129040841 382027804 732230696 553498992 929073850 716674938 146478511 141571431 108777960 643105066 235465678 788571116 43837239 29999047 926980515 230916752 365593238 789494100 232520501 799645560 793040723 634694807 829129905 642832313 134878045 955392021 292355917 465156295 532297196 430958809 200804379 217088077 30905740 871180982 640773670 713780935 549115558 172766243 470254184 775829874 977353557 867085784 42997998 631519890 58748344 92275462 231065495 85513963 966207449 606332949 686459888 800118312 872231342 48743994 716442393 889129634 211435047 199961958 514132879 26597839 463435334 241095599 170335779 541039943 48874089 706669682 395508749 263245425 826038180 458715919 659835929 26603729 233432906 840188729 983936254 891528424 842091774 303967951 958251977 151353398 196434313 302474551 957195934 899960924 144030926 665365627 777180058 48968247 489277609 650949575 976022694 767547264 859407760 778579008 744199977 954322540 756256104 984669358 988802766 517561725 913333696 569018046 875021842 792540962 292085486 521958112 489327966 939555710 781671710 649423183 984202507 698366919 67073969 723801226 869389674 663208090 195210074 24319953 719892817 404538903 274300296 679206812 189599843 567440596 295813488 344689366 124123172 674780595 771575366 444935360 544011810 118529707 622085139 585039190 431906908 354449240 771833693 359986680 653063913 357241059 367000585 700144460 29694507 169347275 46430871 202331577 378843201 122066866 202070067 747950156 133297630 186585285 876502219 66377782 371435974 568289622 375994290 47640594 995738031 965972018 177438721 65140238 559968687 106782007 558736305 433246937 251238055 721612450 44451924 21025032 627340104 652537387 212806072 371809258 71904668 935390090 664330234 784860706 459573432 525166083 289001432 694224043 43050489 604641847 759311499 816031014 771010666 240881371 91640501 60453659 949853732 156798553 176420171 367807765 671253540 686235172 413742946 443101487 269645057 412874626 511085038 61465274 262231420 195359663 764045221 314495336 369468983 481287844 499506947 945258029 937607 912814218 758390376 577950138 178983010 644034489 984804956 791574679 536087924 86243178 1488882 988432205 300047104 794827083 900434819 977174204 454712302 756444721 952403317 144822838 474840135 829252834 236854801 588579696 275944930 158611695 427599216 601348621 78040103 400564794 924526652 109494130 509969016 772629534 807101226 285017525 682625853 447556779 978134553 917283250 714473869 20466192 627808449 624870975 763907960 822708241 629083926 243422956 208209847 450757956 432332086 752550729 820975936 457051036 482825605 456552169 576440328 560595698 35229994 332117624 595249859 411949747 280166558 988583888 269532723 285452219 404549981 677193661 497140140 417307004 378728239 747759136 236166594 238430517 543906306 805180516 258598353 605904536 317195590 303498365 371031359 336246623 927600004 437302731 910335671 978077572 996963393 45081468 656423224 321458298 247683714 50376431 211716491 377233534 686645283 753089058 812110422 431026074 336383458 667594088 588420982 406518863 736001173 854028202 873517445 568860158 124369273 398005073 102439127 475311016 55771607 707353712 799174527 853588651 756512746 939873150 146805818 39448633 967868870 759165392 146309810 963220619 712270858 2907081 361417081 175751106 830815963 195043207 82463496 379693728 955902847 760509516 214071034 243604599 309829827 651645984 211186432 389624898 922180001 363628362 600527229 459733685 915723926 766604054 567535204 292692036 889358750 219543059 835220311 187970618 356176704 363357513 303478405 563915337 10862874 566752265 147075174 382046530 109349006 716897479 396920562 272442319 830452360 715909239 276100300 305843020 311910933 423259336 600033920 103462025 154218653 631857760 164180508 744992249 944944341 418229876 231795025 270058251 182158149 917179498 370511822 940409670 440218914 642808106 779379959 814214821 595652582 759844175 812955744 725679614 956953724 476098185 638086525 620610923 34821710 794948798 204523698 398653639 718341984 712456468 342902514 72335931 434519082 468207716 158646696 500879888 939212281 126131241 761997219 468070408 200267977 815267018 17535865 76661016 801716456 886832039 495497321 108395462 10048759 381819636 210445816 610933105 453839316 79528695 739173316 399988166 205032122 100887458 19428374 998913255 411038505 90533329 702650266 547405369 610863841 16238115 168142378 914203079 759601677 274512241 536014533 397839958 28181375 104893162 326885537 593035270 846547213 260877258 164150100 382805410 408093218 865277627 889017397 752516741 802684497 748184262 106430658 910572328 427492898 490966072 99734091 683501033 770969484 301193281 679321050 71565514 597685710 831252995 962225085 158627059 357613641 850080210 722694586 6361373 245844012 643129139 430256307 18644521 728633072 852313397 759019077 112921016 615347308 507954857 470645954 546670508 300022375 452952026 538448581 801670835 945686719 20905084 740942968 701879285 94227505 586298273 847857758 879471603 288538595 863535070 190740587 624724690 271233959 528074061 338102646 648326587 774140283 57694134 604876205 382887714 689391251 444542506 269181832 294120411 224030586 903492797 196573127 108799353 528396488 67938084 826357001 345353079 586298370 186515688 503730298 364701952 851309738 857284422 394145705 123048281 721980242 880316072 809480054 810744040 587317989 34888634 511162922 463340266 352237065 808496680 26628771 757618850 876887290 217661316 324709740 584435338 324873812 157429839 631823394 722065597 319291816 328036770 240895792 608202130 50158934 234266662 589625838 112278082 408471279 826350166 146765693 813290859 805628177 451095489 289479657 578462468 944665948 963099598 907930116 383928770 498073931 304183317 737686556 73936675 641091073 195137175 992924622 352491736 197272408 853791876 366812800 627224997 542894338 706839691 746046726 964707472 316483786 181948983 509216615 946338697 432862543 59950982 701540641 540285288 797219519 772125423 456526476 948471462 682327540 406593948 196178011 650441435 759508567 188452673 608811761 815188952 389066526 114448817 449140823 875713112 448811840 305623486 637496985 760483983 832248368 235406625 335494680 376698086 652577624 21666630 632273063 852491768 35296745 883331284 741570468 815353392 409347784 134121818 484002778 812245479 479132880 739938497 383291901 340941546 751012460 103951666 909528918 51181823 868680280 409851828 583927110 598617873 306223232 866643043 724043260 926576386 914716936 668370003 877985358 578334216 133221118 431171230 999185348 911310760 105252711 245727481 198642142 231336923 911212750 695727681 659275356 640674692 517794063 878246013 775601289 400424774 228507799 156081240 406244979 882340519 492381187 798189474 886738218 710836205 725199701 820097294 576196984 999437345 37603029 60276478 844600656 438191925 338316164 979761532 252461023 675482689 289939255 36612416 672120878 90424298 413955155 476339694 405373039 336804571 936110380 54471654 19642486 383344162 155016052 622236035 267674711 572710643 128714432 872804646 444561860 58065799 944836611 586099152 879786803 479467605 515591791 289100907 707492266 356898690 71051070 765043609 871468630 537714940 604099413 275895062 519597888 237456293 864050577 591770939 352031661 959348661 700676763 51478552 31877109 766019536 164747718 447355067 341423876 449961261 462340890 541356408 29889279 630930515 456532765 291294379 245248583 8847606 298564309 318781845 234291928 251936433 876942214 848485255 822565095 282147371 196860729 134545157 284055849 917858399 92100270 880207966 554087391 133736218 334532063 648222049 753915007 252976941 290549647 676726374 323954627 232325934 259354238 469557199 884866816 838016779 665740697 447727148 95378971 723253144 841309205 515332307 554696420 565420789 626219358 375468188 471895106 636207833 435452575 866054194 777347204 305607551 521824354 687275544 736116433 20789043 574403148 659810881 279583170 261505647 11501319 595933506 760648463 315169462 688508998 123995957 791754331 462670832 769016026 146581551 374491446 59418714 791174170 10893781 367476417 8152499 405648560 998049252 549086317 886737754 166984473 616441159 4211353 220621920 163229152 919844930 167296884 66398731 82010622 54726366 579091689 373283025 319821860 816540211 338716357 776762748 40368656 842314018 699502217 811981938 486005307 486698369 341361876 710350940 404895698 971167615 69616698 40287699 657376466 750894392 275495207 2558854 74641847 542160693 99128586 502189369 502621715 10343129 809713930 910597171 792349617 133538798 540012458 109890068 113487672 690818406 730092769 61215196 54764121 49702511 256735655 413384283 694285721 421415614 329027254 977403224 999156129 829007411 205941855 655728046 592145955 34356306 368170433 852758547 771004947 249919790 269056436 671470285 508820462 561487056 697852036 729547277 174441144 617556157 970082145 400240879 54288688 56267500 279586664 676335915 79448830 114596654 155207569 485436046 436560810 865882654 921441523 105349475 78382005 238134633 233108412 561156624 67577535 133974411 243151288 365114332 354105376 521036918 756246515 241321108 185043552 411295297 581471009 649096670 667261936 580803203 787491922 692334247 777135997 110587729 699047904 392696456 496140408 144780133 551807352 494925015 318042174 663735311 763215003 344400888 383208018 458436905 930702087 108039473 916773790 990016317 516301477 194667540 126084064 958276080 508936495 775012421 805430801 430503004 280633685 77745393 532657508 41766943 241791492 596485100 126794570 858158856 417169853 415310515 145340253 652845092 915839313 110691406 133250761 103808913 212000586 968361489 375740387 377720553 533477438 711182774 792723027 151727463 887769255 637259691 942946995 310380634 343138790 529555649 320054517 768249096 361188306 191176643 477214499 414124126 373423454 838522073 239102384 576310075 212814681 293097826 158629098 701782091 208460613 205727194 989155647 603071917 278975038 582467098 905638888 604010734 979409246 861784574 839180321 869518518 846877199 247517320 933778441 589413988 333961994 125998609 33955378 949352935 199074535 912748049 906280842 840433525 637165992 145559413 683173678 188233634 929186067 211910471 869623895 743387520 161899809 977300096 707507180 649815001 243959226 173736001 566922672 263107693 677325981 283407218 899064472 266868989 884948987 435688422 686871876 968839623 236762722 622810680 119374750 104481764 756853580 529950273 526918563 41194532 397610481 171099386 637447331 288591825 701031026 696229230 72429579 593632505 828340810 301820118 899361419 260057263 814612349 40879176 869496754 967729766 662999490 403352758 670292547 27419661 558415163 606585366 888610068 877283654 503246326 998100627 53585246 444554837 834061274 545508083 724031504 968475180 501452023 436859940 408178816 842937646 800214867 969709070 443234562 274173922 695710538 227407437 928499168 957326316 638349283 232954661 837269332 856517524 184082125 490159460 236753968 178242539 67292875 180678751 941764049 442682631 947884510 657176320 118109398 226418279 107178223 405884921 816005225 459608441 810830645 55505682 486474277 762607673 49535275 619076001 791833757 346115569 585904933 571835927 543606419 365021216 61728659 213651126 114855089 822334326 667816151 350730081 378289157 6465722 741840524 851223288 146339662 977151375 29316946 865997575 48141323 559030504 253788324 486135049 660379974 360516592 461314463 20093461 383070004 460600164 664013559 638168845 62665194 70211377 756608400 400092366 446176060 990202795 564793387 290146033 173645510 536106045 268323133 464330763 394861750 532536749 684929712 147222739 777759002 644064489 555082806 401276630 684289158 394754038 299786685 595262670 746857733 76918978 163562455 176006214 623671469 185432708 303491132 751609798 727756390 641113729 959278411 571760264 958049006 286169601 707391888 425826497 980583826 532008087 75744488 586155792 304994940 663094796 705062212 802337575 672038952 725374290 933509715 844090862 381442861 247685540 85348263 170709897 809769555 469063166 934986815 946339618 647134771 318494625 500254380 922888896 446109285 462252501 533330256 215872109 279946412 984072369 160389826 544577061 673648026 464057426 115763677 674792318 943765430 423641832 685805588 103292635 211762148 575389073 353989846 740917542 394656813 541167793 629300279 326054632 244928557 772013901 153590595 409936056 302590383 315218319 858396039 491433805 229492236 901057093 883857490 356769201 760692545 475727706 637625437 479893493 730841257 51310671 204818256 434832953 18481840 449552707 13001550 520826966 113978583 314187089 165915328 66936641 194884149 726522542 369244906 425627811 851354397 552765336 341158578 285300286 782309337 492108366 132644224 13704908 834394151 214735152 784386490 701717480 561468723 877198608 282019036 871281953 432096332 41129857 471851563 738233383 713620842 575352612 648273978 38240458 817094551 714599511 452036196 277179423 296749965 34289692 581286726 562385165 785083998 185649087 948377511 867308883 341303391 703277031 378878695 740953188 27011312 644530181 255227475 683435168 134421591 659853013 476944547 62654721 496143225 932773310 415472744 500383985 936881106 832753986 730033063 875309898 787699428 694357652 114200243 792587197 445884645 74458414 652473226 737188455 566154465 396449985 538621048 712197141 424004790 157205512 555289433 605275096 901556857 283494873 19362848 426706660 855012001 108770118 220923432 568805617 965445153 874086765 171235211 802378225 601214869 802949738 315636834 411341905 539228497 648221064 144608574 59807406 968643637 23041520 325725576 147802526 806402428 11360369 954516500 441040666 77394472 290600812 380025668 531729373 185493809 684456224 620407930 90771129 629269562 696638090 733060013 464421522 778883330 31516409 11273533 475720704 946521585 153235502 388034502 207407230 730528214 516590894 559168045 463452999 945662633 52129187 762922936 332690902 981438344 672242164 805063770 139867128 750537160 3173344 293706507 283330444 607639333 855845841 337350107 924671249 366166212 166728428 99550864 707870505 210251983 578001525 462219347 242959053 397141079 354985577 162165510 769140678 664710601 530437905 374684570 102751778 171969551 977652911 753912717 99367197 976186779 328070334 639471620 457637695 764937739 551244113 527461252 90492531 170854042 250609987 734005676 116988495 900728964 508770104 716747524 267255422 856978848 402892929 185123344 845929819 426190653 586129219 427471 312033102 72308539 475541155 961287913 794272272 343657883 161494619 784340774 817319765 670750992 868637214 677788731 870427154 934105359 373329018 633651112 967030149 286317332 619312610 291607319 129187425 106506239 441794443 708903484 924240634 341496464 397363342 523229123 412901754 312211984 652533171 312949832 155735602 749322211 148928383 211734738 891556339 578650916 81209855 147454399 743982161 236614634 951017873 7993486 683824473 406074856 912538931 861943371 79143984 769356107 337856821 267867223 54742164 28691829 432671870 999554819 66851524 123861520 516855794 891678699 661995877 969806524 629725904 244089011 497996960 401651719 400500974 515694099 503705038 596012246 771061894 613132371 884028038 642400699 238000352 76791380 169224686 981611458 780017534 213987491 786224989 742352999 843045416 194177489 433802404 60031363 986257234 947905195 950043881 557825541 13707714 866903173 960688907 229054742 251265549 261068832 720840877 131690833 460609447 689737668 300773345 974586794 791878770 747270515 554900356 618922277 845315123 559464399 34804513 582401309 462591371 464462991 752713882 114535460 182470154 393640101 305090849 289094548 509017090 831444770 676131730 768616552 540829522 638491297 180514440 809417656 291735903 280590675 825618604 365263568 129836067 516952998 966419213 317900523 17995361 809142164 595811242 935578770 178642670 300474502 708198924 495244426 54517042 158386661 359036541 581070000 877042747 578393798 291845930 498315704 282777353 952377195 772018240 737530171 48293160 343663767 677267933 77390272 812579284 716259195 355079537 202314330 878404416 400954219 67020112 179259486 76879502 727419322 841271687 216659658 822210972 36307166 926851919 244492722 524163657 736058694 950910617 552878995 899426409 421682932 788357203 198530280 822904143 956475781 341264677 455164837 783924780 677642801 788539439 316892401 18329727 285188102 387562822 677898391 527892277 810531587 742347084 516172568 258365393 11058883 129142879 612381851 237616464 498579699 569791150 599558564 819591509 315094964 696837524 485764571 495696500 969568543 755877602 319914742 248549433 958989071 35160200 242972901 433518426 725746238 515515206 864050108 130238503 153424277 152161895 177538752 134173312 811799543 252362573 444164661 452809982 978129031 948692561 236354173 988056888 261432113 934744771 426877279 683332782 594973891 700290411 810140383 412432747 940623443 852080645 173050266 984366793 565970451 259400720 675088208 829972394 447356885 568139577 969242531 397977453 615944885 239217629 714032644 129619690 479107738 530382233 272188527 995013921 989779917 155515499 120276569 606818144 213539465 342585764 71631664 213091921 883817663 169399246 433048509 113206753 12226940 119131436 793505025 560145984 668092036 852991048 534885996 256836214 316239662 544324462 976729938 140232434 64662357 936867399 101605072 725658363 216980194 986961787 85870066 336295730 952543370 162012086 102252509 68148915 901989895 327278984 120353168 233386158 986984931 168827284 755529541 640715246 20193514 779561291 834794768 349301229 521529616 425286125 760235991 993814560 772897755 691134958 245906303 430444467 663121413 156166497 939500717 918838859 274708036 426039528 247739134 742295747 124740394 199630010 286045424 80424313 690462664 237352719 4166817 784296768 967705843 261527977 320669603 456157559 561796734 794100971 835102462 157110866 918854531 372807570 941780295 740735525 675860895 354031817 862664710 226766069 925856937 802348488 983518292 464980631 982443168 497548564 531971211 290201480 672149922 803946829 623331603 509340231 743351833 871185333 826322523 363987826 734482672 306096704 585818080 173025282 862245713 812432494 48656489 671310101 638654823 911787238 239334395 673675906 524663608 828282791 210501205 802336226 570275049 611208735 255900028 39157533 966573268 248574968 441375629 36138099 554251177 10538024 424683893 628584277 620326689 471609733 867277088 467837227 358812625 118412288 761814932 678452992 947980487 998245110 455594376 377616595 462242214 790533246 998515341 960513355 527501836 103791501 94609934 964034722 941702000 38612320 622921380 509607199 128204595 112553748 893487437 526791066 295784739 292212181 919237950 435778706 677245019 133710857 243115016 99885718 332359946 952516474 608752357 295694012 462730696 534857386 401929374 33819462 397939857 130686793 870635551 218623084 726552926 372179395 248604056 572993843 816048223 721947638 94394953 326878843 662420438 764974330 400270572 922413458 472110111 280409793 489435136 457495559 320661245 734658358 772162541 275159195 2869808 121171607 733187102 15751634 864386300 699791741 323049615 955874481 24881614 342374046 732015848 53502740 973471733 566447192 338383933 518868055 399115929 308773232 298556678 124310056 833018423 697866545 212776853 760517239 839716505 300159919 107601034 880101261 908258343 930699484 624221485 621689378 776514944 678050959 160504839 294937251 881014001 401371656 256136464 973987524 746237889 594175 546293332 333590319 151296864 351105607 192771080 114562915 489364569 18471074 81049317 644075169 432737795 200486175 538128831 381836165 589419261 64462132 685518658 278418279 729424865 296673776 770431533 787358167 550580138 568898634 655131203 517283744 845707411 194391510 716235203 751075580 965782793 782622700 422537442 511049757 573556621 238938379 448025015 86125412 454167149 86256807 808837123 1694638 895536732 157683491 231212390 903442031 627073 425852552 726276563 377715049 517635498 159698371 384737793 136785416 375538592 760274579 512382042 342717845 984094743 440579198 427919789 51529913 803506671 35035791 17375428 774386668 988633529 682985359 615150897 51362042 303092586 789227123 731424188 486120246 474543266 418590194 64193942 433273742 947327687 257550621 982943835 457448036 332354618 568273163 808303686 486510878 797880398 404921937 417758148 121451995 993100175 296635743 352050094 697842983 45570967 631500524 450651143 789582394 399287083 550923277 310704551 825565309 31604951 514769321 796917518 329474205 380302522 381588751 470925671 868227938 240252628 402021905 834846034 714911245 971436756 482672826 196310462 332565777 837873675 325731444 279855915 68548866 725468168 783064296 215097491 913279966 859957618 589966396 113307240 305271357 702849112 390292016 754226584 463338328 609020372 817742208 659626070 859719236 374560859 322620257 959895660 77243960 645665447 832403238 337960250 575913485 405755705 990134788 19653449 342133444 110442738 68387215 570891072 509662174 881688234 247654978 359132436 639979665 425455565 302130001 240995960 998387268 93052194 157928067 34553685 647003499 555041792 295115055 193912703 449926317 339080386 519321493 42314242 177284794 643210613 654992856 142886292 891129063 541530265 606982810 576222762 575699529 446949373 580311346 992470951 625154953 16442307 62197131 7425455 363749192 277514629 62211995 585241243 161597746 596484501 959651454 118823814 762783642 226306143 216748336 873630083 641466830 34338793 466548451 737074161 127971075 677356414 190557442 360399333 666141140 502347104 451413699 813128903 531403381 538182840 259309667 965099515 888053119 402132373 234568194 317679541 941809997 996240646 126532123 719819501 475664744 496615836 27723376 465082514 227947200 720635818 900955415 792511798 10013501 456446697 107773707 196767282 531091426 372398732 367603186 848968506 40821468 837691426 441693767 801454153 313636731 459790846 977001523 836288388 976293180 261024037 869750356 481050531 353417647 960083948 16228483 361169907 750675610 438569096 369756489 536615922 966336252 938901076 234345250 791765565 91686485 882620668 252490566 809444426 882770940 483707188 805527310 566203381 876129210 376990447 73857491 678261450 962012023 171891225 128597749 870981838 627202056 453036560 885519625 145296167 534573468 524170439 533168021 823556229 746403761 755591708 86826333 834952352 992797177 107156849 229519567 421954581 686976078 812519949 324921928 151502227 30314942 50442534 990602660 584158842 879659173 170735144 926550952 136074060 290599498 504533044 11785391 703894305 826258328 382227490 150076442 59553944 132723382 617450047 82517344 951347917 767570317 391326248 7354139 186717570 67279262 844245934 465153647 994755326 443428398 133143422 874007484 447864217 290074977 384218464 230262228 644131152 887768556 860313925 673562670 210771061 295649728 790730430 415795014 16486511 21006434 336952589 203051952 532157544 496912181 141149929 120825923 487599247 255872017 553380813 764624752 281320922 626565884 536331114 538451479 885414701 75712516 14422958 586717009 305983041 844020615 757667896 455725397 382799737 650773127 294210769 949764277 346565237 936225656 919195517 909083916 568877559 483047008 951743426 737390515 690455833 544415512 699615259 555430428 820541341 745595459 794595751 440038352 764500832 388374219 354314207 903976961 172437742 396387861 684078213 839961290 872774963 826422978 169585559 428541961 271461958 8789535 231804290 480865753 710882353 171249493 14668453 891526674 418768473 768670959 659359765 737763487 938970282 451194013 350285067 354111394 102991783 523210234 614528177 311977752 956578537 472571983 214114947 892966663 977011742 904884844 170916721 202755949 889801466 379341464 766943473 972931962 856721661 29359209 918733259 535056880 634592898 240441480 155935633 159677938 269843964 415282327 957216286 695892450 512032449 9203923 577532031 811238224 773911788 612203586 373641027 375408153 141703535 123060737 715349083 579604389 778452914 405322253 434454811 807775859 1853614 145486428 750474489 488736180 402685057 92031683 217514750 158446539 866470178 137700123 372028943 624694387 794542303 337535 107632577 50233483 889689509 49166681 550072381 779780050 990162032 51586358 281358914 361478062 223002311 835905287 388355078 807927259 521191387 923747086 151413195 502174610 615910401 60570657 625584100 519974001 439575130 52682219 924838042 533203866 46913447 718116686 818116363 972815120 406542718 693219656 762427084 885984055 794938109 158511995 383279210 527893854 65973501 20345351 380610705 543119729 809843604 606239474 216731346 994386370 221263725 520641214 328667715 195785473 18696138 332714677 986517755 717398116 464240679 820669160 835798232 258651048 723602898 119838130 723088992 617390721 359837852 736490958 336283257 334883614 39600921 910916452 873307813 808812191 331552629 175168486 989524263 30940823 270940511 255101056 273472742 494181938 34741262 922639988 868044195 875357574 697497065 457839987 353597939 705978446 626556433 359150796 962170935 968899244 233052645 638423330 893530856 820389471 730865824 354035106 938651025 617068714 376363174 562611758 894948499 804474548 733812771 639436677 676084475 554944984 936479690 200480055 406086478 15438220 769459308 302811074 577906110 863187314 314624028 954329607 709666559 483548355 172393422 656411009 864436783 629417834 261834220 148481768 222205444 483108138 311632785 548690578 832082864 973652460 36091854 128605512 273344231 726627816 329083483 509400708 339924333 613771129 748922633 602252150 195872454 383283113 752591743 801981696 158570938 761804806 46540209 218377643 457038123 931804735 55935620 376113865 264166622 305787440 777382922 632821416 990015832 85680414 246695735 807488847 975314570 882864299 836852215 500197049 1497275 463835825 548968202 76689603 926626369 153846295 407485513 474600766 605174972 154631795 387950814 401386438 671433554 186782171 527830261 481787552 772492978 76042587 958871167 232501452 746204103 51438676 111832870 227792451 46284804 459362681 954651170 391432627 836413921 277277682 122729403 367794568 407309780 466363043 559847004 139144686 665783808 570820486 196907343 904330760 345585289 174071093 186886427 902048364 162006659 684400070 849379609 649395945 246522631 924241557 502452544 660311038 3280454 281535491 711978025 5639269 381188184 634745139 306379313 904220879 601042389 771683263 892716632 464293527 906688315 498992441 943928336 800395225 489840464 714518058 951058862 256498121 221797271 767927611 573061618 939502221 69243519 164458046 415319035 922057860 29574379 843809330 418186946 651893521 780175908 967774448 159597254 377517058 166614113 524098765 936976060 955795125 584270162 796482015 430625225 94948900 362714205 912076415 923716554 989074509 651353385 326399045 969532721 107915017 992240626 398845460 826415484 887048562 359866166 656805780 401629650 735665873 738280550 147160782 299223474 356326733 435277936 740844260 434072224 786209269 566489616 216434762 53390732 939317236 52001352 418478965 675973302 790747141 922179109 35508424 706195618 118318982 438074284 38851884 362691348 168785076 635737555 811632996 495446173 55349270 949937055 822361755 11243480 609556654 436271564 57330543 776624433 958854985 762717688 696077540 322517362 827664980 405678477 501498502 915031396 482383782 668757500 353930785 67506349 116291641 989402909 343367917 919367364 487782188 735177749 262292837 302110146 423818171 61015078 949788687 112842186 274853745 917687086 111618938 24322838 893930586 165276612 621071175 727083165 398616432 611735786 892658269 747237726 511325975 924750701 272718401 508189771 349708738 654780796 651855031 78419507 774806331 78801424 237584616 733094892 34560502 867761795 979212289 896869380 799636809 735603343 439218049 834695515 401732831 809085817 506215423 406110944 81548 974212885 220660365 140716090 898202642 159342648 294902827 920576121 306066652 232035760 212820106 155190066 563415805 572356571 63554584 519472708 779078477 543513992 801315225 897406407 17677378 374631449 297040243 711592951 424357961 397350604 147993758 213743833 809908705 677123282 407369926 376206083 416139294 540300377 653403188 26634700 240723472 805824714 887384929 16891831 265757679 265564969 275403017 632840853 681711587 291347015 634742059 59377474 496120295 818358534 908827905 259459613 831450348 287197137 62190074 969978370 211075612 497895873 325182926 312567299 717708349 920217925 102054309 460928300 128480909 7199350 406036944 328393609 29071734 54833265 811062876 648982643 448176529 746276917 601453928 78185844 868320085 422492199 223919693 385807186 682582407 398252109 412140941 378439619 412425787 637466129 629579358 989893037 304783059 230975712 678713111 119603625 601878079 992359274 726940101 870532953 239938627 690196378 503358143 631316067 432876018 995348754 349195626 738956551 670149942 390277722 553199904 301032036 975968428 134394417 20063195 755620446 760377599 568676173 93354476 484501316 675276978 819666295 124512154 290411384 167819708 225531787 563735497 763259469 88339795 929736864 873401312 583452244 832061281 981887269 275344333 250361785 927823295 695531386 244767798 743323700 514077548 107580831 923002179 776148726 4125185 484089862 907573473 756984629 56605043 517537925 966263478 879750370 564702269 646315622 402800517 915075792 21923407 308945974 313009962 611910413 472942734 5465836 869585479 219863169 618431046 647396460 221082593 805845246 205213123 293391685 259463682 500873308 863934458 218186997 861431513 914321138 918317778 391301270 787231826 990835113 614410617 216315232 908316219 95782732 264033315 976595645 43775260 638606612 985419437 353850157 363051752 350318005 409369381 726859811 109872626 780326131 334286615 739743304 379528824 649092782 902730188 380748940 67642607 984044047 314292167 839211209 381049621 888864317 454359856 464462161 327710535 167530755 468970860 22872884 720903324 945022907 447346969 532390811 846019497 402071460 555029498 193455917 825754661 570765033 56194657 959490668 85807104 921985657 489021426 862380923 116834178 375076764 238433206 438458638 387374169 401487667 669761346 203618945 550272832 396745494 593240932 705204483 285494860 231771035 199471753 707233778 771931607 835981112 984586927 309562947 11964931 138459710 272912641 251379992 980688107 512979732 192857972 718940009 895347373 56719292 881189643 876054150 53303215 694333324 665826865 500810617 673139638 41145065 69554421 700290357 793017291 723328839 828618100 639471533 52573455 636837460 770424592 741028937 843317114 885618930 779199015 202668709 303955533 864084791 477971308 424666548 548178818 704227109 216859434 159201463 237181347 151074944 363987361 319412328 764941636 914951614 40845341 496158265 753332769 306938911 377637007 80325046 613499350 403606230 445228523 348152839 132909626 119945053 506140413 520296850 254379858 28194029 115148297 12448701 885657844 475517198 510867678 159251665 805567489 649278388 946903034 347870172 764334219 769682794 175847855 773734393 598219576 10635421 701598973 581913220 44804109 254197433 764093661 825004145 158885671 745515788 411002012 457507344 901312594 871343031 824411657 530458488 754906523 467836009 528811018 591718944 966976116 837049153 287281893 420326286 768530813 160514521 674396686 581129510 523902710 462225498 708149157 407585061 220314824 764742543 501976741 837935880 975878754 431585843 503339743 971798170 511117601 516126926 71570289 27230657 2611548 593621363 904753621 259147475 298893708 330619041 746678771 825175393 4134445 773235329 368642000 216158139 620463037 1953889 329684631 795183326 208922104 746523525 646962342 247254512 868124937 611187125 37602007 585921322 495034084 27935676 130374312 647417694 533603974 236505600 247391013 46165860 479078218 481131429 635654157 183057869 489059849 747848923 361569972 175571242 935754696 381264540 905169156 689916374 77807506 738487585 387465878 468842878 284649824 100258016 715003395 818366510 632216626 713668682 459758138 611866436 211766270 813751304 79384805 42311104 344675760 200363291 976939525 277568165 398773224 909746198 486217726 524214579 686903102 598719706 229693716 870810094 640452281 647962695 773179176 450763015 745593591 837262691 600286939 334630497 712474872 813249714 707774802 622659776 536884435 170170356 260793273 568194483 305123884 218277003 939899880 127014068 979823160 861844753 547288133 120226092 560106736 592485877 430127655 549054802 626318746 600872927 305089983 278459450 795498858 148077200 699158818 138841863 486731933 110444020 647389792 479646505 8417313 527813555 155551199 259187488 327896094 637874333 141870016 660614828 60719838 213337762 641091487 285193483 776894619 941005154 254506165 432126710 700562722 577688684 617189125 303543098 859485549 710962044 474876526 496590094 19890799 681803643 574844785 787676521 958043634 441808423 341371918 258897180 887624958 102392357 411872032 31401602 180615427 294882648 45828608 169797502 254511596 69703512 101370445 97686982 673390807 214653488 18909115 578577384 719571961 839623728 791158897 500575333 138503695 479313621 875708960 773902070 260476794 620171490 685959079 526858225 990167810 935203734 152835011 383173151 366367989 97931253 169761948 784139015 779994940 637895730 760625533 217698961 620198268 735540650 130766656 505650922 393047815 978903509 576072548 288606484 605846217 122730486 203930440 47271551 797789254 182612389 228976325 898128923 924206508 838795020 498986035 440262427 192876430 355754962 498476209 245788807 405636049 431484302 454896009 806739846 628919038 660377752 677530533 53140352 433706142 806056186 533787108 338547092 952017572 685775577 983345209 195952647 84648015 9526654 931044591 660278120 423721542 710817025 71810574 504461636 278015430 465393301 668733652 96908419 113890550 636696427 150639974 10853213 864187482 451670596 525419136 675952380 904760671 976358296 823720809 371094704 659946588 966740963 977131722 426270710 757972059 408554773 775857641 762714153 467060471 287979335 945431185 603969515 459610912 133071373 827640684 840527369 264618731 973836849 356601714 837019488 635645786 466397209 884711987 296715254 214370728 557091362 652815043 747735528 793896844 877785950 219998083 678442598 678689546 218348379 761773781 489096693 667344670 129542675 65520389 212454704 666215333 186199511 742745745 700976847 646627073 912440373 917488361 397056580 405562526 919041345 451995219 548634196 216558930 72001227 895611038 577845966 134067534 798810185 201143913 857981510 283621093 915043028 438353386 411807451 387755386 154529839 715125225 377345677 595013032 803447424 994649717 689789942 432156396 932084941 326010062 604160271 745124912 773353887 569766318 594398233 808156749 502703503 362935782 339123954 549639911 706430062 605626799 450605464 308043405 506307832 206945935 337855741 969212022 554742596 579683672 654529658 756777827 659681749 961060735 489900274 525988657 743446123 283893639 515985104 222814468 98162428 331913003 326785356 366420612 787620170 950086885 349730857 542550969 423171055 504599893 208365375 590070130 918764026 522704939 40534267 437218261 307963441 180533306 875682475 505435899 382006160 218065612 545986809 628504946 713622033 835591005 419914164 522517912 189595347 342072942 646964776 20971946 208339449 28067005 559695719 435081871 498035011 203726456 156803075 796038457 399691291 774032455 849372240 164251383 578083197 231209993 460408339 675260042 324898534 715697204 944240957 137652750 720699990 746418639 74683416 750715079 301273578 355766260 241372256 190587969 90585918 19969208 402308776 849589396 813245789 342422175 705909175 320054506 291327710 386891087 726100328 861805165 649956177 354345419 909666680 449348910 564613660 173091302 15507881 858147990 520869483 514623556 954379780 183367560 241321017 782077191 270970387 220537995 266527514 585769790 52789458 586319039 372617245 779658156 931207649 146786045 836542700 760279754 304262525 600652237 338285254 550715978 572987958 642917057 625240351 58283089 240803028 874648659 557818372 886198938 563923906 738339531 724699942 82137016 149243450 225645179 679591152 582009918 965992378 442279787 858518829 253279456 161970290 944325411 788713646 810047008 318262424 245765843 21471163 739396311 956313574 209263610 17065063 607436646 811941740 407867537 428886715 816052887 296139101 423334541 845039264 439644071 329719639 618659833 687966456 67928821 615092417 282853038 15227335 941611332 780609869 279591857 532468622 570905009 413435293 196207147 460051384 969618475 525316097 573310973 708179123 529927518 786066953 855582726 173188372 276582956 909243384 827748696 924829077 713729479 989640239 361110204 392345796 899927254 852389534 618246539 498342452 221947555 227634154 624194353 969020228 755059494 243504871 969307973 400676813 440937309 127780102 656267243 930222611 349386921 711448977 545234392 993162935 401793888 372636827 435828213 821957278 604695084 879442924 863332072 635486280 914637244 482909528 789370851 234848999 698440141 124689787 877639932 983600673 86872428 512398578 749112760 331823460 829606970 483416491 804280545 772454626 398343842 862779193 88969254 71914671 648839286 565097564 553767481 876574835 136596523 163017752 34012477 338998806 215259899 595015907 704707464 939501170 240608921 10495553 726096140 611935482 87631487 45750268 533095692 410824447 950763910 19380698 234495543 640086409 482571509 594445008 802323787 794879428 891359514 764468830 397845320 744210521 244223756 196649013 874745338 269267089 886439301 626552174 101305450 546836730 843083465 66765047 44599002 225757754 683671828 89963791 977223066 249615810 32494499 455659659 731164896 575548314 924805883 924202148 242733207 69462000 799631251 172082838 560149871 738266159 501067441 568107473 491646848 697641180 707803506 591199783 758798829 965274087 382125490 102043383 76914662 974465113 320955165 49288639 947666801 444413613 582708518 875578319 13608888 29469152 879688347 906317635 36931510 930849278 958453584 916684681 799945319 19152154 611195183 911515926 368734872 983708745 894434163 98821205 396306250 942958912 691320840 717694211 994978314 351192977 77204520 586873131 193153733 672989907 954429992 509699093 739073139 216995883 813551556 830147489 261190450 776731818 360000022 585702138 865769907 534388272 148870638 855033997 288662782 498566961 526579462 58648567 203229167 653710111 686034381 982233652 896670841 755634556 474867928 647349914 276297399 637429539 643608071 389279452 431169169 416219050 216515893 876324423 432863751 66557157 941946011 132783637 350769693 253896833 187839170 881290454 717814883 772098512 207634979 917708065 137952166 531868765 238611151 526094364 477426261 31131920 26370739 605042694 938123231 72518238 358118825 976877191 909176870 748331252 11137562 773928280 520996310 917679635 130855753 584826994 515779506 242269341 974590135 409470427 151376341 436427307 748479374 777493550 582246604 863949355 763441839 977124118 759643295 436445630 337653582 49396818 502081185 171327877 996542810 81394904 696287476 593276050 34918024 558683159 706817952 578196095 72191829 518233934 21779609 659616394 950380853 991129501 439642171 54476212 338155869 600217380 881867321 788529446 303740972 153140993 487630195 513751720 817815073 714278027 271152634 551793784 922551822 566192305 662082092 795579404 797047151 265157017 759043291 387997218 744404108 435675659 602130883 963612401 446732445 990385984 924302741 106164979 325960693 78552010 878474666 236162178 251269703 648703775 153725615 565175763 101301630 110040376 440303864 912315030 735937068 709030128 531952696 87318577 955244318 437366436 817007864 774600277 930614923 507508425 11981643 613291722 275230226 969705700 71743198 993333237 92093508 76346572 997259689 4913001 404305348 706050969 847546222 36960410 877464665 253792397 353326057 920340157 677298743 772660937 591503253 50321441 509171481 443766706 502921063 996183308 426030185 964565743 70634934 596193261 287583372 376942085 440933424 146443993 844463800 667365927 496793543 487921466 976996027 565931378 536077318 763797201 173221283 13774692 430085935 158771083 89606515 77169601 64203210 426769519 982440090 785141611 748664972 233277443 940952487 987147004 181622116 196845017 429008422 541734701 308274718 776076103 586598565 424588355 755840816 644576232 301641625 881065925 199365953 78655254 135497436 113261113 138583239 377093749 57596902 327267592 116312383 615264168 183261323 862296191 823768588 399326501 615171177 999550958 375826660 955770917 630492407 177103859 591883773 752729015 501816528 674959283 165708013 25960886 363986682 578778677 173479185 808417196 45004068 412692426 56630756 513021366 569060569 564360511 662086977 128934490 594011121 723340861 695036776 175543375 268176513 651789384 604065850 346369248 148701000 262970811 478190643 616699696 179951309 662262226 512970793 248734107 603756564 50510308 305523584 804995902 642037167 850429734 316510098 615911994 209244368 394982675 655567404 729866476 705667915 224534644 86484647 483104730 524878663 644230778 335514275 301661771 542500316 111282111 913249763 632200327 717732611 610278551 869140457 427377838 889055323 678235570 210545817 166107889 421258102 741997431 246439148 577435485 452481673 756737563 757638745 947166061 2505305 41619581 53937686 243237402 362554547 461063952 711916367 166362249 935016498 966812892 846093569 647598564 941276845 585425565 936815482 939529287 66664000 571603467 885420389 58802385 384664820 484407095 457608340 468710106 990192908 521754704 61516354 703757808 764699630 78434644 129774312 387492783 377032591 726222698 658878770 764017971 568852153 619517093 438494152 999019781 353692765 782423143 648978104 483411121 469238000 980787143 599089911 986941782 605993660 157244455 372782158 524174682 752715360 866120632 813370709 666875835 219928929 212438443 856231676 759408255 433635589 127129670 983339516 632390676 815953702 11632328 923523630 888823496 646590309 444792972 240892799 447996821 223369666 42908610 660884424 30941545 489830578 978190797 769988342 313590823 429323037 123715646 821766728 306028780 664754116 84356032 937898390 372726267 727322921 716588924 357270097 399366021 36919518 262192711 437700033 747587169 254223426 794500426 973281738 947416782 556398702 991363811 992619766 876077430 551775936 356063888 549065868 338559916 24961761 295221251 595813675 424049094 924431508 56804184 630703536 569362175 801881185 771838782 203723132 770090414 606800158 778754439 803553841 744706345 864381773 551788089 896194725 688507185 446577942 542766244 322513028 895767192 106242279 42554514 75906416 446432446 516811873 974443859 434797123 761177765 591737956 946932580 828086384 589132210 749822544 404675261 678466951 842662399 458282569 136044473 288138454 75464797 806835884 179523228 787900205 283020780 391569066 611592641 88383676 375292241 887539816 697668498 312166260 508677657 828404052 36042387 428896638 252703409 744928861 721693485 650265916 278054121 884953079 254313027 168323498 866957141 391185019 104201658 302827694 942629643 503932266 325784961 132475743 599366204 577625060 29296014 763042758 603204339 531315606 843611020 594894819 165197549 151622285 611731267 730473158 214967058 471676972 825825689 243148765 566945932 780502330 517858378 249725007 307570962 798703139 969655293 153380345 322762147 446359439 999237275 930414635 738626983 981498161 997172351 282939601 206600427 549684849 68588498 677816964 305436737 864473538 184116075 540345612 663819523 309043880 665972952 38439093 813808990 968057293 549097717 520595554 71193037 448069729 604708705 716171728 711439652 590662751 104438711 939294083 691554448 133368557 733987289 556019195 859017410 456246092 29905433 864974439 459188161 356300231 566172957 935750263 51679561 55164644 439405913 609214798 799909344 819482787 458405780 885660279 32433114 221858932 771659948 575375033 760183742 34983739 681605108 185778048 999427420 139214695 929148065 744555541 791377229 601373664 201510034 798737933 74591811 464624920 190555063 115803045 603903259 993656655 558759821 113319640 242567373 634264137 935756581 73318319 25373827 564084320 573235867 605046874 169559286 855431103 885617281 18204 125940656 853023825 186383754 648510037 596068352 881286812 86395256 215564884 770236735 41087913 69105375 7466320 91445705 861704898 583130691 834463466 51306551 831468517 222841797 295293873 137056267 407773080 490444173 175250482 360318212 247548224 935026724 996062831 639510911 137120102 350327118 516251533 767028329 193401648 529181600 298941330 476623584 380278949 668335428 813123941 236623838 392084903 854306350 509355200 518614744 546719007 541831359 662010993 179290214 31167668 497927823 516505807 165091266 871382515 985818819 578461886 591234321 956564362 762226314 972483856 645619372 256544063 983559105 704650104 36590494 373207155 740192552 814437198 528331266 325741320 492938109 674161799 999311265 239526289 680710546 128636882 614488569 536850507 324794895 714253544 249954347 285151969 582396770 61579893 516526045 140585196 888639488 944665517 587053318 545198499 452533483 375832915 218575893 266442435 397967683 668481674 422977491 585429671 26156977 534488698 242039366 442319858 530815756 264921041 823713526 434219541 34666044 798251164 653702440 803901780 950226025 912183897 580855547 680677746 157078889 12055993 146466197 876307195 531781179 288443507 890789679 649986482 157891022 594111454 526636166 119479592 227842587 568001660 118607843 939971089 408645120 274800730 408578519 549163797 641328388 996488087 707434799 270386741 447642609 348739305 795918127 942907207 680838931 770444533 867059140 164930543 281615515 886724721 872004859 845633172 328466617 420164283 457397305 954477998 465200199 869717230 990309027 625808954 884797551 413357601 215164016 859271522 802111429 881589775 446591602 252684463 797629089 58383965 937984963 320390701 274033129 178237354 305404652 585695331 13976656 491024171 321024782 278109174 542941322 135387298 851597809 640125036 544067119 120972311 480187342 858330330 539930057 785325821 35643735 971335161 755384596 555599091 290616634 479179568 302685094 354209643 725959132 204526556 994022091 611873413 619402047 394251793 686699920 875069014 273439328 288492647 31781315 667177281 528565689 791314431 517944763 175599784 92908418 916671228 810290851 443784442 77459065 947057174 122055863 636757864 281681069 996219649 923715867 991402557 864482188 642476 810740084 3265786 723838633 977471226 926468507 589454119 285079162 794959100 675428691 442749364 374837888 386351462 346667280 442824666 381655993 925153601 698005970 40980514 488952426 701900190 273691393 62670453 103819726 254612564 551997076 848175624 665955154 642080778 524633427 679330627 789691051 754956670 122463240 14989412 119410633 256695428 94481919 855931763 14098365 70825678 985523235 93876100 301333174 380865880 985574595 909435995 396121744 695391888 422842731 422379940 604886661 559323952 201812207 752936907 291761663 827318160 13873032 483379324 154076813 229574086 777055509 453312180 427554036 355607107 686701442 714863233 728833883 568326944 390916421 621188700 804949675 328270857 311300101 793573407 175549678 737473223 232123734 429984675 402028788 254839404 784094112 425711353 456712436 390474517 894974751 526038597 555685488 743436894 954098483 841949800 736743094 509264407 233745617 385125248 532271931 873809572 68712730 402668652 868502709 711713354 652434718 312795990 557076993 18551844 159403857 913534806 539564668 806437013 664631783 730939071 106949297 356406565 775756392 172676811 950695849 820653145 220382886 48830717 737674532 41097952 682828823 365323133 377375589 137486169 97438150 406670812 526393520 134469072 196186653 213388652 201826487 271759721 456303395 449331957 691033205 180328708 783534660 566891363 723217789 497355731 786594349 323657974 876826031 275217717 836546584 321308338 537643271 905526307 218243836 963542367 907817514 732518395 86615118 435146275 431949030 198768515 983476395 108156154 62233295 621607362 96671656 966395803 133044232 302442022 409918394 843334827 803422956 167763742 512999827 830202836 455305304 254355077 109324965 97432318 912909605 341322496 438156072 530552757 451119781 828652310 224455167 885904202 114343038 515461880 300317434 71003608 985704440 324305356 118048442 671382250 639380226 409776166 467131194 544239158 88763597 70509310 97168521 997170683 897836887 657428698 616681155 386104451 204653151 635861751 94734631 692346705 362533087 159997879 98373264 377936500 103716637 869231464 961261059 60496647 317856145 340137422 624252864 857581699 814778716 311950252 445703935 317443550 462570438 167154821 390971263 835730965 859903600 434104956 572262604 956391405 895131737 550220469 558633388 197825088 219268670 516481292 61238477 711795194 954677170 924092537 156759602 183040275 855895068 5339507 625096149 237206934 579833275 87286666 591933237 471403993 224282958 963803843 372201529 455391796 845043119 339104930 573404110 701079038 336469389 497818646 804230527 678020287 155017010 739050514 998379577 493690775 985550196 726776368 853244407 389941407 10336351 664522724 122982928 307227759 597545889 593999559 751855642 634662843 432778872 995853840 122688847 803169569 290997639 954400979 9082620 189137724 632713825 315751187 609053073 203958871 461343821 82126291 48729826 745998598 694177731 447573142 983010710 562105886 356532226 911912927 924940345 266354401 744497124 930974944 719465561 79437726 95855693 693877661 665568529 99528839 623529757 90972310 556344498 88058771 831480705 581323012 188341119 614093388 946195198 119052977 786064255 882828339 445195405 505112435 231678821 36320722 865840610 276973639 589785267 628122204 177262789 578895366 546233048 254317058 292087967 805076421 653665684 723065557 330585625 613032143 802345565 822581329 683304663 378227767 273647354 530339169 513624366 384361472 527320355 309941888 185211277 47234279 741550738 94125498 250014066 503150423 767559016 270544541 344925193 138129635 212132105 291334695 340141702 350718183 984387847 459599076 649635194 742341235 272190400 718844384 869579579 820763854 490434852 179002695 441174399 740201134 356011411 583631515 284738060 902926837 129677030 386360977 800290441 699829277 257035653 341256842 81186672 741388616 551520181 370425257 482248732 879541225 546701045 296869383 960265989 669000461 749259052 335533543 215685795 999408363 449345009 156332265 630772952 368424387 288048166 748151104 644216018 544830432 576962714 46712745 782088315 42768503 129127302 709117193 274864311 103094691 415604377 869663406 643140483 274455455 415503532 624396712 898353695 65930705 832698983 638879770 914793300 282374579 272866611 446201008 283900334 8901389 411689470 384544075 752537387 205709194 369129236 912289387 975728232 750345427 455357902 185907929 517008068 103248662 570143823 233842237 878342708 18101309 112670862 455981630 159009873 456592303 754793871 479651005 327458345 824097114 485414226 222916799 159031877 726679703 74187219 99803127 552845423 719125403 428302576 166937493 37099959 732971891 779967951 558399431 937787424 564101426 622901849 635698616 338251050 848163373 269375978 544272372 118072821 705171467 79641347 310821663 62800188 657795878 993137955 158715403 284779972 468263789 920584084 606103235 997468663 586331998 486590519 209202856 65942662 382997261 788620986 680393028 760293351 358140166 415740426 783401995 315743084 176701367 281869346 756775505 282086558 62203431 327706364 501805051 719170803 759828881 939826885 988321732 476745737 559814274 451994927 916846164 23060281 924823044 273154494 470226595 353586569 819401598 474132845 915735558 331371326 389819545 791892963 521636690 753594272 68974499 345474514 777397418 446977136 589987243 585408387 793689157 835237590 995553191 124106444 126530659 955995808 606510523 55789564 966141591 674313720 650050565 972125104 95712005 42194017 412449989 162474405 996436266 885660444 170986541 931011905 987029209 486195390 3423571 603635868 427134223 598822668 415825188 421960623 519477105 411011335 963224002 908049167 979222528 476853291 694515906 401805163 436408700 485917373 490317618 17562452 76168005 703315192 689200017 37198876 106957462 817449405 673986184 671105345 512610543 642212004 886069183 855599616 307930320 221637139 920831159 816743003 689648565 690663611 491031531 212107389 869020612 489480666 499317789 203217728 954993969 843220035 579281609 503911459 452050962 600130900 982820500 496254956 419860770 945180679 663856648 639693741 471098560 101681665 71502824 802735510 814808653 720449395 8352187 737865513 930586198 329754349 411596113 606541645 947655218 931538096 968524152 223884157 295669327 954906690 466498595 467175206 190183938 300629342 964839934 17940147 65653486 354025219 775899839 222302380 877928588 350074320 117509299 376075084 589227232 350978903 699819931 304682673 555011736 780354212 196148374 141478645 544204616 918597211 847568192 540583626 576216527 872331223 858891472 475530614 671183224 512840061 947568566 785189390 143659403 444784133 649437609 83325172 823462754 456125646 289586759 951748766 734138695 134448338 186640562 505166493 51723028 232860253 142525597 743028615 83064659 170342115 606081818 465322986 734094846 669675512 131996586 200010514 279633767 254153518 912445651 612727788 284623840 224396808 178440091 675691666 746512253 261862931 760624247 434290673 294759868 875807498 591509484 615119074 838580168 274457224 559560125 656932737 775352063 97171697 633378047 348899167 238258114 177404766 175654766 252531131 522863239 751803472 661671437 973646834 267957559 340828623 365492777 689211879 179007420 815952441 114681319 709142940 655650593 119408409 721386631 401925093 673515877 677358642 952901176 650342960 733505507 959470236 159017878 34451333 842654805 742603781 346179268 671286928 696893577 124732439 964509217 79532750 224703653 594156026 992336043 693782256 46003214 146885104 772191799 530679546 298941213 739561896 658980119 53213330 482302827 544757498 495032035 780560256 676481354 199598754 547326704 933088444 267767537 458483314 455068979 617609289 942845800 84948394 963726048 621450950 273961369 51112656 108913957 828628706 647751466 889010124 825435202 91417359 337474541 664006149 947076608 740528136 338381673 798935497 528119480 206229988 145588921 202442684 184976171 125129731 26900995 801174626 708886048 255711125 731963340 195839410 819371158 540861709 917573291 433345306 402398870 438569774 152038223 634276786 311904750 911526792 347327728 467474381 223245290 575404191 749101081 441355816 547189852 356256951 644943041 912020718 59663586 721393393 984006721 997691141 216825602 672662766 524417224 408603358 639503997 916367282 347464444 910408128 93046617 119890761 576827615 360762326 76176730 182752222 238539967 938931111 199593561 20500043 968895905 485071036 765801869 628905057 211840054 597198205 297346295 313948374 457218506 853237219 820407368 12521014 775046340 273478133 959370479 686674692 692875053 39657459 446846597 906645700 506121192 704378898 145028841 45829918 760416756 509083364 8167900 950464022 119728810 782517419 965756987 12578585 87919593 367197080 456732071 37342586 404170477 770218992 634431015 789237160 446499563 982249437 493486137 347040646 796310827 160780416 646558590 482090677 197567692 714791456 164797945 310617900 992968203 406104955 741773317 463082953 388134230 595334718 521824468 34269984 852087758 978161295 601816995 836719187 241690003 346603975 735809918 798329883 620401039 85337661 74099115 539434981 40285440 293027903 883429048 864013076 761295385 925225502 298047595 86385882 844764501 376495761 57281926 792628538 999058695 472571107 177760381 270734675 411084598 683740057 915388845 518230237 759685501 852383497 180346255 91160795 510693044 302485039 488472262 828431473 484071364 476449806 428186682 213427547 780778432 804846934 635140667 809111322 735309941 277332851 37260009 613106683 868698459 753459250 5244471 419386333 144010689 99557643 700896287 85962397 188504810 450045684 799572389 207228399 405382682 488502816 735756848 341280479 120145188 808622728 385649411 52150348 683641550 540728379 84203587 745003054 948386786 19030891 478025462 167056362 947613599 491530159 241042705 382050184 729908750 814756535 238645901 418665584 423113989 938443353 58165462 270080266 649991804 101045928 463113370 659411360 568856018 712475124 122461131 466600255 898987149 837578812 494419905 970691632 900468319 549344052 37755777 832292370 70130925 563756048 337644437 993031229 61072159 537014538 691171277 153468309 543724823 309794096 138794296 201523302 676988992 659469626 707503182 661003161 999325511 968178863 737960387 935892875 56036845 970002154 362548308 377718743 37844335 131128382 286886995 264524878 305267594 991919922 887318193 349432877 803180523 568415172 15258498 913690559 114157482 181298071 702504738 552361482 862405228 819219947 572125296 910271939 591465137 709785038 675487692 10192055 379906392 975185110 404991760 807906450 143931813 519529465 355297897 125824590 694197090 483566604 90071113 95667255 670137638 401515990 547884659 166829736 66002896 127991864 734296918 292486010 845014971 289131076 258655460 695820381 472971372 12321495 653335579 27433627 660503708 953850410 839727540 977459237 184002395 655005767 494116495 451717846 832346668 582595733 336480817 888688960 807370128 827115778 836106849 705373805 821057289 772446496 299478626 788231793 925498891 529156194 555867769 699945788 264775779 12623770 445001586 164119646 313563081 188615050 452926678 857707753 514675996 485542031 147956140 354727285 372648255 46533604 709252156 189709195 674265975 635667561 985345891 319438327 157934899 723268541 879392604 298336964 400116988 734124366 179225440 548384220 601741338 36061021 546672665 267191761 30550336 809877381 934527582 560111725 962268701 658131437 291067931 245798137 761241104 898003208 793310034 641210375 387587068 928791045 543861559 176222460 467175217 424374741 756364664 953774879 124190601 36069598 570182043 253416021 921243796 923786552 644070023 372302722 315497964 160051619 94691869 225225337 954242210 728211720 174962941 695371223 440755877 720481904 199094549 747964015 467144416 682345051 451941808 500868569 838004384 821815121 772766217 607810409 78808925 20819738 528683146 516034554 500043596 620203281 370407083 922365336 553080904 702739346 883734231 53527041 522479084 276102705 130055146 330778914 361722984 425805886 517866545 707957000 906756551 283463023 711775654 535475695 517039563 167640340 837260653 280343168 373165922 706073667 917440538 227174649 967684604 897546935 322545987 481093269 492688972 190342658 218278370 852697355 359968413 58997217 855312683 262598188 295058124 946318758 191596579 328576431 982319078 595214036 634267589 894941450 82875232 710513361 737320909 655307639 321834477 216403885 191454240 990533141 336950782 966076961 397990617 432895024 551349910 625165551 188651930 357373273 847983457 883137927 109333295 242514746 644040205 676011476 608637312 168680991 760695248 386640295 12318601 412233503 644776086 719433112 641960501 799138908 913764300 409312339 157918122 717385134 265743980 459453906 767918076 548552169 480673436 461228746 823873709 928106290 237991548 240053133 806141322 763929598 368481564 139738108 321749600 73423023 124132493 619765757 436763845 808663655 432937875 572081994 15386784 685650392 235896793 578754715 856316371 562887657 614911124 955558165 150307845 588258646 235272239 767354335 453803094 521426174 525010140 847610748 873245246 458309985 840709179 564832578 774492855 687413623 384995295 876893684 772504636 242403787 689713752 590341297 592073439 951364285 439084781 700370150 704775931 75479328 604614724 743306731 642686111 777046603 560715334 962086140 465333339 899246119 307072904 447934537 617545327 140299960 878374732 755666731 786478555 245082686 555244427 952597968 885383772 564150444 425347108 74786672 323875784 26971235 182114139 510796795 187335530 521927576 3848027 4220112 761091145 276007472 956422126 345787471 940778631 778619232 903298947 900735717 792891068 703738244 819255239 42126954 844802764 944382328 96269030 488843883 770514301 127918184 12120356 230069524 430463905 687577021 951857030 289915293 372486211 12994085 859482744 170204013 280708412 927010540 45774393 327250923 482944268 942900818 787578741 648609500 330558077 805633204 293464940 290033191 580532109 483308651 944936293 331230476 146714218 865432579 846902659 459568686 353852093 64988024 948822496 934194913 146525553 170133461 33701669 709610315 741271186 975775336 355143740 265888057 826802000 581026216 544533279 138214779 777594913 636223907 351456456 332932606 330374919 841777181 918917707 88470116 729466855 400337484 486194941 956319074 183486232 930435626 347810259 245333501 308916604 720809930 582738721 552953801 68035681 181334728 639779939 476395405 127407054 550358467 495321440 868591659 264455119 257117475 721703221 481037646 387236251 91249627 448336999 276367119 393668726 367331440 605968632 410004808 578734072 584393536 613551204 523362152 445814989 373078275 955440663 833768024 943460266 773393470 812957215 36207599 818962108 496190522 834852324 219716945 499081556 248521728 20565582 648404971 406904884 775027047 53010562 281866653 518729333 594298493 312329444 542219450 843681560 908181530 502874423 915942967 717340506 201713106 665351137 208758285 66632312 705909240 953535617 731539094 694814704 897316036 813157059 501257792 163906646 289910301 246354615 528384950 545446580 525345255 854040831 719185624 729697687 202871099 849530332 624065224 359049921 857079247 130026481 563803428 640212838 22380913 768364186 684284497 378599199 18310063 332166123 126397676 871250805 272470424 729658431 901515878 519333891 920808348 485570941 819825477 258925967 210475499 876719348 34170373 414227148 440268973 317382086 527077214 726291575 884331509 806785902 643553245 79491138 656162013 246235380 63299757 214876524 633835783 433533171 954817021 976295237 887376745 108753034 962681107 958239065 278966889 719122106 272090853 190369427 820408961 682507200 650105848 965280832 953909253 642172232 21425075 60603418 649624503 602419329 181583545 704266033 791359233 741989149 219763240 143426220 215164264 183081714 860308608 47250127 414023808 627822552 310887510 748584991 567902502 493585998 300376272 383472306 656103092 390281103 262969870 304474141 709249600 725427687 382308316 62898077 655408005 596619272 45916541 124490477 585710808 985030641 628366722 599109740 449706610 113781617 745960746 154708590 951251050 774941883 735774548 465929145 722295591 515257149 548579609 871387917 819412130 151596658 735076883 960048602 998593563 617419495 508927526 123900941 229483154 481364834 146597635 643870989 762355148 749842979 478820673 658052544 586189820 522368065 296907548 759732168 695228425 237430575 198848704 845822923 877283458 598440031 89761874 936974064 242570019 694589189 307529606 516429157 152999926 215356119 789328925 953789756 286640039 60333147 43200407 88991833 344314446 629172698 684624978 381249308 163972989 152416857 555563586 659252511 705219041 874911060 529934282 388587651 481040883 513795089 749364641 396122467 38203842 119212178 63373010 552638119 513030655 586753389 729010495 566999693 55638837 262616134 863739582 107561580 154138261 654922824 404798342 92357751 445080348 735999013 467242524 533577598 28343239 964772259 746479480 835388825 285744495 466940017 534583571 707256924 613765877 221228232 499793422 787889754 411177761 554208302 83165448 635462272 675089140 960223605 109427077 645265607 887787843 771452071 487954143 442747510 681739609 806508996 428396529 814686642 92213090 953078999 957944097 292688835 287524883 742670250 580549669 905896060 541973788 524048562 17361546 556405842 277620738 286569300 581355056 772762986 502229815 510066058 218893384 652257665 549676529 586930244 464676991 703829853 252358422 451865724 846674995 569598440 982448982 992542424 166896611 816119533 567635536 510355958 836127910 900342130 702896883 492754777 24534994 944001969 41617637 104632558 385299646 616635053 253226272 96716087 188347553 29755254 940928915 132146206 288879766 200520710 481385039 367152519 489710592 424518037 854706392 482108896 232440872 228202010 404411361 144810251 407795357 46350488 358981948 352201243 954814086 522427648 956839321 529850949 968512569 596495673 686405119 131851943 172390367 461813937 677750595 698159737 261163676 174863544 41650170 104925596 144113234 728514170 636149825 874730986 566504372 719294136 797188069 874665049 205472826 688132951 355946835 879406583 722523103 260713892 183500492 657276078 113329835 565176837 184126980 908817630 572206052 653376850 540062689 666527671 858991536 497965196 227410235 137439453 608029440 801219978 588244525 832323187 753297613 317000246 973702646 464033203 364937184 502087242 21306621 29167173 344697162 614161577 980574242 553908254 554646801 973902428 553035058 202731544 509411112 93123186 882988809 106218751 209609672 53566808 586098595 345098051 531440588 572752994 484826824 75577915 982539532 840189429 42795176 475312749 839888587 512222342 967926872 47163830 570841189 174942652 539365424 416516823 238857653 127187142 346151586 533838084 921905927 714600913 262525905 894502334 287680691 367309462 520289718 384633500 754738703 957937898 52631903 197592008 121600833 10029585 871417362 479972180 965376828 471400930 275369278 723398164 533166114 525397463 99538530 399009163 754929520 888529161 120077027 702907931 289360934 474188961 199514065 928644044 465485183 983444413 888918983 918836757 477673949 194433385 17539523 328803840 297218586 990164959 310463081 855311397 22718772 531215941 972786473 447854628 926634827 698317926 937162243 177486095 830471320 690068344 907190339 867810620 720448320 161220375 78471421 396654706 338094076 965416713 797514585 581103497 258680807 180556604 380738621 464208728 391057605 929676370 241886600 198029852 360473987 365233491 146798914 102417420 346967312 91767429 204626997 146487486 299725895 140938686 643203821 592302495 427769029 71779452 926624241 520697597 670878296 419807038 767291035 586423646 735425731 880096223 210494508 166980415 792190167 742156291 855878944 46322073 201132820 374832296 486373708 623393230 521514733 893718612 512016251 273257604 988707597 138067890 29367486 87088262 631526983 315878648 101797714 763028145 552425679 921174789 278476439 228738422 532125927 908626059 372042382 12915361 819365121 112440006 631555657 588775140 116683327 499452601 348127373 901853231 280812626 28685261 449935166 795059308 75828761 818623946 105954510 693739205 967945848 620145083 669135665 498278130 453384917 210412377 941088065 799383136 994383187 562921648 640533541 898025965 33760426 748940841 214874626 29074356 580477766 903922396 431537021 913592773 801531334 592106809 632687870 999653217 295545146 868359809 230329192 283248692 796485944 788566165 952938442 80592549 255643309 966933993 643181780 731704076 5804155 862116767 937047227 683401965 614287648 822006372 550570291 274549700 93183369 3136453 44270489 498822035 119419149 398124618 522930995 368963817 266479215 498270745 579412367 918102699 180908097 854049032 119905122 199171466 491256478 475167590 242694718 881547643 305196658 353605798 631358895 440027591 551811964 231480271 304806293 647204843 997435348 505696771 440020779 897183463 644616776 803745686 560066160 710274609 280525676 298290007 211836237 940479934 738043713 674662383 652620874 407750978 551828865 897254240 68301939 815857803 632644779 653882771 36395142 714010856 212318614 988255066 515835769 88849539 394196223 202714641 909820993 151591548 173678576 306094110 312151499 325702477 718274740 665052913 250894645 97664462 866109190 764551736 921491169 504202818 877179283 674444130 145878227 624400208 921042189 569179708 319896185 242406671 106804033 96909964 48771363 682991322 88892620 323305980 772572542 64550940 346578433 785828265 338466608 145486844 36022370 757948719 547123092 802045594 885371004 252039205 297847902 352725808 953288667 337239874 968532051 698372036 560371514 954498585 369127644 962957502 605580993 861663836 313403246 169719913 671992863 862499240 613087908 102095712 567640420 189460954 313587706 779291110 498829348 547773075 580525687 909646010 754049165 225416516 329071297 499642552 996791392 897295696 652088436 272083883 638519501 803154076 537970484 441542367 754247850 311975634 112995905 408918375 550003221 491250015 38751915 535027771 931104208 427022087 592544237 37011398 192323137 246029053 163617092 819635509 102554148 506648461 669637637 278576650 693099757 626611653 818959528 364390484 348343476 184736092 525401752 755953592 745753041 212751437 192595755 733341388 198730829 557846299 461906544 814441978 284359014 246777535 300758128 477665977 992329627 837451468 421748430 317462602 202304446 698530754 521638459 93182020 565618539 814479861 304936115 237129405 962305081 555419611 644991984 35629853 328007464 653763969 887388586 36648292 518286610 183694410 816911416 409319805 990242947 244909151 862049540 628874078 729976681 130797669 72808657 825616140 432843499 975272562 477924246 948484033 321062192 346101742 789426747 703682384 483050787 308817475 166225941 560276296 598419976 469600633 410305966 490689008 61206107 433573711 92940586 783745814 886182643 74417237 321516670 755698064 217756360 6514062 983290388 58910572 22890196 875067809 791503985 987018426 546857496 327406007 962402571 998206709 375649719 970678773 419768383 193160460 382055228 783932311 714843228 650125321 848727296 716468900 337170392 882627174 303305382 132040020 927108258 203134439 600968639 186268410 237012630 641763382 617111181 54338735 168124685 213960697 989669757 63579533 16652978 999890212 239828036 158794656 482111251 468319603 229983023 297339325 42137114 160457444 784176331 80149354 638620849 382810345 540509894 493277786 290441212 868489418 914168909 461368529 367914046 553291259 500738827 542830697 619894929 888634320 656855112 142037934 581291706 331720743 465458498 383792377 337582289 967119404 13964237 580524652 716125433 398191985 155297280 310925810 64922048 246301044 901813044 709955067 502770474 354667729 348015292 52932810 91084373 492822828 863445791 587829692 392040194 698524125 184186976 278456747 867515905 664696547 891546362 904681712 420927668 941760730 554309918 219399813 595093046 228274691 50508401 80884000 888910468 19817493 172048703 276516223 521719897 117787505 789201765 32069185 168088935 281274975 730940438 17989870 645588062 730917562 386603766 93136923 712389855 446060038 995969078 685415231 8765418 401232981 79548488 188506039 524784324 403258397 720101996 13397085 652475414 227540899 581489212 18653610 771329033 758134315 219183811 961679314 157044056 772815661 52139370 898885939 945751821 492442782 302719469 357277115 48445954 39003131 504630405 969399064 168643639 318583758 819487058 595004048 408611266 982777001 76845287 159912935 18876841 590465118 744831150 285420927 700084030 322820265 924080021 979351897 825266948 945964618 277880865 289357245 501128146 53752571 787651288 581210358 855161619 582763835 281638584 226829475 367113724 114880136 715585126 250725099 767951800 324320299 981917851 369526950 538717606 296616528 319624081 393890654 566139998 493838592 264354221 329330378 382639560 618989570 988043059 751809892 107271768 708083104 813168672 649195866 749919789 798745833 199961870 773595452 745177863 666726557 269281978 252441865 157075524 866361645 818826737 627910277 627797423 547341672 420781499 986763220 96790059 71774645 312747148 981795887 275317923 68299725 442971487 534959388 991647200 389204513 325606304 815588829 873459595 959740574 482583105 688775216 613058417 114803667 808670396 874975844 907918271 859335793 676938068 431773875 808773571 81530552 426548966 405785150 405135290 240984453 140470325 455881786 796117023 786963638 61064231 526779007 690033517 508965371 790262298 576666770 832746629 445602659 18470038 408658475 894489670 362030208 73687092 770415489 456511043 584990775 495958695 437283977 42467111 20942289 142110535 321683100 55385921 6274949 671150765 312790693 851138014 874515718 330143649 642117912 882307570 218515427 899475200 357833790 222351203 805550677 889858735 781742869 564091351 65716257 86751770 169410449 734827086 190302702 733032663 58922604 729260908 483530778 434249344 494491986 55472279 608268242 63049432 699741371 449470353 297850183 388988015 551062208 750498148 811365261 194168371 374975311 864102585 923467776 412011112 434309901 288298333 335682644 276659459 743455220 455219643 123822675 960644695 567379052 584557824 673498718 666434088 626788181 818277640 3474198 735293537 320034882 290805565 668192591 4057992 2526063 572612580 620708720 524122899 277890520 276283299 121980303 326687380 315132949 599040703 518346262 852617473 369522763 872699868 225524359 771596097 311933835 221650825 538155956 913857587 59969893 478090393 210187792 64353139 346924885 799969206 179959710 90968635 56009069 756839324 306828683 499349109 229454033 940950409 237883759 819403658 970214851 455964198 99163222 628717342 904849735 575207031 169524676 594226380 248934097 713744881 592353610 404131127 801888360 380219865 329790462 984263327 359078858 758060260 413244593 566613986 81182290 893955694 742328868 835639414 13476688 598003453 652038898 27548330 962502447 315919221 278654063 616633159 283906660 188165097 932782627 36328076 337417087 597069886 225765470 78474425 731264619 603506717 942275137 192974426 274561159 948303875 717727858 971055267 141950565 461440886 538432605 852831733 636433183 230974545 979409439 43840639 451939666 55506708 887810306 820467639 47713020 469649839 213912931 149698174 292081612 240715048 353800601 149285337 971381262 355409327 741101387 376129057 589729782 49668689 325568557 429879814 946752772 499388513 442411382 151263052 350036048 84341478 89547826 605148965 243592564 456643145 592187717 949047834 784816147 345658112 941355036 288922657 185616589 337530185 454114407 489024007 619460042 457273252 842865205 291346890 604501915 656119117 76666419 602737888 208078987 541855880 54448937 660902650 368981808 645504395 187698918 749989865 460273369 252557943 461342977 719902533 276016636 736164032 109985311 449765746 593131793 13674441 985438620 253473803 31074408 19722892 548347302 650574757 677545650 770626766 200623926 207985125 832906417 551752213 833956147 916506402 409436048 254845761 115512432 243018822 517679056 256700326 96384257 996260268 422799961 12157837 374528169 890575341 350388777 175275216 606448387 689256391 907202943 104742537 116787779 366635544 875432642 61182429 260539059 715398665 83135725 616539646 35373384 483855800 108244265 377198903 688363630 805260099 439907048 723366788 206437758 565728640 282958172 342602399 318093966 969666335 658016181 886911001 349105793 777274415 578521531 651728167 866762730 224812678 828365331 72683092 472953457 490459166 323583291 818928495 540949138 520955971 934730245 119441994 559030473 216803285 329420463 34027489 121757078 138780304 843239955 230138304 774739242 707601152 741930047 954947420 499416904 45908916 374445237 277365077 741787256 27058122 111927132 386999776 150526211 774904075 901777780 86378135 759926116 494429167 985144502 677469615 941957629 541329439 803418509 184429721 339655517 610401020 828835569 326421195 18100499 580585958 513209932 575019700 743913742 535628642 56355464 58679517 30975278 629670933 924922240 200165091 501940051 548131846 653302129 950759188 910271524 499193774 198915210 605057735 228656490 45961129 279423715 94390198 646515783 824003059 59567892 627303562 332731729 112297891 762034776 425328144 874912892 736125307 272286465 39079656 967486168 817861090 980969260 805316943 67525247 617202481 600317769 554458650 167425851 329927941 46065138 952434886 341286815 68203877 925770026 535175391 251644030 59234613 616434944 428720049 145679956 580061652 839538590 377067301 752093790 383633018 595129287 122694954 763447253 977121974 767495123 803474644 587181883 208049175 546299443 581339866 336491300 238445745 822551041 225376016 742065193 871355802 245191594 236241586 906783151 296633692 653665911 803338046 79649406 264967676 906548525 995332947 586437240 716660356 136581343 734882047 32442219 584441840 321917578 280958218 893620910 864245853 218245840 864238866 855284412 249955909 57529623 120507706 271090115 386078411 224520995 4760443 663682764 740982039 495336930 355635760 694049383 926171090 576901840 595675270 367995416 488167041 138596565 720709196 934953175 608373246 769411215 25647760 608892845 717868961 772928467 860629220 840719683 807060178 492028398 144750835 69694254 360801813 254968196 898512464 822906786 273151319 495725341 339713301 514129506 101152221 303069967 108242537 524152919 729264103 612808219 897147410 671525724 983648335 787356042 642945384 848729680 738406584 503442621 147323118 792045751 537807497 971232979 891813443 77899965 345475537 833176450 498752915 991265613 882128309 86628602 124328352 466589791 290894993 935821063 67210343 430245299 2666296 418224242 579450236 585745072 997561912 622669499 715274849 972309052 197752631 114178581 188541822 427551381 942232068 155134738 161786581 125801572 905722164 926193204 214794021 49249901 519825195 755738211 209218053 416920506 62953502 45473262 37545254 413494204 571434720 307490567 432159651 931582820 154785439 710599028 186635565 494333807 515656279 582978097 99546436 386669557 374469532 994281507 472868821 669212936 677732186 105108614 99174556 439647105 851795387 915441576 947996922 550781205 315997923 710286454 745649990 88749560 277789809 690236710 976727342 238584595 6062261 374495783 290198220 377416914 175934533 627799556 73915054 862224326 245810368 673097524 282597208 25441918 111840806 923849079 659622262 165939375 359685467 656692345 555814078 759362231 316396524 113073233 388227600 532204366 468169903 114887679 327551678 733800011 644716412 995307085 485570004 946075765 261017417 574949209 752303685 4404540 694454517 628651120 406827372 146540107 4514637 823644456 930459255 249975424 677613091 946040274 828220831 249225606 412978209 208008512 498640890 534471703 601564724 226223240 415556667 340338625 858242259 650368626 152897860 337770008 726339129 182565872 894845820 393254409 572905555 28049085 999862226 585984845 718145069 359406674 847747324 604858552 278213119 366399581 321258554 584555861 900209512 950663302 153870349 227490693 840613428 182428688 392061777 66447429 413938696 383446528 773553600 653112041 163348930 268539866 749846322 353683286 674769658 297919486 906098664 545323771 237373865 843952031 59244024 365856846 729370598 341808729 145377259 581606655 416953722 225764456 240574651 550316927 959155911 506493701 753941150 35447612 947203845 681326142 616828725 381568947 913642512 801370753 123709230 852543579 816503956 207581285 988511393 377629686 91464033 99011065 550823155 655448886 510587504 499691321 96687977 21323132 783387512 322365854 510424146 907209148 250737699 662825678 182096071 713970044 344358384 841540210 216568608 847606778 12995499 636769061 829950968 842152301 321729153 341076103 790416860 31519331 20335811 948378737 787147659 756497227 923068472 886102337 528918029 40908318 718898520 819776659 234228179 543860416 959337369 3305445 903777001 978719405 373768497 481777645 138617026 195528090 612131416 13233169 474847445 149608522 885957508 498173721 557891429 453784866 361810944 536488892 97576474 264848220 973571353 551970501 798487455 355888846 113937019 293755283 987127740 433211853 616355141 24721249 4059371 982044797 623250773 115971745 727508150 988232023 132070075 856885552 758461224 44657498 207902191 456181451 330878620 352359634 212719221 885758775 410742611 665488084 240596519 128217107 554540172 40423061 872304519 395056059 976478752 398934876 546091827 492443869 294902353 387077149 842686619 820632473 581249714 803307259 797463897 265265338 650831033 258576797 689949734 947221728 93645324 875299929 398886081 984983001 783993050 395327333 31834190 28798080 731062623 769771866 858200727 722548030 846756675 217123981 754774519 488763560 533002389 135848826 816243174 253651520 675117658 105359457 190070312 247945057 963695317 791393259 789678216 486605365 933151063 774402821 249063764 706417373 202230208 587197390 631166044 732587189 691038610 920294315 587895726 488735407 111977080 507746956 585208281 894549431 922651353 972114693 294066438 502699000 361035692 409172174 846543489 183693073 169276067 691754179 403487994 268004904 758488552 776091809 824540297 86312132 690544373 370348144 422342342 683184456 17901711 974936850 652512012 845812682 153567827 596761342 932577819 648222787 577395559 168811199 198198402 908402030 583560604 460427232 28587354 238219022 894477703 460474358 879008599 994811812 338314633 664142593 583716020 268665370 26895130 959842452 510914931 59524910 361956922 202131323 380296419 226094668 438485720 147912776 766660522 734754964 196191988 891733888 14866073 752864854 202448444 562906964 925587054 952830427 533665938 174701283 951124999 162920836 223004222 695782974 666058236 340602418 37459377 391667732 661417316 189720910 114983002 975168130 220457281 338053347 256220457 570058377 88674790 450477216 319851943 187585745 967828119 409407631 652958965 350858648 424674559 760603509 644456844 838519341 656449945 114726254 273746032 459943438 811267232 355868929 700361240 778964110 23598540 396443270 387662765 500896804 151343195 326629472 570278698 626297675 585606202 705627683 160350431 727060587 532483071 557771559 174369858 380350818 205709271 334077729 707155652 943256858 592205202 644332480 770245577 231493367 77272101 170264184 344867393 993255786 231021029 756819549 731856363 188876194 909994817 4102696 172697118 514048096 209657397 685702744 203654738 733269483 152643665 30078836 862227507 741059867 515242856 531273324 62112607 685888911 125543117 49428765 228115643 696021252 74855245 238097650 401007984 276987326 23211949 79095207 739780998 885894686 422945758 532426280 252964891 845266263 812670650 157650328 272755008 216132921 424616575 736397423 639310193 136956203 320560070 341021628 717881006 136158262 211697470 927169159 843621178 226242111 51864042 876321113 383310319 236814925 991440915 492945876 887391805 883762696 935733451 560558207 427749821 425280066 860101150 91981468 693029750 669538991 843098072 508884537 353451178 797200561 508589293 567792199 633931615 717819727 708222346 686301916 497259109 610414148 7385525 61052317 856478504 96026164 88256676 835108409 688963317 220465656 620228247 148330250 381836287 344674585 54488946 684887523 499761658 684945243 968272348 488382685 139373644 756910962 678046987 278541168 200705743 110996277 139270022 967576301 27460255 692415164 230368621 159311817 687532804 10526674 580836989 216963123 227877487 75999264 769529951 49837834 906221967 35321658 530491023 708222006 306961303 35969872 603710187 787377737 253630992 577416946 738161504 720413897 997861025 306720933 398911895 945991948 933981134 954339056 349696345 140085201 354601790 839845847 343507270 448024413 117819211 566488320 230574781 68049267 710077123 792964231 80359855 949637893 57528252 168048801 102800352 578197717 734406264 923817114 246256472 19614654 355780157 654356871 265958191 255852636 892834059 687799841 614841027 672683581 424340423 565799484 668727880 615702458 754581825 606142709 975617578 402259296 723379461 783275669 542688434 861588339 58068394 359045903 131154270 896651170 436309546 474246721 571423132 54832515 771842051 864134103 380589825 318221239 71567487 588955305 985299758 592345646 284147624 806757417 638691013 653529532 850628394 997185598 84812797 167685268 728694311 178628631 40559290 244603882 106061508 999695569 626150452 788682750 944800072 544517239 967778944 662241984 617789624 472234387 455370169 171268276 580137436 263965132 130592755 605902345 508864226 840762698 334294532 37602500 819651171 952060798 317469752 164156097 301646508 197734573 483971164 753986024 876978510 216420312 629065098 213324198 851485184 817429324 856120426 108506658 580801599 257146686 127432234 38821614 454738707 687689250 371793981 460681458 192203098 204039579 848000500 740767777 847071271 858407389 528537970 648157519 568912181 615528090 643200157 962711447 468766265 258956993 687488408 867994564 12909848 476640064 393795771 822084871 188891555 117665347 834923213 426013912 630843927 562545382 288028267 888713085 741403870 126476005 866491880 529818904 170927160 286314722 827280311 132233388 386838397 112946054 183713385 750819277 593819774 992403514 241996011 187864328 999848323 254288837 148003892 311678601 598301943 525953710 406483235 215303385 970529963 671340771 340978516 473660022 489903616 321523995 821865302 208118521 68175872 805494576 868213514 95552663 159145277 794461059 40802796 635825302 841794216 144975483 964465292 35785631 808804570 192582932 366192608 392631574 889287169 234019909 490791306 162771559 418814374 853541909 265843783 954013593 468816028 553397726 488014858 353951289 421940494 15848003 141799117 717713504 333231279 298467187 59375807 142007985 528141671 130603587 51370584 686972919 493465786 972420322 827023745 399136634 244805448 972056557 969219044 835850863 347649792 346661008 449521352 223070224 114422537 81392166 711167191 689768550 968811224 594027755 965931164 428170268 794030911 914271081 199667183 767912535 597819122 402460790 129578493 362347789 320766620 867151411 443815410 972940121 223621268 783650896 428319239 419758140 495788880 521833612 565522986 113035015 966431805 179644396 982241485 818005025 97513371 246692710 549232859 196926879 673469349 252226012 578761428 112614495 286532557 57319516 341121022 964445205 694526554 404490511 348337325 513289930 604336769 513034997 327870674 158546075 252992867 664781378 344571567 755055429 767518213 355676209 340922039 478467106 731191411 544323515 898826004 20454079 646016416 618628020 426594578 978154767 299717989 240942773 576929409 818006938 649467373 855683377 168763310 248330313 474760884 378443348 529802583 72473035 202352134 366082230 670555468 159065544 10646787 540409849 994790226 469111337 173408660 683078415 646201464 223586940 349150101 228219823 948318973 292172624 550071747 896113235 953985593 603176335 890375288 705196921 112964747 814121355 47995365 514460405 78157584 632156158 888674287 338616177 438393992 982702306 83856939 150848681 524998574 422347402 190574887 376470452 71137246 472295691 399555508 946012342 676969702 773169949 42412881 43814918 393952253 885697389 734875734 786307619 150854828 763481360 673319869 538233078 533709966 210760843 171346291 799459375 996065742 758166085 234035119 611499673 920647942 962686782 53266409 343194761 320377293 673902528 926051704 888548207 586806239 478048716 258242191 46152427 602996869 265282628 170780875 993095417 639558275 753992621 323732376 63661947 944233302 615892238 363948775 321325365 712553430 486401827 497107735 364309402 683515730 590558750 857223746 193254184 295229924 184247359 268244846 437440178 81542210 998685804 130298444 344379982 842142162 62554976 740448444 760216690 363955547 725710748 876160271 386676273 616803288 130246602 757991277 821435480 753321763 607086364 143683899 908765651 213957637 401463270 285271095 559965145 498423652 276176076 831806662 645837708 302071976 527337767 772033889 148893342 821489589 833810449 887049486 522320976 880828156 401023190 901643355 753691989 764319284 105812155 612707506 671409682 89944922 17623412 259509219 645564000 128141744 967290705 597716575 898524548 371203073 699928744 315438923 919530173 263954533 146220682 588930621 925595248 735115264 505435093 51985031 361235480 72320760 652230291 662000751 141530910 703074404 966789455 805482468 368312596 782809213 697986196 255893518 984484650 907561528 445876786 926468586 967919229 787010800 632861134 61742131 44866899 711058190 912335422 877443766 515959322 569928513 786767803 84151972 707716023 783466376 529540192 978685054 61625625 591636688 216779239 381651289 818835412 677715845 687522266 161683214 444311390 142309160 670710682 788017116 291049942 541682615 670320206 713148357 781856641 227788413 359607943 546727058 315911597 697051429 194649797 431186148 104184112 656361193 796823281 86301057 900390235 279677703 818818421 997175328 702407398 803828450 137347508 754947420 600363518 504094795 426336299 452496837 671453428 863682517 991843874 466844178 360950139 172387686 709199629 705815152 321039516 791660748 421599110 735121149 68546878 513419403 592643552 740186960 327178057 660954295 965572200 722706736 17475451 498590195 55592253 636055141 358638028 237182113 434858440 880082348 521996920 681592341 28193752 186500804 718448038 86753791 146764383 690637734 345634235 234280898 215265489 323162171 543321829 61512673 424102083 490937178 525089075 483696548 163128451 314068000 507963974 682516031 581739868 397265719 537393322 827290627 796711844 6884944 950420025 485522655 608679609 537544760 263196281 990299150 667560817 492312637 646173157 301404506 607385998 655789996 884270848 741703150 186980626 962990440 360633708 493872936 55140346 514635775 778311976 666466307 562703086 558138041 812009162 283204039 238652161 613585039 472902492 476632544 853883942 815926097 999067600 747655219 702693605 431871010 430375462 740578955 130489521 497444873 542750703 464650860 556654426 332752585 566133717 11584506 544363378 827123156 32070524 149079379 84271330 127091510 934968925 46918199 7928141 254195461 498560219 365913371 509735681 53352841 894212125 453903710 617594804 885236967 80276878 541140775 594962816 305826337 702835654 320773234 987519591 279793460 990709314 490618719 461867745 299666574 162440085 680132022 436019703 667781938 812248800 413825358 646548592 37622930 632945520 961035287 760389468 690889877 90846857 764796560 711912698 962805935 395671713 925224669 190036685 856382331 382185678 615137662 710119122 54821648 20942398 728521652 969546187 675323880 62722529 191483759 250020541 214380652 958548518 240717547 187010417 413569812 300274395 613732847 306278965 443126080 996948278 227162785 280268455 322074263 862289393 186897925 754831638 188125072 980750868 102183014 674542518 775194303 466769782 449381541 748393919 332032221 696559269 676298365 184527870 706073159 452279962 932162155 216019500 793433416 724662201 710792267 763850899 973799242 725811660 436563897 823198221 845689084 323164857 927202665 92236964 268901983 124546440 214390373 625968293 635559131 312399377 790327646 637796460 97172295 796815732 772858874 994025498 536970425 52473571 886671557 291148558 767885130 44804753 502396502 859788689 831099764 578855084 744797276 890299378 655594083 795001008 764089489 572504898 745877873 218139898 469516037 464105122 330827956 348599487 339332889 455020678 338563306 863491355 343862775 631955979 927200970 970977023 155508023 383821292 713902459 378109883 439617957 47413036 669744666 537318432 341421595 385987898 476551285 264451666 587463815 237162465 783266528 152723505 296504080 23885487 544921372 804663392 43130708 666818546 951623115 87927877 570628320 664781999 543079241 760373046 493697032 679002272 310533874 698193324 159760022 910619745 44768528 224166939 431684169 926380225 754855956 571407667 827668889 671430510 775180405 150105226 416207811 215271331 444654254 943872309 56652591 52105881 124945886 617781232 102642455 709451130 894498038 903978379 736649462 537613288 514968979 145802185 441742490 908288609 610048337 538813066 504988166 713626083 700734993 639100353 96284411 949227301 960391837 764760737 19181903 261265739 129887958 355537037 951951277 513969338 332157676 995689175 339977807 51099371 554513764 480534939 315468887 22840659 494857399 98477122 733639566 324823206 109983881 469200644 546391272 410964109 312666946 307811722 246712435 844091916 43061173 23610105 622786802 594688042 551058523 288131023 873526592 257030235 215892021 290367671 519692708 461509202 659067725 254949498 546594036 790996990 816593050 60375806 830575789 720483272 351780289 666148287 386636094 98308281 475029775 476567908 530092845 757350463 673868220 902504500 857562007 477498351 872983967 75148089 341116197 517573905 848956555 583080753 642159775 688175283 713301514 103886841 904447924 97387221 467514778 264940556 866038598 224127685 92751258 757906461 129771374 931271309 654453468 544537316 52285202 993339777 973401280 445819640 820763936 429568502 436609551 525955286 735128592 242187865 679879426 598726422 275767222 674560512 527873605 848328391 888392617 607828201 620707859 884408399 555528108 783379901 226883855 638917595 412956128 267904937 503458248 230304035 244134109 306345364 962405062 870069464 198244128 945974201 974975262 889740771 270217558 227737790 851470171 47218901 267545080 422157521 974574220 51640608 22423271 778054558 155235205 479827988 567695737 290143380 967884386 889746131 783073504 200136318 672672245 629430552 656745676 475424473 887720593 512877526 485377035 822798470 8469762 625103689 294448038 435104021 763622184 59356357 698788801 212650456 400792288 504623970 942130963 421234963 982044690 830691973 803888211 732055268 267979882 446085185 551906008 901175853 784274853 202972462 864846539 893504931 684134111 828641521 416512725 877182720 945692198 572418515 262706060 268188126 892491776 177119474 688799197 604516403 986957622 393141600 728125072 243751111 14345817 321197485 542741711 995675527 257342691 507139269 834090399 550357851 981644766 40757350 385059387 621696688 653166580 557017253 282242427 873442432 577499869 852586712 901838828 867540370 135750263 634339798 265032795 280286463 473738462 732613133 735412667 559426528 830075541 251870164 679129319 891782036 218608997 920797582 660960290 545626447 205277102 464654728 968112896 452390112 664907925 973780708 384125940 921130241 58848554 710621284 848633110 216730477 524511532 416105928 191012539 128842398 379661406 499436146 442830888 369072929 206318436 665756326 800129960 998564210 347347947 453585985 188406847 569433236 208086170 55356440 89568918 577489565 956474740 176863331 558583676 567607461 593096289 469044743 359411053 919882561 129653393 807843791 780809795 821798724 795253879 260142598 676358956 948345322 117504829 362441450 539695913 765696622 447497295 109480912 613422986 296896543 317398361 481728978 69644416 857800592 371459040 636217730 320933470 18115082 384632129 55415660 795741940 336038443 76950310 295449888 207121297 927433562 194699474 231072436 431132658 514368107 364742933 695032956 252566626 217614174 194934026 517736936 274625155 218196586 597936462 17837756 378500367 632362609 630158614 312629084 680650567 999017009 384909750 958150339 322512051 52219525 38933369 529778775 869301101 257827785 812448906 387994585 382461164 468006059 795612774 81534867 462823553 25277978 852321236 244170395 534004597 260261471 229082021 859626794 177925313 423212355 192466407 3943213 536119400 525231470 40317412 32134871 69928044 964500177 225095327 558187890 770192756 939044351 383316535 690434296 527599107 8228002 80976211 140005670 158304749 739416633 769422602 762858070 942326794 926502050 932926712 773699108 248145617 409934209 338896754 544313390 377503898 658011915 118525561 99105454 855309874 659543335 150037154 356452108 369726201 978304151 59712011 999515072 147442928 280320029 635586447 470221900 200337200 379721496 349503267 475810421 927121257 280735889 627617199 487262079 898528485 112353008 664363238 896340509 528578639 516179160 481792191 166212016 750039703 431937061 818947603 77842247 106985708 26502389 765524783 323180930 179494380 998528935 490639148 605497852 714208467 435509846 108323434 77051094 159288179 592078989 227391983 153626606 155546041 612980634 950354719 649236519 785886633 304688099 104319499 283190807 167919819 453573323 185364736 836580635 333714085 399034609 643903563 733620256 292489297 93931041 160077752 456179071 580905597 703900600 213492263 643721119 433990771 584063402 825731336 608207277 382371479 232539223 955622883 780913802 456916995 290895189 93435359 234330837 46080070 924290507 975782192 605918797 376669171 424415727 756736785 461076981 943189266 389463915 805825624 599755675 514396258 200127452 981059394 947569912 230478081 963237448 276937413 58910793 580737499 786469472 921529365 452574387 887120300 10090563 900653505 739138409 711219381 357664974 421587847 253006767 883962162 754806590 842329358 437936261 862918399 650293537 377957167 410052195 147827134 233537602 361144726 98395207 204714415 788334686 596007083 110947276 431335277 707360574 864800051 737335769 97935476 929359666 26193221 451205729 880758173 708362975 147835416 471274733 507873163 752103526 833053816 348785596 840896532 820206308 761350453 621748025 307346706 890438162 75754722 149891527 426964395 752352655 701326366 443041885 246266679 976114693 148314166 724660502 989786314 300399769 522538386 768662571 237428303 762455828 210530000 647272028 537447835 643348217 406423973 243503865 537928647 256587727 63434873 301863226 355117303 455248595 800411564 729614512 11436604 690663544 973973180 451929000 47090385 57365652 9086610 678052379 406366343 681933801 483449859 988988621 717214778 370689322 620430851 470386867 103257779 995862535 24554987 394131792 359544000 828616744 668364699 770418994 192627600 915719762 489951225 951074828 995872181 123894090 206807216 747842794 969448607 35776310 49904347 740918797 461808693 496944731 445117559 538155017 573303700 520835453 606376962 113329302 769390276 574740133 388160883 792592655 553381803 790969989 263702737 287883004 729010178 21612066 797959177 466544057 684373677 458258372 765245530 564291020 696310440 344974340 926707099 401662823 38805250 693133797 164353066 377192280 304509807 148089169 465314525 882792694 524450037 961808987 543203335 263146214 899293316 892695613 344672223 809971120 95993788 177650665 118911200 958452690 403995213 534857905 152616145 24994443 901594664 782228857 223230234 85260137 175362947 195913555 607542678 79147230 492794062 558517282 785128463 792963003 385677209 194873340 616990859 245254828 874310380 227373953 110304299 279046108 538165059 531570000 376636612 827494068 778904619 249163406 710363585 744010096 740442279 536246562 120658612 437842562 172841603 168267913 144532554 778623883 828149163 124011237 528622689 359626392 404512173 510655417 467123763 720761478 88627767 746159911 519987232 253125628 482804189 502806232 236958800 157145769 7717318 968847758 974122262 934881225 682904411 107091594 101740289 775268900 597860761 514274279 317284923 526135633 754915092 999940340 520428159 106879200 644141782 981174118 828586929 55451581 177309995 888500366 236588597 848545488 712906211 204448631 151648892 67217743 770494920 117478643 672271785 790774242 857711472 963436702 450611325 875995219 467794035 504006399 135795868 509891504 677434518 610808023 378548385 636735133 305021571 27306011 376143765 309305797 949359911 525045090 890749715 161709053 697054153 513583465 783316951 36787464 75444914 570582699 211935966 299696254 900339558 891969558 175421242 999288525 505292919 972929236 126850165 709324371 761167616 924080454 360057761 828544685 374177550 897413880 365517325 929182703 647050315 950678580 225780930 905996256 151837549 346459870 360936581 991704812 515073193 86860266 113496676 840065376 384388612 874771163 932674901 182767741 786951171 619145245 90234230 14260061 372136254 484819042 689131993 135760956 134714413 760726205 785344442 989089439 846068340 321801769 942289592 371551498 143067865 875728296 116589132 147872057 246495811 895569057 325723212 5178114 828368036 280095471 360605294 118684972 540660679 309611777 28532768 962607223 327328040 33914278 450577124 574105781 719461231 905201918 20769636 449830419 581402506 726654095 903966489 954608760 448846969 345363092 86292739 24837707 161415615 105803879 99815350 169140947 883176391 287386928 487389829 457450206 470086481 501917333 608159505 292038645 462365843 177744268 350136617 340470119 679773887 809815136 929322233 978239223 954761740 697495621 120168516 142154464 626432331 811568060 243151902 263761407 878799677 789717262 157196351 394424617 326789747 163859703 954691083 467578277 160460247 241788765 464933659 202300595 884672479 843541564 606139272 167480382 864922703 169449127 435869620 732242107 475058341 365514720 896599050 487742246 880823461 321343742 96053142 107659907 873012366 655040490 275609982 587089448 518327113 309339370 893455136 386345886 499106237 691911080 727643242 908633469 918972910 850837326 42965318 371044223 169953733 66800222 279663529 488170569 517258969 372456659 494618236 28262825 437884182 786444088 443178230 663918869 826987040 919274940 803270853 700414191 70295546 990394374 667118372 348472916 863528385 202247321 238312473 18514235 70649532 298005 117263056 260653385 145539433 402563260 808784219 763962610 213586638 33591950 87933062 356223872 430463168 603810373 85287638 557834610 783316502 678522237 975521932 984782221 850603239 174285185 729194804 630627768 625858022 243402016 993945779 607912940 221479595 124617736 171233598 141544665 172985776 234423296 428867167 365303701 906537419 996011669 26409604 775834292 530263491 35416050 336341317 360080471 873324491 591639838 721162629 3118833 634526160 895353437 674601476 4960880 530222595 791430039 531418289 751150521 220059682 352648501 812701923 379803147 112049070 53192237 712219406 338686744 90220255 836173359 895504551 377031421 822042790 518032325 227963068 356874672 11193409 590794891 415016599 500797797 186787864 837393867 712313249 94588485 84654880 277882349 773085702 668956352 692511025 468599924 750935864 281658841 634097664 313812719 637907373 412326390 804925739 825962445 976705447 693798470 177181270 318594355 683036879 310585193 134647640 193020716 918507796 378871547 49338291 503457654 958636237 304046313 604704848 437836975 881308269 58478964 228694848 623028219 48874993 908650550 978693044 514853129 779395923 875976988 876205278 454585244 334781631 862819534 518276135 459746126 259638530 551297650 415958693 763335829 745957301 556321048 593978548 28220957 180846571 14275815 930486864 210503762 989452947 893340526 798402035 196692219 452917872 851171094 61122088 915896755 801106355 33820072 568301121 660298295 355051980 890019143 164615588 306760188 146606488 571456072 966625959 689981848 892590377 608413 539761417 217112264 112890825 262415492 860505008 78561711 820938505 526509406 765706750 81922248 544942442 551429811 350695997 353035622 72869664 927745736 222938933 212984551 254854890 259695323 948437214 223404151 809171748 135348603 106931929 795727229 456253972 386664608 276448013 696355879 454188413 512344960 879224868 815001299 847217810 39191384 476226013 890129669 98674142 139320419 885717009 44691842 366687989 911679808 15498825 481621567 338414759 674600459 256112806 974900920 78183442 941531396 10468715 831279731 608288343 437540018 133192570 77129471 494441648 25934372 899260514 720555259 409243924 66651987 476894765 812735059 103550337 108857252 968831655 602511239 2507756 589278857 364023904 735509700 903101255 931987028 904257564 436185809 716361445 114883472 219098491 973188819 93518385 743791219 605437508 763061450 566953231 319970492 302953041 223351655 186243593 711499701 316465528 528971750 765737398 661185759 116834893 331419212 329312393 836496293 252031101 527514480 901749611 408092872 716274451 731448024 15431929 781366391 878219359 693127470 868143913 381293275 986705974 903508727 939734725 531934481 129249718 228600697 680912200 893004070 884720026 892929208 375658321 124406144 844236919 206118843 826201443 25557772 424466878 82170086 187254040 211342489 411333879 819152526 854729740 730061747 642533104 606900699 67154959 142284629 644495244 870916038 338701058 485805500 154901027 56703046 73817685 79518038 637545109 108104064 79971353 42904795 51211507 477542712 87737794 983851635 276759490 816099409 111669269 484343530 348045927 677464876 391257328 474091330 611926424 98536956 573132803 656742072 475908198 416542627 555850182 346915608 118047158 511416375 445345658 251006191 916476845 929087564 718767687 434870765 218087849 135948792 933257869 453185365 849782320 254308978 626391603 572804778 119756765 108774820 374288256 124168121 962781089 475369241 305327035 356885870 608900869 857935144 108987644 667742793 570145860 765879585 365555238 914173108 820074600 364177905 761420089 815513550 619576247 776554713 913631765 302244058 113398405 675312392 735569718 705741955 871729939 294443983 501079882 968072001 503467495 146160692 299806723 779043824 111453274 644160380 698658570 198903619 14227564 314330272 671470979 95102832 396327968 514297620 838295940 327787603 914471921 716714150 591691791 588578736 680966385 291836578 455891405 300374148 446665717 321316427 16071911 998731190 412995717 219699176 31166945 245922869 854337448 398959713 983041797 651818223 204883883 797086203 191179739 917016138 913035407 128819018 373367299 135356409 130091989 926296475 270615635 788563586 563672431 820227078 722188825 82070089 724451286 186149463 670773562 661180639 502376961 427815890 11580008 580993579 542313023 801079637 141204139 363019066 560860303 797374851 350059276 459662867 630259432 211132891 544003594 222678591 521547571 489363054 158942896 999908366 172373625 257136596 513350307 694652628 65561333 818905651 993025724 59836754 732369364 408139644 357893177 979948173 950567099 826713982 662495423 490455512 526388866 162398423 450211188 311230028 380586119 476920689 456810769 453253785 558348359 300080697 362331017 497984350 236652325 144880297 196002010 121883589 389653768 379968061 612210463 412605505 578586193 317505409 973610073 264145392 267578346 363472449 530443745 501303876 294250196 424369779 533917914 472425110 258864955 125998137 273394782 492858872 933669300 679844759 601267275 588867398 665540113 130020158 433472162 694890816 252383718 727664262 71334820 53079248 806684824 412956795 670533732 475442538 842455839 717836328 154655113 709399384 345107308 605374530 157884254 800308330 492632742 279814532 468205169 533100065 604749064 910204395 891922570 415461774 314457779 361774295 584441056 745353083 494748904 654951173 881666395 247278575 304123355 734118329 242246509 586555584 241658098 945025426 255165411 522130760 6156651 151227754 222372668 420392279 649390663 224473006 736433711 534213411 243807488 398174369 392984591 421942129 696760820 455884262 773687202 681953628 974634912 389476601 584019724 213752538 907056861 443204274 623802568 578882172 491458968 904941668 609817340 14055681 810323400 981816619 436095992 398589623 157620919 500268499 442203355 846246502 698831745 654015338 88285783 589583869 399321753 485590921 744257725 752904841 69309014 421298442 250004251 105443250 189045388 723698181 298060343 891464528 642552546 291743100 936266487 31465346 182775176 155764653 644152511 386501758 909648200 525448597 394892750 161963233 394757226 933580426 408533816 350688039 267690570 218168323 931987581 552021045 947839350 329089916 35482305 701827345 159426171 808258677 825856948 449664852 265282703 910819827 462001913 668011890 516776409 179575102 412392878 566663774 134262059 22678558 942735050 678791953 217623716 510208841 386180285 810860497 552390235 434140306 971618275 373044421 750961931 213274513 1116179 729699607 901547276 815150546 927785298 49181382 796264771 504850611 761854381 104577798 376926288 303687392 732218907 817759571 561992133 104206694 641122976 594775834 931467159 592343157 346727417 500236685 787036859 521605364 783313479 935844603 276521164 455781461 248712271 503468984 561056377 66193245 456433730 759914924 555755741 458975667 705117085 114957140 98279659 910639058 787683066 424252286 555121956 782620033 362318832 272188694 79572245 303932726 76260728 720516784 358942126 743480735 688127450 876380921 201012779 816425394 844948566 99458242 568962508 559237801 476245201 976007571 254211177 489718799 815422880 892147876 738020234 3554804 364808707 1243549 78895579 211497699 288192474 736310692 112433893 681750804 57850828 617105749 542803678 664810751 126034035 167688131 802128045 242225126 392292622 138248210 823332173 447962965 848513336 853763866 101492332 654914382 991178450 206952598 581313552 101227287 334259707 859127809 754061177 31935641 960905021 569792790 352833793 427392122 407541706 793508323 623903039 574048442 959235036 969793158 979263277 485905923 834028857 101666951 61201276 135679378 716657112 461245393 759474960 97273278 630750875 260853583 879350912 223378217 805497406 557829763 155825224 208307830 645278572 97851454 59195152 606927537 37120818 183039193 411369041 113210479 49675541 312577900 379780093 759665381 128888311 105469585 651368212 207593359 71643641 974695229 420934204 3989382 465442255 51222397 870963822 914926997 970530042 464220250 674315314 634033393 290908986 672854887 744649409 510515369 468209760 614047533 281559043 520186090 209074939 73124445 835217566 432180497 669292236 860893776 556815200 822070388 788785270 170071188 865500694 570248231 40304665 365174942 835843000 404575418 339691959 713162691 301369901 15467673 936242136 363033874 913803093 772048865 832062320 481214383 556576803 145959897 732509370 149252065 403935201 965290511 806132067 259608769 727308696 655237905 640932 82006657 504210314 537286851 728708261 697761108 41609827 59147754 915202360 531126296 887746016 26938603 302488312 642523184 465261460 455235356 256568027 328060926 400392072 803421040 456804429 117271119 582056861 950814141 732874660 629037958 142277164 870427256 625471614 108586836 376255539 45141503 680262725 447104533 881608360 158247045 537250004 238523121 676232850 687621941 973597356 530700908 913095743 147814527 285908852 577309932 632215271 351099688 890092470 493734331 652964559 242772120 447311898 37102733 437647893 844934013 138786781 425380788 89993587 623290669 862428477 684197438 820671481 165535106 859219671 538611902 393241128 771275891 996976471 424176351 503450355 385944554 282007736 403193431 237916407 407354608 478857726 475295298 749228873 762336645 514818163 389615428 432188184 196878342 339542774 466376876 206546074 555143152 479898499 296874162 861207305 642763784 78533687 199077632 413649752 469821366 972132159 485718068 682521029 694105280 627061817 411834967 271165009 518762729 706253744 123758110 522614505 434860128 418532538 276247906 83353580 574969583 764727511 964287634 621131578 933166077 200669073 16421400 927164660 152901581 335760590 61741017 869219284 417374667 514177461 242930905 131182378 135554554 887525947 178361598 401701492 804070288 784235338 8919791 294436498 71209629 248231821 220026388 516407979 545096420 926587609 38723261 427174560 705016272 677766714 241431655 62685991 816703862 475153048 208769040 380329351 907734749 906601479 379005643 624412912 601239873 682029993 520597587 957836149 938986119 533201878 849692840 878744274 758255958 427516115 382922704 211139898 113913087 144012829 48396232 717946766 963230800 875580159 540520565 827020632 300666976 783320698 711229414 922095590 450428406 641351337 67221880 932385745 212161093 274281969 199269790 76149829 830775820 866405021 714298181 696261022 426420085 679497231 943718183 188266589 128086659 367908477 260990880 533472722 884015199 827205333 823769546 527647809 99407312 839721022 394951854 365280648 551806925 343335391 123298821 509850297 432110689 204481952 429478059 421273451 210550757 5028383 619450707 675694272 767202180 243264826 944170992 600878277 583814450 843155087 21898812 28593272 262056962 179180641 743829854 369061914 874539715 549661908 953267063 416846537 488707818 375918114 92340661 16740997 173868614 242836987 310888027 67209958 210275424 252996380 665825801 562114079 209421160 582818943 178095503 358194478 91354987 309147574 388147898 196836906 525113703 438667940 399059206 993693838 639323604 543402894 547434758 160065172 53271282 616940306 949170204 900381725 863333268 103480867 504140844 989459738 955722184 350428186 94603334 239251457 618197330 695129048 913774800 342210626 926271159 796512624 384533557 345797425 499601936 578311613 88077548 136053077 660977651 451788216 306506153 608874859 944477103 173691654 105450126 794779018 906439387 547160080 759655576 212197294 932180298 896300152 798634085 236581565 829201803 184271333 735934398 47732301 591073778 358064702 13256442 745913460 829349303 533743175 175038897 251956205 925602878 561850596 654980496 705513849 354572074 967531584 427497460 306910893 70508162 561075443 649935328 156265574 297161314 725468694 130895684 322663838 31304833 888349424 317319026 416150367 929690249 38374289 281558471 685390906 351725255 853137325 821983069 287679060 918289619 722861162 70240764 308605254 689814889 343298371 725959509 714310324 589742572 395244488 538928008 393280154 900128037 241601836 656327759 993938375 237910049 506120225 933073305 852303184 675239334 204217373 336064632 942567819 575884775 452642119 819794853 798199374 384858701 725484456 197136699 926341549 594663308 44200463 275376515 611161442 888821695 593088643 745738991 252813541 197277349 633599078 730279711 244712963 204533255 784072740 56857889 896827446 147673662 907791542 626983052 904337104 37551602 805596368 753712686 844419377 415874682 76003608 942442892 792531882 619038873 655698602 657974309 943530578 284930258 555173858 492263668 207124033 783204148 864493395 328732024 809989820 615911540 651695564 574275936 416005800 260394145 786868126 858837205 144428037 412163469 450295001 532405085 989418386 643907764 921630416 604499311 834281101 181350118 507606688 492660374 192102266 165995749 326247859 551723300 589922955 493819696 660943467 897250938 705172836 465089044 800554515 946260202 150938923 898535930 15603481 627289559 781066142 576233589 201714321 293106229 946588610 224550210 60977374 765826464 840008647 407265450 530877497 558264479 140736944 673644679 157909264 943651994 930452863 871030224 255801830 118128427 657633157 913177498 429523606 600017710 850681976 545610961 762615221 22713730 160998565 455038069 798070297 656503132 313619525 739576455 858567790 504442440 654897894 521158554 21147911 158215613 463133195 501276916 78474165 462640220 493976785 560354652 170083015 78827205 36918403 751916625 671757335 277798877 907275025 315866655 154940419 85135743 844379979 839138923 271382666 337839289 903266397 450348846 768553820 956882324 968399946 368914897 346955459 356514179 799316589 152673772 661381201 681511668 786220715 874049581 548535046 420542473 337065271 285799763 705145662 313692928 861360466 699625494 487130300 892502681 290884759 91770795 590263946 267305840 664818282 781419591 16245627 941659695 107277307 796821103 505263450 881133945 659620058 284710316 943246450 645367916 501439493 713876736 735584966 75340530 265782556 542964364 695808915 332025940 343291 733751949 431962105 674127758 21596132 516017920 583070082 536264899 821054696 725568629 645669331 591924644 419480931 319029868 508186747 906215850 781597104 456063039 423918128 253618510 228753277 933287719 406622402 756289702 161400432 181699537 572175823 491602491 139759964 696059044 240274471 34416039 278387351 158658828 674181243 176263655 665678161 165083691 578437879 38428158 211386466 905845227 628588361 983653542 582399516 21237427 467841910 148008681 895549130 203196228 345155569 483539348 753603245 227277917 570870509 150753240 495724522 23469942 84611176 259342381 950618965 435370038 393788483 776739522 66405985 680381048 168240772 713641374 109159483 924439285 895559104 683413592 329298422 417138830 426476436 542439282 701174750 101388857 775029584 644377418 38728069 290313904 704684742 598129486 539773899 945834691 422133116 686006571 768859123 570468587 407877527 250678378 902545633 891740676 196795726 677623966 851801722 634621343 47882748 411364390 982284630 209030504 813294298 861767509 777833730 765047464 991863137 34846919 67316467 169801187 236728119 127368917 596233219 771691680 591822290 763621413 391027370 94922056 584428975 69344090 602566076 201210151 582111025 690206696 404083672 618181264 412235536 685112330 247245170 735091486 579542651 73663948 230366591 363011093 283993814 700265282 435351228 746229989 104292618 483223516 444977555 881479298 93977298 477007539 706456741 822969804 980842681 595894828 581152674 934532809 275500087 493779265 966395008 384329869 372927955 445621967 743414665 164916441 679653606 492693591 460752610 399100212 410210734 660198824 92117480 724513184 413212801 20551468 450650291 243303166 72426015 397045455 616007103 304897282 20432672 480099209 722559393 824427975 597024396 321683191 661384474 516872073 829846267 674508380 583549487 152956284 894972565 417523075 720648568 731050522 5955280 888071225 619006035 397444099 996530437 447470734 175719383 558055371 847154133 934770524 714382417 93067399 796103942 84139640 259692155 616284377 356191524 540490223 981468263 395118328 558221658 409903132 24716000 888562943 538816915 339169623 720848348 731374595 125722547 456754894 525397404 450153533 731029700 672973714 306385648 547739656 817224713 524882573 751322657 213943362 991914985 445901356 941244137 478404551 113676821 954250773 306491906 574431894 109992216 944857268 848722587 466336469 604447525 898172157 452614217 463557319 238935923 194611899 663066828 678874642 427280062 84588916 293346289 883384862 517757873 771257886 649227222 337934685 155830113 654033526 656451112 319405360 713511409 440000167 133261428 285765973 219255439 926211245 465452722 699191343 529092263 760401378 770287582 599810270 711042861 759282192 395882186 61667980 965361395 303753238 866107948 422788229 885296596 233165300 365345863 358343560 245859179 773641222 891971897 720259413 356075879 140228943 850933319 612702608 222804715 169730921 127888155 340787035 376790695 175441269 779413711 637160226 140112556 578866923 626641063 536171780 662524502 604905812 390709321 660362074 330748964 995876598 298117638 145931464 399535986 199420731 78156840 808514910 29290258 430212812 470968712 216876215 541940400 612351442 481516411 909924823 461001798 940291151 878058892 416981365 344858134 109216796 88340089 672939200 223959661 914650085 400081187 299733527 919235145 358569152 828035389 450098021 147859237 312316540 879467250 158609363 534925548 157743021 274246303 207375963 245381676 614445936 366932328 595465299 554026293 975719315 351876270 205707009 717645268 411615900 147739590 820490043 984628992 587781088 613765849 514550269 102941687 412381816 905406152 635511862 565202942 489749409 879698539 291924936 899343596 474411765 661904287 152253120 742888585 142473174 359257520 755479651 720297341 208923923 753445803 615781555 379930253 170033776 476353437 129726905 387611470 303587596 293198800 714972837 283284050 256630331 943541337 991400217 675792356 288557465 281352444 872704976 159286324 500831062 781927690 358321136 19058447 789765168 374322908 864255148 301156066 95718417 217209236 141355820 878749667 529462110 545768267 947237887 725183270 584314745 417251057 135965268 680071235 843694667 899542133 152892106 631458496 781051483 463821128 272590693 61541901 630334243 737954920 961545370 909249093 116401505 775498282 160618887 990196578 765362078 444298634 318652744 959542071 78360275 116549926 709808475 185470958 987670829 235003869 166098757 674623806 174655714 366207234 503550258 923752490 854965575 483441105 710943598 520060382 172940541 942362953 391875731 616900517 242111900 343137089 284774791 202459254 982165008 235087385 614608119 738187906 885752908 361038138 553150766 444919807 587087923 234631303 492627368 480338138 4070712 328183538 793880375 329107628 27355027 491763243 844449992 962537134 425996576 213510513 928103644 639918041 812654039 608766348 404245376 88761658 825222626 938708437 285398787 822086718 499500897 107947115 911971134 12811074 484016056 601666952 406069117 894545460 192500368 250204147 908218116 332782413 101019248 433377930 643579459 184821245 473878276 494961816 501242337 375192760 855238062 627762874 233248755 878699179 100853360 600386501 57831762 23352532 229550318 657010397 389798768 505980222 326798769 954293828 448958048 38235445 465817303 63827996 255419919 222287073 990121975 755954537 240219291 479526803 131013621 225432453 382400897 783118857 954011285 293809804 886473405 786265552 161803340 979860025 332201055 571271978 663529469 891308744 578569082 149718647 55456659 191203262 449520614 154023641 910583619 838657008 321017942 601323143 228977301 784308338 584931858 662066892 791728529 773013609 533489082 377265041 187284326 736632719 559762241 656175182 658454542 840157336 207378194 981136782 365597485 848546363 201867597 507158008 155896878 215526108 440136497 36175131 340760954 198776028 101067409 599227320 349194425 514326397 329845128 33790922 790905430 838661738 460839466 456638999 266377220 741837935 817732459 349369465 855538082 4723765 686892919 901785145 148111874 259430750 473753925 628822924 355690574 157543443 301124440 353586576 677421385 269332780 761869148 342642796 502933119 784902824 132242319 513551002 796394543 438740567 550111660 924412774 3579861 875234968 667488654 456211061 851398479 997397867 502659707 151134900 819982984 258385168 436925017 341117511 778691484 496751500 864147297 38790191 515878256 792179956 711746703 367421870 305598703 186115100 465793679 681194740 754486250 152238782 494366053 191099906 343968009 125472420 395338813 954355273 897461349 513689550 210661857 226917682 387623222 977563034 111042661 739095193 46167628 951906212 799094629 568703908 311961323 309023512 376162961 192802898 89155601 675407712 279844810 173583141 556411560 162839161 118906797 243477980 383389529 728414366 19811534 604244480 625950041 393105751 350891158 171722144 37223206 196580449 830368674 78138067 910326098 587257045 948336789 869867238 805166455 657473506 888173406 568719135 330600084 739200697 204367572 752261660 438468043 22990270 928134925 501758297 812504753 58378470 81061438 915855572 363771222 371882778 516952134 927006914 789205460 390738643 432700640 993180034 824703370 9931212 114147942 179218838 556968445 655559628 546038587 944249795 816462667 538315935 225886168 960199754 167716649 616793969 542722188 371976254 203281297 884384075 349743367 509553717 300216986 770879125 994350713 265656830 238923278 819889408 171710825 573632715 201447515 38287838 976878603 368889186 804654903 28090362 754237255 847755771 629744510 21102067 453480413 645140411 998494750 872362316 962326950 32850889 854509608 526881822 34161907 298871825 958485510 991312210 579465747 384348564 807342027 531511192 92378353 297804906 884045479 722531565 398868185 472143189 723371890 602986692 949229659 77590276 258682983 830664912 510977352 854717154 255625714 999185113 876973464 772265138 75217904 118421796 549096504 951015691 453628789 642332821 81969122 814515349 703392995 355960677 163218305 892433402 673234139 397797414 614746118 358311925 346912390 563817372 827881670 793448344 364500162 852258591 628846941 225807103 407335489 35289387 583336547 601906268 944834997 385975917 64259323 167879703 113058414 614589918 40915567 60603447 325584674 416930792 156788360 897048537 688805946 16878192 525967070 865116122 377771986 347921469 517000610 699191664 108503135 615965465 228893415 461901039 892970788 877264916 109903824 558563250 484156716 970343302 85350920 175455976 35024328 210226971 859268541 751939998 831247996 675364188 19547399 140410076 270789281 812661597 627505321 467733420 106612125 28215020 739818372 834188484 129325864 169233725 946827114 348274146 949492792 941526891 813600541 942959811 972324857 528488843 283304835 818429956 437134579 185546246 279720852 807086076 442362729 92586395 845387137 885008978 862776271 903188805 981489627 835514980 386443196 551974473 229003449 760067537 390088254 683038914 71482300 154294143 569590252 523125793 454174165 45438542 118633741 306640280 458096676 92627055 721140702 624305330 781385904 146086580 472178044 301177191 988645213 728232497 660140702 641951503 655437718 612991648 875002819 219442508 345759199 220114673 270055550 797990736 385169245 541110777 646054560 668283747 505726626 799585732 746628290 391241249 44533772 788642566 266197618 870838091 226834382 288160786 543252281 251979911 102092960 997055659 234632835 165697269 792070735 931723026 791124817 820610371 39461545 139019860 734980477 981754190 138230219 546667498 357933990 703097236 926170523 833259676 612859264 474222509 405380066 589404053 368718680 936010724 577109294 435153178 773087236 932582169 366866199 215458988 97668591 501130603 920017051 105873589 203054922 332303234 64914604 122941420 244330333 82446455 718230208 392070728 722807037 415129188 968632742 806896034 696634908 222730628 888759387 455846524 313240583 516577550 764634363 841134464 27403893 17779784 932343333 249105181 169388220 63305531 289134061 454661580 841842508 593596514 925520925 504469189 613159170 487786262 303077411 931556552 263443614 546304576 777784911 711267690 696306059 175745275 875753476 919398300 589045598 772313411 918739371 727581158 750139019 132420202 665275236 637394749 788589403 201505774 590554200 400020036 476192027 934353463 68252468 371597567 559547285 634145728 69725995 870869873 204974287 423792995 21796652 883481225 663319302 410649595 786932922 419553179 986328879 50459065 736591884 343507433 916585248 444012526 41979002 639463801 139103272 707789622 883148545 259052964 83681668 845891549 593230476 621761024 742557635 45021671 724511583 395059717 901580022 138134387 796635438 12059446 287844294 963223327 918295160 276367421 321186371 864271275 288759122 538972831 511009678 635859935 769052209 673013964 626857638 403058000 865675092 610119221 922810597 955276375 22743250 987958674 635624475 400186653 648012602 131842381 341937738 515894236 182282989 272569331 625242145 666459124 667231973 814921789 678948675 41556243 912992570 245969399 624582299 10730459 688868468 973640455 223409357 879463958 860631968 41580820 959678385 74549038 27411740 576083356 75966570 20007016 354107665 537103097 91326056 740740673 865333282 291545510 664308146 803447793 592245711 661659260 126129621 724271892 116019818 704015419 453772649 142476128 38220805 408814139 574118544 217044754 320753954 606474267 548202083 626954863 979733962 769060028 279561393 894301975 16838499 258643432 505387730 416496711 629326080 86162589 125235716 866561317 774240357 264852483 103469963 994851718 885571687 158514718 535144778 216565964 382874636 545353154 998781269 469100903 226316771 466784189 864413173 772691087 442733332 599868586 422922100 598954687 883333759 569766008 267595019 631312049 218784627 95864571 872544685 604299020 177845694 847734457 119776686 430701098 134823505 752881081 911190402 103179565 980050355 231981246 894292982 346038651 870517101 263968083 618203381 576254662 609818949 442964127 417884047 989733350 492057110 445842648 791366682 186516804 874941371 578773828 9254008 820597001 609566760 331028589 821377222 346367892 839637985 595580467 555676381 757049809 807138571 995792746 983146684 103793458 663868422 145356018 545659344 411447604 668458220 318070407 103139005 692973368 714472882 917804981 611974721 22723894 301401066 614037358 343168847 395466149 921863715 953915931 878447462 42712351 260946510 870906898 445401687 325230251 808989456 585454497 92961964 632882601 919370267 390465823 306858043 755310829 155463502 682601578 105176415 214527345 29461415 65499733 320171697 79873394 307128422 455369749 148513377 738493279 182584689 516293324 531121336 92482924 687819456 317482624 516855337 2345234 731310701 194977261 212186558 630839662 645723684 253116264 775001995 232322588 201106290 241621445 44760309 772212129 607081302 396851706 169404889 930702453 600883217 44372711 591963192 948579730 214302792 534666900 311561009 880989322 138239228 101429624 488421215 826714606 898313435 47649205 498747537 401388425 135569469 739223839 151174649 540054161 278286313 762251926 636912026 659548487 316176046 161729527 646760747 600085587 82453672 84532707 888286011 803249462 524121284 121956980 719004176 770125698 905676031 913577257 614237041 363827041 381704811 19136138 14334831 167430406 537203248 781855852 175412000 572535170 592038855 288630436 642045006 43045007 57207072 651828455 901845720 453569904 154631220 903597666 946845476 260604765 297372558 90401174 430333113 229398522 826976362 262911986 344495676 592589123 552828476 139172086 112976533 789412817 131602192 543035759 927622757 599197544 250200485 142973471 311729472 948889088 466406428 366036305 921185333 206417420 338421209 676920973 747340590 18789550 395421322 980796383 449455179 531577088 128910019 583548138 813466290 746521186 62479009 490811900 288580966 331749142 480784030 614780167 614255241 569193714 385888291 363958503 927539691 889359685 447623852 304001854 758163166 86383973 767266862 537267802 815776774 253774279 632228590 275782413 575814595 12363532 605808385 221475226 880579386 416297814 15093595 879835592 477441016 258021013 686977559 16145486 837346623 50485779 969246757 98743646 64183262 164457404 428373146 333799748 384437381 51238948 515871771 783115152 13857804 852171548 153128763 177118879 245016304 713756678 332400149 372616842 434569672 793712580 632040538 401420155 361384798 53151187 822939130 26936834 746698865 811209329 464691820 475513757 583490824 549780984 950058137 185165653 428252520 233489744 158740330 414427784 960822459 568129909 312881901 408633793 907854143 584561726 959671326 787578818 58788388 105700891 958955864 103468197 239227144 363568914 649112919 959467798 384020236 789542092 520689898 818081218 670654862 680490802 630797006 39265420 714720191 61530264 804702076 881443989 915773159 913867764 607539298 675116215 280698502 901620761 74908038 330218788 821993113 512135200 575841106 509150528 902880002 338342340 171830052 178445326 846990451 626323255 297666810 856736510 971706172 807975151 504502804 52430115 852506722 746652262 437349079 329075832 440708920 969132997 175541058 720873581 580584080 560200220 519014642 327103667 532481729 774150790 784578679 172654508 237215106 131500869 385304135 397668895 366729398 404610988 999045528 410602083 390195671 350850258 354229915 978369673 150384894 771625246 773220597 906957831 537614572 964105001 958101294 479617070 133202136 627020888 93349147 244430050 79968216 140406158 374333800 536084715 133444795 11613489 551608784 955789587 164317164 306845289 273861373 511800729 387430600 819033204 810296148 179252853 395739554 478113175 932421121 969856710 3839315 960188527 588219617 537489787 561093175 985594982 252321551 55335445 578437837 576126276 189313549 482776963 786624997 355114971 879898510 645100845 173184644 297175009 31306208 903739405 219766105 457618147 340024561 356743160 397928924 756151372 940921861 147677951 660897444 59633650 454974686 232597396 384675287 144343059 550714571 374468154 311251635 277938643 869826315 913383684 498677100 61013711 620692202 129643689 188570970 210284721 383140707 905633219 53284196 119199195 788122982 652632529 86805380 694609727 771803899 88290213 525090983 595128712 541619263 417020551 319087567 188061813 513348148 796754519 609256319 429984516 602811734 216126066 973296799 132330513 731942682 988631646 704068282 62572498 414706727 182161627 410278124 437151961 40178705 798598686 776805603 797216123 217360299 176401467 426366318 323059783 465556661 138572293 972860172 964428683 614199437 326926982 297200733 526973499 857616489 694945503 986060211 396584201 652337614 210970990 143433477 646905216 121964816 271111464 434239389 671564922 684520101 867208224 973100635 632284079 689350383 875216016 543109977 513044920 304392160 214998815 367389927 821319276 312226771 983150810 517085603 443095102 946992819 10797324 594010412 357400831 186610957 424347313 989059800 636039866 106398762 756508336 964356177 615798452 913774521 843811991 831202689 719353352 961505413 807420288 671941482 108636648 837184577 338748129 945048214 569970910 56250236 391559718 865413288 690447134 875141249 349048922 583464534 252563445 541386992 359101932 871371014 656356957 365204443 112894088 805063680 657290901 590216995 747462484 888763265 158758419 938916938 652576115 791385887 950268250 889254785 328614000 712120501 787513093 460018856 811897795 621000595 361337254 607911383 365516140 37289481 150965511 688013959 503634589 92948606 457064665 21108275 758499137 525679779 899553703 472307850 285402293 180305207 482630091 469252434 649069458 957622900 414195862 221886122 179278108 675784083 395906569 61742351 175620637 233232871 500654401 905627986 520102621 357573070 24559752 813713858 717168675 78750794 573163169 526639601 88742104 464656281 608005949 168747577 17819991 438796294 488417922 119142018 250676748 271472093 7694059 146128509 277554628 58273013 863287155 500408848 931126037 353393736 351531184 377792429 73918388 310312014 585586377 479523586 329942356 283284770 241629062 8514249 712789116 92306228 627388517 703566025 647749198 359030740 389701590 892371132 620864196 486308831 238498543 996035726 147369362 194437092 646155071 353222782 737931136 135543060 771474609 288445623 214988447 126665377 643871864 927870292 681912702 469002447 69542822 383511244 492878992 199202529 243182377 219924457 400553898 145480873 274334612 934725476 3381387 383956138 588465912 815980828 139764368 912134381 196498164 763026314 298911331 526186668 121656135 394423722 329592051 838243591 888619161 91545124 767298672 979177336 850933154 749132387 39024157 911260038 50047761 493551853 569687566 241446078 788372120 514383972 563996188 12360178 779799783 697872874 85432627 96221025 252263515 622600433 145395283 681910437 464195798 289934762 94091184 384645662 675612846 894013961 235556858 809749014 489552054 623359341 840239543 129821042 828432259 378168054 304562891 861422611 990887850 651117662 445497369 789168335 734421826 676538767 738703684 802285319 760570984 453642442 357999247 63031270 976694530 991013231 22310627 814284085 98011517 351476078 276673517 287801308 673725134 992713831 78898169 100346750 5011634 994071665 302100118 356520416 719970814 882917910 575814922 564903774 359548388 798291442 721344496 234101481 101277721 350554609 908910523 721589399 884544638 929141295 742064894 303325768 165976285 302803968 518307895 476621694 983143780 923682058 793561940 117001807 815057819 83671692 275238772 571286564 795675328 682958904 717339009 718514270 947718398 878437168 900589620 429815353 865605618 143983318 722175483 878856454 723415331 812074742 664394298 378254649 371697407 228033012 890030510 678609679 454738754 550365920 983505727 236534950 839540568 797535093 852029956 542083146 69558411 406206235 20824268 546350511 544883003 252457483 837857411 488346660 403691014 147980181 702373037 224067143 136009509 576306535 833045582 137300275 943166159 158963774 149361606 482800726 151742835 201012198 755164584 53578929 347064938 921566911 284120198 475272047 574499720 255018848 351815417 520004706 878415543 547507274 44475801 677709913 608990592 739500078 706771263 616392714 503138985 927126516 411986054 334883214 758599162 546873941 381580881 489093788 750116375 601822987 208426886 796638536 957494417 363222488 569067890 152410104 502521946 385988546 7307984 269313063 387072860 517685137 389587349 989477029 267893088 916188567 863947197 670946592 881522319 298595206 578141940 695059995 720629657 795029716 110024488 431332768 118988360 269647448 81651623 990096436 598975423 447583989 88961272 945678285 697026128 562707764 742374131 666000639 426720113 271416096 557547022 806821518 904762726 281411528 701916345 559415876 247392233 955526871 35225425 810791488 663405435 789109386 865625459 846505077 283714023 295573311 465824574 617743516 318823309 608058955 928196777 206903257 572120028 231289994 199120191 492692100 580388779 198030594 5832065 416520661 930757453 269046048 960193805 166767869 412688685 602498330 44708128 332102771 329800655 622212002 887950416 808163487 898841939 590110893 727987137 418070459 138475595 305820838 117704062 496032126 447453730 454513142 469898341 713482795 168438806 752304903 747385484 310149573 382747829 804481842 381344847 947736382 626108650 520349912 527433208 479662057 951964871 722813586 794379272 212308718 881236949 189036418 77199399 871148795 634631439 356002496 981269159 280130040 853916288 944700406 584158896 51624176 401954424 944683280 14121738 126537239 647989870 677459203 413399946 46548195 589555053 474500556 254652696 697512529 503004733 779511168 498538077 778533707 108609296 289603700 115799302 467741989 697865956 216691355 35171768 912344130 51272826 317386737 881980559 48688345 626499316 473561684 306497030 309775080 980283452 23919025 465549784 239275131 892611673 266616319 943501289 294198429 557000249 997283607 980161908 367034511 506778980 299141749 613366197 904285067 464121230 372722675 755368371 414925083 253940074 881388935 537493870 373526338 228169912 64559744 413334434 876350763 786269466 684965190 393477234 819493981 763276778 45248372 602672299 49202369 98285001 694281169 927669644 981457721 417440965 222585943 12012621 158145823 384919823 104850515 235787882 714955469 790041640 62915503 597868229 899994934 111718424 81811647 763217868 28121146 582881804 561803755 985601054 466863997 124478517 331975665 741157945 573834944 264601857 249779123 140044714 347646494 431483314 477399381 132747055 441101898 585823725 393755505 516207362 346227724 185556335 538244537 295301643 120920352 217472238 55375836 610606653 568865929 529143384 679793159 578993179 486464301 174545564 348031414 80761976 274119248 540835506 584372143 791850009 283463147 277312281 90418147 114184092 492437066 448068613 712935265 626695846 113728883 888649433 917076769 13149445 635712411 448504110 303820140 87770948 183803219 443173016 969724606 206911691 523767684 617660399 760350931 525381406 130535851 344051374 786546638 489381259 997615566 321820971 535985368 896999092 588778261 632660492 778506591 632631453 31421306 563562429 782445517 321530379 138033118 14632941 819957783 89067484 292543725 646437590 610998159 881806348 783829920 176544634 194578653 164475728 827344182 676915592 104376386 869978799 209704767 744617177 921924630 459201106 289906320 799475842 986800907 688338 190518207 777446789 62410935 777665938 641716232 55545005 130469717 773632998 837805179 313700034 957786513 531191430 676983676 904347934 529305175 142007581 582189065 356256507 291147940 554296451 929070183 122145603 419998057 369313976 564822620 818513573 103693577 368602751 960361765 55482554 898935661 741914890 722931932 956538039 916020806 279507443 620371921 220353547 343409596 882944734 492418344 978901520 590594091 541960653 783905651 402974326 147523487 195498644 595224103 601816140 866550447 376091233 710860270 962453850 928631641 476293917 874792405 605882844 836435697 243596689 772762915 396926360 750488121 25046519 154766217 882397270 630972566 590982111 646643148 667706992 122245602 138512550 985246082 612873270 894301337 347842629 674299845 766311730 862345640 39763831 341412103 947280083 386155401 535931528 74991715 241327076 664749957 227500743 806039883 370594644 626458200 366585193 315603194 976388863 576482489 104311820 776727372 376115360 672089033 354976508 388204566 402307681 797271629 832875178 978974433 760555788 359890250 386444089 300712036 679153236 877868673 99702895 313701002 553450768 11500170 182334664 354204444 27256739 135731336 14394792 146047756 225931389 166186379 864551594 602810972 414561468 845406091 151537171 232565424 770550261 513183338 507395697 374796775 768980979 660430625 285401747 431433790 869924461 992140555 223747480 976317599 830066739 56149456 179811159 315090687 763123747 478445192 716079264 844577833 320644829 633922259 46378891 845291045 766836306 621907762 75686512 793315368 21410599 611605140 839626660 542200889 721508177 440638076 841458527 225515112 729234374 402736078 404704672 731969354 322174013 626374374 993526321 217833061 584085581 760551742 606321623 705691253 315844608 342143965 128611717 618451938 476458529 287305397 386333541 136109616 355913921 977388132 412984455 974075113 939088307 426015659 304004915 689782635 477627373 849757185 447958105 797888777 643535348 64053510 697825234 653234610 160755724 104448839 315371254 970455213 506076969 869183047 610398645 270902658 271101936 723628407 144551527 455384532 667299558 918227977 677813329 830459923 50690429 472098211 392680955 276122464 331290516 30388338 255006388 565520657 296178850 47576760 354702313 92541453 871019803 771686448 660561669 966361377 977878717 36339591 439031046 252715547 634199515 421213106 97376957 386975332 356032282 81217223 597351955 489529306 138104688 306438597 236542793 776900278 162018655 194040426 883120122 211632838 736613590 810848240 657648740 450811724 487311108 63700520 866470908 531885614 535415669 95908335 907623473 321031834 96602543 279288193 671041651 129543336 919922834 671358785 144622954 221049307 670065671 356263750 791990044 179634626 783561501 781777202 891697687 961620163 362283999 963128295 335310745 211955066 410023662 186337633 369245499 5264553 883765518 624084900 243412819 785073567 421321409 142020989 623776522 701966295 172029008 986067012 58145615 880244969 86649410 654667819 395089342 15887903 46372473 931227579 74266380 953074896 107092704 365341218 188617668 790685281 663892318 23819001 596147271 384549642 998013983 506401136 448866023 385691409 833473117 901123963 90190507 813828295 290971910 970938606 518817469 515349718 608604248 385494365 421085195 90304484 930803683 685360739 876891540 609785119 563583573 495880298 791199633 979521691 461718264 969876766 488893798 230518831 810727013 939829613 281183390 976542566 98311724 794392447 584862665 363325182 37838003 431065690 248189124 434403121 851470474 182783096 857344696 931473744 32310337 175667764 823705493 478815710 496082303 241989406 353134579 192921961 720787640 66367770 681496870 206526193 886718869 929466372 250843104 217100592 825821508 660178274 797301355 735113141 244851969 673935323 982624208 493968356 513037943 308531174 802069623 453182933 831960329 87764918 810000940 532242274 332718907 582040038 462450875 535817984 835924370 772131945 524405675 591996364 271709202 937816992 242270370 930607408 472777833 274111549 787263501 422936083 47050626 586559005 453475040 172145043 391393991 589481376 989162206 324615165 776821271 556459023 661573790 542934504 519956757 960740236 416041819 985934893 612302152 532870822 408587537 171757977 60519414 796139084 566150367 329827612 589969049 439933231 950445759 600511473 64202220 43404387 122072186 639878666 665925295 225378968 187409389 714858397 406065652 579483238 925300735 509656759 176573227 648562108 785667615 599227659 256497575 739940476 10928756 973099467 72102380 471266850 914428843 895065211 960211101 145830211 175799564 764175950 233000000 641357357 247088377 306985685 165100417 118178 16825439 294516168 973440597 693148357 874412555 901578624 258389297 628009564 176382509 199294420 939115601 226793316 529492017 866217359 724461689 159808999 484143870 133216053 596683965 897258697 476628674 293229807 900941583 712879763 80250028 364772510 214890202 377669612 844854991 878712074 537579110 909100093 317324451 823614070 430569779 486944325 227184041 399196907 344526886 350137966 629820124 339134916 639934028 785788574 894521762 902991567 323523491 283442642 226536963 76820086 702829249 759075735 673557710 485148222 587255990 2751503 108326360 705703652 702167704 659888228 329226135 450105626 704118175 808718794 278535151 32032066 108653879 305718262 155798640 329513050 163123062 636806195 730181655 194260516 590044598 183544627 720020565 105216785 788384534 399569564 66572018 25932266 675662369 614948001 544077596 810401550 587677165 189932572 753424143 450297815 792777926 520171968 470256737 20858010 22754534 184340427 568932583 332697669 135338688 466184393 70660633 143540880 176614404 512749991 513274043 930901649 614988887 984380593 814073353 630271763 385950896 796210873 339311198 757832304 623192124 720029288 761505736 485760112 309838210 293077112 340367741 577146358 380784104 955245520 19915559 468305381 407124211 203022211 697695124 722445270 289980934 287202830 254353604 457707894 564430823 723913598 120564727 882353802 256116198 498257193 896085977 829723565 381460612 188763923 252606168 324496271 432222321 489065067 899910646 214057245 344066819 157197356 808920964 287703613 520865730 395510543 310099267 170649047 215697414 997597207 74110083 585170351 203943979 578485324 505942781 64950903 149618286 210121089 140917297 227017692 592768367 182559311 532968816 297901790 158187580 599622947 371153040 973703700 802030195 511066413 839097967 865596354 902555658 687874709 158964591 62045846 467858820 184186962 160471118 679615222 958660567 106535765 829442734 793435306 539492358 163100612 634565538 6047907 723376375 770557783 866582746 398008449 171950182 937408627 50800597 4678058 690164465 277613513 131402245 453581645 545687197 576689359 627139520 25608735 966825500 282357710 159346437 241409342 148982634 877178452 306046336 363170226 641431612 62593233 68483501 137576542 135288244 881757031 84554225 405217716 972608982 863206519 479501569 154208945 875283797 754452890 817189822 807183290 619915427 407948093 992950490 47783865 203685109 381861418 604276016 112937813 757260683 923033714 486083862 182892086 744973624 438787110 718188311 111506651 282782564 647878947 358504378 457218860 671423120 195023993 254475917 176532648 431013377 907606999 449281921 570613316 204652068 46849161 402669049 676804687 371338016 839452624 66554167 258774675 553080466 500803308 689716016 733009945 372617633 731401899 112955661 862672332 335971347 955299008 471626902 104737551 254686940 569745867 496315190 344776445 669052299 982944331 181043472 433139189 706451051 463676998 343471352 352505458 975136459 32127031 103984779 38628484 712026348 731146140 726806314 982645901 529437641 478791317 794551670 53030422 423701703 421627172 91361820 662447195 981800011 244191645 15443215 53888744 827529911 205220225 476178373 256302915 958084135 189014499 208629667 521341825 990978410 681450558 979130278 636698814 403622418 670030836 35216780 547801269 602388934 333017733 844036449 203736965 12594648 395911080 489401737 795888774 12775234 251510822 994954599 551285195 220902834 676799304 808692774 647337035 400473134 510891383 718801755 985486685 373901846 875855869 938199624 161098315 335605033 483361738 817471618 705046074 240481516 951062942 92332587 527945216 855196437 882467479 444338810 548722151 421312890 1459381 143742217 276060473 827085099 365060498 974965150 161058237 496892618 224949950 643125558 783254990 137434153 449406075 988118667 519272261 329431865 461291978 148027683 578221660 575086504 392920151 22364861 141869880 34937506 323068452 906709990 506046999 785252539 704765619 867322283 516894228 256038373 596143084 993141353 779157657 251211674 314640533 638627775 988602721 650187876 733682596 135400233 465768928 772230594 597398679 780542967 237095201 636910313 889939446 499126984 931830774 619641149 128381989 853197262 844128596 50973203 732900185 555867504 991463974 292281118 410990093 9742600 162396629 692890903 11335619 856697073 696208402 905234012 651393636 860279794 953186210 758331743 208482294 942699639 203788515 730064612 956021118 167939913 693549195 826562790 311590833 922146903 765539474 690895526 113084704 865960340 877553393 397735253 453523836 184733016 720507290 301467986 280332910 367762247 225288172 775184760 507419841 12358241 863116494 313099935 332198763 302632648 667628654 116366917 845443914 149741669 483208164 440030477 155078912 171708883 877388589 963774609 488805373 979666792 949139981 124579744 223185702 166556470 753324260 761795661 1773516 625064937 649966488 110722150 173067030 791753145 644910642 501086397 130176576 235364476 538886004 583348958 825978077 248067074 99020577 595895796 569771645 781587988 190530948 7574108 258409590 471566335 434925032 408838084 698144184 274122337 280344576 94974177 205857423 475546729 224010315 984775307 600018326 618647025 327256157 280346423 684030257 396324809 249471466 885557106 946628575 659231909 857272495 724379781 480351290 86277297 215685622 540152311 958532969 473546263 237214556 195025968 108482221 468394015 967991982 886257933 979743207 227544032 895689303 139186806 584380519 46083237 383087028 48333912 803499547 847944540 220138011 641779905 444974061 221648042 844282956 55222805 73303619 438756805 745424945 926677498 216529568 149666942 360556626 610945254 698549610 315083871 34936900 124292550 923526178 582350062 503183164 233755552 405227071 746572839 795059142 500978446 120052282 559215759 281207347 534811711 551768440 449262044 748100715 975958386 478278017 689674913 955158010 373225045 556258317 406683778 426586910 869181820 157661058 161581760 597944710 229109497 686534499 32116015 624844435 606485166 463688963 805866861 688987557 43996748 889606451 301820940 219375767 253977446 654610826 69405834 392003058 739035595 956264271 474175879 768646944 137376320 770092992 307152951 853361867 309884110 988718846 152127507 524857542 613573183 893421464 800810640 48717755 806369447 921716404 709111047 435400278 28246300 661088981 793370292 274152486 823225474 133672780 521584346 302506518 983015809 255537211 743495427 181823623 599789898 194027365 624572171 80460107 507945186 62294881 180817849 607178104 290090528 313550374 752100399 500655049 690296674 227097456 496090154 667582530 981899624 805036987 891786232 319948581 553249498 322288935 982316261 423314981 640039384 971072605 928005326 475851673 803663235 857932643 189945861 713970221 109545090 935055723 434525564 197958619 597675443 957933331 286853791 211703287 314363787 665175912 534518801 586863882 620285275 500290269 255745205 623629469 180623642 6027018 526833255 18072384 278268993 435924344 656657267 287741607 951839811 679676568 576175598 480529071 282484144 936912817 727855613 127329501 345370976 898831107 162882055 541287247 943406752 895939370 317415468 342161583 963049052 243878811 420761151 385671779 881396219 501115342 570518690 948884164 931267093 447556881 765103947 982739205 330475072 617416428 186355436 321313947 962636297 420020264 546390568 665081448 26455810 407877251 150155518 253320558 468750832 83776749 709348940 590688544 582727461 9290874 780305258 754873326 659097585 994009589 847709779 435121953 585815312 876241114 632024469 469929057 970364167 931348801 223145537 51043404 405405240 499606658 889881921 237403479 103959517 174758575 300981586 434003337 311580638 761973929 121589004 671103930 304261028 413490497 435637332 883296159 656341342 438180617 380191503 76487235 594608083 752165939 442514129 133264975 824014625 530738280 145679845 365224413 61958270 98680614 117710441 808822765 31535930 434418901 851377557 897110412 429540039 981832810 34721564 485671554 554398891 212609969 120835361 539073077 88003982 893784337 815566832 743673559 546020465 851426117 98394006 976706536 383672644 61968599 665488043 246382077 29354809 87372057 168460286 170852178 9106663 532842641 825710200 870565850 252599953 513967390 223260226 981831143 573126273 138795437 224226531 57197425 735594893 189212057 114955426 95328773 408154043 794339737 3327723 684305741 593541376 218841707 97707500 424866362 713751077 102007549 676937929 778906051 739253328 936359872 653170805 225785197 550159093 865411713 835330882 359581420 153555998 613794003 261738840 314399653 701780576 827182981 820100964 811072024 637240837 602715945 272212329 401613185 242289934 442483089 617149027 740725153 640802507 146116697 33152091 886057110 819463954 8039069 419044672 234705639 205395916 692039240 450754972 960887279 214157718 383994368 436430474 544021156 167974654 404683510 19386541 155277805 799692436 369421050 996145838 496613771 395448252 90322709 817804675 847680323 238051110 826484746 776647034 62573667 107943809 87847357 538177387 407735438 95274453 934231048 335954176 353606694 877774971 151635737 638034515 254889468 764468491 589363534 629633218 650736455 636490994 596083643 570916776 125009620 704975274 42147762 816318141 509868891 202891197 656125030 69523467 136395503 588349493 826978979 970899339 594107788 687716062 989234877 892599901 476845777 146683645 388940427 95111072 389742288 122192067 291475338 633992436 441559382 366397214 925168779 384158770 860846975 48993526 370655974 501994765 305411304 951754124 91060496 108421650 54971084 622195002 759272669 282343115 226357778 739656025 330735529 521163449 578269243 600969005 754314538 599295117 40020430 811058899 779520143 11726504 770129868 297390036 821146074 449884691 426838082 279126225 239056509 182967295 848675364 394470556 33114744 667855563 572689241 516044966 641265705 225529328 381087381 768484386 758444877 761715474 493608662 290929498 156452198 225971412 498120517 915221335 755483940 765566050 145745871 206790206 725623230 786758522 642179952 499846139 341278495 628556409 804517687 176170606 754756823 43497289 792481984 622323867 671606964 755639328 822445092 254264678 659954917 472647376 281960173 321626704 832780346 600688140 396849261 568138308 794306452 921121057 339200144 689963026 268656956 371455920 148818102 290565091 691447452 394153227 939171060 181557025 164058226 940102645 697942998 700136643 562907192 806241150 672216956 933854050 101168 357500721 668017597 308850838 216100869 834951336 490196091 905502310 41747509 892051693 372702405 198816140 825866507 278043794 299870199 93043326 442177113 746903428 366020314 327976041 452024579 345080341 402713833 311048273 944784988 176358545 215900453 503551812 383667799 310937410 713424666 883733853 518715776 493622497 156312375 832525948 299657398 847830888 252638467 526209872 518813359 237697773 453992674 698806768 868283718 826228300 965388269 432310919 990169144 544595547 632917553 849315034 648143737 885174328 456005536 547288050 267191090 667488439 549948823 296617427 663856472 636270845 367790347 290339688 791253225 779379250 812002643 132488316 469559491 120045641 892233103 352776673 24335908 87170044 616109743 329342898 662655675 766399958 898159148 473337782 170666089 906139246 691234109 506597851 749792919 930816431 482827988 599434979 134451506 20178459 640461596 927951174 314212470 523022242 818283335 937700660 923365429 55363887 510073241 27038356 780479896 340979739 398705887 77631395 583998076 879246951 456517563 879468135 164703133 958928489 647408140 353638 62264272 623139588 657998445 607266304 296891478 24985765 185730006 517085796 235416649 576413533 72183605 189949740 546592273 413781535 929428665 661759659 970960700 917803832 860651451 171443545 612073052 614532077 245850623 367693490 326549247 518724192 546495013 503666390 943789998 353348743 723467595 520643317 105839859 992049738 380077360 297456580 888083820 949674655 905268434 402823561 771748218 520829498 842763943 340579212 611855122 784348108 873332056 548566511 338069180 345028558 260184461 138025478 699014323 894357517 829081314 371263851 672336432 125987829 926167979 21138624 196951326 288447390 249951879 71945167 1250314 348395329 506984166 396453449 2812853 403415096 398871641 809174616 704369515 124650090 291481928 336737097 274398212 511611325 665932170 301233247 701647418 395032269 578194132 536256673 26417310 40792675 145848197 294830477 231765859 330900609 355580305 25819952 937935208 481769938 468017549 410407104 673896827 267007419 457483564 994780891 907725273 392459258 382927479 91085795 980103139 637575279 94711067 197672710 719703812 222929253 294990438 329439218 639003788 554172987 940587918 169968238 787106520 718763379 472016727 737010622 335956993 147588069 766820959 897936416 458961975 338968854 357381637 876893807 886964163 48319988 692119527 939992216 654788824 692499535 478202888 134986642 215958110 318856826 388742802 744024910 600982800 893749891 624214960 307135142 696855534 93646125 903598132 281683144 655695914 197358231 622027253 268429665 500283995 215505870 588301028 86581501 912745058 150993574 583527007 321731262 2329738 51461635 260540121 996698653 428515734 920718418 742620565 564762325 749762369 572051163 601949121 258590318 85022102 982600041 209209912 961043212 281544233 919799467 968057386 626798717 849601320 946997752 215421855 801338212 865380143 69447597 80832822 342485287 31175516 542896276 383568071 636112762 90712536 635809754 106960658 1461618 279161129 170421753 565080862 738103718 884790450 376433332 533416009 469011068 893518541 918583840 2851457 806308479 858442457 994061738 835895533 271125723 162031957 355028317 650347078 561801209 852968023 396386711 905864997 440642953 177461882 616835023 133914385 13345560 849580270 520223026 500034956 660906978 68502846 637360899 17112357 469933645 802195535 671465903 655248074 377197320 284243045 135840874 182074816 833324422 848298506 4463997 882088450 46962008 484746312 867843735 189290867 77510078 484563257 696766041 569366607 254607921 565039253 292693796 19266887 895750800 949274901 401222718 635817940 218356580 817698750 264689248 107220016 629730700 624721849 99887659 749788612 844004379 84992812 364202043 724268959 820889858 62607935 663455758 554505949 21378631 932673437 584088651 733378270 118563306 850592123 954626990 578408310 789613206 15324168 374680266 354900864 126873946 376342222 163146055 193552109 41766999 46588441 873831876 673921502 210040529 119083028 350391269 123057621 304253274 183832779 468343868 673325214 291234839 539435308 321089855 105897517 851656329 664841468 821603131 636844212 552835665 200821554 600438307 489819779 870360451 246156635 977290587 792748334 886621356 493173138 970725007 666947743 984302608 339881828 488782662 765149618 511325034 544123573 832168460 686792621 607378808 819580847 322382374 594008156 77184245 80686425 636122794 543214543 807951316 411707568 191086707 321699370 856621102 955570723 422573301 521466744 603456996 181411766 447584201 477797325 956947957 956792691 116183709 272109874 175011751 960933437 929358711 902825262 683703504 697253915 540330908 257185378 94483427 646548409 204052257 531442773 298350821 329895698 975880086 918545977 466094675 400188545 848669284 131600524 467442521 300835128 644888355 804196148 778472311 594130837 968953674 230855998 790444368 720266237 66952313 508673752 57081749 993688767 503136400 752446794 456167841 660223247 905846802 652494913 342793118 733043653 116487416 973672660 121358171 482575893 978947858 186357934 672958282 546123771 162746014 411515439 944942010 289305060 330204127 325624965 164621461 213106357 110261390 58701241 386149569 823379275 397746949 70878480 771593834 578837353 921940440 404070661 314265207 774322589 687802653 206341005 345049807 486705042 554091131 908602826 347106378 730109146 639292152 428689647 411704730 318043069 351810252 837201641 169800919 277304796 2762510 379545647 570325975 936651842 986477023 9359451 237366958 584542896 71840169 79551529 311829628 451805006 463916617 83981936 789178374 411904798 217643287 334067385 545275360 354109920 939474664 356983061 588959544 812586988 257155665 968947570 968945886 786585211 12209826 704681375 753253620 392847606 571729587 715765374 165116209 149497480 149493044 559087202 747535315 320263613 118339237 794470514 386188064 169756217 765489399 795019588 255370647 590401703 616605377 606239378 629990584 344522423 152512542 756240898 546801259 320027454 439290147 365484830 866016017 355532917 945918970 15904868 932984357 132115559 100480154 689772925 656317839 25549670 264865324 865356936 88056709 874053299 499553269 83426959 138128157 445883677 432719732 616789132 656433465 369756390 450686326 881477556 668927360 558714787 322568263 246842499 401248999 620549889 829577814 127826623 748989680 459109039 895351690 240726328 75435413 9696971 108959964 376040410 979527716 929835642 772322609 677057378 218459082 528355946 202873157 961202793 12168060 59876562 279886835 832767186 750194037 398672954 600472224 389093885 974508162 170061155 517151857 642918753 615821733 380630845 47675803 792833965 44047486 118734816 448607116 784609886 304024396 329629905 922081853 687053670 751683037 843114851 111336752 570275669 522776040 717621476 7098367 547273695 294112773 766931063 532111278 135586579 163371795 872472781 891073410 758636179 542334445 508024272 796633614 689516518 950292590 405522408 715568677 821655479 89614109 856681894 386679252 840738557 355909975 710723038 665698462 545748666 952297957 426931156 709737442 554330334 258265042 345246901 370997336 127371124 235612780 979542764 634807006 417384484 506052780 970026022 244960348 412466779 833578970 34227054 3804272 703401121 667813413 669932721 658967785 178326004 719636115 236392869 25780984 499031793 59237364 686004885 498308518 886743603 700334722 590031599 855157639 717793383 108248072 874669047 513222684 583537988 814217370 368389476 461585126 698569652 404430687 860088399 992635287 55625325 269556020 978490253 222648062 508229454 646837942 690310417 267923888 67668278 918577110 596028567 629883739 578729319 775756551 267336541 944290189 30672260 850394147 500579564 288943390 885340088 836950237 314842394 479103033 203185912 559642845 332787977 890628872 78352222 831938424 410595687 315822852 278523059 826185493 744220878 779639567 526290967 565675215 59971275 542938498 437097049 154977350 595308398 855982894 113813909 68845368 342961302 558754218 234066719 47811765 318279991 143655853 136452074 691147256 507499212 856053558 119733257 589163916 1430082 714382897 928349193 979190250 347861017 984684082 640797835 859259713 440570092 104154713 494894862 268218812 13758441 782413775 221505644 210133665 726036981 896449930 214282856 932554786 888206562 217643560 253268795 557318862 411245943 666936253 166406830 54659612 960169063 959535371 78893936 567417882 833139827 439036916 406763966 585052053 511623514 123090920 599403945 872043015 254218130 474671682 910907256 915895724 809168664 812324920 194840515 34383343 944397304 654436399 974242908 464023563 825691052 315458178 981804472 228111219 642117138 972540716 682774508 492540588 497334965 382211098 527178146 550705139 928555519 942511949 505012240 943505440 825461616 832990247 438923140 515457609 296444581 217674921 809541580 874227168 542673895 318059399 99753755 266469789 650345542 295520429 210244087 341739621 402844467 593049640 605718559 858186216 653525572 548295846 205940593 314152187 75648910 982500811 591146185 462768426 382751342 882678275 269217897 7325476 872761751 980397110 727094255 304101389 376568990 973420708 290392572 290289950 781422284 539421383 549802081 574364353 860277665 577750307 548035055 938758324 265665085 803769897 443497807 863638449 50127704 946973882 421652630 301331881 723889618 387691446 587359644 941930221 39209071 129626290 651568632 807087890 718985380 217966969 171010862 535125866 483731588 644344836 895989989 804989724 760975325 24443728 515050717 190416481 462246896 519739822 419271247 531680105 346917613 703832133 179513668 932986987 661240012 583556623 766253821 611675348 230231185 630991257 318259504 194506125 648991732 201388824 470877326 305491370 917968038 927124387 768587166 351685024 766260589 212954380 543206583 121465232 233400164 766237275 297925 223515006 2341004 15024623 616938057 905906948 230987829 943667519 932051270 381323576 166726730 391631520 470460601 806158898 228445067 732876293 17397882 526356681 809985678 713674408 856067803 117737896 960409702 635282798 991849565 203139463 508914670 497440618 708908660 544592308 651380345 475031405 533251143 871019652 377214473 28912435 169345077 544285840 488035839 939127648 515106691 115470766 946274853 474156891 679661828 948452965 676991922 734072061 530900418 604886213 726579048 298772905 516643047 269685865 320010613 341149741 607692112 522921780 548952618 558304172 761363427 227149604 581369755 249738400 466352421 458473796 355695160 912879410 659230914 254129883 295650667 830671219 47074211 22486677 609231278 348119249 713605322 463976325 164141433 327008875 546028074 304739094 673957367 531066576 89875811 374313208 189888167 144427631 361661443 891319477 18437211 927255946 532986787 363409240 213616005 659538705 674708666 874032036 103598105 12880001 136861619 799395931 194471210 780868200 536621801 446130135 947462416 580715314 783634549 981267290 710389690 385555924 640765296 113123476 252476880 573915445 848474145 517502071 737154724 834640418 454253242 853562193 118115412 682022020 499411365 283863887 228250925 475978247 704554099 661752264 342880392 796635486 415932924 23193513 215546963 583171740 667875736 68286531 759209578 612462240 560188841 98657232 76269754 928345784 286885813 268674357 624286381 523369833 309786193 190025833 17737230 950632634 327251869 938230138 472400673 835438147 394556897 429399007 98262538 915808139 435161692 427553051 360136194 682209300 660112375 416274873 677944106 539898284 210563611 531134006 936070829 33155512 880256419 629722619 996913496 528190238 536917065 393192288 136256994 744115818 44572407 489589940 130398613 410847909 143615550 233827482 624482158 480530398 228905073 435911567 551657567 103347035 116217008 977855178 880527318 563122004 304272495 993307634 297626294 377408818 322327483 863244942 6084335 880601534 250957734 533491095 773723692 264838809 403607629 413100723 956365593 262223135 597304335 645676888 155662618 825055578 484785106 235545749 162067095 111423260 24684642 769377682 201938133 278131137 337609860 39267252 184855129 753457386 574377545 724687996 524955679 164842412 54242 725720614 280607723 34557314 679196479 870647206 562275262 693471692 106483299 696814616 901383771 957436062 258182439 388711601 830257951 720531974 594027177 975123524 87487955 319819888 131375305 283579344 7915002 839564500 207338426 423703886 994695490 164378332 441403140 188830209 789813304 449600738 96449894 969058275 945100190 911926697 536271514 226563425 332411906 59835620 17436371 625665963 11081349 779341285 141189418 523663964 447978951 915854222 64588626 752709751 675296747 68090200 21926220 68230137 666341329 434750209 403985705 408885835 537198388 120294225 857312693 377065384 89230853 89183781 742854741 158824901 306395649 837958061 57979264 523348394 542285796 581848849 798807798 965160812 579814230 94964006 667802615 427277486 14165634 765470332 838873893 148020865 3223857 412768152 433623205 188924333 274967226 982022416 377429936 690692660 648038708 400933185 736601618 560959149 398365787 951705682 377395737 661547235 523303983 336662626 521307036 619026609 72713506 627807807 16527111 335057918 856959830 690717961 960096082 925406231 945610771 754458455 160256662 864635166 321887745 648210278 503599331 355215183 866079725 82516238 332323655 285656242 806251587 424651805 3683017 867322315 29731834 314870316 269722604 6251105 153353780 283828773 582863684 616944034 548903539 976107415 233622333 212183178 522371020 776766439 242933185 978904975 830677013 890220115 517342965 883693517 31854942 536404034 473716356 200204541 198424907 10997016 509956359 428285444 993779010 349391534 135204900 852692066 409609171 307839508 943360668 538188907 267885690 592247947 457066012 738765073 106684947 467009193 653137090 94579928 227680218 958804895 192942126 289236249 47387801 165567044 691283276 429889401 495850040 515776893 899924773 662255684 588772583 608682559 973329917 209421664 196520896 27011721 623984768 683238642 744249002 34303191 923979045 172856459 27669932 14951823 744986378 792968963 161612590 628818555 998873818 198501515 352574011 473808190 19883608 428372007 184616083 955655599 231998151 923420722 80450223 131190852 346039361 851307457 392913441 241512988 239404213 698011433 884100549 252109525 384501078 681832299 820107109 697967441 91677032 272921390 624294622 469482324 343104184 109559936 154889402 459498933 482222575 890593379 472182135 910006256 309752566 910582565 648064116 371966395 360648419 535001039 603755395 54601931 381108125 242548402 645026053 800786104 882676498 943260967 875828417 32530174 470788111 434218578 291671879 819314979 735987904 917886235 915820538 807627503 597863361 425596119 278844148 478592386 914252866 68551292 44849311 18350339 943234529 681611599 693677735 222522282 728839221 387556684 836588550 507196864 961938243 266683368 779560466 254107800 814970170 710337797 444065355 270064230 786967787 958269474 362355513 626488514 386310033 52550864 633614075 468432004 786865119 955764869 580763314 403722119 935203672 727665747 900077264 892007336 413277090 218900317 467723932 779931854 690577287 363190322 641970970 851001553 314571274 626843450 540132264 720083534 794330014 115853741 615626740 732083619 539221964 305134122 395148572 864143586 975641145 69103931 935406835 580252154 649584826 464131769 844922025 225078159 564093055 597605721 218799323 730611171 927651138 769295967 731355955 303591758 143800022 42815098 386723901 160669084 80193062 767558213 896655930 673327315 224014105 549311269 120328568 778059542 347692413 750284823 984041524 609796773 318543452 688895307 931352973 710448181 761777732 71227673 135894809 269504245 114286790 272587138 949759158 642942494 322470645 194687582 860030516 472052015 391839273 506049075 493726681 287930842 179894116 770490523 481337419 781499746 698300583 794783878 725194111 26660170 177588044 685991385 95038555 738980018 439606191 501528968 411109366 548832810 48856966 357262984 324011397 371497991 597053723 78862390 375885581 409042726 498461080 455587303 888492233 217992468 281727163 682740442 344788717 177115047 405261865 472014381 126955045 64594390 522636524 818993022 563959905 759274927 217019194 540932006 179618919 149688642 942626925 224003389 444945783 666485763 670169935 693547126 267107457 511586353 599047461 864549327 163202399 330108665 842902281 543333949 47685976 7898622 352989973 922137672 948797753 247494803 671456151 772136574 781946675 338591366 290028020 843226075 975730264 217775234 625253616 385571630 872638393 578481309 843856296 732616483 973335829 519416401 586738466 563322862 243050058 903212763 919048763 644069328 250711152 699835128 27060931 144019607 598303448 978099174 665981125 632300213 54119191 826363156 857004004 275180031 804239929 849716843 806207713 966725634 402430736 727749936 720128508 150115761 148748189 366971114 178160766 472187382 361202939 691669661 507803962 581868155 794209858 275715281 372137774 628600980 552447476 30156651 840625086 324624655 917003652 24210613 346009139 918022076 554920494 151368358 737203545 276564395 612656856 447462465 201305300 994855613 68999818 925254041 362197038 957007905 951296368 783583147 589872446 560082577 43404732 341489978 196387652 93717304 236665232 425848181 289940649 722627830 85921669 956225131 709198156 467597422 558481346 85183871 405115 863947949 596018437 990636097 365637800 475549975 744367137 169289901 906780338 618760259 819224624 1479948 862785428 35048705 392239133 556601233 180092300 957206185 354582223 858970771 493470625 983088358 828522788 399839429 495200826 349520732 89385546 306767704 726825465 944233683 167609589 676253676 597507452 557035867 436412301 61521847 753438216 202599477 416518099 434592252 711270066 387723851 101093352 774760128 578515073 876935142 370327507 838274291 779238212 92413052 692203502 535389615 565056875 620370978 400805948 196635794 629219404 383135413 198125509 52459265 967752954 525729749 857609565 640862858 471668667 654762265 667475195 250493841 337822417 131492967 549207997 529664178 283018204 722665375 653470541 358622393 175312422 829458424 882939725 571500502 397226543 445829921 471576880 646202929 520748780 641070441 272667386 599273997 593095426 778446424 954673532 700159537 385935304 520881312 842781141 303684597 614522062 414734302 937292080 552267351 227087974 330297284 789333668 771611331 229052314 782874294 884634889 690907502 326794420 906698591 417026383 769549900 486082133 300268382 207071061 850242856 846111954 398347156 524159447 245003824 809537343 342913652 399942665 534927152 585417431 417452218 780961601 220764039 403938925 490323686 733215680 329502983 295230836 228064080 777127633 575497604 227878815 347722715 134220524 970091899 979057356 752808687 975276550 262866719 856134296 120246104 329444834 371656286 553441147 296639590 25391065 484098827 259955735 109538345 895188015 313876767 336020385 464085748 354842755 265794020 257098327 301318368 141024764 45410411 187864897 514999931 470992537 920733699 621658630 546910164 593118904 184960288 415331796 100463319 590916314 557375916 654613536 238426105 436923606 331461799 246124448 808083080 861045427 65603910 523894702 42626998 902009785 546987760 596056422 741990433 36229164 484883674 951681579 356393980 422649656 584025925 491404128 463292645 489204301 223527227 239337513 812409417 623965807 168558772 57238798 780256189 378369180 995262107 642128706 367534407 74808818 204525506 605443391 614942487 244195612 951750746 139112757 513962071 379118479 413510935 389318851 746487572 920372254 759505113 684394282 767490546 416762853 88447460 486905688 816048700 317284735 439756105 643443912 296898055 823379504 156957159 333948609 573445204 102401417 615751647 727169290 305229369 677676975 372494859 470198336 72934706 132952144 821549472 301586902 10299549 777488419 631481851 380312492 153552444 144058135 419376754 291080009 6563323 721232667 149651557 367796920 151090350 308460939 416106331 978560765 927537167 391675186 217092412 25401395 759625679 603633920 399331012 661708101 871530947 721302347 113926641 121235268 513033022 485543353 661590714 180188267 330217336 917442511 373861306 802533036 572438827 551658523 848713512 629148149 413953339 865211898 9201670 589761023 206578211 546522598 219019025 944850185 45767072 710649095 384095711 252997654 210848757 107960617 885439880 868203824 585978046 979644965 863480345 725241563 564726320 964830346 593196859 437111510 562548833 662640001 231424889 553395954 906669436 614998225 29933556 663599760 668905796 512843346 873354063 662111398 711582966 964519244 551628825 644139096 672299005 770952494 440582616 317555755 782740289 666647807 962059336 81982566 440905733 10741320 150647647 739264829 277854816 878270235 924269181 672983617 345319029 234293465 122914991 422958800 529252595 219386468 717538585 818049806 797856035 508544794 221770226 626815135 830617242 867985932 360578197 375770547 249635652 355661499 346939970 90954396 901610048 671752441 244489485 897415926 229290929 221261692 949850468 698698891 395084278 586740995 286860104 430205748 780494043 402457894 664529678 869217939 351575303 766648330 316418692 149406107 356899048 755992082 913095192 184113698 177779336 636094690 529294768 612169145 178057861 893772882 60047767 677960736 707145878 798240039 852323606 615791828 236486843 158088183 795040944 995543999 79619332 828610094 266806259 913340923 462809902 345810691 302017057 44492723 17101712 709107103 968651163 932197735 401234057 423593962 530606233 653810641 148729704 693601988 531353342 9727494 598155578 130455483 241273582 3863824 784989328 662083081 182713690 902002069 169498862 497557228 559517827 279499897 622674954 321125919 416570829 779852797 852823544 578134140 2047604 293397585 501200930 671276248 684888767 821098749 481913655 299568435 275010960 198721551 908742047 900613857 600287209 773932080 648507606 483036315 556423348 256699708 253844200 213475956 225458544 226257594 699842975 89981505 223299178 405317831 13502470 912820908 578579929 996011779 527430999 840018817 47828663 107544974 51695726 171813924 849994457 330343511 637215852 182909159 410483872 152031840 648845220 720809253 534872976 252947062 77339733 802542980 762325853 143292409 897755070 947508560 267840819 480228267 561934101 85743296 77144019 218819781 218858546 126326096 41079121 941252389 129209555 586772073 374464161 29946499 748945260 404881272 977485110 688379803 982507295 921694810 738003925 477234799 963318536 699371703 953653783 289737419 128254168 653464437 313340934 84803545 97899432 186309237 659169603 766168467 684495147 82593670 804671725 851550308 788993110 352232537 882221353 994021465 969040413 440552596 41973408 450324141 78821167 975289192 97773823 993652210 464871909 600927438 912875704 660808405 18096692 224842851 431726028 735491478 694767579 33933316 666771617 994732843 980159148 873007289 893966373 233569651 107316139 347217725 744500210 111317261 114977670 81354751 503207169 616867015 297944201 382646926 563080941 471789981 576398970 656918274 553872199 659082530 482921229 369272746 955906002 426381818 519081791 706755353 421783178 888405907 721324419 751599669 941125661 82137217 409487740 825540122 800056162 921293770 273193808 106811583 237543493 757311373 282741732 725447032 603984011 734264743 612688204 952462479 19242679 850386782 420715131 907310608 315718169 395404853 527417361 902719794 623310044 29781103 297613920 990459998 41322273 158184010 899876831 428819838 696863729 67305930 625135397 183778605 681961072 424733429 72947894 763897093 296042770 986126991 65453233 66290200 323562439 553444349 641833412 530332214 366277654 9753623 497922234 986276764 122447529 401809260 335800869 483155520 734682049 860512888 236420328 208459401 180400521 929434976 893922557 606145480 11207460 79257154 235228926 918766716 22338305 841587231 25917374 713671779 76682310 739251303 767926296 584413695 736734569 830189342 664702144 477894111 478468063 957257638 54499924 29290356 159055595 817740852 406988663 374577541 866903958 937420234 105084692 406091352 391364545 217857771 804129471 744650584 585189453 276777188 85302073 538528387 933482104 974287794 156137810 686770251 630943376 345569131 68135781 280608304 149951265 179875024 129709229 373117334 859521333 380574284 196353869 854152920 191010108 75827832 370114589 817185095 459313863 421580956 405786486 335429300 764740329 729410055 459645566 422380615 748474644 504639581 289913767 686981046 398440421 710479646 792966389 159263502 981074294 343011099 989915889 134737668 682245432 215141381 97763517 408963702 458493130 976262081 266928026 597106147 358565740 926260014 828530589 843597590 104848515 600196807 381655989 268104730 793680928 815469409 426923605 912288774 159243166 571463691 276748990 61727396 626992322 649841924 665985000 195945503 662973156 33239384 403234761 904441570 557478418 12033632 505066063 115698323 635152465 902735210 391702993 781626112 316074415 383779904 672188010 929902173 815109679 976428932 340457561 388100898 281261095 920979681 54292795 985603143 222495605 941170065 620029580 145936619 913627446 947574282 685006435 895997516 906635441 897792213 680551142 706710515 195856836 529946242 462714955 547046383 977012482 438577841 459675531 101442870 209145714 649173926 667194927 506160846 868752782 203192654 633710284 953760947 604493269 101566554 764801902 484881447 662983353 56694749 149349674 818073204 165446563 678925215 718196219 576747029 354956993 469638262 190494207 319191715 700926958 254374789 303882838 365466211 323184018 248446452 55342691 24769133 711309464 536056944 851811658 659193430 890094427 256195167 882195754 335864274 446756314 100703916 783599950 632603981 946774801 951330504 230900298 489114610 423371305 119803348 321021974 515946027 710963313 102560929 613881427 118738360 286365281 562291372 420883302 385589255 302190572 325844823 228108907 998625251 714502576 279268796 53872999 335054289 50989110 413818156 954517233 622486619 95242705 707723224 508708734 593118676 772745640 235325047 665670185 692240798 178852567 382929074 596069160 207308001 969170032 485492201 174983138 295954483 68244543 228096833 277706207 883302261 527395440 377984949 808827395 217126212 231105763 830760306 905151530 309194432 474051785 396164212 638099773 852277095 611898836 333824010 548883743 683011870 546499214 666578600 447306833 532042136 641373059 581500039 719962162 517193773 730691199 777426718 575548274 619922028 463795957 909549342 356516107 151664913 780369439 332853386 489386654 281950081 536319536 431184071 411473517 156512167 314621873 247513904 34227604 978193667 167301598 682336274 328977885 978143858 436578058 902266321 944351042 745843493 136069553 778751530 134123777 930802353 623772185 382046096 169045 833541192 540890276 880988885 365025022 828103348 311012910 913215085 905453892 788738107 45013030 61296374 569968509 113906770 570058092 643622819 604925380 775812584 828699687 524452097 495237594 964587930 11933868 941111040 273105159 271820597 321465260 464842809 447408539 233066592 484380834 667940447 599566973 447943289 925273816 626153508 132766719 363627583 247365571 380065139 332142964 369248503 212865523 792962994 87497689 738719795 664397828 36106135 113343919 417871425 596205517 166998180 865742826 888996151 33319324 474681920 492604418 972395159 554184088 30554227 136599847 317631387 14940999 425338430 379919505 8825377 157052713 890356117 104310518 705033779 659034241 365021947 949119763 784591920 395181874 630457015 655960941 687053210 372881864 223616440 639235859 416295550 616841614 564323842 187404695 620190590 669352671 865876519 694839925 842983798 179844184 385616306 489363917 931139333 31703303 185779778 117122145 632335301 766571158 796743019 819935239 602353473 720135328 654733792 178952892 463669048 93157920 957027442 858692762 114890956 75105874 713979246 895278767 889311131 933062951 821106525 60366423 498665169 762661882 348547840 608494957 477057341 819410431 922967143 269488196 667459916 995069072 760418283 892870995 800482554 4538531 952256748 16273271 12398426 261421011 203381031 156991060 756673977 779363626 254438367 170583655 56544113 356760257 208264401 951035456 750947033 682286031 709746668 761327688 649076224 643717229 77150620 364173426 751539411 657794781 112489829 351866785 924822658 829553012 492769908 269525143 134484451 921383204 651986531 958869653 588135689 293414946 399636371 61806585 507467835 633470711 773635612 843181686 408951853 350309786 887516360 109639926 590894019 407269758 287682383 536775919 225273388 908089586 828269219 757532368 24035995 25614107 125056434 749603789 718620990 854449774 790548054 459976841 919538444 308158064 383636582 879071056 684186851 901061285 399058454 652738379 104576898 306538851 551565671 720823469 219086785 984865838 952868082 701343226 129985197 6862013 280129344 478871335 958662942 11542831 609356005 766949072 69205333 436007426 203872965 785265544 166204728 329003078 100344817 657456403 385334225 7114902 670162306 641842480 751047227 351401001 923024930 93648813 774896842 384102781 415601157 312115757 166607967 882276447 564455944 934403321 107510604 485716507 420850164 740289034 248210640 886585425 542734612 267630334 942370754 81275513 846925912 940619382 390067082 105811148 531667713 186574420 991949820 667060013 870858664 442820872 653789714 200296513 547090925 76376685 860560444 715527821 877347924 911200005 462935421 14210836 55931057 216103525 109282977 746249009 829549300 754520994 214431631 474027968 498817660 446890467 798512651 856850261 531142684 885505380 499869307 919572188 983769327 126775184 420262343 495988972 905646601 19690049 438973655 474603974 703455113 619554573 626836457 765133554 848564689 762318239 922761207 776070418 835705479 717122129 79502898 233446622 633188571 146636691 245376476 126761467 129459934 579048125 513039188 753082082 752542844 497170086 612172666 6207616 459927211 97794716 361850110 33684377 64398703 79849745 629653224 867196281 656102318 479154621 363303272 610556262 260213244 462442047 367316010 921275099 876904133 745305810 89727840 607547970 751766877 750250491 125027297 9744937 838426392 1508852 749389621 354913321 112966605 679726032 579802408 997150887 359248558 251276459 875175223 174860161 714111389 929173579 61438215 377872483 106331453 472886065 662902363 192035193 550087101 751448941 467391439 311507095 609392076 866129410 589562434 214030967 712783986 455825718 309077911 778683371 247101942 214787344 398672561 604009366 197636068 43974438 74796242 237745665 157651536 8200987 106008627 889481208 964716374 170985489 745740292 734837548 375621280 558253767 39170941 345518523 261918899 580821929 222371334 40467638 994481001 159420293 629100877 49319081 5960436 432976039 56153625 641550866 823492237 476907077 422814395 400695082 201091581 363384454 536801000 670459642 663499924 309227276 176150322 946870057 189613398 903410034 383739197 131507436 851001717 792616137 817789278 885057176 323654266 480156939 124217636 498577868 590327512 267219104 74220394 952962672 260231820 918821578 587652178 244266687 70440277 389167183 152374260 971654947 541225588 78586978 687476117 894583437 843672525 245495132 988264279 607234427 636615620 749637218 771436973 480200166 986121839 844442352 342768820 914724273 636556563 313060139 294260933 587708975 862446139 902990980 324269580 543904684 901176102 96016964 603130580 279130294 907982463 738287233 839684389 932683996 907861889 605891133 553416966 906110549 767866175 229427266 569876841 994172794 520678321 160396270 394710323 961216574 815298695 178664368 323266838 362450908 436435252 303889180 593816941 974969919 663550347 920150867 652440008 890634014 539351062 583814930 124738144 5547282 235426183 669396569 283656852 511054466 946216253 576963359 899964823 935675467 681662518 33749960 898564849 338268788 249309365 271952826 695103255 343495517 537643762 859457108 404843367 518707525 793464338 76654816 558785736 122972475 535382294 160874048 501942295 548399091 969632394 617932229 45708045 11003850 925542826 492093308 625849278 196022539 27360450 372431632 873758267 41212415 917690004 791499614 839146072 211660405 873161456 877622665 202386696 906139242 23985927 205840101 824288245 455519521 788030608 98425674 156774288 577053369 496175775 771622818 39751271 399415146 32720612 817769276 482648822 472457785 28888727 485279829 829720835 334267966 877190755 620724409 688206486 163499805 501700334 998788226 236465305 600871064 42472965 229120766 325742345 334083906 591459432 517089712 470506198 568867916 418975280 941829484 767152991 549038202 599925209 740322213 41501568 895191610 483323378 923093955 497900128 469023948 626939740 857541805 423441845 716139161 625083455 325722727 851682257 93895850 803943315 976014806 127021359 261421873 718736541 157950899 166502206 48985325 476427052 331364225 585068953 837868407 929871056 42994554 464500452 780600833 57895255 83241851 915174689 216749404 45478435 795982652 231882535 326772666 299051224 244031836 760947688 416516996 544292990 904179008 517730613 500581706 461938747 577511793 611987850 196653399 397893156 475314952 420794557 936448389 141052681 75902998 336400153 198633143 626443124 588280500 64552603 373079986 221435558 469920868 124209983 645362439 249263534 39002153 636090787 86703613 193982059 649408995 466576257 129597919 701113836 871338497 973359935 590855758 299685812 371239214 695697865 91060343 107443874 743880642 442109931 963566059 491358515 238299705 716755801 8036743 998120803 838046902 574383815 588535133 206918198 692091939 350384663 983541253 355503372 675212321 125754270 618885644 834565514 321413545 591909988 579435455 277278621 730107354 886332135 801693109 93771729 250266033 798536686 483745898 364144176 839316967 53562916 446612076 398943773 708913672 319125266 879545361 218696457 474027026 15202644 460039029 433381131 168518452 433698254 277869999 542027855 4399116 952401028 878906250 692989758 891145215 983334276 10002810 28658667 18188135 436952541 493726075 624191585 198611730 816934847 412287360 787467912 436427324 137555660 384386454 316683074 149888325 39158887 177576854 132505747 192881902 161053765 533783684 936079612 123469907 9790728 847036808 781269354 208569989 370739519 889733675 794610958 885769242 418950758 398784178 278068365 630314504 123690893 437646503 602087585 721905220 429186679 57934378 337861099 409521756 551269702 47262250 247369038 300609993 912336357 328870456 582890825 71985915 211580957 720329108 893178872 861267049 422728522 751997271 547221398 628967385 471907332 963391293 61845637 485093674 288063219 559630599 369971052 95475933 66299534 691709816 899572262 22293303 327612610 740892330 578561369 223635771 72587473 89589206 36473543 906125714 480110902 668216285 201801265 671776896 807510103 918764620 510252257 384124089 951337028 6617164 574254957 449442403 338139597 442403956 955598228 197944194 305111950 380945478 341393184 676109047 710269759 945400143 826198534 749385786 357429009 122914700 506772373 744067893 105498946 562398378 984815384 644203380 361778179 141230440 656952353 659150588 590228290 453497735 19018626 128078908 316787721 548186653 369194019 146898551 179562817 12391440 8783518 384349698 248778447 334295678 897388502 234594148 251123145 595307770 351016759 494706854 777231530 191701723 394158238 325010574 411237758 46582438 80686913 237078280 973656174 798016208 433457756 380189376 688743656 722646689 174020449 761953644 989748532 27804111 163207581 218543609 55708314 189196983 518761902 846340875 104615198 575579595 718921177 10709840 58543780 927227421 89505643 847318513 496779306 582049405 319028086 229686129 780552043 130492498 572050774 691704500 692586673 231433746 408435228 120256151 265494185 770657367 886557751 2613788 443110666 991996175 747830110 954535118 428562277 693759079 889991838 733461759 7448899 989209064 703851777 316109871 218427871 583511710 68989661 469589892 496354166 493944942 962945462 199904374 42934867 842829451 774883537 432229261 595792213 288439551 195759703 871012672 346523704 89253739 927179040 378020608 886100840 617286347 734212901 122396750 921285501 270772349 650126856 465274453 680275478 376029968 419869956 575193825 484726093 591662109 208717940 594602737 7396444 930241486 18647799 300676306 243731517 916952409 139149068 949327560 480175045 430410962 485999261 93743431 906023035 333289177 104489729 93880514 914938322 37507483 1746971 746775826 226963171 436305842 105978238 281912159 670842737 680220139 77224196 748848604 3827142 843540402 834134235 295104938 580025812 698130366 425231015 734708037 796388207 591725138 577640735 982786643 484855258 939279526 606697420 172738361 547981707 463490332 477797264 232351961 613474073 746782604 554134919 824883317 332054020 36704702 145845953 93679034 129641769 754606935 554203089 727415673 124591155 251015864 149699031 256315542 399891236 67872487 750122434 499749660 811665289 535316760 353842678 950683081 939889423 114337925 754617121 215829352 734074608 100711393 204876919 128173947 903758859 916995065 542082826 2506762 198085423 493260262 759093644 744148918 206083582 236754455 785138044 275321419 109163291 46127478 460104142 118939560 48863403 307366665 291774029 488811978 411767567 792368667 107087921 938859145 261382424 322665470 52939130 294932505 493454403 712250124 335981858 216842208 170716921 909656223 72199018 578519484 390335364 459135503 840499193 941160731 740496710 50496718 394536654 53084881 557799196 287355256 72188684 310120791 327782402 964336001 31184213 780754644 98884636 777551285 266379171 665329822 230634062 854096063 106653694 868717299 417099438 444146621 197726321 324145338 564164597 345043563 639746406 815822808 987631202 694658820 126878350 678247912 771586870 876671592 853552121 852886915 714737302 255923324 281830924 937377748 197139044 983579942 6702749 116432911 841481018 22150988 129169473 701559942 163493284 204018071 770478435 220349280 871722764 929624979 134320039 685245516 872098304 614131500 457419415 775400711 404585692 411653000 263963681 348671756 864837868 949589967 579719255 84001964 181172036 829469490 95183674 420122094 609250797 339644487 96226043 84757984 507542743 225007960 210300922 50788248 442290112 210255571 457370658 523196290 527073302 565313014 498342368 762187226 800944515 387697556 790035646 198422577 569034520 212586219 867709345 749638193 196933915 962184881 189167258 848043870 586018660 297903668 902040684 858314258 905974394 658158740 182138780 71951243 268965672 146622002 419705645 571171616 478459097 969658408 237058305 292916366 638470265 974830060 703888327 994285937 595574273 379696409 274502306 200977358 225126043 305370437 639150682 218952651 370316668 489918483 577926198 582520635 611800902 44944509 301938156 451900901 874102028 89448072 397532664 793331627 489073282 946222269 972061215 691590002 299658431 8861644 626981421 983615110 525005493 896049311 638186648 425029241 612707740 690198061 93484842 57716895 261974942 933271172 486957917 468190909 575406106 539165304 976106512 220022847 535624640 246441764 40789393 107617236 403499434 800529043 835866093 897189174 402340614 70529298 520100851 150363201 488524771 38919807 931503783 569092925 114517661 131126976 690635987 410991098 733250937 61837165 324000935 532786159 641348034 904490540 179280595 301198900 554990725 704384976 829677869 964345864 467966868 967263526 577971223 189945109 612803299 164548427 437705985 357749615 230288175 216283887 912109137 152037432 865343737 991125199 545241058 132827234 649965857 921514822 644310078 380709271 950662432 739556091 164350039 804552494 324593370 994528955 79181313 53191509 47051813 417413217 949422831 976827479 710345180 261982962 777952359 11628533 384091588 922292101 48847112 181945565 543782442 592573941 983253083 639916159 928876210 79152086 164846345 355429673 213722944 640276995 589369358 576348683 613802110 216059802 619211209 860227507 770446105 794206196 505613240 35737953 132091488 30486208 295864717 218707387 835244205 655926717 97428835 602084871 531864042 1359378 561012494 38912033 13483048 123800906 763584142 619149061 345864303 121819631 211970462 345190897 690390122 365127734 927230355 147480414 590987677 320039204 913837251 833945113 31477112 354444884 649475454 39943235 292636518 803581865 200845036 811835384 107336400 299781345 523752583 451375341 916806033 837503177 508872365 693738345 514859643 61871747 544973965 213324233 704628155 446770864 461099987 789956838 704123484 509923706 505634166 852825368 254704999 504914374 292865061 689378610 361334443 844540234 977172024 539699267 377836977 279217358 995664387 559826952 180886335 444275065 750766152 18642938 500496798 905816508 659037348 366337367 491446245 505237205 580189988 737644043 759523774 335567240 357317155 227410671 876133529 566022326 526946052 518752864 485491139 413009883 533069172 548064713 30383911 320353998 774675452 453825508 235088413 477311834 224846796 717951 856423834 166145468 206594968 68493185 160176505 850343945 262561649 353167364 73636419 340245675 909576030 833495485 320027469 280068481 873901593 257128729 469890463 137086456 138102911 979926829 456913141 434697567 651028142 26000631 820296922 226538420 938331326 988333384 71314762 725706901 572288307 548161869 116734826 207114719 871743118 771600314 968288891 54857193 945809041 160976072 13481305 881761068 572420501 343519447 14467230 41866053 427432616 916904211 872335087 984423574 425800109 326864776 888661811 138499400 413802845 928774522 398609513 300441212 399811850 543910311 729401007 928766370 397323555 513400795 765776716 680148706 35160892 889034201 76154805 888235412 487657001 69576923 457806048 964692688 205896667 866947781 444892994 355837258 453296186 556547554 980641638 628824608 223315491 439040399 181945777 322172558 757642207 478627003 579361998 414902875 666028979 327322269 646983748 779205476 730853136 388136355 11305649 848570462 386218576 902478449 879934885 186535216 944984317 795050781 574042059 230179287 772818073 528948241 296294990 89868681 522904541 465272635 29071676 394759704 787312450 927291652 276823648 806338217 70404022 151669392 123269952 911927382 306059829 685455499 652193443 509920678 734583075 955778154 335640670 223586923 564587583 695199835 28997857 811268645 392381965 25299978 638569925 867877164 509560269 610169090 374372395 805842535 133944733 699345219 227738075 349697698 360841963 150616469 591631245 993929329 902598256 657625199 711972858 476454788 770791281 272919064 843500697 819555042 159101197 568251016 606382943 201822763 240179409 76261961 229756301 629317233 485808912 399938189 485786091 824576087 227299848 418698682 933849462 884249193 472908312 719145814 839895077 864700992 715874967 537525776 765887761 772775841 144810550 788943662 212505904 890135643 561210026 817439059 919213405 966448924 429143420 428311024 711948928 675916784 949350383 177020232 724243390 729721943 75840549 958573858 4218608 306422529 49966913 627516933 566841621 114936105 194026178 432905009 508515069 945018251 702329582 250549028 700048389 230650114 820801133 67434171 327846147 614608066 187303158 469435149 151796023 242197552 512661787 701265858 790792577 549748825 600844105 957216815 987934099 893549845 208427981 61544692 926255963 525649849 359446542 682426952 359747716 794832757 283779801 610832617 283726664 538248665 730161563 341735844 876847653 958453600 488327694 163968417 154279412 529644500 802517977 434512748 397992073 753680086 112459489 876577431 349431093 271208402 138710369 132702839 184351058 253814230 208842032 732033016 398604325 38163937 26209124 503086 772768782 702813005 3157148 760692078 704965246 49105052 883649618 434483065 161903950 436965227 905058635 529100949 611353006 861562363 463105055 956525656 827534366 323731281 225194315 63834278 232344868 91889399 919423142 785492333 438676107 5836895 166921476 690193252 17198774 163601808 128142189 538455674 654423180 497163721 520114432 563511844 29401285 759065698 473297946 24552222 672269495 181275359 559351107 802418223 289671113 688392964 151831445 704209444 55676274 377485602 273669354 918105310 595471338 805614192 133378434 499117960 707680623 720902546 773740909 663122913 457134646 386936128 93784445 422718647 724446958 22790903 223279071 351841259 884472412 536152785 590408435 63515670 742797864 313934759 680155431 313301869 383467754 264467599 575822841 56850000 281203620 445748926 341032382 245738052 755069983 538637351 264097717 295656411 990044258 688110014 207910736 866035350 682806916 707783920 416577617 83717202 933612793 600202571 856980068 221644872 125876337 232936864 348672502 777645542 568071500 115988522 249688242 334031541 506036637 486871755 206784403 155484030 884834771 629095786 545056426 593747560 684649481 838788223 753754223 991693400 882548717 4944304 506514619 557528415 613158726 260846741 5832553 569536581 830874403 369466768 594112650 781286217 496038823 650587359 989375040 777954278 646055017 48705974 194335178 674678157 462525819 886636230 200206059 226195294 872249139 90151837 76205222 835831039 855591468 682079324 648370570 810925499 358636945 131915345 721233699 111320265 814521914 525825231 861973917 741031910 475925792 275650453 873405701 400190777 758676630 213831854 901663924 342543570 921392235 837299030 320806381 703483 570873972 267880852 868014431 468245995 394636785 378037606 425006090 494338947 198233324 339396079 244183682 964449703 499312820 512337427 479319666 43796955 824677239 562601329 101947514 674463473 801473795 545008654 409987729 277955652 900586976 440423660 161947991 339776224 308598761 487303175 131514187 906257561 265066152 779425811 415726824 458094527 286057987 527976709 702153994 795967951 135614634 109875408 241567689 414462580 411357116 586270802 574362454 670017772 970598179 140615188 41860294 615587778 253674155 893793185 886183393 81039002 178900839 937043881 457609924 997228001 676098255 979125105 326130149 129161797 222020901 350807377 688995770 948091870 502665940 693934815 904216277 148921080 56799155 167445460 265274663 663253749 234171063 437648077 638002156 963047084 178165444 135918015 796456423 500805098 98183532 625512010 330316612 715567291 660988030 193209038 608310331 349281695 954865211 12128010 855779928 58902242 110794241 633422544 730012584 742826411 290199325 356342996 866332945 756410965 898027831 727966904 825413306 60559679 361111403 544672282 988459514 613257650 281224880 959823013 503346163 145327393 552649868 332310306 23381184 586876730 15942528 155991782 21248889 122900069 482827491 941000024 723118535 819054342 8943589 602893202 157456245 273583604 342229712 446450818 785398303 35656280 807522846 421500008 60086507 27202922 694972370 68136728 249898025 254025534 463817404 835291394 685226410 348551607 924147960 938796088 160616159 623323689 167851288 655046243 373708132 6994477 568818645 32386244 994813552 167018279 256681922 272748998 782232930 282743602 910925885 253395840 620479523 765725253 363088957 924341385 808076023 182111640 4096430 846412824 377220978 699197939 341996704 227411502 415983721 196676231 140134340 390019658 312134044 763013257 253488642 136401017 445859514 953576960 818353028 227871450 74946691 294602442 613072369 481894165 255867476 768736093 375529279 84180268 934515390 480274368 215956729 859864222 716119415 700488999 850248566 578254156 444002491 965794620 115568510 388484340 762997948 399588905 340194131 341850503 692931668 673552060 695527903 322764448 155988388 665612366 628340828 8816918 950954976 39140607 846901393 555625059 290404981 567159498 269079316 828553666 341536726 305760270 198200634 336164940 585590718 108542874 664334900 691523987 738465168 812232304 455525171 854665969 536602847 392685846 671023816 389274485 99341322 135983260 544107339 683842157 95504641 180856621 731089031 67645987 173533771 921821697 375928229 970162503 481449132 508366240 748371784 540922585 268458927 586176967 784156557 246255898 701719161 245702615 484314344 610786188 472202926 250616131 280757856 122600038 711392464 305324523 758172739 97214000 861377418 147747551 807528408 824836239 992405061 67247695 150330335 302391634 217806436 697239451 735822619 356509797 800279325 573435650 981783149 795876491 739239982 598244130 426924220 944475888 152415058 602508688 913438187 892702843 13363808 811089387 899716547 757867352 321959325 917125963 91444194 59607531 719133962 376262021 37153117 743517091 183125604 490893184 52542804 24642952 644813477 329301559 585408474 730670022 65276707 363719609 866782891 528489832 730716637 641197161 892972012 994615602 276281085 576614224 405656243 235976896 380367299 810619782 441216893 900726566 35263806 382314422 300827220 518375384 700593943 202706801 312151383 227467690 894441208 68041702 389277148 903278095 857732544 791407455 828571331 88879145 180153438 593215974 22723794 259994252 801152522 192735367 480819350 413341592 221495888 535444840 985106916 751800737 886231061 867375749 509293417 178360767 192946517 855918591 685926639 576390711 811351688 229617248 237127008 700932215 226862848 861772828 875248314 678841815 473904162 931860654 792150561 365674299 739206353 138870605 294810892 415891807 65607917 22413643 904913311 57340866 888373999 578097170 492060186 788379699 829352885 234560692 704895844 663944944 242942046 317489454 964154060 977276800 409403466 38560572 22408393 212971535 393964868 916797655 955130 922452351 555442619 595185742 256033812 520148268 23675392 354613173 997113012 557162652 627490226 409451625 826834655 518345539 982232467 541205365 55933741 479592770 610597580 100765363 637082237 589986746 725972080 11165630 201605121 156807123 380069685 894432349 159177294 104263444 790344388 114654581 880554528 901736098 369686022 550644730 854868166 253613051 558233781 977821791 419784954 402922832 337389550 117598145 820227902 457037958 231752095 415893468 95909083 326309786 390412570 925459959 543339936 757155090 972622264 65281194 652175131 141346243 536708517 927994926 265140527 417420084 233397093 281199898 875846531 764042893 350462727 371875494 38335897 417571300 965166167 324234183 778925461 377597037 419676852 247270959 690909106 235278073 275343710 160827771 709463831 813550135 683825186 240674946 460194809 683087175 470180355 834271516 140938961 361139872 246757254 799901105 734034887 400678161 661888314 514777130 787846572 729589973 691688832 633786106 908734685 793835371 962418974 776703008 25234012 24217914 590540224 629793619 239922091 72774353 875008951 414000333 826175185 381065153 962239680 471693996 743029884 981735704 446127616 768115977 154462585 343871242 707509402 500136183 907591202 373307897 19795794 54711241 72823165 31148955 937866344 865850002 251041215 18157642 623718530 537621937 823325575 9543769 89101334 85471268 869953902 950996237 687071081 373646569 528016646 920732067 967482518 974591724 462021464 941524433 538009205 67307016 352005940 744479365 236628874 851679984 945069904 593617234 66553439 390046940 499887541 654427099 366054049 869979914 996917813 654804926 998534237 608353070 567011147 819728886 812524841 172691556 938995339 439853521 843910154 722983862 946562053 488027071 613602888 794082353 327099767 415491368 801693776 528787689 348162561 418297340 947008730 835509926 94994103 74539289 433234135 101396878 595581775 830480057 859931752 459435512 898916505 343883992 793748820 548565523 319937543 928550093 904349359 242378875 60034206 135391322 757957162 868627794 390283018 244305738 927413102 656586491 383001803 616306622 970000802 609835117 731987597 686931747 95805707 591317306 954974103 703619495 380376266 278088478 173869145 549874810 374441161 548728123 272230952 32777349 212281266 556828918 71839748 591419870 674406163 997617264 700346521 707672528 370511784 185344674 355822909 464714626 842727857 228892946 31870517 704193866 792525695 850462508 429028862 830295688 191466510 330882887 435871165 740458956 718095155 659380950 100982328 421413239 183067769 354857374 361381577 324870438 967707700 624033063 851663688 823513439 441702025 301519111 437990500 962711491 202122597 370860818 924165011 179758351 728132138 265963621 69165282 327669968 792085845 230428385 289249417 690256031 686057174 250016446 209006307 422794315 284241191 610028951 991244298 101691072 794975769 77523219 502677857 253236083 913606334 688130355 926496662 640883660 501530360 40988227 868914887 992680969 911419948 898364216 636141126 504878444 677177478 122070067 942050283 190500758 318617313 802299681 493291798 304917742 621575517 108335747 48998721 811215420 75769977 920428107 859037757 9253717 475096295 749385437 350758417 241655532 544207350 775068214 738492523 294521742 885866644 545890089 638844866 150395817 309946627 384202436 20633611 776428225 4760349 933931986 927233300 337668039 62520126 141163640 681065088 416252548 345625547 291253251 416411181 822205795 553669817 336594716 508381608 26732010 86343129 197257110 110613153 310778892 833433055 846863301 251838159 84391162 650480331 896982731 260006350 713004636 196493236 302010092 115490211 153206308 42689759 769226475 896324264 556385077 14013107 612076654 613527057 234636829 593919061 658883490 303470362 990628867 383552483 342772700 89400527 977659805 709349963 663347060 827814008 235629143 700668100 722412215 575203486 87056281 703187954 627820019 167208483 821999250 735281842 7858569 569292686 245854686 525112836 775562199 883129729 843356150 482205733 306589625 434184500 696756767 359525584 973831502 121880919 968839512 849044731 731467916 322533162 979484348 578463728 896090276 661821686 879890666 416970574 655699877 952392712 333545020 218073084 538460886 588527173 771678837 212279461 436571674 854833532 410314601 976600765 194516059 189997051 91790266 247134993 503024422 205187515 738467339 897103700 65100321 925421184 122568062 123474143 817286255 304598239 831427635 703630804 302565075 571047154 300071013 265335777 989771469 509995330 809644061 967122760 689108794 252390858 649412141 700248140 386681384 825294909 623896804 274645384 644423938 896332033 825157695 13962512 889016441 640443488 27414933 479859510 532998780 657136489 981954676 778156536 519746661 793988196 402853512 273084169 159455541 653316850 17834677 338443388 105919991 660066236 589836616 900660744 460197443 961180640 982417220 92390651 812093654 68011197 46027895 192390678 903007979 812261887 473090207 989285203 653176798 225179308 734561359 654998860 330223994 844379888 808374615 430020357 121264816 627566583 726834528 206984989 103478797 558967779 921846460 935686943 756306937 184069619 259418208 428777022 639452200 492400984 12051826 461358991 439149821 504968549 725351358 605366102 579544051 759542388 375792757 926794692 254080366 546775721 176404517 581167071 932236177 677138171 539555924 51802653 426993864 929637551 512694168 504316005 508670095 149929134 662187310 66456201 947028678 798220976 435672731 679691772 162451445 333535097 712444418 927178510 861031810 403834306 147379293 683670426 949859207 834255676 173923675 468866270 391072058 599918506 701962450 502152300 752472054 891587108 688512479 745925692 425046752 570168452 233045921 313917916 946652378 461656974 40157887 989989708 239667991 173461359 663839163 993028063 447930111 625799052 397571198 931397896 17093916 149655186 980494381 287895654 90610344 712693150 264190239 807962881 123943903 320503166 530328409 552419350 167038973 256459917 81570179 893928493 426520649 393329015 756344538 843780105 271430783 405898669 241456112 318351683 843275226 535488372 497519024 719433188 142008906 831668682 604971685 1158873 377494867 920012610 524968370 714489679 297558058 878294337 353975849 307531836 55702141 426196749 648229373 619396562 248763534 396452464 895403699 151213733 706854250 561376022 492662807 634456358 942373346 991975957 575200371 973001979 904740589 551933102 622804150 264505235 317685761 17474412 863634106 41656607 387541104 764182630 89838880 17878387 898760921 935057523 277154154 429133203 765788699 935935766 841869794 799983076 666983877 895140856 733382061 219323602 875031624 224430272 160890128 861120752 702986441 202663255 762132022 123556643 108304407 829036048 132756970 135656282 248386963 701375813 771887195 306170655 518965791 105375626 226618417 505937156 979908332 167353382 756452095 912368123 575832499 261507935 550917247 818204744 745285402 382312454 658479057 398841948 509280350 871189783 864479918 201477481 307279521 568520470 310221711 303108263 488743063 347631195 459863353 58423986 333903049 197257006 214967397 75789626 299897250 533055231 147948545 809830914 364652782 930507497 739364300 8038971 42448440 26539435 481837884 608486591 914585251 37934405 16772466 566138096 222621647 291064328 52773959 741561649 340186847 371217044 869692963 711047588 462350072 930904837 214689153 245636897 679039042 896940074 136803832 833212230 569747858 883259634 240470790 1655206 329309878 961404389 588016735 817772574 692849507 614864072 168753643 829046965 312098399 965076320 198044674 865332063 669440088 262372732 60385081 902650488 886030137 108813023 436011232 849601690 231761541 74278311 255734091 872582995 83271643 357824933 85480686 451215849 512154756 831852014 949263117 629441961 364500268 774270325 652323391 338334968 619793371 604789239 642689167 974594876 301967312 469374611 871318395 516298903 786970864 567136465 560153085 52308737 389061067 553011102 949573265 266173598 811931584 583398133 43634498 868272968 927177989 905289169 307491463 237322373 797981893 892800576 31626858 897738533 218801336 618815033 863024324 546410078 887458998 344076825 319617501 313766560 604804761 599640554 276566045 908044380 354206274 53441587 285699799 347220329 620728755 875918459 991750217 832992025 66127706 467570523 609137826 300983508 233634414 260117566 602901558 8361332 616507760 109620409 297796825 266637012 476298114 486372421 521333216 978387898 138024205 456084665 797027029 440884681 750478465 405866348 713756706 422811505 413446270 500670743 192744174 125409218 72615425 398971170 789135942 779813319 577854532 485973284 371968961 354667781 738300788 983266727 331940225 731999266 989360952 328333478 300347807 839025263 707974269 717916971 998394568 850440212 595090768 91614857 159192545 860467930 523286753 284862259 682589414 197220248 310105508 993341751 20570321 49575987 53543835 607591004 106575540 316381269 579548847 607647209 389776042 104630065 748892060 373143906 130931849 397832056 922225690 769502718 262890982 316159878 197292716 365767136 543585074 378663549 126836227 93371061 679181701 797837605 18494350 800104136 555533235 34544693 694964063 948079115 793770782 612202096 871951023 504074190 137056161 53057808 392574767 134515073 356759547 899150184 971002320 199298808 627387012 906101463 53846325 838235360 303328598 634700699 313322664 224447892 322041397 200860287 218020071 435305738 536679823 74017627 348798813 156254268 522825527 569979260 75831806 695361804 923063754 110688226 850508292 502140784 750871796 106968292 120673342 132481149 280530814 675241853 937700341 963890230 443695431 228121834 912578483 28623188 235522965 532583912 367983838 242654642 532162093 725919167 867665818 686529680 900752317 536286465 514570121 292918753 720463263 5765830 471170536 79257024 533016223 508934329 532141949 951775886 775611987 760396376 58231534 872242243 551288036 714485974 676246602 440310281 687688346 913709788 391015567 206085158 99568480 859461302 198286075 858491233 852588687 119223170 710294543 910870741 113819981 583906652 400289951 967254174 745029348 82228490 130390815 812648270 23238018 207857904 917183441 483478063 649465997 325256033 159960519 832918256 996045957 568688560 305438583 803862250 135833944 656688836 122926367 65978139 861147479 956441508 904621076 362916779 637321248 740189817 144248831 578916102 454659259 822656056 716841545 133716633 923865797 70356215 341040018 3339566 12501702 599684807 618429787 3182300 741054367 849610566 691396385 996040142 284899281 979889079 593815604 764341633 560621688 853154115 900186685 541196745 22279759 425830661 671937436 329415933 117495451 757727416 62408870 839283480 429059051 702433463 584549277 80639466 152127358 279048540 411753383 377863729 679338346 84788198 667612961 836435359 964076953 238999969 608364004 226324845 467496424 14213216 657243332 613816030 547225941 266388550 836309253 906146099 140296232 218895921 116708123 47568922 517554039 651819091 713681059 710689410 237063865 413674721 612165366 377953116 519904047 635322673 132020884 524727133 575162759 498275396 147808052 953702262 323515456 53329246 985291192 997175398 290360798 160777020 279358555 403464804 916310114 996712496 573828057 367161544 50993546 293016358 229633871 117024541 464197218 707196912 794694289 57992376 325234459 74209821 135771189 671239455 560631600 623770233 936884827 24290561 840380237 657862878 676093939 6883326 472367701 816792096 114436876 972782208 433095545 65236831 169650570 656741803 931239201 163594099 935252920 891334011 362402529 941008717 582359354 147411853 686682720 539592637 601266082 471347830 836383109 976471453 663458056 977178383 43610734 463589963 516909377 404592932 352717088 102079212 180105218 9198949 801925212 375172162 628665397 319441835 703696313 200569508 764123992 82488668 532841454 388684097 402137563 232601941 658029376 220595983 565062481 326728857 216580363 763012271 677684039 994781080 198070484 838674316 403894174 887908987 655516940 665415579 917644028 65260263 354514383 924755121 879012321 141624144 4502306 92268665 367230192 134541369 9608027 199142246 508359019 153813936 426182255 610102997 634691504 520501517 521184014 557289629 934023526 268632634 418689675 932148676 778471810 411880896 400551456 489014104 296650232 634806144 354942185 231323461 803223693 336760876 936698888 962010843 650317000 349165896 117301993 407738070 358702858 155970977 147357482 204099256 677102501 940338032 33313676 792987955 254771046 784746551 4975906 90920222 41542955 541992662 549609908 406025560 988754644 841243490 949159077 42061202 803320286 361606343 94892812 380696094 954030324 896234392 201051812 341251508 269585998 686111741 53275286 457575232 421005396 118781909 393335642 287971481 958496753 902230203 27281749 926946309 411910018 912246482 642503013 123219385 998600737 534210935 659141856 399337817 919668578 131315327 400319509 596240136 43059157 226606143 11704323 20953478 253391667 735833546 420796399 87714884 161067899 229249936 607506114 666247804 96206777 990702946 344648022 932081117 754391428 946061953 1488558 415966232 163262317 324647620 415533701 211120024 777987476 517053103 378086609 1800813 598014604 149022962 497352762 889222240 18488568 925308958 143892247 158142250 543626975 611123800 316562885 658434966 793006720 602186547 457421969 513662047 72392138 785560329 840054585 449106813 773268058 332472191 522169010 731864971 380994544 610682451 50177544 57013548 420751337 934997572 357615896 273894612 744084875 623139016 246373416 363316243 6758213 185232314 216293239 381377404 944153458 969147232 278796208 384087965 657150752 241073066 687800987 464261092 108196858 150704685 82263979 301163354 908555511 939550705 897089804 666938997 290955222 170548409 414176922 651554781 808318880 961565133 413149491 395319877 322413477 112416730 970748521 691714835 935260945 277378156 949009277 751381407 948286165 974905522 83538122 658557010 57708843 179818805 942749521 997400394 113898437 72953286 886278653 710116866 85953399 913559675 281966916 500986560 143947703 118014842 43089688 681796544 527731182 42709263 299763140 709948582 742497392 337035594 690868902 228344358 207592177 407731022 689073320 227584551 401570959 53333868 973598933 344214140 50752098 777437872 691574649 917694396 426944916 311919096 162763415 711053310 464195029 484908332 857779787 226653208 193125216 353090161 630618770 310056347 258799727 756437851 772435122 734076285 373023400 626500588 361978120 823179369 328419204 124007825 520679604 98271935 437956252 345753938 113392174 187776429 557041278 435858663 725401835 694496897 952985043 223871631 691686735 638732096 197150465 841001100 18609108 303830181 92019240 203475532 573648026 829314593 666269412 968004694 407877493 553519737 142443334 475119680 731416829 617667373 380899447 735277215 948078535 147283908 339951111 865653299 14053856 193527649 773912235 286104203 988064709 530570904 902943541 733840007 261307372 284886298 642186403 558705251 786358803 168295168 379525048 247236373 1688058 751922680 113023833 173063121 996265397 954425238 252944293 789280176 968206934 57679682 862760003 411068541 498861896 770564826 73642733 94956324 101712614 183936548 822479664 665022896 793556093 544131336 35420532 473426216 899397384 708922682 274491114 385815991 746845202 853255533 490947690 988871809 5338803 736574840 481493953 877505362 892348443 576135212 110458926 764812835 171738805 248193880 914240373 425846782 187796071 965696638 482550695 507188227 862277221 659239070 382741396 995307658 132385974 378402601 220248530 876852317 7204155 809208858 961427551 909262374 693751938 203785979 563038184 388808712 344097791 398887079 91677760 223036869 865080309 686908451 827948081 706788829 455521218 110882498 525687456 766970678 461234018 18912140 51089658 843842403 581831525 99951184 170142151 589576314 414243563 738412739 190916130 764448848 147750024 124450460 377739214 554088575 490575468 569892931 531854342 330575058 122983495 761319925 215811294 445287839 136270377 97951689 784934795 858544482 340533836 379048941 771971853 791241869 611248675 640398467 574311431 371773928 914777365 532465581 571154336 627689908 543141849 264729839 499565313 102552498 353785453 54746222 54633468 86985400 657793263 507699416 359754510 307214012 121938204 270695573 41464299 954727820 821618622 292863653 970142154 958451099 64160043 557618833 294912651 149323984 295138714 207162627 778136292 495052665 543468575 451787714 235004016 177964982 900361501 622174006 4975672 64512085 369920453 322782990 883837710 595870974 487864158 212879518 176906705 556465063 554987645 537970033 996003902 15996695 175120686 243878143 852350983 43985595 532205298 599514064 202828904 530618792 174066373 306536876 588654414 810372124 444324449 863762183 408874186 238926201 329250643 456909954 38384692 983495178 578124254 282559323 760994490 448929743 542001514 48509245 249789969 290445513 583289415 423926000 428218778 136597294 599281183 956631365 630199967 335628157 462069914 548632884 847471340 771884807 492195770 896240697 605475049 120780385 80650697 873999154 493456218 171122652 707931313 337393175 568840436 719916429 890548257 608903228 114941163 846275151 923324225 81279220 172070017 334731007 138191515 54200532 301474735 585932675 748829314 281141394 346931606 332613767 74611986 347754446 615483463 232950430 896122002 209593578 999632203 984059203 834708304 706445831 760933482 571805006 681802721 833682719 128468604 826530228 920276806 166651542 308953491 874811252 730565365 917379517 683890570 609973666 286849458 13947505 933543194 911187947 527925922 251279793 865982006 272143269 336076121 435843495 51854990 606871460 443789584 432312480 3651879 683139857 624204684 391691819 724107720 665382002 742255754 277892662 634342176 251156368 785170639 869236897 298626306 902526884 104434175 418645974 477438963 305494272 399684714 682793272 664402499 699620434 274879903 257790848 640836791 765845459 909465585 879211729 569238065 864593872 342749992 180639435 158988279 81644446 423604082 159249679 466226284 120565979 611827659 863511781 686051466 264733276 659819506 455273961 186498444 770286593 223414016 861691814 130152085 925850159 934038571 168856747 129299644 162636009 100127600 660702018 910405188 98943562 25820941 862105384 505841518 965686525 909567960 664940586 201308944 755248291 298668701 729651765 529698717 510753868 386701835 104485189 885975217 539299048 955861198 896733064 148921879 268443438 208124895 605743300 731719404 787362711 514957051 536984818 73096529 937687733 414385796 322107605 323432450 130557741 469662966 681905527 285789210 939927891 5397884 27137628 588383481 321894502 649930660 420570696 757645888 664109921 677695012 46589093 744347129 700242302 49811679 867456922 779908818 292822090 348558311 124231845 996594313 305593700 167969718 512681573 52319702 737579648 275816920 770083591 634172579 799560541 405330250 725943141 259309631 720850803 816865009 396820109 577786843 726590128 28333530 532189490 984497732 641483200 423957254 575166099 53211514 664534224 365213358 443676564 822028996 509728573 270530469 71617913 5873625 900872926 251048508 744124739 80413174 648544518 877019277 500179902 779574431 707430985 354324847 881025752 866042139 440007227 503425890 3526812 695721860 551648717 835741011 608835180 569809990 40994559 288081635 392094235 88381835 634957091 622485696 989068071 60769837 404058167 350555427 549186511 305662135 996885038 981715348 794124677 732303155 992995463 200736461 230582918 885054968 277054781 143791535 58027832 847072637 668842837 256244896 755603438 942129408 577650580 176714590 470995573 754550094 206088970 541709582 187092833 436251371 856520132 487074672 616497253 383362456 2076965 587365164 411898163 626593783 789890029 396983617 138345742 188536137 537030081 563058081 421759208 570423632 111404145 652898007 656141903 564997839 952915173 47618668 253651255 487266599 843916076 581934284 550885341 236555613 915600772 41451860 272842076 914398371 750533599 68336289 924533970 97520731 526150176 201237254 664325486 560929333 766193185 349806866 574332977 885354713 150364537 171775844 311652177 235662808 414598921 313161640 865414996 482030398 963282803 372966852 865445515 709294741 162392601 828682521 472460336 388832 348099276 301472731 126369559 601602530 579958298 745645728 685371925 106426978 808218158 183891962 690452458 947875747 418007138 310928956 320294634 868226042 206265703 221102936 436231728 562802290 27755536 500428521 366063224 773103537 716492471 495182411 333542548 218261325 95955176 53906837 151908773 21487103 450066062 743804536 857815188 501630602 491815420 879778175 722414145 412434452 891990909 154924854 448553681 494557637 343009705 627556610 79386758 532092395 62226002 983705958 760461935 307031494 166738296 414395854 340418027 545044081 80546327 678558529 246851931 326648110 550796376 592447777 210633112 932081685 196262730 72955554 792332568 375556518 337905922 523753604 303830574 460599077 478178563 952036928 849658765 67392001 450850872 794007414 858225987 87224208 157756087 22265578 482397938 799187141 960948199 978002190 442196794 365246414 505717870 224819069 518813797 520349470 352604999 262281415 321310679 808281686 406047007 911749028 182174261 35774643 191921547 167746426 612841919 307581155 484827036 348754416 613981567 947661798 885123100 217631129 76415245 272252942 248640868 185664967 47091448 323250724 164792536 402669443 76510172 173169838 970614793 711665560 818123262 281500510 317867470 686908829 80552989 174750844 685600556 918907863 596281776 26786365 557085567 649080383 640088695 788741702 162325464 301151479 367664709 58479694 352241541 325172446 73349322 134446276 666607161 271068096 451396325 689100855 792883630 717701254 173354286 704029217 802994730 651641774 759397665 852708198 160500306 537656992 432950218 241252110 261518257 385540064 347315358 539519291 652745172 88986430 726330387 236403058 982719613 489079946 65786036 867120111 569036859 433361921 83158905 598929212 826441910 854220285 363355329 839762180 987995128 893935503 221186441 502725801 187368142 671751988 835212035 77694408 961419173 470794195 61013816 941316105 323484087 814448030 390017645 589317083 675773645 853060713 905023608 282067126 808787786 716416177 106206424 983986366 70778242 224615906 74198440 271647871 717978325 332714711 483353297 209158225 813457862 262365400 549339780 101425080 154752343 909943165 797352418 654350943 345712500 938250553 605198269 926590119 744866949 850194057 555498989 847891998 272633785 46614541 547082850 827791579 906041680 560897829 695104125 787124549 465513243 720335466 928477216 447957486 281308115 427677914 574282058 586415774 124697961 366568527 873313906 648365732 109678581 265245991 101179982 743131959 229861372 440679551 252900211 836719818 275995526 523714720 668046636 804971749 490159436 417866915 723747278 286578829 113460097 972398853 152809947 613788894 228788981 639204498 275235879 120971316 31867852 898532564 206240205 435509912 499110900 162589162 59387875 110318105 68023324 487450886 431052189 32940631 596707308 79289150 276465592 841992777 358826938 964146785 783593398 850522378 694768809 854769116 101952179 814693023 261266694 561698584 718311655 45185811 321372996 415603721 38167816 41300269 693718396 479761343 32036562 266150961 808921085 782190428 979053302 603145440 856554889 858475327 14446454 181671195 767316789 350457144 551241613 818870941 566166162 126303023 755950832 941038896 168867129 781152940 101134733 288543685 920515181 215192717 430492808 698511789 662220660 523155650 816211561 857748454 262580266 368498082 472603768 267842808 626684306 488673000 870679843 207210892 325381791 27924047 979047829 769384854 42199837 474367429 398194706 859515044 608444750 854718332 860836732 335793606 829268601 282795741 336596181 744467280 534538103 707030240 393369929 555773856 817928157 448006994 962534017 946354934 781917129 587210627 501924702 777032134 275748626 685942346 333531592 378645655 187865546 639464086 95740994 717408785 922218287 987171151 20734205 494983247 817454197 589958654 208001243 714732858 124257595 686849909 108802531 782985428 194720525 579735472 190405072 107766441 505062591 794207835 406311267 6895395 887234648 302559081 765917025 977271790 360226200 519367652 486430509 573204891 706023213 808387268 770076931 670075463 507048045 920218616 45525873 670347728 512017796 96832165 252243176 406923247 311189696 464529897 679252195 188925232 497919431 543367668 67234098 382705175 798649575 682300797 713522572 386618407 793185875 309967249 444261118 317327725 212685272 185801511 227597452 247679667 848017612 246825565 765714132 284700221 176489988 839455574 454727394 140073280 281839611 569803950 65187884 743695329 700066584 51091865 279760278 69195750 253752329 119392153 330536883 947863036 382333001 760031193 323812358 877780900 22545089 603071528 27922311 58497163 690586518 760016930 105017252 737664464 547214500 877594487 587184404 325497043 524720937 157456552 686825224 16644554 175659849 665420296 518911580 27178251 248265583 165488481 550336153 232107030 472038125 843534305 763276002 979619082 602388889 391505285 784336727 366462715 60676297 198633591 494311644 978438541 566842847 737455926 755099383 18467370 75351545 70697828 992969677 645248220 819845319 209814218 976728706 9916246 847848052 765393487 806824688 542874071 185288604 165419707 691318693 873411388 629831445 628704675 10605383 9657982 806284984 104508381 735710732 942390707 545431077 386281287 223405213 861242208 502928196 682212888 93450324 533655041 571185987 84021014 736431477 911347843 626136094 811040959 920089412 609093500 597179040 799672700 163775800 364781280 191412895 95349118 210093384 752304184 706975250 834948929 100928394 610607249 243112711 625304561 456986733 209984479 863999243 597721140 73513033 652744094 238691400 4947406 175424044 9528291 114827805 158005705 600937567 437662521 513282219 911045378 81547905 713806221 943904215 364106400 916978205 410167775 253141856 120173824 191474820 666975857 859882783 416662430 50012355 654015102 556626299 64824757 930786966 916452744 391683660 700348865 201840540 188966132 770120547 325373768 677152235 823637874 799741832 678594485 477601939 366536671 970930329 57947933 867462337 925969141 413587050 4624013 357631294 831039914 938156311 374427386 730068495 500920103 639768183 315117245 296804921 708469347 124461230 486671311 608101287 715592025 483230693 467470469 567263011 444194280 274818828 574646012 318450818 827471438 215962080 127760683 244146909 754035002 842433002 556956547 451615482 357833612 934641348 751272905 342493527 565813591 776558344 554469469 257268970 963186187 229940793 689071599 769241743 987042445 658816013 944134703 551146247 311219658 33611426 47137571 263258799 784940935 324644150 842677386 470084974 107151568 724424569 309975015 349611096 11246323 961589358 608554160 205958114 979928577 363856581 709406287 421660164 236159275 292163224 767700795 73687763 325843473 54414957 228917541 998205549 798549498 452009196 881796541 453083889 504229041 503235499 368044570 156970143 17497337 202859813 8197834 474024111 985813962 59846270 960182531 252030587 496928816 8095050 223906800 838455092 220137575 763961493 660554657 116172493 228192166 234556793 860120319 396543409 982000840 137969258 854514548 917578211 492476184 287510012 704581548 158261929 824756460 514379117 974278768 604223645 873574110 114006258 791280367 727674210 287073564 791240571 395619532 443918724 340962901 7640026 775719231 703411425 331544711 125452108 910309655 959542304 265952992 128982549 133790011 301289384 582815438 622081238 904871310 562208339 302636837 458919455 678141332 591199313 137232313 381122991 334791587 681889474 134803219 930922183 719384900 876560646 521895124 161859445 820579467 688413268 665127905 727252088 533734372 687013530 862410219 414178411 421492883 579877891 496075596 227543644 256160136 464377747 556422998 688606385 693082640 125942171 429374138 170972606 646692999 572479569 100291137 160084703 750260848 855333751 89532969 455008556 209839012 527913132 570475445 825031333 370325070 204717587 161257226 779437949 183787322 273283588 376420799 57741211 511534187 631364067 114985604 99593859 176784192 289015682 575760791 461748365 933507767 175100143 230214503 238923912 342845569 419022711 602036823 922173755 429950682 200118098 854247474 980896491 8464228 94840958 394008864 248985779 261355999 177782353 984298341 500895040 484811801 142232309 57182802 212236668 439063137 343374992 128217028 810487687 437622905 932923199 940217029 967490428 180570788 985250984 713516307 55721413 507322659 959719065 253069078 365167673 486266305 812756909 408645020 323531726 416440231 989640325 893543626 322759162 618352008 474693579 32991107 942267481 614465423 681179900 325778892 544835208 730155549 407186136 911654404 431178215 734121611 918492276 75948931 448906757 228902255 136592368 220882201 998868790 244664125 333455135 545253547 764936855 181670815 855650725 394806354 393545780 936354299 577077401 495927089 294690088 918048330 948450812 443505967 281501961 434004185 586393614 945525535 798047505 767843005 624312495 987262593 590780200 700506028 880464013 564141372 12639347 426674110 618478270 805797553 601685057 524437174 553803934 509493251 482742133 220531440 241169524 639425345 754148515 154143921 974200088 567890661 216518462 764630726 579055015 232022331 103871175 556682143 268160115 58384030 871572187 406368190 300356977 473303201 726104510 227611384 529602880 732749177 872098248 753107578 429851217 403966596 222232651 283918368 617383164 600630923 919381729 628720434 767925752 438622535 434843741 686821729 395022790 427894664 261304295 240572122 776755367 513929811 921299056 184258371 829945758 282993194 520079310 117879238 928658974 8687199 561445244 459731006 775356586 457754342 95506840 111839237 432369524 426745907 97163780 67775513 759481228 633669021 168539786 411960675 650768441 954262567 806533287 232886363 309409381 656593011 705614600 395268745 111712498 202707460 224931763 376715624 181018364 382254742 247575990 23506606 6326034 606717968 315352060 768956398 891597455 562243850 98218052 915596078 131197904 963080565 942567799 645921165 269250571 7981612 84585658 755512604 868440334 297135979 700250754 287464022 410421314 326414796 556908513 10514238 627255984 637032445 462154260 893168698 942949123 250425089 754517938 294686502 444606704 406552457 880256360 325232171 707568436 779477893 168537093 540585911 48503283 601214106 548789355 660843094 281791511 881016873 741122666 600829202 901818103 44088544 629715474 916098757 326823503 214947526 735096581 562088144 235001536 170330382 680446194 38347400 19035431 471026171 694618679 369615388 207711498 497141103 55296159 427280704 593258515 966498380 61777757 144774469 452064029 217557170 884783466 963334086 545905857 668541369 448595825 807743703 644734263 503615745 492781979 473269090 348202596 31595338 362476789 885866318 301745703 87251944 739105217 314042824 849610051 669545589 786536316 990857399 728099557 524298373 604645991 470728913 640929167 853319380 836442563 57013291 486589935 544147485 113881319 379399697 26631750 54738465 732412870 296819347 707185110 267921521 302174988 812327634 497435091 581994669 272582731 369963509 318175445 182097330 703310928 736533882 9095089 405184970 487503038 788406716 869750889 721475953 96507110 532614767 547150642 703754809 201531025 561000310 196939041 561394765 715474711 905396834 575083806 436398464 725119148 40398730 619587580 584201460 481889218 405343425 405780380 907575135 316979637 803972606 9457257 58116588 570425153 521614359 486136879 577554002 419769605 584506667 794283895 565782659 577046869 49150904 890128111 297695636 319170261 375571567 486491665 663298907 534200624 680834760 356891784 132856397 864747068 385312528 932448482 496514659 422161636 403726230 831077439 181565288 930273444 472950204 746243005 695469374 349422757 738990896 995268707 635375458 882990575 826142495 451948917 900497885 652977471 715104189 304979913 589195069 640435274 543540739 116802472 440813211 501963085 101726820 503235605 27331908 532083784 865233377 179881003 346247331 257509107 235363704 474478889 111891633 898641995 802850709 597810359 137504978 459327331 391531207 900834527 817725412 588275808 769436325 480743099 549148901 741509439 343252231 922027065 628841144 818112550 218565218 518326053 450210178 601898627 199480282 615394314 605470596 921738504 707172003 22087740 194082826 507126502 921094847 648327784 694691072 271224561 864533990 573107615 278663024 631907456 537317184 722788414 722975362 164659404 585571910 956180815 13595952 570131490 318572180 517007715 732915470 850334804 281562516 423164516 256050820 304412466 306361798 542662114 746302920 969782308 160222403 627662478 350444112 606605820 188058319 269618883 997369618 124281539 30854164 74183737 640607554 37389772 283049345 195193567 726967252 576577342 953154240 723840273 426586424 80188619 623473951 1278007 720646243 122234036 807684267 888128451 661578318 708794866 698234341 338991388 63052002 95465979 330490596 253927139 107784667 830930329 178102865 919331468 291202414 168153693 796099786 543447760 800684094 570164291 450641517 215637112 35048825 165030358 73735212 835387122 849992818 54410710 341493936 706392539 655355164 871993267 763026320 197101356 913436694 371367533 992676754 924588695 589236316 281485472 174717193 273804256 570073191 422924088 33987023 371010174 428174572 667531017 169173105 817283147 128833307 747444935 239183806 185907315 824934115 613780764 132409309 608926753 288010080 178372702 892962428 700703177 146180447 700440559 924867615 93875472 454790133 820259638 192959640 682363738 204982602 895069748 682540179 501334258 629236086 725457863 673774159 477101776 555715974 954522488 280542058 464301835 141152417 707289857 652842453 12734940 918508864 741824350 26586599 450542408 251411097 511637389 593430414 791256438 308740127 122887328 94194051 15005984 772512530 666017361 927434019 262291599 276469675 630237628 685915837 309297886 480674669 215561124 404307509 691384835 411701532 815257908 926085727 368437657 259660279 344424962 320771843 828333352 949437899 778336532 368964996 584139899 77919423 906340632 130952350 951312309 149178406 978464847 229758934 253357058 688325607 350800658 800841237 685976692 823861699 193011841 153707404 367196117 48226813 1752999 76643454 612002439 776871646 793641594 623743461 562350340 968494893 342976328 667844458 827385849 668447659 432363617 60452268 79083047 247654230 194935192 381856182 879843467 557489409 202111819 274292554 18254676 377108442 557408775 573706332 78848332 503420825 981794417 599666026 590628267 242051169 129221415 357845883 983557855 192947711 937193169 485674109 173576347 982498456 16523230 928451233 957787559 171504329 734071113 648942437 348164184 571831849 81592668 943312926 41706017 43908213 155355285 389936187 387428932 797047644 309350567 199770911 699204002 452700902 681809302 135997328 684272559 35121280 844799237 350865638 887983240 117346983 337551244 258782125 368782878 231768881 314305045 672820363 679625779 893355612 288025048 375484807 244590481 305118957 505016803 388098292 43471658 963661002 539416972 495164051 951271827 323440785 779704678 184553688 702772631 699178176 781044677 29161177 561318447 659881471 366491340 32951138 210364211 647600003 363031602 168663847 291167909 757914507 398755481 202527252 211016346 894272515 940774530 554096572 162840905 745964782 244289273 606684824 425114892 835903386 615776904 909459745 76884303 423413450 671315697 451133794 732960473 76705132 969613409 655139831 837751617 771822068 863529428 825751769 210368861 933347452 691653738 397043739 435716800 466904898 142866101 823280866 976046902 669351998 243786930 935505750 214185044 13429685 583814648 857558143 987760310 296151530 494662267 874016840 6107357 632046069 822262778 853775271 400655780 502801836 797340681 853672638 634761919 200472193 220964062 610290164 841674839 194899746 741201692 41122103 670693278 242373579 927865422 105455700 506415608 337026342 810882221 515269244 972542022 31376696 678569086 99891730 579512544 924016946 615726566 696624403 2264236 263864055 761890270 422998644 149678636 129394245 220131367 340571186 354077940 810049299 936793269 673159328 455628881 17256099 287681748 57197784 63705107 999180082 727271579 909715475 870055036 598235494 639155033 246096754 702489605 494718045 74349175 46168927 581301447 740809825 769656902 314356650 769567301 847351189 683495114 856894223 19257411 987113596 81890315 939074525 47256100 53721313 315085534 528303680 278560057 533046754 132932654 778040187 190863718 370578786 94114240 338083174 676834744 945233988 88168397 990155893 673381622 635623067 57846681 669499925 281593996 870219556 339594588 226562458 481818183 531657630 432860485 469497527 720365847 721748483 423564212 854171893 619939685 309945392 954502496 357596942 671624424 501496385 529474812 46269990 621380840 585373439 624515800 597874747 923516301 397031786 6257772 834106813 734495860 933216450 912480365 371087080 957388472 906346104 48918370 247923459 23212398 959315526 947603673 281571955 71063932 833785686 553312754 329130345 783006072 374565080 989404189 158753871 167149574 905593225 18801595 447470075 745436658 122288433 271431863 205795638 639290003 912069859 640294454 798889824 842372537 920465547 662287920 945822751 855941323 929260424 42082915 358821227 41159942 821784119 498036380 541377511 307739240 78178198 871047365 695414866 811635006 439973120 553803379 887678486 16548938 548316181 390116894 284623101 17442704 370249730 369401645 569310372 640820036 42769973 240270954 461282502 118697752 164983736 797753446 520532810 738309176 660478383 145821867 859613303 671025942 152074264 251569901 63184634 110150738 320748556 860221393 478980733 641194568 205607146 459249616 322682335 437333444 530714658 911161906 681243922 522377171 600952224 383146043 881974932 562810545 868319443 831606373 464627338 214234599 328578137 584315845 792270200 965337965 490943880 577751191 29266442 67104029 354130589 660579292 673419065 854779251 76282242 523387731 907272987 424135503 435206682 783341089 489683719 592993131 188958892 350399986 368815029 151709915 702103532 693894795 626464869 729304979 758358800 988536550 940272069 520022591 670174674 398513736 824291631 823401360 790645193 691399720 626383176 820190524 266927831 619408055 51469513 438900372 320508091 127815185 47141211 260149444 859876287 611795453 616042665 177197714 312549692 307471946 239931192 882091598 369515083 752111605 955027221 530739600 854718093 906310903 609595945 655092512 667189766 429574134 594188120 532142575 882492308 674091247 817053307 347995320 743696072 891269121 82309373 561070963 699328145 560830583 554301998 992251982 771861085 880944010 308300971 999688821 242350518 98177242 493402384 883028474 616078272 521667198 428531341 71299649 482258159 920463670 372000836 213128303 621792860 712580537 485997348 654460962 85453513 773280555 582755961 790895137 458778930 114556588 258183447 201858890 455720202 395041801 933087011 227769736 642938394 696362902 503362173 868192516 469183475 248406803 942356422 943395673 569001742 934878156 138396176 775960834 630887295 433973692 297320746 850932945 522834777 982757361 517026940 875732891 71134879 815861739 718055917 257486053 521689149 780170640 443650561 262430852 89302583 664486229 721678762 441612665 453353354 823244428 94742488 822104619 723692899 695490122 467565038 652915587 211594318 39470327 278388217 354515586 722510658 199250831 783900419 302808237 652779165 849509445 302480235 838984433 828460798 122566903 294848571 610804639 992924349 242852179 151528133 675538460 643665416 468219644 507071369 906905268 988419636 52113116 916149366 780823081 253046649 775558212 319873969 966819915 261786628 431126285 21205855 219297269 986155986 259932559 523561812 73044022 41668731 245028906 167420532 121090210 175573450 199733112 64626998 191582270 900689248 689783852 384582111 634021379 309484325 66477173 91366586 302281280 916308934 568928522 475687932 2683864 140870884 372473773 333923728 345607113 380018274 316964824 544868431 939172281 843335615 735362172 745544325 922181446 468606164 782425106 744465359 423374197 697093395 323290853 709372203 269362602 520720689 148431734 768505038 721719373 630697323 249078641 914585645 741017073 676725587 448189910 820110504 426119044 568408910 875300185 471265883 351886095 90743850 660725425 152658473 910910949 271127369 509452407 3939585 174221913 690690929 880779048 318267059 13925526 721157684 684943173 938536042 7831166 79566837 542549914 821441222 715594451 988700058 570049432 209916760 759431879 24482792 173982520 116319274 554984418 411648757 109564294 301645874 515977348 232694203 626320506 691264186 8569774 77057712 369379434 105336337 640417427 898217143 56158679 683466610 827995903 698068555 275060980 712368613 240476773 92408515 366915767 193933399 37646724 230598571 665928594 122063056 179759797 124003917 678549461 853319870 865206995 615178063 299443819 781692101 908101245 873444493 874493325 415802798 25419937 577715915 23833852 747089832 487428998 790784018 695102847 781505345 622330405 852412956 960066495 680526197 240488151 857111731 371042654 448753762 319065029 640245101 174725407 663916173 997323539 80439877 634064593 440140048 407705738 168589050 564233441 89373661 835704694 676558823 724963961 730723960 291757792 334603555 219215608 658131649 598433450 306934899 840295093 898145876 269871127 45540283 456858831 393964137 700690279 927379984 983357569 246761416 403608466 67668359 772804547 324562580 36451544 921863692 76620070 835506377 145315004 812253259 199503687 197211459 402674751 143428548 356478337 1599866 867534973 165533726 18418417 568737501 883624341 742973415 59723586 442834256 138943773 390164479 550585541 484736173 654159901 435088209 154393559 962710331 874561985 470744124 889253069 408520522 924316669 380132911 899233908 999383553 99996699 960121652 691149122 787172915 882717446 413458082 707228447 25878378 275676949 234712820 941659594 111247757 549098682 331389930 51222397 621595574 662904995 146712241 726647746 416094908 730233902 148872900 671294043 24276148 56419889 793347343 402232881 291495773 57534419 898816142 602852862 250660656 582986152 980376688 609699473 634176006 100247847 170934132 389560813 118048998 210704013 643097970 369434385 305277184 140372515 729109673 453328600 653972319 327489905 49312838 218578955 363257922 765915280 735282661 320223791 649235827 274093766 849563771 685832177 294468829 78601032 811083016 439526317 781590043 536968374 705598835 979446043 198590670 38482987 669529624 175288628 112432936 21599492 246459871 321847163 556884359 16519430 833407219 393064880 882091851 48155926 555802290 402537778 115070340 246557970 634506314 380515174 517728383 708382293 67292110 114679980 506047085 57657001 313863350 56914625 567100502 324062292 52441955 55300171 553930351 908492276 284469256 671853011 893086513 260314762 559562096 672656752 837926534 747624474 108351548 984865895 225672355 404887721 277000289 466115005 848169168 983469274 784726697 952324952 409754183 22044202 891889526 696263124 991035189 116538562 891817604 740177638 364815326 423271674 682239971 981969374 731460723 789926411 151058944 268743050 654469831 53477130 462952309 869838830 377344214 509396352 462405134 455809587 779989370 742452071 88599502 858195469 244848998 984301840 108609566 329968021 19739342 248869922 641219203 16936614 390574111 787167064 246214392 559107781 865697622 925757853 935274415 734028225 517643021 575579036 143628034 262121527 792284932 354281605 668927817 205768702 148456229 298366365 657847987 362615738 600699958 312267540 293235171 115192791 92630526 521449674 775412173 450354387 384987537 467871263 386168355 254087783 394826962 795588839 752137918 856020360 522293115 990822213 421453792 747410972 988701671 656717713 958605107 589484526 49766985 539630708 545035543 60966224 150704473 69689128 219924802 132894206 847558078 979031069 954121949 574602057 53479087 5964156 266905329 899305123 517808305 3101100 570262541 109736952 430783559 458761199 979542214 40811558 661513180 953252530 892173462 239374537 63330113 336855848 525289399 232238587 522520716 864217541 352459616 677032230 678518201 222174749 513329392 297794539 833110227 810156432 425996724 124497177 784446428 366027039 194987860 614213079 570506814 580152417 807598816 718732007 133607407 304194959 466237556 332839427 626168347 727221438 837076354 919028061 679742865 783325222 158900675 274864975 662540461 516677533 443379389 801931784 93552380 566475560 333709800 595217792 675184753 913110694 548490624 754481524 41331373 540456427 922857346 996708191 542637684 9430386 152107747 443484804 408344986 707121709 560996561 969817036 582546775 58391922 203997255 577506128 879115703 52742020 53863163 372862820 638869046 396232678 61469213 903109027 687948107 313830374 18007843 960526403 576733089 324869659 556872017 992220641 233287280 333317034 602012540 645858371 332597357 233634602 387341073 745662308 37755310 558401765 287944472 6504311 449309838 333934863 522505686 163278566 922663719 107757895 527486611 176878565 250010588 272443584 492243318 54927797 326411538 206952209 287938445 953571699 130863101 462834583 534178027 381118105 930108057 503886218 171927783 80594203 566552240 365566106 779147914 682349846 746080792 255871044 273010947 663285302 471490561 176747446 377029714 149158056 181388128 225000030 133889030 843017653 139168908 763968777 106066463 28946435 320222653 644252182 400872293 155857351 303007765 278588403 418372187 87765812 6139475 779395483 60242216 202767409 3723527 101080107 417419927 980865750 951474523 837047167 630880321 69428641 724639224 9152463 104834797 102184089 104093320 245279103 789516842 18614977 566910091 575436861 202152991 640174511 146812673 852928840 934605324 753114104 288637058 303283965 589269879 718031492 528999284 150660265 791518743 889485626 136180394 149154719 438948590 68463661 109044874 577848046 84284056 422407952 272589807 246671800 113150320 933383731 711437440 669436829 948872134 715527971 829191949 96448482 648167856 329056997 979719388 226659399 183909068 45339772 432690274 196147006 723479292 286767023 806015571 536493144 224107140 790411189 772868751 529958783 248620574 962245232 557989648 263042641 418258369 443308417 57683504 704368582 800808065 401910674 991544394 494252738 481071684 894218645 33202646 760457886 240338437 791291934 743110226 465622465 349029440 306001259 258046287 456154704 38909792 361912117 747600549 206649214 575551032 222345209 418310086 207025515 866253995 835436535 977694766 153777079 400439917 472869329 910419704 971362470 173876198 210310329 286593935 838016753 374544171 2277469 687945595 32791592 57734957 673876043 641172314 117111030 358033697 596443375 674623167 992034565 135029560 128099411 674361855 345515738 459373825 570188362 772515616 509908624 412421890 916102672 4674723 34371442 873249810 768587056 785173460 476012394 12996644 134753057 459360713 378265248 710139382 332875176 69021224 9410418 471757925 119681651 426946145 270633512 793859965 449574910 674026552 678766096 383418359 460712104 21477221 953543385 623690565 991268729 416851198 219605869 70402040 61491561 977151692 368442253 362402161 463821130 851347329 984851975 167420676 156536061 831141318 162125938 205460853 337638953 69724632 867065604 904714215 470835565 551267851 307728926 455288992 641631640 529081074 958436077 24732533 850782520 636106490 835403585 976043020 95672793 918261941 347595143 164189024 243994580 410586344 295198077 552029879 448951552 955015991 754265633 352546226 137819394 857799228 353375433 115561193 130530726 109455165 59795265 655866725 805383563 667556727 316529616 988722692 304171825 484555369 468796254 491157770 412012129 668550853 792719930 906263030 352600437 493636177 939787608 654431682 123203726 280088200 336258324 744800725 420744746 429308408 192365786 335830681 485903759 171694335 909806644 182070382 985478763 549266127 710764317 955755067 365711505 771822815 368336103 464920097 522800285 488105660 826231265 179697657 281000885 275069970 271728376 919510398 883384210 544823436 668228795 943356483 945483118 975485536 815975968 861160763 539185507 283622570 367091995 12494563 328769669 861638218 103521383 185594759 747526803 274549272 410007190 829143522 972210919 343378261 438547605 909927386 75349794 222725444 599431383 308158316 536417624 712434130 329705248 813215655 840761839 149768049 571553521 18187218 638753049 425817603 659980939 196993706 805798380 306471664 10813603 539509702 397924131 354592347 515482273 444047642 651947882 607170409 112199571 274639722 260332479 657294772 937806838 326678868 816997903 917928597 98579077 219096607 530211785 780744679 682881853 782241898 15249391 142978788 838934237 137573609 733605124 221771359 232338476 83688074 656097826 982153572 72331816 333031721 22882959 909031816 981611501 287027732 847025128 498604382 719176253 760683368 268787574 630362072 125050978 457223623 158201448 704136225 762229946 303299233 23901914 926096285 271764630 401348617 734608456 170381572 212404147 775943589 457108109 319224741 604107598 316057280 31152534 654758089 541547758 233822585 298193319 282114359 456904362 410374942 518610505 734281427 735450931 164954516 768405966 870633966 482759555 130386792 89975167 77574173 661653105 941927986 468463627 950656453 879064785 254494702 659575370 641335341 207947787 18546937 429952593 459263312 197172584 571795761 837476038 506397713 974930779 480110729 739100217 351602571 886371687 920086940 382060576 59245448 468238511 699183224 752407401 423554567 693362969 588992890 628484799 12932096 885044512 762274393 683397723 169880357 227743282 997871490 951595742 757919179 299248650 414319010 63565909 822987705 799728900 538786739 27120414 144599521 766549295 317317215 720492538 589773916 547539673 588556935 858937870 880680189 332381578 271027611 442248288 50762111 119390416 594822673 436747607 2946940 62249517 477946915 633179800 811035183 247549435 162865860 980387007 895108439 126433877 529669826 231262339 439151356 423094051 625736809 72818086 528831003 915442335 432826548 293146552 924059953 530646484 725964254 932330200 462570201 789891112 753733260 662329496 23028741 779653648 375712143 485263100 764070362 164328676 542510674 232400800 367486247 609415113 379869673 932269817 886514052 847448530 200046260 250324403 510671363 716878628 923549353 528582715 320226198 813082445 684970567 577751638 615345404 961574070 568795157 830551789 104514665 746736950 897556176 315975147 83033029 224380985 767311934 507890738 240851786 118370936 130436602 475897659 193496718 876373039 603185311 366292540 967448914 411451159 537108336 74250092 159079549 694629209 179622402 200956464 114441580 701957996 697184783 144228973 659424932 348070428 532500815 666613319 604979296 895994668 634264307 770019272 755791525 225994676 235043400 758072652 28050755 3563148 742814854 190106515 290112917 370455895 434597409 270038491 675223180 446614510 967030760 882551650 905357441 827505155 512796883 980188638 264675903 681194049 781510530 15783246 798453920 936605921 784110703 800737739 674556870 173679964 68736179 817454486 85059574 921467705 349529460 686345013 367482381 168468999 875299813 134988217 734076834 137215078 455825924 959485210 365258423 458302015 35298252 421609661 105302808 50776086 831856432 795429908 989616475 333042036 378610849 44243810 156843373 487843463 545604660 374473376 163380949 131326149 315875694 233707123 855858827 967114953 93778352 779221853 460509299 832143682 219330370 85169399 26897526 124100354 771261174 971642192 785155390 719325746 761114232 800071286 857980558 424647482 487873561 869659453 985871179 793137654 591417665 573665997 277152956 644867808 119067710 306093740 828354802 444263529 892234915 703898375 542265883 748446899 897398120 729690756 115957644 539106607 157733927 436087218 901957928 19436192 498326905 50440844 696224098 305555188 934083446 344747194 621673378 583483025 667484086 251887369 882014580 432508876 47955411 872302853 464840104 603233738 622337951 579897768 703921181 26814344 249854717 224495410 516698670 864104281 965790224 644223931 891441732 206068936 867537653 261330130 776923440 271024315 982885904 100155489 20738899 956936478 244646947 99280537 661676529 50400528 565991910 492206484 984379621 710248897 482024037 221024259 248001194 329374459 46667398 383621634 277851152 786882519 457538995 781905283 594309159 688344257 163400733 424922732 333505575 575816481 455760982 242938754 633073594 927931850 101483494 43627897 249482337 779573614 238413758 662121149 894361717 97973025 136137698 674823260 620883255 191070765 958623677 861076342 414002435 348158379 195250528 315965244 817272468 662797072 296146835 492265115 231012135 643319631 961511768 552850588 699159456 854694311 115323627 451660951 208588844 579403293 68771100 323106547 105650261 688295538 725991006 260380561 540064638 892628657 944829281 295887982 383792804 522038789 201032288 871913867 14440249 267489919 103682870 289833317 533026063 434899749 61534118 995728655 575616876 966518430 817767917 165002560 990353524 807598857 247249011 199657739 291766220 419563538 893231703 765056542 941640321 167681526 669968701 394747378 874250250 750383898 608317211 662793219 538666804 733315466 565327080 294697285 590510278 518932071 628331115 2414365 153127992 214919727 384133159 408831667 850816655 486628630 339493002 708757968 562026321 554603483 686007334 668983531 695828629 47015353 359755207 622372710 484732580 43379283 449198215 312383788 226859344 943360062 566941110 559429196 688044817 357812109 620731739 433486423 293549288 288607411 801918493 261949996 260297114 216172766 400991208 592581938 423979985 901827968 759510338 458522314 537496404 631787602 617303350 93768977 264773363 83007800 804266504 900352352 162358539 409802747 855320746 793825195 822769209 368703932 269959778 807452216 586044558 166374962 599690474 479823512 418809271 926667487 588393623 697940520 56802942 79723124 925521048 882144429 521648863 334270453 762145887 765086497 190919892 135809159 977689724 964665671 852525654 444747509 416712667 756935180 569781878 202361532 727870372 665817311 344887395 581558573 173379846 388101624 845021572 992328820 961910736 619972551 742134161 43213635 168036331 641434 167891622 202182025 176481628 569156516 849422656 111493304 801333235 306418752 325761626 628090012 447079363 357045016 992825690 511669617 684044148 113867060 592239250 17848725 630802720 602085607 380757511 805745952 487667048 440961291 503229440 86878670 744261881 640031756 619890409 18840628 616524079 76164733 172493297 248395030 368767265 487153194 368974478 1587794 365451096 277474374 114294515 558174501 975533014 489106510 915289902 998158501 21877673 233102622 109559163 712084418 665431316 567826762 263389811 46737717 704141033 932633093 480538328 604218664 601544482 635643280 942664456 720225844 691605476 580715403 802256951 780106862 17982076 284804617 827482476 166647607 68558536 303289273 28573527 252977501 321317800 411266856 664187104 86278597 974035260 855393416 620807237 525913559 646867385 304077473 685876862 411624914 312545728 343578046 787580644 580197061 886034374 81861433 270969583 410978355 979582646 24273821 233245211 376110403 258701205 124119421 322800102 522465180 214921818 814474448 204204530 232054248 730498529 101740622 43173342 330098937 74760110 332634578 270440086 586027450 335590047 396115226 783336236 792418676 690011334 280147695 349010708 206375683 603511560 301845783 998764581 437579151 64907707 933980962 904482407 836218135 160216516 891234415 637652690 135155651 878653348 545764756 817113931 765394388 634620282 387298490 564737101 851542990 886024692 24006806 587351386 186626384 621121197 347367790 104361331 433245883 385959514 35609953 542227366 11606363 634855746 776245788 250800739 375276876 584174702 813429054 758316387 19650670 274032486 608945411 759199667 805838779 282377663 514433350 239409631 54768604 856066719 820019236 960265921 28388042 518798112 733404461 996949534 930357636 213319720 821160451 834439988 742278367 25147123 73884123 98784745 46934627 581841240 293414979 150327952 554859333 161061281 702089952 936613472 421880214 92748802 939132019 29731712 514657202 630560990 767823700 555859106 562195886 810674779 119575448 344518044 930317573 455098828 349756026 410195370 83778271 381835310 999627651 747693670 644832785 581034286 135471286 340136880 537543767 530224340 279072684 558050604 463197279 526489940 520079586 754371147 516737577 458511695 754394240 99176897 143384394 134389443 777520559 110378808 350771180 328681331 578608538 881927723 966986357 542439042 185545583 684586111 817678652 139305689 888219157 388709074 118248673 554061100 879597103 326363157 789296907 595557745 269824993 598799874 126945265 147373333 122374761 993741144 711482881 98407306 646984693 803507299 124008950 691000705 481532209 629729457 231997812 980167347 684602281 661776958 155325011 545505053 197621268 520727119 853021084 431034361 192636859 768807957 814724925 644684481 390861829 994761581 933445149 753942636 736368437 124426102 38210426 523239360 41250947 495030693 44173709 365660632 491859959 117215450 840613159 482631236 682749464 327657186 559209826 674484393 301460155 65689108 786195233 340350248 74115611 110739771 865229002 822983758 454808389 57914934 416039035 676036954 742919669 946556797 731498899 795978405 648897948 19267648 160401073 303635114 698078048 63624795 209046771 775810374 860689924 866910504 470885294 857456752 515145994 581821544 791238820 307281487 193857250 356640147 671164438 388804401 650186905 32783005 471332556 637799017 498838190 92967275 768964656 456678596 930990343 49511378 766230169 533544101 827185142 728262727 643143590 954447805 5861503 341860137 863140544 802530919 127010710 159202985 783759296 842631332 845444768 202897745 926377394 598855859 780025598 454317879 846097839 523426628 527980732 570145726 379081191 369573731 143056493 651683333 935733441 391500253 924922899 90111986 705180187 363976299 624616759 116284885 509839017 610138725 736203289 16471737 858211716 563364637 344608768 965097290 380976570 276210867 546285413 839412064 844426498 168925754 730340648 371566937 507669628 293019416 188454637 408901700 712161501 684471629 127838106 629569788 833479673 925887533 754143429 755206113 861063451 832472032 771443193 903129840 468210811 475981731 648059387 579436613 680108484 984030784 679870932 882559109 432384209 336501101 189562481 972562385 661463974 728656321 599890333 64662336 517075141 585827895 281002407 967730384 524867079 246366802 772476271 405386188 752686537 857765352 845487490 142350230 914081128 389562570 179140596 642239096 803494746 792979688 420412075 54054891 9818321 834167089 646828109 589899474 723638862 339974213 217631317 642473548 786790932 5621985 15081044 632386935 393397136 365811099 14642567 642711425 906102185 978003319 485944113 224083305 803895921 430941573 384555651 328998510 61727501 205613439 639991697 244369526 873017407 835034258 297530349 952319909 831253902 262118978 329543392 402999054 47130384 791182686 944318597 458821937 99321082 483359120 878597141 347261824 171024727 809711136 564162939 176545940 252556682 252133391 611558740 819996252 635403588 578582400 871309560 101542547 257376619 990354059 965896730 537595047 331375165 10637030 163011037 891509234 605139741 449492198 500565168 327025165 280221590 395122840 656516661 302545924 447180167 647371512 843659661 565970316 768827393 538327564 233063592 731243907 927653535 88285747 324890782 690673788 842687126 556601816 287014935 877991127 898399927 291093001 283466402 964321600 680699695 619449129 405664611 286931836 308989301 415480389 1566997 694691577 475045071 612669966 343082832 188807152 730575983 460735620 799171550 163939348 778974871 690149696 387299402 785096437 171814651 928739933 528186236 411474422 659707424 856974851 876449660 141489150 863698578 140402517 484114491 358413742 737849705 337033493 27412464 534972468 366332497 720714737 427178491 573130877 92818311 569287303 868610919 152581223 836347500 746549050 619459851 41172730 203067588 74326210 17719022 681555380 95975589 339678908 208700213 964314369 152785673 35266173 507933383 354344392 565290214 364139493 132574081 7451683 641262861 365496428 885497361 598646057 489046148 322038338 722053486 469322212 985131413 330399116 789869563 970205028 945146746 179457992 923762232 743327220 780578984 592308050 156049690 946687843 266073521 413207303 65909264 861244029 92820478 627890325 349944732 602115643 302830455 688121705 580733525 374794447 74714478 571052118 314208404 366025134 219599399 977103176 50505513 474005570 951351238 620904428 367167910 704316142 71923279 953056865 104426077 820660240 764738318 861377077 280804604 674797147 877122009 949741423 118355684 829667425 909571833 725487557 640880940 131198020 662514183 618014622 899958176 898471359 4191799 999647702 944048889 396891885 918538041 132428432 849023192 802500227 405183962 984273661 705180804 304359115 825376609 581807177 691988578 240481721 925748451 530252611 196434520 276914873 226996755 403142974 426232502 450625579 581041257 790727423 336633069 87716413 890303034 245909353 759025950 748724835 905159864 803026199 185921209 489409114 193677636 772134825 822436242 312491503 989169709 836985119 842300280 344898149 800727664 315410575 678029632 822933164 190659694 265409089 244848746 849583683 895391640 642338346 418230013 660768949 524178965 644070092 482409818 810053886 115006707 156873786 58215946 428414621 536062849 535503650 318074342 129383744 845010842 776857913 630242574 764244559 429923183 972958231 843634577 804165453 602584609 618012478 902453467 740922493 946710432 150469269 170719707 406818762 232425001 100148976 112133009 204657037 479733039 354413136 104039948 135367642 922229227 279412356 510482366 670696217 201406258 26144707 320369333 773425826 569102129 311397333 998774008 80314459 18772080 562758994 167959647 178381883 269279495 119951929 674044419 975468617 153159632 192533285 762505657 549314801 848925237 257326615 63666811 811915448 998658000 863811422 295239008 829477243 427438972 240136114 794841424 643539917 319937051 793789282 297037134 656762497 935483614 885187747 788263771 746813513 727038805 260874503 2525193 675119989 966873332 136277005 986791580 947034579 449671261 101701598 132045361 4349164 680171902 420511027 358830988 799168070 313731623 792023061 564414497 356245065 405439515 325909650 973692916 743265286 379741830 804678823 777334957 291679618 40867694 50417312 862654515 75300907 735025002 673724758 128397959 552887970 310562909 765005272 795877020 710569736 375628115 29270647 121716758 450750541 68869190 524912219 258899719 320342817 96851359 750583430 214532102 654834089 447986340 293569892 257676736 247028740 234199889 465956216 690166101 176194599 931137561 106845370 1678660 819367207 409561351 956479635 792698285 251748881 776619678 551267737 90549398 400944398 776467940 365078851 574200314 772589248 676933484 83818035 159255854 799694206 424307264 315773039 790354172 111884127 509600623 517593531 895509949 535662080 746968492 676184347 162741198 316396403 36253635 816724725 244460258 182646149 64044610 961656925 239214135 746187130 321049105 924723387 385617019 389959459 561133953 229831948 448889568 46724864 525896172 489903437 241970134 514258418 639391080 465370298 99070151 671340433 599488310 386784554 712629491 605738141 766397450 391185135 703162180 337622349 53939993 642904111 397612855 430441369 137733334 192214459 463996530 913677670 878642551 975502601 592570063 300051642 77586244 310219012 516070439 134769410 73812354 934198777 688451406 53061124 152871948 690958493 833535356 753134694 719342299 155059330 656244844 281971468 306288416 313194244 338419505 348703117 156728833 269729542 876011820 807251985 185776735 802990955 881491256 621895379 865699286 250673695 1029349 349500202 180674752 459249590 9102815 37215828 348092274 7785916 127368560 904670660 157588101 732876710 149486110 445894947 357141078 2496594 654626157 764934121 293650311 846893105 733956551 711686289 446614206 621266460 342706295 152137595 942788463 523884211 89911762 833957219 154167250 367699048 521000818 772445563 705636341 692323375 691786907 863166751 505611246 697967301 728752318 5305149 618322217 439665303 304879423 410689249 974598738 234465409 658318770 136725419 306437637 922182193 802826873 898141427 988118241 18233000 996762346 897671162 908783325 621876222 939803454 369222813 591672390 159578626 862076264 506653863 721260159 812721086 477919878 535642881 223133438 299635748 701991450 779720334 271654848 835048566 452183695 415633791 879602958 667018671 494042517 825689498 771971085 64315389 164498893 23680300 42685141 419874039 667714552 923750774 602452064 44016048 892440389 956298967 977550237 801649491 254052268 597155959 323499940 166981749 596860013 234463656 801068290 401529598 873448124 167771877 387852855 610803382 67868793 378752096 164882230 893953639 184691478 961514567 29958183 6322092 728215197 364578969 775236919 519769951 657765066 843625121 493130107 80011415 148912211 115107852 170610788 282096713 699802026 510425700 544214020 556090262 163633604 937884736 66002398 928231447 482439048 57276707 739879276 878419876 146110814 42608088 369594070 218688575 665653878 963913910 669219975 57677328 373595874 979212534 812176975 98108627 850173000 64242003 325136308 547370588 408386061 605580711 292046017 816624294 96850810 731184104 362596211 426963580 704218104 258666744 320764242 51067762 316047797 537926623 77457353 660165887 597520279 672171030 774934736 589257598 269604999 642624358 665276726 801920031 844749657 847747757 79559601 387218985 788880867 923550190 276341895 288125023 688800195 793968514 48179154 411026047 78612136 129131117 603884147 671849186 781255772 991301067 271531926 185084488 587558993 988435818 702596830 949461935 672859874 616916779 291654231 931607087 928532796 631000081 176816620 215110799 726540109 614806989 223235771 274594480 812129874 73226755 493048354 475863802 613378822 791045786 901398885 987685268 306065021 253713689 13661510 845478541 959016531 316457928 130234316 94696203 489602825 492297749 764943871 133303975 707449104 415548825 788732195 177265661 226555590 675391732 812221835 661878507 75623468 821387787 315865780 557715426 788451237 375502138 869243285 647085428 234212946 995852198 576189831 685490159 70102527 589774288 709781282 841856718 858752125 385794508 344777786 171004002 940148676 26107835 520625102 541790913 376933502 181776931 936840697 218867411 762725866 438360033 172560540 443210348 954134943 898395856 269100487 744765974 626826682 809456402 405618735 509242465 85004848 358383873 612860893 705883458 752328108 240372458 401921239 462169360 986869264 424932444 694814012 5502020 775937239 452062516 442585302 312574959 339661508 639309186 294943112 484184002 906712502 516177283 91809169 688684681 686451698 760992242 334520235 439688601 728450570 789224173 625805729 66973259 565140304 883957964 570977666 870498049 312850893 608667800 494902769 776370521 643262405 510144571 258058977 355487728 48032442 552507454 103406523 679951565 196737059 652917784 198911879 930187875 898257428 446088328 83465362 132674004 124762253 995628567 286972381 199865398 375261530 320989631 341195778 520100620 578300588 50798505 690896868 592577494 874878518 441125394 357657809 267534533 176547578 133560438 50335368 803492794 982037968 78304832 196058433 466847736 76284330 208880779 965624989 414570918 844390316 109534026 335326453 901242224 933807115 812838841 237880225 356322041 994368991 60418759 290658743 767561832 159196430 487348500 232486526 565241324 122981098 606918442 937456568 962351479 6276061 439825898 695410197 139383861 938114638 219929250 30063294 234148210 380598149 925490025 388243926 485237000 978485212 137280938 966759319 74636352 777132352 980443917 821330626 720616035 404893163 854724631 157524541 368115163 134522699 203604072 158531511 689032712 446445314 793732754 624012677 131862949 278682631 62163855 770343305 827020237 862393833 470075873 991669071 415609774 225288755 168921674 693035210 995182061 137602082 723913939 655761387 52794679 473783133 827432001 477693603 78609174 679808530 700461782 393403732 928391110 286537412 708736201 462739576 948593729 250573298 845313529 874008050 577242112 705190369 230059614 465093211 234438353 838597769 263759839 170551779 148539432 937839725 959158898 957048660 412043649 761816227 117919366 800743535 273093838 767444499 889969762 797175969 549250345 127022241 940922786 456411267 378815945 182241540 447212581 723264531 597639012 656556768 210024851 704132648 253098441 482596925 655024807 996047763 941052566 494564503 825765978 482695962 303385976 737104689 439179460 835398326 281818838 161707960 990834168 657469228 272869991 655715954 337107951 866017099 723444444 126696196 657038982 291649730 620380862 848716706 666542235 461168211 919080516 33080169 386037079 814726331 544034040 55002278 114321944 196215690 702802817 547949249 691945192 672736308 463289762 899380584 68712566 66217074 976674165 252871286 433913447 786613799 645901514 905920539 603426159 934255593 911294140 176299814 546833625 78049963 158083180 202434805 381325011 550032838 400279549 825596971 745921268 967083047 534454727 433970476 157572214 641199223 415699446 674478023 93829906 339393729 959847055 33606313 419735187 910659626 514886911 700609511 537549044 657509599 535079779 138099893 638741304 340721163 22165838 955472959 661994696 603376648 631071835 708711809 475176590 856138799 207199388 928228961 564446502 597393994 366054038 193032398 842807713 67125019 833915520 760021188 331563515 77425332 565382157 938182908 873465313 606348394 34053647 421170550 897648756 994078451 785994837 846740491 866301452 91271520 494256473 428078907 806234715 607040323 356448676 223853570 35031699 568220532 242265043 463291779 822608667 311964166 212510051 967201109 956078564 417641265 221295694 369576323 21651417 707433684 53620431 703871019 678336885 726672041 711927618 651370666 114689136 272611592 717236776 464748167 384993878 683382342 411612128 562247080 279446285 756081389 424079242 981531283 959196770 523480264 954829182 781311007 628097704 831255335 519452676 121023228 78588255 859013341 526302855 813623026 951442061 511081463 695261146 444988243 37244523 611835372 520743655 124490326 691613140 329598302 836001904 114462496 764553683 86872279 383973213 847852234 403273578 269502594 346642156 354751036 830723542 988601321 171356459 934247052 93186182 60365340 590043399 78283596 396782900 559685421 979741242 727384517 339655723 391115282 750445050 422863627 924930008 253226025 115746685 10809803 42898122 229561992 542255012 758977027 608792771 176963226 964565852 684836543 110052590 829919103 32372764 2630008 210000175 318515679 686360841 943077014 678868100 764933426 594805837 486295279 283716479 263612808 376351314 237162356 85690862 699553472 755185212 703305377 804007535 50152718 442221753 788582694 176912415 298403037 165542173 57702905 518412367 571188782 281829913 755806083 254559938 362571812 695097886 531944956 932204707 55884104 415200977 537177610 147728880 508894470 269393953 362576102 182299473 248355335 143502327 176855200 813593980 59346481 487030242 555170507 811895997 95178000 720987536 46236120 683605321 559689389 24449379 359704783 706001672 527089194 70514268 881747794 995759152 71037289 538316996 862963835 860529825 366889504 769990799 213768112 787041864 18193786 513287442 744013228 511056639 355253342 8310927 116443702 764399190 761148586 533902539 58041465 44572529 328165686 248343016 617488159 317838899 204340285 97362731 261192903 212578360 9413944 208694679 704596309 127731417 609721919 588921515 477558264 201684413 716712742 136459365 366508013 503547940 223512661 54738751 986744440 15081918 141346078 934597458 696857939 880852124 540509128 380280996 573750484 323427397 74149943 313840005 317322139 63375851 134166329 539866895 543837683 980876721 28928111 746082250 175159502 10658094 780736215 516725874 827639384 909594864 309353457 612981455 862033460 288030517 651518870 883981507 103162716 128134082 591840848 648696676 38573454 881746629 207180863 365974646 957379531 964641467 165551190 434480849 776701383 937513371 910613108 647758529 598668938 987583142 666409730 123950782 532493914 881700952 355745984 375637704 659444189 588329434 417986108 10760867 984426191 292563699 138372255 181584541 931260288 274959920 701481520 80466828 582750415 529586475 260871788 432064474 25664218 133132004 9055167 762553781 978150474 537833540 340759775 112729194 537799226 345961676 482556356 144983244 806415041 863079747 812406345 3919054 603114011 584962218 335581785 366868530 305482360 956669230 790094292 369267287 381075553 313577820 266650633 882279733 903481281 445733711 489568457 982162278 417988504 254896674 562999588 358948701 867580983 680128366 171390387 736022072 150428900 148892906 334747807 396428285 508243479 40078337 705409507 631867490 392951516 323039139 828401923 681914076 919278321 709522598 261992071 92166641 385886722 927154829 680651170 647533605 829799989 257919133 264019421 76434059 703928574 456183673 723193276 463004575 244879667 932901449 721739130 215819778 752916920 892784897 442150253 737811047 975816744 79032350 213755581 833302758 705781601 375100522 403125872 197947397 777721178 438899898 450160185 206193481 99016905 920556300 386108569 905369835 813343351 959730491 275020803 168449560 595906253 929614681 474437425 231125986 31957937 129629894 999889161 599566426 632964878 517749022 140115780 837720722 171424497 808285232 539783031 504777017 385660391 172327706 351962441 288562667 193529300 111504532 447368841 19056885 306726348 854089071 635718903 319981872 91314939 605906258 721307195 182518000 465622817 787724523 784652915 151946277 122648827 226977911 436873145 267755563 85808350 260136066 621168192 517148336 760504781 601320416 970123444 613333719 91471675 19964641 903255819 665671899 687650770 667105115 284820777 188699504 273587190 317377754 329943126 829210701 427337833 855635079 135764066 80766255 162059155 376838565 647931676 139812307 601264730 718997103 803782687 652746407 948668927 233998585 418703453 701722992 283130210 730808216 441266599 140270213 403811792 237995982 318167509 370641913 443836712 333492946 183678075 255949945 759182090 547917321 566768486 300717535 98889873 779955980 80063753 761244897 962528149 212708965 463959978 48415883 311407601 559462204 805252226 186925975 439067516 445124066 330171862 462247086 73741925 746056218 165410482 39762104 991348685 730411600 53657517 884854782 820045401 526369652 781875788 871338755 929233617 427958030 360789531 671305140 420231912 152836672 623955744 986534767 543395291 767545587 20613021 424572121 872406468 774825339 688869645 557250376 618108563 919723228 679204149 99745871 668542593 215733035 672042573 104111182 342183263 737293159 131831702 496506216 919831821 348798480 342278179 940451864 444601602 234873930 538354620 110860663 869003529 645666265 534084878 588299019 775206062 532139720 824651855 58869254 273022363 160367860 226814389 35140125 582880346 540577853 416931705 373455020 674145666 756356589 914694703 341227276 282100797 642897273 888927370 478008393 664739915 191727152 462245573 444746147 33758669 753760045 598862240 504685859 319955666 299848470 928244850 567805326 682351338 697692951 205115197 773642491 677045083 217266080 890617492 328925883 703176873 375808697 475961149 747454913 214776657 392742551 608660066 335506734 341048044 275040864 529716271 338189144 10462987 129912835 479563034 896912483 207990897 755953891 40523816 641528341 977588384 574524509 597906775 220815790 606164497 978119042 625725173 730535956 641281176 471028826 77790929 264924441 941459178 610223435 870445046 105331774 94561772 503832902 39230246 370776013 253788829 166494375 492308115 216302297 237559036 965764894 362836142 668510920 335052709 367516688 629854953 717522330 448434873 726598663 682220018 839008412 617103850 485843774 713200958 38562952 613460730 569993227 558225147 466301246 632974304 100598829 818470934 253449630 899721040 979551499 504750162 960145615 305070585 444392752 517314866 870570094 793591167 453194691 847397192 932993187 283554160 261684563 949561053 126179608 127672343 578651743 804514583 240435504 698658531 891260490 161069682 845008046 644097238 215959314 38335574 384473666 137431207 507488059 879574609 119830840 435243467 651472119 116658772 388327594 54333548 897491026 474500019 502285076 260259256 819401225 907334639 588524939 829382410 116036168 616778383 722309007 827823858 402335732 941763244 370321373 649256192 439804567 361670313 30614977 402459827 560921552 302536150 550527125 811859966 893819374 912953560 243173575 573779242 635099075 771077647 55178496 439433796 226430866 823739039 602989914 990211656 647711522 107336217 384959696 864918477 445352691 512650439 605635765 912867682 461465232 924546714 615029849 346748924 287407783 590323408 923831900 18524742 754871650 661425361 510591662 137719105 876654940 806018736 798675195 978532428 379353265 135121549 689730524 95859789 994339089 496332829 550174026 621110906 353711582 37575222 294379573 291230969 438982663 840057692 849067492 119608352 872561352 402609444 19432545 6091048 933376645 929798417 785416880 633323762 919794576 373590245 905260543 507645425 514703427 818609847 725242861 264697898 247647069 963277116 840578970 835585863 740156328 204191514 331590247 316908490 683340876 994521718 892105807 665209692 794622892 260440033 92345599 376188321 381721049 517315066 585673839 219908729 42849371 80367817 22033381 776629963 293590474 528305847 466305659 170917670 156556107 642114412 482829947 564920642 495381202 5644097 327030282 884595813 271175910 44968827 508956287 224491996 603373045 460318613 865201722 167264163 580075862 430075316 826326335 975378731 85552086 741024319 441838164 606072880 592343553 23047304 813492435 536110534 398607010 770720013 717510008 556125899 959363671 109249883 300182152 118073307 555787059 654063555 46608207 715381578 803419064 726512193 867408071 191872641 673587124 428880315 10922536 74532374 877084078 477004156 228008612 401491311 714736491 648295766 633794041 424411636 269372619 652012860 301676038 409030071 374911829 384864064 845689648 698505970 937946862 156930758 996655517 815290627 235230205 330471657 836587330 109318409 227408288 809120900 25419966 492952291 611688135 282058740 281571192 850007981 628169971 241787827 645392693 648164068 254520595 244842646 732171983 943590465 440289935 214498807 720853515 638389118 369115195 517669431 577757789 36802987 356696325 518680579 85905553 67810583 639322335 245731915 325747399 828863637 160454069 919458920 568640550 942010055 112420435 157385666 39950074 870294460 602828526 826781176 415491208 934512683 952119005 815172008 164406050 849322062 859683177 383865824 820472382 696748634 558308793 787257882 194106549 915368090 506483184 428752630 439698223 866443047 215643474 205195640 463567521 39880007 93365154 617930491 55932650 696989793 616496519 512700847 496011677 424914072 531125292 566232021 83779291 984396043 180571621 411081081 715062365 536064528 309420253 307022481 926191784 209466866 608148370 695156700 839111593 533561568 471539215 434473469 417516143 333292896 575131654 402111891 23138606 365757828 632587088 89694646 904044182 104168534 696710509 407215039 966575455 960051824 770096565 925423918 586886058 279223843 411850656 974797632 784765935 718779065 955924733 304544569 149110056 793098640 469927662 896265305 913056640 710594848 801703488 732833228 679848810 759286785 114400478 300789857 492707868 703053102 153813820 37168874 257023561 318911296 867024583 625801383 152958467 265061358 115567643 378256977 77808812 398758666 968599845 891005226 798635237 486927776 219723530 55642662 128731768 660442850 285025152 887591608 271183855 660000090 875337493 663927887 173494508 673912635 309976085 103006710 405959203 382997460 84375583 296885785 680507644 370986527 214702658 395460200 279869633 682888824 628528084 383682942 98186599 166325205 33880758 797707903 439634843 645628661 490522895 607506529 220187898 968998467 975472876 199589074 172731087 698726013 658800351 71280411 433959917 210253489 210223395 415234829 695817467 409411065 309122196 584003419 440251799 698178588 885099784 346535757 315132167 175546496 708951770 734810978 224868418 672472665 68162743 364061483 236881374 798826554 951318766 273493270 271368727 304938092 959243008 854569047 316696306 916554615 313749808 830826016 699902273 451557205 763588199 524253542 527780965 49517790 968525224 161565681 905214167 994726535 314051273 421790184 730563557 709833619 710220276 3555039 644132732 850854522 716826708 423235163 477281543 261638128 982777864 231755412 126273721 81011397 711150980 368448038 557063605 579539526 92772653 830613195 857878355 508325920 834089000 808952977 64471571 287851811 16109912 985941208 779264407 343115015 339552729 456182560 88243343 440837613 809312826 770351018 507347471 642964047 385585390 800644534 145898757 387188983 491349269 3348993 188721308 975493262 366187088 342999831 527301406 656065173 151709550 49844189 243045470 169477040 848093023 822209936 362948283 151160851 407074313 833779027 650026277 237911796 426186904 451876576 415213807 317904012 713940886 928773337 50047231 242113042 235956216 22352028 530653001 20453921 302602649 22589688 182535288 300260320 713943601 812732655 832351938 724879444 543577568 931980940 779903733 905725604 66454627 348147622 611085421 894522110 991178757 903089425 983094925 216665582 724562346 471187807 126683247 466700629 872187703 825473321 468274641 840167957 317859196 571463810 473196699 491344337 927133663 547256715 224014609 611295951 604763173 688286353 198074356 788052543 103945411 614576394 58219250 365277937 818413654 988566265 126991485 668468664 952440681 57393698 261724343 420555166 102020172 590537927 960174511 477619710 361113708 553281447 269523453 426534252 123313338 102506615 482643854 748173411 911508809 550639894 279986302 228760432 32489981 632400719 349442593 326142739 498122325 167213392 858437660 210926393 664096870 484419746 734977618 818794734 998912994 490288409 502642194 301048958 581533448 784364993 291029965 917235785 31746133 490867263 654673206 651697064 271287219 675458456 839668023 959456034 116073369 446391361 725342775 944051568 759391725 635880264 8762233 264498123 550370828 716031517 232345176 343110121 447015463 78136326 321488180 114649687 303661221 821204933 282579734 417709649 464698986 848294848 916361674 907320633 373557283 74923813 209513108 129358041 625671786 662074687 585193551 716589722 284596071 892940212 352021090 947110302 511956285 962437021 56570947 278985661 890647828 405509838 442128016 187689364 949750977 856503599 728229826 523562932 664886547 955960905 20832400 721862397 880241341 210771174 350413319 623673542 14749804 531887028 539296803 892814998 969690092 700525290 915616682 407600644 623553103 283813179 832277166 120557963 997754822 8957565 949150811 287655354 742473516 835296680 600157252 798825415 332772090 266716867 502335699 334644215 57696357 34906710 562578148 825197765 902132094 962788399 608658249 839464832 686730436 714143088 863787242 308678313 476718126 893179532 141644897 31307812 367410122 734088037 758724979 417036636 790797087 80934088 897310033 439722333 52039462 694693938 162534970 531686978 380528845 938038016 320788244 809031893 777254444 997272309 354844959 680360884 957530345 905920298 19250270 810294493 903206907 512116008 574655786 129332007 922894436 517873013 350191294 703643362 969702292 503081898 332905030 946070653 316643265 799714868 566763806 386952137 327835244 771272611 582707217 816186355 107318538 301258672 59704796 609175550 46250936 991079889 433875127 112559606 372474925 954094449 346434314 730811574 681882797 816205777 278715196 980952151 396814136 558472057 945732778 679476021 530400451 754732377 314415539 624621463 184122015 494620032 180736752 958253059 402412024 654549879 342722943 296383515 17501045 702863932 627741824 601103924 812812548 950196183 409376665 233385846 828167089 306559130 992038580 308632747 694772138 679704056 627032776 362090917 877279334 278000085 811343182 928706790 343596668 967219689 414414923 736492050 217241239 138725216 281955408 476904766 124090966 884276776 501304316 800043726 610396791 676177474 43978605 430832374 325078043 620318021 730366316 890640025 807213814 835778351 871334482 845031730 712284112 654664388 483695506 759066852 948700800 92219938 151811550 853889317 209414509 607012559 185550542 896750386 693039654 799853731 57553618 818553617 354986422 786067509 197504616 902120860 776456302 880934319 906125633 578605323 697991690 619476186 860775434 806269620 934710286 294860051 833945689 538364776 45544031 348827636 107103399 239079826 544339820 16444100 5508948 870259007 395016054 79527211 77499534 924782974 114725692 806909360 833011410 874966859 581729844 273389235 645178964 315761068 385062162 458604419 154667817 559667356 663266110 898495921 818475071 936427311 343536743 372145476 158301299 575788806 170287980 663010255 446512612 434335073 990248559 847130128 450018113 489312828 514167535 902568366 996377799 659880334 789526253 973039786 772236170 649546529 557418042 525816845 555906330 881626253 887815297 993067080 449529626 262979070 527889265 684190956 591243314 226426000 326735031 831142172 674999028 236757814 343815271 552892063 852581732 758155130 424311224 290097514 365353137 930421816 88830670 780752853 567977206 886394660 397192766 965416923 963974915 244299155 567501789 987884945 141731432 251515258 22693630 991473276 3989387 569300442 273090034 386397357 430578903 985252089 915566804 254458726 359424420 639656419 359021894 445090415 7388533 587348913 294462920 379286754 354795056 444148089 152851145 538393250 603836963 465956861 70933074 686990393 134287861 330280826 967250093 616076245 358143291 571662523 808670138 747658406 11644792 462716573 926314382 627036845 990113567 219295710 76879153 866786597 590580436 279159455 808177692 190068127 918918978 476726595 150121977 173919011 564920041 873492791 900685517 611462712 227760981 910419817 520674686 902745630 687920900 752025066 835085056 173658598 967367980 157121448 673446088 523050794 510214164 792036849 896543762 730424000 935305084 766817780 981996168 408482352 687444953 902301397 553348687 718054728 100103320 66696423 613907924 405109447 944006482 401969774 468067520 111646315 151651329 280809610 791169374 178100077 90071974 52653196 693317873 398094137 815703004 248043009 394466605 481815339 196708613 920677378 280823984 193767913 522964375 200560546 608333916 151840925 994958285 669640831 854690379 474663219 203800013 243164406 609309334 67755342 490278839 980080358 617855870 193908099 215629194 838474731 297127403 406473614 353870510 378391282 663184964 879502366 929698853 311124344 949923948 348733730 97210908 510241031 820433934 731472409 274470406 153950060 738571769 37163596 180736321 571999805 814386172 923074496 849995406 968676846 284922173 126764790 323441311 155860383 629388407 805424183 614915095 84037088 565925958 946388711 411883218 388125228 242978060 916761136 640920117 479661428 164284214 827479839 587583448 615924161 488548839 759150503 877954051 766578863 293292966 564642619 694358333 5336743 272627030 391349507 775823093 448780963 755367211 593916344 55309155 398983317 24196043 821200163 622848619 948114037 114285467 980729833 798946326 436582562 124145146 210808660 235355015 226087695 208434918 817523627 350243604 477856166 874388449 800210289 974539088 491226035 882859778 764573407 82054727 784027177 921997104 60745745 871827691 481392591 545044505 619138858 681892228 485562157 132128834 172490388 594500054 508252577 83830703 568630116 722451151 42602894 660917034 376811996 667442152 367031219 881903667 652752396 254941216 385949592 700202641 298770579 728735012 967966786 593531259 935630670 390551484 124859732 820243488 556179432 832284726 815790129 794520736 390408763 577701138 446087415 631478195 319323929 451503626 299423667 411414720 603214644 440870102 448446147 829199964 428897440 462170398 212139408 497894888 250510870 268780310 175939481 351929427 955356819 867369510 692128953 402923244 994320307 594808728 655955603 622767097 30969609 486080852 136201469 612112547 814999652 763930154 915621722 526901158 61248303 22132931 894428097 493370084 687044116 385537840 620548711 956366202 422232669 200000752 69013260 516240445 652307078 434249793 563774583 11756701 239861893 922484451 948063995 624469991 263572138 524933247 162811957 977110257 86389326 359694153 741977851 18633926 120897702 767004131 397576361 75193412 817901584 830450493 787067209 587418610 222059686 598086709 212680842 734093153 525068602 210462223 608116228 549502429 415092538 713887129 761954923 9328059 890547670 796291635 204805064 916859059 608477855 795950578 579147072 603659071 631921164 612358489 863587131 442641373 882246659 960773814 2529538 707639415 840591643 877732296 804337561 836326954 30968 106823954 852375098 762592660 135153746 597412497 727188714 311271900 845138082 903964511 356669323 451732994 475421259 322173097 840813794 536864287 899759546 33185729 370090565 260543686 795081748 205450065 296266368 598932383 571615150 271519615 240928176 162126914 826703042 58272076 123073099 857805356 950147578 923698870 457597277 417563108 711976399 391734674 411343380 822988833 780447760 63085778 77984654 74773505 811445916 882527839 974867027 591388813 324348058 790790787 326234063 709009436 156579779 33606649 39287845 500402843 148724957 294546596 66715668 546240283 766844742 110163800 661629397 252083141 313460101 9899966 696749121 648355448 13295611 135227535 138528560 456578982 925189275 306659518 296820997 394185717 457247218 756691836 114357323 921787821 2733048 720886794 163634733 353056857 610816291 927004331 269832080 457502324 881688625 254189444 58671738 652437753 915314206 354258179 845045222 959281436 965477859 239822707 39646010 398898550 997735634 414775405 646147172 557447287 900466810 488650975 264773651 760349322 408347581 99783090 408075299 46441929 447850253 997239580 773847586 921398609 937349036 136902113 329547822 670464261 628491853 621123069 207064754 736184891 352051833 168330779 202004347 867121041 780246243 838470027 992574960 151262525 485311238 836356310 120639548 95828894 941913336 58740769 121260359 16026965 443876551 282664966 241908600 135904452 109133522 786780819 481651165 460709005 843743097 738552030 233780861 638455786 626206758 277335333 36815004 392337380 274727619 386880575 354036206 247974337 667531433 37107434 549375523 513951511 391915423 846341713 487969225 74997191 478045971 679586431 271457341 848228190 66236270 738018387 975118407 504911370 617900046 497902305 188610872 800549666 846079601 633573397 825049038 843046345 601192592 267186181 375653379 659607160 490599482 838307330 227870935 893066660 940594437 961897951 565009204 302206535 960176623 517776706 382941855 502387981 677010870 164633388 84951960 959044273 259733431 899217316 845644183 665292133 910027645 913821547 937722523 264807790 397448933 489395169 819053681 673906888 94384884 206438676 137064321 648758790 652834100 503829970 665380926 431527878 165537261 299780771 512578583 980749832 719251627 557430048 108317699 182971704 649141132 298530126 539696819 113536454 773945037 342387192 188801565 51429039 218622068 253904423 638917864 929404614 542395699 677414385 929801073 786024158 538145021 884579847 293042873 974255137 845350963 707621755 129617302 906541774 487348269 291898528 417791609 407173315 997242206 159964423 999175417 389530599 239849269 798262508 479798259 182286189 950415115 695253759 445341422 178190661 654910955 28698237 686051779 488932071 900676797 209985773 627701549 647833544 406128471 498498830 222878868 21524431 347505478 414130807 820130795 477941874 822176252 817572588 795180592 814689295 374847552 413732372 120137964 389122584 934745827 537072304 739639242 677738343 706533645 505669237 22689823 816015768 749728393 431009832 635567097 548059630 187513110 132389889 187864427 674926689 847147390 167894963 607885741 82391864 399309290 575170182 759578799 162233318 164250981 463786473 372620857 494917241 863013808 352355471 773208739 957296669 524980090 499247115 568488495 117325579 476832176 528088416 554977223 291968697 508944136 891310347 451449631 952173591 704144485 279731002 96244046 685169984 358721701 208968797 159825694 67995447 999593032 286995445 667367768 339257240 109511098 599097682 453826964 760516591 825476140 798538974 211343048 757789997 342803261 470515290 57215482 9305972 59382788 404781757 831611918 433544834 424298028 464587685 110367423 878408377 711244601 854163577 353588395 3850440 710342123 25562399 524225162 798681079 813553593 8241014 128751227 333667753 116342382 461737972 503356971 508457248 213785815 792563622 182868676 229942882 34540087 466051901 940987457 992453527 624813828 211632431 282471627 564898788 924932252 973399428 12393547 920658434 986902523 17961345 847065994 886086757 565701788 402179343 64785223 804812126 916452192 30776965 589874784 802802066 102334344 749427194 827492137 321039533 254773223 438106486 510092332 229201707 94393829 797554397 701295600 21676740 751586464 57316693 767560690 141349235 360151596 875060336 270161073 262051618 99589884 961728732 121124069 815735282 665849688 716612289 795238352 895864618 261144846 36618686 386130604 44288189 48552742 621994620 108702530 812813684 510862284 616775147 225523613 994236853 401254995 199929378 551990485 193173238 524542286 664241355 197921541 774783938 422125791 733406544 782212703 70325851 916074767 373616769 428681054 381558292 623766096 961989629 301102098 866731823 281101350 160522535 83580055 921127788 258458599 433515964 280872104 315548565 466351124 480785487 846531405 360447724 39912697 872104374 212098171 616509723 987866650 288612171 553570536 494989878 932360670 959962712 970487748 622919098 993956927 696030695 55527766 236859155 470189599 951478607 275067538 429210469 68836751 646900914 615648463 613125342 152698641 994061929 721494087 469739526 840173849 522503927 827933337 990550019 959659466 468784408 536780660 871892740 740548652 925190969 472484267 88609773 404630780 821367800 733664955 137491430 159301760 523359582 87228375 607086765 46798637 361570773 778358876 384004891 562466409 569464520 744842319 475037032 531716308 107183749 208560506 320698939 801410991 760475519 45858373 361566943 339639702 931684694 144394721 507012751 770179665 347333806 600616225 708826229 41683239 641876095 316124802 684165805 680666978 447100303 770318434 991980740 65431559 453987312 216964793 866233800 660078623 151007673 555788819 683619215 561985781 784182710 316701880 777259118 347613684 631531870 912668522 526158550 853163508 828569571 572799566 358328408 570037480 773422218 24802754 365184892 422122064 275443382 960142713 701580181 666211634 607064525 211838531 759250988 447829947 313078150 262866866 242804351 318536791 158916842 136058704 505212142 139676067 601095530 189262533 70573290 484606824 876297161 898315991 625527873 272928177 969500715 659509025 624501878 450189712 562526542 427780690 574382951 881957084 899777822 643105638 143431411 638749906 762300416 747407581 229285921 22394940 971793118 576413170 873658970 206985470 668295496 743991812 634401400 33608298 643617578 479511650 8334560 103747288 719851862 132263017 536126267 655078383 457993431 685122193 300906100 347086046 353714683 600080083 787223344 195336314 366208988 808677132 794125439 83001937 130003252 431371555 219122931 351115771 470625081 604413857 106238066 591091752 489045872 543027611 371860121 443534782 977571118 788002192 535844124 580535462 434785678 789637341 135691640 638472115 56032336 118645079 783875174 677250085 602810784 462460007 345815929 493713344 192785347 540555881 577654787 663472087 182930699 407091447 721424001 299266694 231208993 332150002 741863805 203140820 931299589 83968078 742353567 916522014 444603251 571791350 23002138 49888823 356130099 520500092 703798090 331848520 760588408 987465800 225862006 703906049 265190004 534380601 273718644 134449656 626467287 986996830 399193015 954848507 52399645 484636361 332300414 494318856 765699426 306952827 115205002 693699278 212928576 800711148 58439317 312228737 220991813 388941698 855929647 689850859 571072391 10602449 284352270 537489340 767456714 917483443 317460885 469903639 218041250 998975019 131470629 918519395 24995889 117804031 380280273 154098113 610555300 104425316 634426858 260602050 479703010 514161124 260445544 458450590 150613892 575479021 720695249 866669338 583829517 44557068 846448307 888322536 485446459 575824359 225009736 910356378 843026803 967627843 623201113 412122524 778340509 316687779 291296899 818589871 308734753 741047618 264158910 87046718 983685915 179280287 468502575 938385615 304115743 314789221 147288239 378493182 853390746 948085084 115734904 226587648 351312941 793246603 257827506 624598351 223516594 421907647 865172710 75620446 223151314 598379784 141890875 958677639 195018805 272232320 657430070 456939782 923068271 450357512 549500199 898751851 149498953 41639474 70254725 791416515 755377402 401937133 337478226 491620599 76427756 169701946 911024875 89520071 837100068 711052657 623648236 380954329 40859725 711675955 80148544 389044740 387079275 324399341 784100823 430960698 919836226 723322106 133478480 191873066 497272450 834956838 757635807 648242665 70262756 160740381 473649668 925443011 204868762 150505895 353310167 435324356 647321782 599061233 488529649 14803282 470765081 333231367 465004279 950937182 271472093 236244541 407426715 487620751 378953833 237664690 966398762 348005149 747073519 783167242 797072696 974003063 248456547 606605901 581670393 454193151 72405413 510900677 58530348 405741742 482599169 203656739 598619150 522183630 443832215 807197197 8743565 10321624 524746044 920801002 254770446 70332229 362052885 996715560 157494883 836943566 576922559 62149494 348645303 257668959 186006111 384942209 135776270 260057773 811154392 588398812 326663970 205569716 634123045 601207628 36949478 597431893 848583108 520724004 417446255 55062245 673270684 191928494 130337407 275852289 612326058 990686147 924449125 982703665 621009791 139335735 515257075 622879122 440361991 487275868 878501071 321619149 880799625 807962230 455543208 646072981 781088071 551046046 604828952 713172497 194129865 707355379 678438436 532777517 777567793 152709765 798632415 785650330 144711854 17519847 884442156 129662569 651928071 505513035 972596897 513522753 822616661 49602136 124860293 753606199 466150545 602996563 501487827 721461595 504512571 861984411 585274792 513147635 172321898 923791176 575566035 785120756 493779264 249655752 769193768 144864988 63704017 154492420 564272287 561141563 713691480 9238095 32277284 869055385 825169520 333099839 675155434 750347076 309517283 937269517 169639306 694519728 519128135 116689917 778247884 416302965 379714152 746796503 663243867 234996935 866872748 171507793 555541480 987640167 5495862 22959452 111302604 261387839 114114097 528158014 817166578 317223054 681193362 267197316 445058635 665283382 296198785 884764192 300963322 303274296 949146727 31294385 83548366 292006638 643448633 226579869 889668953 950229280 872488349 691691105 27487208 379499623 2658206 775547515 213459089 879966256 192266221 968843874 231435067 327806306 949994645 55978355 249929090 818543905 560192441 388704979 508151460 189016671 775523268 541157598 770266720 245575970 985394856 630218021 867232437 123033014 169233088 264832644 540858887 345873212 47130250 843212698 192748878 393579904 815639223 636047144 276809874 60024033 426730197 282617048 595237836 577512603 436378113 326208774 696249834 882359963 724206268 291657510 71055341 608230136 358287827 763070161 756881972 711590160 250364033 618475889 68786643 623272512 621190032 782684804 731909149 50976319 732102075 271446161 601599552 699794199 906061583 719799055 142011789 926465243 188725341 373185237 938369406 757125500 315396364 822381302 632602220 189744746 729304672 755767059 718074025 122628860 90959951 713593116 716163150 320526424 209748754 546360070 902643075 838392574 521176374 645298358 925141272 259711711 44742729 350158105 153839339 804153248 823868137 683872706 432969980 269153236 308882887 416684419 736459294 391729538 531524844 403436741 873154618 858117635 506208242 904464565 230449970 163649498 308290853 756837786 545285977 940511808 57931604 649220434 186438506 360931581 718640419 703813368 290712687 94443353 180497686 224666101 945201749 93369450 800273405 989776082 447970131 833312071 391282048 996079919 923865573 396928656 364287168 688961243 720344993 573723362 863789852 866524622 952054368 832620222 23684507 852956659 348819394 491723905 667466472 697016456 277792893 34946802 470486237 179850853 768384110 703255983 733456653 163380223 48166517 11104298 842745922 386575574 466876483 610585178 631765860 846123724 602577948 229161612 494995613 415264410 650740065 580208714 834891673 842115018 459121090 713932509 623077192 67479041 532141951 74225764 941667816 453710527 345800232 519012199 87900545 366744403 698334466 300011694 316004131 433239987 632194148 651272391 993373525 167413640 438589832 534564908 373693541 571742162 926646972 497410729 596905752 684111029 946486919 940174765 964535319 447763010 853621853 675000990 81472277 952057424 4463564 83895184 347172790 744205898 145350845 660162865 915625309 646435214 963652740 492672563 645088804 860706440 398827830 593440373 616102630 625129549 348266749 595648633 546846442 853778851 145250268 801004022 232500820 11154988 819910431 604660791 722829797 937627809 615923053 683678304 121382547 85941734 965278153 649864087 737657270 485635020 87669518 780654031 332632170 561527075 22366329 914214852 230158245 500873224 488062975 412082396 336665149 828719281 564127001 541644104 741796277 687644360 841761241 15915311 784201710 547194725 243413433 69073145 748403500 891949928 363415930 93502934 939031782 376933417 723092704 833886714 453410478 168435886 719259461 160847410 332753096 958447317 755412142 132362529 697008439 224859478 431183208 563020416 293704972 108600412 996370263 603966979 174102836 323516920 549144112 557942257 75367144 309322674 603947595 585816299 805881775 500997690 942120638 433602362 442396463 919239228 833878697 520400294 274011134 894270935 266741586 523946485 32708507 460447894 807082596 38952816 664664103 653184597 921835632 521331990 544507295 262068459 261191708 686300575 527785831 281873879 271883515 174088194 223983557 87470455 284287937 345780409 159620612 89531331 870523163 107465792 92530494 611078025 750365124 1693137 897680934 809529042 955563097 988071506 697399732 26622758 65760462 285820279 65006039 263262203 20237954 241272024 982814637 940215614 490655962 938171590 670628578 152978407 577252198 5760194 979825168 106446343 33499358 410184615 460231007 652650780 830250473 246023681 686121192 622087255 866079797 17075924 196886265 165298627 82434550 749675274 63259691 668776970 358917245 270195832 761826176 30576964 132782875 140097795 388321654 234786828 179423753 861305080 323775231 178930988 319842192 948477618 404914900 472372386 728677901 39029671 230484062 609639099 367278469 49850097 626312915 298013459 947052564 954322152 374320492 760641430 219773077 715683681 505134329 249878856 250117172 11334297 816904457 6036624 190642564 334961698 87095573 708132251 604937656 331248467 812790461 163877443 648392825 162661366 42786112 272305492 497663767 348936193 42188009 927527592 20648885 198242598 309855963 947688476 950707052 9002132 194410207 285851025 700215884 138385832 914279424 930743715 465314972 912436444 839652283 603651528 188296878 1898217 133148130 363162199 745956816 228934583 722514917 165644138 190320071 886909027 622264469 320627547 730068759 32940882 804733932 888955169 94376101 60973410 569412450 265479691 907974197 146283731 219771291 436847022 896314883 614888052 527547892 429133431 946612430 67406969 121023422 500340212 882228546 575252980 142444030 524857466 446516586 776049543 103527164 921557951 391676242 214898251 617679562 90435611 686390664 892488007 246111796 1492805 716971919 370891043 391256289 454159121 899796790 365178087 775975860 457536385 10296816 922773996 678301223 124299808 521173322 59896162 902380652 643183740 69537493 321870000 231329528 743225841 25226534 404512884 306508463 888643670 29112990 708926440 491698744 700645721 653145114 646451551 165713267 85068287 401143138 314687786 675882787 148316325 128675475 965494571 48546982 44275344 891051713 754619360 997869873 907484569 285681317 164229943 204650747 784133691 585271354 641160120 680483289 641269543 720763816 292077910 388498766 546323285 605745032 302974801 252162092 703121510 916538966 208037556 392152050 508218866 665180771 776929529 527192505 349699575 868877404 334775496 784828645 127768692 51294941 462589255 3558442 16909065 235595524 30120141 944293198 319468050 683001665 998493266 64231212 783348038 14340399 713800954 393710871 975305645 778266766 139211629 89159128 396123455 46745912 456664651 609464408 832844601 713529348 542381724 360447953 414765627 34468827 417492183 581010546 589214019 274746926 678781130 427240479 954904414 756780912 613137847 703264098 826152468 200873554 651599738 520497422 857140566 434416493 903446705 775531898 935903235 1809064 138119194 818513539 510937132 125483255 726592442 967401875 580054272 356234921 128750657 186982175 323644228 706229605 62028773 304973832 21850618 920719840 24212875 100617415 964835534 755725263 403560434 509091461 214657006 499175261 472719498 966851199 743825041 449358550 931297939 307275706 126922927 511705982 937917743 283286297 4390863 324680706 870590703 640802854 100956922 863053995 859727253 837259514 287206531 323475499 163676108 186802630 697845116 795716334 481976011 669023882 770269357 946190835 898616147 832075341 646472376 496263077 888508166 166867267 87956047 305967185 982755261 648381612 320178892 624331563 391119362 490183535 423529213 793801444 495201942 123517230 889511940 107942372 968010543 90217510 672090707 99060776 982757767 408119505 193136307 447920676 919900338 152363567 670269459 525991942 753966130 561996764 461650180 674752205 962270835 596810024 443471644 87174130 731365622 350056076 973188594 497569662 305473044 745248846 346293187 633257461 880370141 803684379 913232276 537141972 390091057 355889903 700633221 933082816 411176510 640059093 382466309 182590181 150494358 376510328 594861443 560588619 456604344 274917262 102498555 892922036 448029941 583187288 819092250 739728688 11338339 298157790 226331591 840913324 928468626 338459457 603457539 774778155 182553443 74967615 584242292 383599819 914314276 867084000 183297136 566409304 118885108 846722188 613155002 749429644 910605427 85725238 209777215 247279143 883122968 212288818 70398482 936229133 953626661 195677613 631665343 79760455 784891458 100996631 374375609 238622504 212565258 741196713 829781223 707286433 144481816 681729446 719770603 243436439 792287918 851811445 969559567 752538697 212339513 112161375 858188544 963965942 288630825 462682142 498763090 517175999 770918491 148322876 846261377 99115245 763203132 306062730 965723385 41523400 667212086 760459322 103282906 389477652 997011190 307289772 198380605 876924741 903936094 855814555 273356097 680785138 898009842 95328709 376131198 528075555 559437165 501834412 901634447 470063241 805270775 50862419 265118401 795466270 525038235 336605618 467492338 752551448 788966705 742542540 884539691 868694212 772644765 995389414 852163846 570464874 13030106 653607129 642387053 664646813 743061060 251260010 866789543 770529894 732842308 127640266 444464298 483356520 982670779 440066739 218070740 920142 687366013 122809881 106722045 659646925 946885072 118379833 222582376 718514000 667212140 464366954 806258232 743148564 176408056 448286236 492174964 103398005 733295841 971103148 581229889 882326336 511439521 491339089 362497350 536948711 641862641 609791730 208602537 405212799 471759335 599376402 981712842 889516965 24579398 20853682 659602804 576586268 83798243 581817894 4752022 69663442 760090777 700001574 607594585 430224083 366745084 17060882 674479930 72619109 762845951 751997526 482766536 596248880 900774713 697757674 851218172 504747419 878976472 673746929 673553713 874258739 243738148 661403522 435097278 33680962 183025325 625291908 341365558 620579464 292436243 648895230 788673138 651523771 583173882 765704917 685158505 540938127 529657161 710773119 337864902 26218412 58707435 688400336 602279094 643067669 842482379 471549233 532366601 930524707 394610706 70705533 23044995 391208300 179534201 662827619 120296294 467083625 34829888 44764527 580985839 134644212 214650745 397339259 591105714 21368419 48664750 610346701 818724698 38156979 766091576 910926180 967177537 929150867 952981645 709013004 525551305 151004294 590696273 194954459 415734355 283222624 484798954 685094648 768926924 952455549 957242463 222480648 841971319 922558788 785296309 234499937 506613259 157507667 736175553 22848957 605277105 544830854 403464325 230648969 342541733 10492122 810896621 545941219 782859346 305020583 979615696 455985901 597484557 424464792 916799841 600187226 483115718 558943814 402521534 492746129 57602542 950633126 304629367 489120890 724836818 545889351 2337546 5390001 320175925 324202126 923553825 56845276 298711928 142608619 294240885 695663806 730764355 704431084 81846088 859819436 427957433 612580165 122216388 244983898 717080017 511008409 169476564 421210480 677027804 789035497 749549578 730935749 589629738 698271663 919401635 638085409 670473376 40480003 247623185 18101248 954530833 70611603 950089801 598750566 479927751 360742950 859006783 485164349 765367583 162430823 41349412 517430957 585756959 226061559 334329490 61532270 769279593 546836261 376848236 48010647 578779574 917757665 694444016 53037927 430912498 320478452 574019900 529605937 988025180 387076309 181415351 592275189 406922497 435820240 386217469 184282284 575784218 882299183 733017516 513335886 764492323 615748929 744606040 221971756 144032369 159852922 55157185 958252733 409108597 606242335 66508693 590484919 207881355 689277708 189814235 229178144 441563779 449654971 391488771 965996952 608988332 707716678 970140807 288552632 175092890 5284508 552804157 65761431 293183861 515809641 838360574 15208887 134236776 659851587 792142357 436602362 184561196 958268533 755893034 698875837 518997771 543304116 766708816 23202846 458783020 166397528 804675354 925524090 851955431 289190714 933051319 2058631 958841326 576603993 153527655 487954657 331608362 195695052 658525977 866836495 672852790 997857347 865637415 596823315 871611874 193191748 998054562 534587123 172922027 545678192 397103625 552443559 784267560 315242140 290997512 400693810 878979994 456251096 13583168 994221058 540937748 392330520 435158921 510396871 59040127 581048307 371180322 373504783 330406401 507106861 102924543 491998426 290418366 716215904 616286822 414039997 80766910 934364711 937319581 49714673 447231235 206771129 942882919 669751111 230881999 580701328 129051012 122631421 993781722 298849047 917631477 942715558 787684917 176752121 530859842 693372732 718714040 706785476 274887210 794578007 674392611 433800678 829814554 336037159 869517415 617730702 322016017 738844536 596445931 330396225 83454576 440894632 805954647 174354827 925777930 149723970 368215847 561716627 360359715 483832488 746474877 8028546 754533040 497156962 772982038 254707539 263260179 870459262 180965382 97714649 614950929 359810184 391144024 893944231 666126699 367561943 504411463 568311774 141927215 258433876 463658522 508545822 354351608 809493412 800274526 467425304 814294452 725051116 348467921 880067327 255562692 708192121 569451355 82968265 1032470 197599249 461099794 381876934 293512857 467382151 901818666 828804460 693604348 199817661 131779168 527649742 606041590 105632950 128942263 994008445 451473869 141503456 877072335 553127261 114289021 958952971 538541077 450391570 733462643 840066097 538496434 371714169 942790199 724332494 551150890 612870301 138567076 653078959 197056454 846978727 162184696 391362147 366156656 646474450 641551786 747593221 653159763 731307598 655650682 366470527 354779846 279534728 112586034 614762455 424103085 409102425 855192423 444529970 876746427 387876734 782188243 574460972 161346371 607246199 59082041 334685031 611932321 407431495 812390955 33187298 751516367 269360272 314211823 771385651 435310614 111653228 517458560 327954787 561187553 338684104 578489005 248828519 408405676 598019934 425479481 118672363 439577742 951852586 582304850 443020491 497140030 33253495 777195954 233461987 559468588 215204033 299204949 297449367 42791405 557937526 762621182 143476100 936275454 487639390 280450481 238009230 264968604 236036724 730624794 602980094 461388248 594805152 258375619 110530486 814112989 143173375 612280026 236348382 74375998 220994468 846225608 545008640 573385325 855558282 748925507 915771337 286137865 849762764 886556399 878489056 640042865 70138311 856946759 650968103 484928110 100757227 294830227 486190479 589441063 475243542 364390807 787896974 237076966 112931913 241881953 640251251 306676169 15980351 79686771 24633019 426717927 171332908 620157704 792862902 691504635 970566162 565179325 84687520 120192794 199196876 209865284 622392864 222397786 718084607 130720658 357979888 180090577 279656111 615286176 162766741 470413584 784451397 721496272 985516626 969836645 500537764 509909352 270915469 454479452 473373418 962447537 206340329 252252846 71601370 362433312 225913799 302961399 41091015 824830835 948499773 403886561 224071132 366067448 21847574 561910282 288394998 100454237 762532154 127581989 313293340 967832484 543604400 648902973 152068763 920608307 778009424 862269976 706589379 233293830 249528077 47593145 701660728 638819591 520875777 773108724 793245557 769539890 422922094 97563107 346977923 904211025 375896322 326545425 439919343 364864839 256534930 214643485 15519401 177155174 412431601 959605902 548372762 909809525 490729040 205739125 590438611 338695971 294737755 498393817 441407660 741279110 854370615 466961411 940347608 357899617 189382198 365502708 472879250 988865505 796810483 919103955 737177740 201380921 827313649 259313058 580391164 812950166 802257423 593573753 992696667 415259012 563946104 841275424 791370910 731594267 652787242 904662117 83600022 814934378 203471031 488741656 774691958 684662283 711870123 428062132 63575505 911732302 687959860 695074719 603531989 312128073 614948709 672111027 980069501 103674333 401920471 439785102 837575649 492136559 436014782 536813781 318189560 435080325 118926748 310203132 508475705 285124391 413276380 906868342 259878666 575694862 896811556 278780291 910210260 465749663 23217996 907678667 79875092 833506155 746051427 873903116 681603359 832504300 171361196 643729398 33966334 835912380 286832038 715378160 401860063 178262469 294472382 294524518 277815768 973165039 867896093 454922056 197980817 627333439 783146179 973045488 816210484 897754015 921675947 83605261 340188470 267551690 525168721 11071211 325176859 463911574 324623190 119652918 372214474 573358893 109135575 128801744 49025551 132122692 342801487 475839934 865259472 242650122 284834395 2777440 978978835 696910190 881101404 977444785 591516351 328046554 853803305 842746211 909310859 336535494 856474877 201119704 946536470 983399632 321499232 413194479 135975404 462535013 336908164 297650584 958939365 444278810 13140505 76605740 610823273 789508991 732334896 704696762 585173082 690362340 726200872 724403957 18393552 375293519 61575887 893145751 997447859 65536277 724120460 28314678 446355697 410785676 532386850 600939856 689541466 836325593 108093218 880743783 468173333 538969059 111956465 410362435 601681093 354591847 697450351 471548510 890351918 117590348 624916310 473489361 999933264 973137381 61996186 160404067 608525499 209114323 309784618 11085550 729199538 29862938 233346934 124717249 374544268 164755949 659060838 252078438 158786174 895234837 90922101 662460423 839762441 553830389 153578654 378637749 30261891 562491766 254956702 54893294 372204514 212006720 77941590 414942894 139634172 882354941 482499051 279378621 70530420 231700712 878240848 16709185 578155632 676340106 385008319 419026858 267378368 793561225 383741267 368923774 175395927 421649047 321067443 325641919 570880659 404063361 822032002 845925769 613530777 225193350 238834044 37616380 836022051 63341253 326461496 172147218 749408895 322088795 477232058 425665136 715100980 509257287 636374943 493997802 246457292 280959422 216531542 338261777 727308462 409594257 712353034 292830718 60051077 786565462 967382710 448340971 300635741 410390967 162497092 812031191 607328578 466510349 3491476 53041953 68607877 725006864 644126838 255225241 39749158 248867357 373979476 76662228 480541899 664018117 218505826 485045919 874844287 263753503 748949726 646493802 763039197 62318107 840213685 243277885 844714897 58090081 232125000 260678908 760510663 852786172 156322948 358330734 248458001 257172090 366883288 41765217 174699152 905166383 929959245 620640333 616962842 630931198 641729851 70258456 823563066 382096671 275594367 142406991 432606270 122853510 467816492 867718350 597527868 327605024 252455504 397335109 120563194 866928635 54601688 753725307 459226564 80307706 343946972 746040909 866873962 632428965 318723066 167992081 165647580 578473567 363985648 732078825 483621159 180071041 237052298 653091552 226730693 259468000 18059661 292932133 195230953 393090045 867321369 132107549 929444647 735979108 360797532 547689361 150334648 885438766 493443054 317717509 582146662 679483548 877754314 216649769 562536731 695038181 103059691 339212392 281003273 672056594 259689344 528979613 387668333 638863356 488775114 661496806 145454851 566839184 987491083 417127307 472584548 479645429 290084316 528945400 731328981 370628773 326494506 314089443 818857552 83837684 596958057 82549611 274632504 879609366 696828120 380924931 984130133 552938239 219306527 531142749 708573971 832449692 277627443 729473720 458859327 96546566 832672091 374910258 142750686 215506411 35653685 766567023 31138693 31933238 504957489 772149747 608446371 781381033 476048519 339394247 160589609 335522635 761909631 843879566 662182882 317684996 594425167 633088962 18704493 113518991 619714511 974885435 42820168 277169996 355044683 687881041 176031129 134757801 912598592 346070422 620826388 603079528 619616735 752682153 923249327 73270021 925576170 318436348 633421241 750975187 638812849 669646493 790238568 402000142 870637371 156731167 838717470 244021142 82803726 753050011 280209464 715573946 913228957 492026313 901427863 813227820 618011471 912723280 304038573 208336661 266549800 640795681 264967739 893337666 11942935 60019885 865723771 979086554 927402483 472182290 7180532 844132753 383290232 916842426 163920861 628335070 623806703 39930469 816120596 952118710 484527061 706161197 388815098 978215880 448920801 727160820 912354916 29662855 739779905 484227713 844168360 197228501 764883964 356378424 13049045 474828109 314985847 846572670 894878216 114182446 111380243 775989672 793887442 176190431 189477012 84338132 434637346 139869661 819389678 479987054 365137370 955942712 299052290 98036371 534076785 426448690 610954807 369226935 98358759 547792642 338113830 304115070 335530826 292817248 182667751 151522042 603372180 973647546 807403439 296609176 814057472 890018891 507926446 415652238 951254005 485540620 984721527 850228027 735856139 422824553 212689644 344878378 994122826 560522 724787530 177509986 751585330 481972332 606434915 957063291 119591093 362887245 381177171 917140014 267902983 647072829 167783566 798713522 127656433 54800078 969652060 453636563 86389454 500169875 895671646 1974326 672623945 703286876 208250800 333931025 416258505 908335969 131535628 148791191 379222496 774620857 238594503 875978990 757667726 145799016 935448970 720971982 282317440 397737110 231979391 98100787 890468027 436339294 839610755 593655243 74842129 237723509 354631906 361120276 623202087 821112783 950539448 790942426 531283794 625124780 88643140 354555520 293696924 106130017 196565482 831658148 840983819 473349245 711840799 325652187 138441402 995310681 755631948 364334113 38281659 818292034 195847037 625734057 348851565 246127209 855431667 901506780 527096551 541938937 815600368 173014413 922427269 872910775 277240356 298800836 587558977 15611959 707536535 332296384 369395974 221214605 492964035 472588925 343464964 861822995 120271769 334829253 724661233 925930555 489477743 762138440 213244240 244198823 501385336 145209862 832227943 843345708 814956276 302108329 913517573 688807784 358662363 595723240 312643989 341007941 201338225 440825681 577427115 769847277 710841952 235355766 11369873 400193039 967052935 633268855 148357154 837634420 742256884 589953602 825980945 779765667 849916925 976708962 358523708 178658577 146148584 918073186 925139135 95350590 275822865 34735562 166531711 938530334 519599575 758419108 819521363 627659015 708303549 77920498 3373815 935162569 685575601 106568403 687066392 38170193 790085482 93224238 695080848 965023220 99631021 858582364 719301832 614611113 969053710 392146871 592530483 948467004 230195859 150604247 934147397 280464975 649721419 952428622 203912128 313533387 861179798 330092203 936467081 770154790 284832117 596865130 218073983 690269389 580463790 473837959 579149697 542114874 475559520 926104958 789646360 681368212 216011271 652210671 217430553 685432904 133039660 477781761 399060265 678923488 518591905 719200541 10006675 521586958 861855674 453348525 343635655 560383463 599684439 270726540 446674827 605339780 837084744 63438532 727038459 728933915 858964257 555277380 227636914 558207116 648440972 34330352 167309046 234021973 730586916 516573564 988470883 677553553 825572402 621890381 956147506 647579817 14280042 353048954 75372041 342370854 409083742 421918711 792572797 562865575 888488069 161622216 638926122 43585003 388783839 8422768 464779876 380654156 941432429 34363553 887999448 963489131 20220125 462793576 183234335 244630311 340510701 918719603 227427394 118531146 164589754 15698244 931628282 91478622 741586838 882116674 391750587 202941916 302941886 422767716 658020646 269038968 686588736 280232494 279984412 424132290 791944807 231762792 761473790 990628659 628665744 254450196 827824604 188353319 300275313 793261798 135708991 378146579 224240789 1539311 127624942 495342982 813284615 731946720 340316423 628488153 371193305 793855317 706264908 843217078 477377095 219508096 781829604 52943113 668666033 204668326 597199164 213453626 80867829 818615848 841592045 228869084 119114035 51200015 217628249 221867109 570201465 112995281 409017533 212927822 351921280 527256421 359592930 214473378 753221188 581086060 158717548 82749434 31372062 124250496 776025897 569891233 425142762 604536198 571132305 701090277 972990814 194944914 696826475 511517 148073592 317599864 620008588 986830141 449637402 494596849 136587203 616287759 443197359 363458921 403191753 985739535 323512072 866347108 771337586 168106306 80002540 666082945 197082855 195617624 323231770 705654221 441857298 317674843 281997345 538061840 58246604 703791909 285487870 343912165 990521208 98587609 837298260 55799510 399673698 230026316 786472005 385520274 489233274 718565335 353851765 48856008 612172063 568643002 548822324 76567976 604861715 515560747 406502325 989320945 256188047 74053238 368026043 600408571 723317444 975004859 161788814 486870695 8434262 918482517 622308654 489804788 731636760 340457536 555677852 702080393 190049576 511813899 240210125 192921879 639293644 440188091 374879744 716980543 708344237 220388195 105068190 861494195 862834367 66222536 525042397 383680478 753017467 846262695 267888333 202148119 115686464 394075360 111496379 687354557 445830462 848786720 201114425 695550243 929805167 828457692 623403255 403079748 74541679 244826129 730531377 406255070 285285874 812671559 390450361 812306358 800892904 176336278 105719964 637206528 623885869 53677429 621127125 264657382 437151004 440708683 533132259 820559313 140231205 546005798 780889653 44802207 48912691 827929544 838390899 306762235 38670995 770293295 298099587 64903925 599941646 997807140 382007345 992581264 326401976 484664983 455117821 91328757 302711669 423350618 997410168 192154932 645495691 505453805 689523154 872304992 822079194 649185605 618175031 654340895 209909390 472422518 209513495 594252191 252972479 234686675 495807050 711740896 913176952 314237551 404071168 975388672 305509300 292245907 536851327 454171732 419350255 611264741 570246554 31805015 53760485 418732036 448102435 544837146 224993841 902594862 446603391 243480238 180067542 547171596 508531312 530294067 963276615 134006251 989281833 367013883 812094743 193064352 98238201 370032216 35498181 761118201 549921054 89271596 37767865 797084451 618690240 402368628 433347648 138605121 143060987 297653958 863769568 369391550 751203284 232720633 188772175 449560263 826689460 413527012 900564246 715891147 842767268 543740990 942555071 796953352 931055805 458428785 694315536 459734458 482307291 896348767 305530815 319246441 937243221 317853931 578875547 559217222 247159457 10538489 730945517 451422226 463014836 617694405 685868469 288134239 476564240 671143261 17463598 618582087 715206219 61156898 220003320 418712671 721156957 518418408 151405996 225991783 155422959 297709416 238477515 707074874 262566262 902685836 417474348 328817259 653448752 979736591 822564931 825904342 59348016 335219222 294200433 811669251 499813443 681422726 582225675 901805796 87194564 723664484 521528507 502199922 259070599 232862009 689285238 308461479 22355996 279880374 618933037 479648951 887182722 473939576 211911001 359333131 582953335 420096831 695120195 713763809 95285219 794060846 978718079 811816345 31172387 108413630 698901388 605862077 643462789 245633859 169589404 312157137 567671835 79624305 141609468 596815218 912832101 667897873 312694404 105581092 387563207 919203962 619031765 365959792 948441784 301733736 29088668 936754532 722345062 510467202 340623693 77112477 245247573 466185634 494498248 679941717 240070707 408106067 948187223 941552301 383623902 881285435 116898717 487638528 980423286 762388057 428515722 383385985 172514180 653481537 736092187 417593980 97275133 207035386 318009909 355564017 197306697 721298003 598433116 764233938 822486746 676576986 212602397 956216464 784104690 256992385 168220575 106326079 174635656 150738893 349147230 806146663 560724803 945155257 380502004 457115494 679498407 145412646 22345743 205152389 426091336 684291325 838566292 738973243 176688362 24258673 695406405 586291339 368554166 227199492 568198692 182446907 670110093 669145431 780397512 868698012 636086061 201304588 183750868 293100042 607409404 213705244 115531279 661854609 272842938 169672800 989857432 968113272 829481481 177776374 161462257 15827092 722307982 972494549 675487890 279669375 278516113 165878163 303825254 437373443 102692416 408116402 700429929 323104951 694102958 22285316 882337217 925317993 496702418 775576166 15876457 311754490 520425453 580401716 725188689 391375323 968952172 580682830 690743206 273696031 961182723 182667714 524429355 957879607 241585886 100501527 832304063 134165586 959556339 948569656 182071552 543791696 729889394 708511735 912556812 488545374 257404246 598121028 821645157 358237749 386839837 132240363 141636079 801306343 101632404 826156292 33166100 927868780 764042955 753326333 874288648 493601963 969712681 223436095 835698491 463086231 156288638 987178103 491805374 463286240 546994337 757947989 178139355 265419026 991375692 100172836 847853524 510354971 119469321 139572032 136286916 602399864 7692560 786083315 560363896 420529928 960118437 392228327 358164221 799451511 142871311 107796815 413259755 892910745 229791654 739118829 110091524 836618621 642898719 66774104 744760668 627394951 142428026 182567780 797152425 352215700 621557631 82571141 148167281 748487022 380723623 221484614 900999898 620386879 138628172 939824638 667323559 178796063 948784304 267617440 32879903 118996946 412400132 455541204 620951969 592814822 96883336 395240475 900734386 275667050 642225052 587140291 740471809 401919997 448620353 350211705 451030767 631830050 51081347 811764333 388801028 751307781 831099090 241078670 822587072 25935081 959058146 131872669 12228256 747919918 114255287 995949520 761255597 455653142 711303632 217156450 188728847 373845909 624353572 139997763 274033717 965822271 142903565 520973266 618805813 739067512 155718514 495769176 291916944 513636029 167365337 16322755 339587672 313275419 964981395 962124568 550484768 604427571 203263123 989107729 271803877 250641250 447631391 6404247 514136735 630899194 289646928 183842852 745036240 65033748 877406011 353176165 897146590 133204806 732517009 518324103 292976450 796617172 646150371 992933563 809679782 729120551 297454425 577152450 644366720 813172030 715439203 417577341 668673118 415519093 776533695 808797635 355554581 465500923 390035072 467514605 99692558 10320687 124415486 418141038 449864520 124364548 813094238 322986904 335118830 88980892 749305222 206224789 800811517 627622636 917652239 801450770 63624151 85574908 561255926 817352950 360349569 121700384 22550950 920418057 146332796 586219012 871655708 899885663 474560583 772031774 788419635 82123440 492805593 275781556 919666900 529593378 254877215 409104091 387285212 478657500 463740562 839085987 18196685 210218808 577555607 965409387 339924664 897297613 17458253 322831406 474299751 209992899 160355966 718178643 413364558 632818851 276459719 181435661 880497502 513867672 822783743 150457560 690249829 935927304 811852074 946513902 539440804 496968023 418437923 183391699 433655790 319190990 635947458 525748233 742321784 836077212 299888076 501683433 533793859 492848625 955043929 90155401 500396836 437195079 434041594 157381847 310613868 395240814 717871050 33558330 114801853 545709827 994265772 606682713 403333197 6096257 390815640 929551574 792192035 551426519 59377249 944352481 180842139 178772036 494094163 497220941 132452096 289072111 548992980 428223050 878195092 735855406 373850649 780519176 866196581 358003534 368163538 654436654 669702760 771087890 608036491 814696727 632319663 317488487 588536055 575391152 20404587 125580162 764091095 649575677 453200541 109091731 656650638 733502883 522479586 270250838 807364561 358780298 793023277 985238429 224726614 642306597 151261436 284661885 587237134 574266523 942835460 462133604 796968774 730592762 409269277 515564460 745140770 548712967 883805402 471090733 760954828 896250387 84320714 23366641 257717569 841032198 133772619 781113342 401984183 193442896 95982252 433206541 516863243 605945319 786773928 461278346 471234556 35191280 849530411 565952591 160342952 634212525 510376458 329383580 793163041 209236201 535686993 844233003 802175397 966798716 784037236 802557574 279306782 347007543 103321859 881068614 115156094 676397104 701154865 669819656 309680133 857750751 256104314 64003287 438885439 931852387 789050522 754757991 31650550 475784257 736623818 826406 509448491 663713187 473130222 710764678 25355126 537197683 617523401 738971857 334095965 697284618 752653903 663230091 768554133 600562015 649598005 878061100 977363538 714513594 960731 556398606 40915417 825860889 182173413 800478768 308051366 915539034 450282948 385635063 75279942 606911133 696205210 72174333 894317964 378495118 335355243 699397920 439293495 27001655 973758840 650664582 794106562 169679057 742514866 333277874 898691045 936901822 8692409 921555419 202194608 631805070 310863506 198461239 392070722 838257215 668449249 603645326 512596772 730579331 671832806 743441369 447788092 131839032 83986170 542350328 32847738 370121211 488458174 655290276 395369465 40297689 300806365 165160430 75450652 507629704 619238860 985948696 791909444 238812780 367747201 531793112 724782871 477924197 421709279 149714162 932092110 381658574 485419605 307318246 66012016 213993565 899801618 875041760 395898174 374157506 454298464 46886209 691233952 749166458 306486025 643903151 327342250 997381482 354103664 263544779 153176655 477620127 365219993 462063669 261337643 575726914 888741625 915905315 405978665 314771772 754994573 96268830 530888934 295920256 714786091 978458329 778232391 747316993 660729586 901401546 93584467 616969698 127114055 209262532 423751650 488890759 734435677 29970342 297616074 347699153 672767536 269023200 320751441 216844800 752842505 153903802 422952966 95987386 827481601 293438524 472344693 807107389 25976393 138882472 245044103 659555250 572342034 24058653 166152054 910401689 190484316 899351401 798684514 380591846 474065319 534745777 586872347 412388702 309262277 120212895 757380674 173287273 442768418 610974719 607942331 940701660 889901076 947161396 644529372 110965296 994756664 674937841 673984676 18424766 414242555 351592849 598859278 955860410 390513974 827138323 666974584 682872240 982185712 135976373 42474823 480089777 57294407 940021037 949745798 803016487 85166697 239242624 5977800 796267819 240303804 310157951 756784399 770973604 872566812 627209955 318332387 792853989 387530497 582744199 56006134 195480391 579310383 889421632 214664581 959213879 389442988 840205523 60007276 107673574 552563987 62365150 400594631 51350953 348635278 843690282 288713462 49162752 406113127 972619563 111346510 937330597 518250816 425220279 233148197 621508182 381369683 854634116 388361470 912765350 266030177 511034608 138356469 881148492 185278759 711195077 650445587 620366317 83432523 464227615 465656383 674772042 994778014 165360717 741709434 604516342 907311067 444197584 145349297 552848929 24512796 6029184 799404611 790790548 950437344 321700809 944351247 390383797 362214576 168548123 849772743 531943541 850783319 361488760 78309431 827513684 407164290 59622685 110234635 358341184 518346406 968884851 54326565 397174270 704601074 716645506 488389468 363269930 784419070 350803123 17439474 752720174 346911308 558097466 527300406 268472245 562221446 172867121 434535467 449715972 436916399 729014693 653904353 838338893 610706949 712564928 753541907 595095457 180066414 799759165 867867121 576083090 416996623 539381161 276856569 338362472 367308279 628032793 785415167 677393151 194853375 265012641 551857996 504386877 391135661 321933656 256318176 752242731 59233613 319094789 412185563 472828344 654139426 593454951 529276403 536230149 318772923 848021535 467649822 454261871 144454751 9225017 36099921 971527446 104149409 938185821 121813607 671627309 401791001 394413711 378662938 263771586 829785386 117157790 229978671 99034620 977527471 566667918 232588901 997005390 312529574 419705827 773553966 102293744 736638264 476006747 28624933 251014211 484771676 579457310 60563495 514612357 842991434 329913264 350189174 333735272 486409624 799769258 256815235 553457938 127394056 286668927 100518492 200729408 377588236 916113276 713693617 298626519 393801675 450685316 684210601 192884512 652401333 809218668 4287293 830373098 523938183 302074153 19520572 76708336 81403387 775446642 192389184 372132543 733946662 826783012 72285434 474436463 630255465 816632397 188179046 793145351 14901134 858722338 853910646 805388401 968601299 442373184 916963126 523973515 684690835 441999886 985899647 518476127 373261119 432745814 693106795 916874355 842831896 941175803 280877836 944194642 695597475 697098941 883225258 896437686 891896621 837303236 862326505 711722619 68429136 992236319 39765639 644887476 337459281 145524426 970897826 734041620 329195170 358304548 202267991 798163564 673830115 625638700 924131012 280360232 678290653 665633826 720236549 140962497 156981228 21200160 847639894 973008633 347400871 192400351 542170903 518773684 571056056 841662498 94197743 474728306 67998155 178788805 184036110 744284516 785966754 560153434 372581002 455823154 918097733 712405381 756649451 703937610 135724374 774002390 323379906 845179097 801535874 818424926 744333171 321825554 602159312 494594580 775740477 176434338 33150549 440103789 721844942 585543146 175681773 588434465 920486828 180789944 945303421 386456547 589141599 534941951 233089913 384641768 390910769 488995336 453457198 133882206 306166148 34432199 695001261 84850447 582594001 495043913 896096080 957144875 226930489 258152265 892256234 956478491 780047561 662153615 390714775 90555470 344550493 779515133 701801651 396536530 142619179 487822899 858010803 262526958 978551129 107547874 3136353 828580787 874761620 482223637 937922736 520384353 382618193 3525085 121817463 952733418 700071437 542240291 32057874 2410910 619779216 285795057 3443752 153093631 77059829 321788874 727373076 844242436 841515341 948037052 623706215 873626672 634570723 831228026 516263924 655229233 772376219 275546903 842291975 6282796 477061747 586296416 157413558 874385196 519291606 143642450 688541476 144249601 809385545 872220916 262276901 892312214 464548619 510297915 239490073 863054060 858382549 840517009 84089658 558079408 682424595 709113045 291140035 726450578 719208753 115840566 583488936 602270410 75069030 456064220 922493226 591191868 556134458 446924354 334936720 952260635 349935598 829673193 974348986 696621937 567051181 595708751 387458407 443942623 978297939 496997089 167669505 917682530 879290832 780854050 759532065 341407817 785250882 497812717 822055588 449889103 526976912 386027993 334567527 276123583 714208699 844417463 262654162 45491140 238347831 451604186 374945046 425378624 348555408 521625870 633567855 788065252 177019485 319953110 353618718 526961209 626145254 159116031 488896508 188304294 117754183 535074938 682104497 69449231 540090287 771679874 955429286 596705447 862749356 828637084 353962852 56946775 46081657 864356094 715974065 376872335 582925706 45278473 150155560 39423312 205593972 26365159 534525681 142045781 821419797 513877233 851855551 17949564 215006339 151206228 322823713 149820285 105420082 586759225 679776195 903142335 808964178 209477500 472422983 247298531 56371356 915920722 8910973 264152762 177630017 729716550 684334767 110219704 184486252 217147685 315743956 220483646 607778340 991409981 292357476 424494611 258616729 974221992 920549662 924727557 719712158 128128748 339009106 930435842 285709686 182913236 726525127 510445785 661193744 177635664 410943425 933628282 608975335 232750554 109063657 842655009 947946956 282647581 576414816 640883067 884005486 579027108 766426596 846214663 943818563 27947118 390273328 335743747 168126375 827994557 478437066 349215097 205919170 640030428 72364817 825149256 74657226 976505865 750271952 619869599 970223193 611243209 618601459 810657552 754957752 661803388 7277241 348721488 937135896 775342386 262562349 815213805 163771281 544020984 230332113 801110620 605110777 897611476 352998828 736565594 98226006 64179017 925394349 576373290 359698252 534405668 864065231 812892562 718115574 221106003 366086657 408651339 998883375 564310281 721757087 4416617 613835156 300315499 756434830 588281933 353044558 283700315 233193905 122469269 743645811 336043250 455945664 869683470 127768804 349838875 574690064 791333401 209706454 252544500 82625280 141304601 672417303 840338296 155895539 718852920 566675189 665812486 41915649 504022127 818008909 58280737 487426721 38707762 452119072 595391375 28098485 616230626 809398429 796261881 509640072 72360414 356910148 1056201 536990891 378607702 835710162 760201498 953118273 857860253 32850409 796643616 629514609 763363494 10343717 828003057 871469434 854204242 437319205 279465746 354555062 33675892 105511056 733709200 917488235 828595903 939015161 371996778 700211013 950711335 567495369 875575366 131228251 817607220 179633922 400440782 696438343 89163092 845906449 702228206 470259205 730850393 257559120 491679204 335319770 21810768 857999485 523454853 594989353 242464438 519209642 20777073 468073684 306069371 443724672 381717287 278683970 294812922 401238784 33521259 743370377 383941321 692146834 105448505 983346640 987861234 578136339 412365262 653179605 13416055 397445412 994836543 814311842 75469934 220830192 269215410 576047829 663912926 901940856 702647889 500529733 283092355 853457666 449774392 572588554 16394006 883413570 559578244 8657458 910612645 915529734 528299922 189001983 216836122 17465237 496133183 744246743 941272292 870981549 419544680 472191914 116051990 936952437 652206273 494559800 287562982 312643857 995001416 133101439 22365005 274250739 66402031 227973145 837604824 539033442 404690078 139125203 100776338 952077318 679356893 11392619 25087032 273363019 755888008 344781986 121800318 690765460 847302338 678442783 553471680 865692801 700529224 990039160 489826134 141540967 583984657 846580528 253231432 336679887 881622069 918160912 584132717 764349673 620257419 588123898 202675316 331684349 308964331 990008556 732929703 496845515 680686319 996639040 215790112 612394516 633431626 48894461 802001085 222517552 440550595 240315708 10735276 574234592 54068429 767184330 89357969 295643167 849227715 772285138 499244621 337919024 870874308 510114480 789638765 508767933 332362025 281863904 531757112 396755733 176153759 761835799 835509322 71780245 278293734 555301744 301816816 204995106 733121317 157660606 260675333 799109842 133057254 948491262 410353283 821888172 577710261 945036273 572403625 927629444 366996414 222081479 967780359 778051725 271395283 617898665 799926999 198258641 443521949 670795214 462313112 934142046 374153635 939068296 178273074 394866713 753285060 850340036 842324000 464058446 82803510 189748909 692488247 832648136 515456793 125091951 537565648 344918714 714098193 723326903 309570605 89309366 375487360 658766032 491537626 14459964 256550925 262340507 419192328 627999274 870304757 150507367 338790010 145177168 837311832 902574171 543048380 36969496 23693892 909678470 670870154 364557243 913836057 734229771 830958280 340927548 750676965 909262166 90139774 562886639 140411301 60712483 23907258 905600667 799264733 828835621 519123369 951816491 244159918 728615550 23068864 246703242 233871830 277592398 862767263 832263865 332085151 917733209 934641063 837206235 900542727 655578242 850489245 977910403 463266088 228593265 483616731 201546119 388489780 988526357 410252420 294968248 934987569 343121398 831591297 531556654 414686868 258975509 241688829 687906844 836120520 746407162 232638496 961144838 612814764 283881013 77335410 841579747 74560522 320099817 169378278 248227104 856873649 197145002 536411579 379677071 562125156 905918920 582820756 351240163 981608416 892112075 773739490 398307134 399716524 946209965 601069570 837599306 595115702 229287497 295169254 106355812 745990060 211898065 80339959 648410844 337594550 925007336 270041277 526962479 772717305 676069153 331481227 690586500 496718689 492447739 519960006 489351983 575766491 77118660 201478878 20516086 89253208 3380368 685016538 633359361 881011764 500370090 898218281 448364910 527055757 348925422 13899817 685565860 750019741 81983138 246557637 952515914 315370794 18136337 948249401 782927637 427780774 27960051 645331489 397128466 452130688 680955503 41194011 133290768 89324546 304666133 382331343 732300797 780116776 331140237 459909900 372283104 737136309 459906871 264846422 138315201 687887621 642694817 475045749 554660804 874843395 390425585 101671674 152210157 26890701 582357879 915882611 253591554 742646246 31630950 693182763 84421775 169608726 566359460 61746070 777792260 16493531 911652277 875979001 790721932 985568215 841303058 421860753 26513935 189299752 468583517 63721014 238157830 226086423 549241267 96175998 3424366 374140206 474552758 97860812 607592381 767813344 496344362 217504549 827572394 568867 355896454 862502271 87577835 221361246 692194644 775612032 927621171 621712053 350189887 911017623 188433900 551832418 959876303 475386148 225046898 307054912 877595595 55219927 588101898 355169068 334620439 804848990 665916637 446263481 717664407 676535733 572140207 7179324 976923406 876950197 895922095 293006951 247639042 882323403 273713858 305127096 528028478 761775380 753097813 637352784 11249873 905288824 564378185 824042222 7702799 428057071 471858778 779449615 388303670 759560775 527517510 16928766 101773762 382833892 217180136 657624160 586385300 241396882 280621428 596912105 331660222 845083289 947869003 463891761 698557933 50160596 722890367 724314273 862716790 228165112 42007268 434494088 422757620 585691378 950606291 522537546 852675234 692902508 698722488 326162235 373965166 481263572 970891642 287833993 556317729 661869148 730823079 123391113 210275758 733282083 24262520 793547332 253014213 221601042 858074373 469250517 335960523 598649673 421541632 483401409 549526665 618712824 967949501 892331515 797705634 124292382 641587379 308763346 321163218 949126522 728984746 218834635 232555179 686651770 434575139 969485771 268830504 929341855 424514430 896101532 379057685 952032873 362395847 419817620 924079645 881908886 536773941 509377766 662122170 719901824 936926148 807368366 479360096 127706313 51705220 652015719 253920678 70626915 302287786 692917003 349876121 814837050 769624346 979131350 676019541 802322630 101960845 308261922 620724027 421192641 8814936 169857392 461220300 453774069 409454821 680681352 857607210 105795884 695869608 540562615 894457384 425103432 432901849 784375351 951567884 563782003 429034426 61206701 703135712 724239470 183819131 700912842 904142969 347382790 22261963 359968277 532725253 411876773 240940035 685705153 164755532 448780805 656159160 328377476 512567552 87991572 230032314 457908433 874116738 171293973 598657182 458462047 341169822 810319798 894881557 23146176 712185783 853012049 272286712 510834682 582252890 46379805 853832310 948847539 575884573 792805448 877161493 353619808 544341802 245573413 901049870 572538802 741223506 412834849 617104331 978119431 749923021 274656999 499642077 888998258 624121984 258027633 828647944 552332642 769051472 470959315 919218547 196481268 256835512 585616001 32731142 72749520 141095772 616710488 252842959 610547650 105842641 596860207 528685976 58823130 973018650 360737694 48992823 902943393 892826681 782125686 472476988 867118211 517119155 205749312 432804212 401672966 937465663 613918505 162421399 733197394 195558623 7508808 542869518 842134939 593312190 597482871 218660094 220995922 889393905 156464406 117853650 941623730 710640805 992473062 990308224 951936121 781195496 970135049 206343266 87809461 598857487 73014316 992799400 844715957 512482252 847932866 273251963 9759262 579088837 43616103 103209907 362839069 369133807 896359779 839059252 814767546 866786931 338636366 897107939 965051460 288101680 27135952 495968066 551098856 55033075 65067905 844096427 446476389 258355766 389466096 819333676 230499546 195957899 859211199 865396919 131011503 669657324 895155097 139919316 117124905 38940202 287270300 454003353 432501356 733349000 432387944 200784546 914695813 302972380 28345320 263051382 738670305 562569363 657056702 418035194 369450357 115342118 501539991 909279160 715131693 805456081 841849028 535432717 194389968 788818847 977536227 517885098 367747487 891736984 111094607 603633552 665968796 522787241 334366465 532504256 220558524 25198982 671396020 819401008 966633178 237755064 351825133 238981863 908275101 449178751 958641791 628519672 254159261 260912887 313852125 841421634 368971691 843298242 997451373 187206440 769194843 537208277 966218867 732281535 736980613 412194017 386834438 646095743 666096196 268669347 171572312 524569181 13913058 714572191 680216877 517427968 818898682 265320461 738928694 602044513 877458555 853531940 162686273 614950221 216898489 116951978 902397749 970636362 514804688 453607571 705765639 781695043 141288428 449969072 997422865 112064855 348627953 745259293 791862915 976809397 824368112 468257554 906392219 712589864 582831464 55757009 249806480 442850315 7750834 494254656 910994242 983269313 108920662 477575909 494720253 916428868 662514146 214197393 198501239 123739152 181961180 604449860 719022019 12335398 362575425 427850737 874766098 559474384 969721044 701223023 333838397 996485541 379621266 627277692 791342534 194754020 969671911 676455203 360379075 483519513 481878604 927327320 858755695 770593703 679924050 312427947 529426494 64139472 827051825 468831057 152463796 596532566 614030854 890469047 573999267 476302066 801876610 368540312 973764899 735756374 188369923 447704672 84776229 63055143 585063809 799801254 642575722 597142347 635423476 490937980 499919830 527948572 97391779 541682662 702264091 620903346 684329718 887023477 606773298 384750731 313005841 484360763 616274062 624864425 990081260 43340400 606076517 92735934 34855069 695851102 505896414 951321077 119045315 208714693 70164245 656532122 529801375 513870617 781663332 565470467 770922002 15039642 530178142 311543874 395981848 649040568 337308639 474129147 113177785 84130632 241546773 130723962 785649751 90202969 710228827 697642506 980317917 102835476 806386019 657689181 509018291 180875772 864456180 929317719 32664489 62448326 386857654 844403316 836169260 52374740 125423135 73615316 388455751 335023506 303562216 352363043 279909319 740441728 815417680 4048595 961593545 811471827 619831966 212867115 799032781 590277316 989987016 191811190 969406078 205333458 643733736 257224349 290409100 401796687 655512514 716398718 839038417 692322977 346046323 447271364 250259352 559416001 821630983 647908927 247344121 403700600 589723574 553630500 357825113 269114814 435871281 777691386 376668681 662424489 874545426 966479401 546946310 882057996 507252592 13117466 519077813 477808276 550182667 850410965 352127299 102087621 977144432 433631658 753729696 632192318 973150527 141868825 862986818 233923452 916847552 19712289 877949000 859833520 227905084 468997279 810808143 569300135 166836540 684016368 448527188 796939026 567412875 619620476 820741344 219292287 186133268 543626744 792363194 944543505 31018729 454995253 653511870 289354079 159685027 912330185 475184534 267870551 413771367 843057352 457946069 461998489 454950931 236872438 707304399 18679640 613612553 610683686 136777608 142125786 288263014 840943742 414764082 700128683 418692763 453402326 161178659 639666415 631174946 16588583 873638697 815936443 890946231 854695138 247566995 746807937 305750867 982499677 785314247 763355323 570457627 330465658 886541737 138698148 229215369 689753593 653769238 715119759 52926141 677487190 665581962 844132063 816851193 786929760 574348514 148939180 451578406 226709592 731740476 688386286 916089793 178096124 209191014 697017775 328575690 401503975 543763980 828707413 252985969 758836928 356775075 373938196 955111720 922572225 752168094 303658711 545296070 230947607 767551940 274664429 281631025 137372331 414822272 346016657 652110086 731732021 926714755 525137994 643244995 711531856 388372163 387457230 242691499 626384746 31238146 179513111 599471740 830810992 928574265 617327310 2294146 310268157 477799409 869283682 597582645 412184061 609649986 500840760 388189827 626261673 626764332 131731774 302985044 792622316 598125171 22512318 122136994 644454232 451414916 380478539 915057795 189711025 789438583 269631878 937480314 766742179 911292835 264020997 136259087 636432970 209395850 77394775 925757490 603218224 791883762 559497878 473031716 35348298 644788833 917094824 43384131 631176269 928968719 523545441 690153679 426465829 872489577 370807446 371340580 412001730 206136605 887382724 530557348 1017625 971841796 137453786 106965474 361048759 171198447 805309378 438802737 826391775 353556649 657625845 190187524 894341909 968261976 797728990 198634700 947109303 586095481 739608638 852569997 57647049 815838064 55605954 344217083 20567754 753272274 649018043 745516110 990831299 971169837 720157670 641105576 933312094 380455783 680241439 867378995 672162005 553770601 468183582 256997487 969526730 988182554 670426731 776062399 323054931 756751110 787770624 82714551 731382296 657039184 592371500 49861607 808195513 890932801 773413192 836121927 493039412 492796153 423716071 286654605 226694738 369441118 496699585 276051406 617427496 607562860 407075434 930448225 642883589 810186361 76284274 573654992 268158163 377672150 796194145 677240859 843624111 172551831 718659910 183168600 688487174 398870640 959316222 728603987 880733550 234703544 222432257 677316863 446003175 542928529 97295980 438027035 426879101 424057139 237932705 431838700 595567487 619237012 413460505 450011010 600756722 33751566 645303487 49197543 583244067 595666824 203996278 705308020 902990132 719282946 493986896 369697207 147600743 633666893 338592840 57341045 169450476 440966109 589831097 302745793 654654304 823443383 784553568 930385376 45075843 585689608 252396229 975234264 234597708 74138161 581495340 109535286 878693925 298098311 988670199 375774293 431541879 959014037 625079195 407994466 38625833 793270650 492685675 96660294 897793507 910480544 711255834 291361590 896498214 9529408 295975718 144426204 112644354 495412038 757029010 733803801 360357561 840637122 717463476 26050616 446782654 907630379 561966060 565481274 597573988 797628845 576868926 955870857 18499195 203127721 307699312 158850280 8644490 472524146 834971355 790625382 13593519 563485215 866799315 269986705 137024628 883562414 397762218 353724402 127147776 280109169 656472331 573457734 863721503 927867565 699777585 484833298 227245205 454097349 526220172 284088047 503647779 449932939 687503866 138209454 260847534 798748439 154656233 249418534 891165051 937275237 865983660 841071609 442452122 620113783 663461613 585430936 587022533 750582066 246839772 88797888 740533646 466606873 816109324 679538661 983639781 717118573 189196499 56406016 292559712 197382183 145766959 336460113 89034203 500809455 517236808 84054425 543019583 363354924 282813698 433659936 248641161 181258385 969732839 34106330 277551502 222314898 147194467 292055300 977758300 551011365 390430461 876189047 308142523 273032728 772658596 292607378 289641428 419105549 245638692 511892409 646154736 852122647 94638731 662652503 368746218 881027232 560020393 153544795 860138179 812536636 892941086 104775792 934839509 927819693 344254309 701477488 754527850 51228701 379189251 518303900 298771384 386877262 357796126 220209586 700356697 564395167 593233424 904405662 712320847 435142938 960859868 710744244 501848209 238839218 473434163 569336303 325905441 324738820 417380522 209929027 764242123 251747118 262352005 390454815 919716704 892928973 760401757 433867226 808877131 73456143 325869187 134111871 210938114 740690634 511162227 965060790 284616884 818174407 181817739 509331648 115221144 669728013 747968284 531815932 311952755 981236202 428262277 498114386 642875974 57382208 767118253 75159680 274183309 183188239 482139385 130755587 525738627 287637134 712968077 863226648 621705406 999280883 384020410 600713131 350986202 619948247 941360441 996347736 134790099 688671117 660958202 880763529 351441427 792737314 313106393 508760884 92646875 207012723 210094955 197986638 596891000 533056000 256861022 621184289 636188324 490416284 727051489 993738594 964268556 683573834 281773023 102004674 734743561 670716101 769250998 994209072 559442168 213468672 544872822 236205144 280111905 45304154 100432502 259559212 262646164 452051546 897978291 305140489 359362202 608803503 855176416 326224619 33750028 151518 635357158 996399188 192416636 24516595 846698226 934412510 341362311 854301810 158941510 480073530 7713756 43950653 713319606 257534606 86465809 788203593 844061890 218521990 414533028 248466013 424592317 45772988 902919183 747564344 311416301 688364470 240857787 17818674 149708348 413143389 424509041 472423395 463904964 433940081 272244062 377858378 226544379 255345552 669848262 160373078 148373911 610880728 222531158 97057094 437240718 797258869 41533161 666211764 84432601 957503778 190922960 482536147 395755465 806146296 586992310 877520224 195810960 829679624 110769376 935939415 221291850 765613691 193878230 732083084 924676883 43575510 517151080 235739007 957339352 924171217 648048525 854816013 7539385 261929246 788641526 15179123 320495079 643794045 225209718 420654660 487140283 112228106 587797550 62978423 802076316 518080570 161464471 647006230 724316995 115493137 448786718 503582239 713338099 270393469 379877851 586601549 830107960 640127031 267056526 427251496 755889437 652361367 371936943 715686230 989347860 53003203 742243804 361774594 195898485 469441607 387978900 433197391 466608692 488037063 613348700 405128619 914824084 810379669 616498080 589534802 107015810 735958006 425497507 939685871 647575946 796813473 419364097 619700055 104175739 754473794 312769501 162748026 868913466 767369388 457375080 358592155 375089949 210929029 946462498 308380833 987287426 987723003 85483070 352887581 530993673 819019975 340972620 870680109 176305049 64921544 266370280 391712395 91992595 953695699 762543906 918874402 888203799 46145865 402960412 578847029 287551214 729584726 990835384 606521122 94348413 923083717 646954085 892687731 647857020 48877338 95699668 850291079 871049366 367088734 218145497 95824859 380718372 113362732 768070012 324921206 610371827 890856329 672902658 210087210 729859750 655433309 858821045 939862434 447403873 617606567 698719912 23492823 241971336 541745202 951281536 492342976 950230340 210330278 786997874 994853 971392940 627662018 78278980 950627837 491980284 912838165 680891997 704350242 18400540 633435474 821902946 216670053 500502911 321397513 262526677 637134680 821737877 726022087 50835424 544383322 442709840 329163225 602229057 669133946 839314072 254419035 429699944 937287537 755967876 667743386 207064216 914669739 513861902 165060266 786475641 998041179 307304097 803048032 489500266 395374235 120263257 261419953 606566306 364996355 451844536 822062787 71382278 217726071 18025046 920329221 967218161 952182997 278508190 235494297 779845508 750673976 856498437 525017177 908771815 925414256 654019366 777322977 237462000 549610858 603566019 335629681 122898094 520975041 486149596 198467094 894840067 386918871 595319750 768417025 223562541 178922359 597700452 383403239 729253590 838093917 827247261 929177817 908291210 90016042 457706530 4108733 911540701 270904025 518194543 884559938 208674727 172771033 374285264 948032925 24778864 351637708 214471322 241596107 646678759 276375004 779210363 131678841 662642314 72147381 911718380 569923476 739899499 124145955 256829122 64337516 187795979 454310472 671400165 225611359 25600121 417797144 692874486 568583409 467974069 723796726 337293192 928165159 643281348 65875708 939293767 68808605 572001513 769370564 978831327 101573550 357962307 708992327 836707960 514454290 232580550 360647525 870252875 347713954 760955345 938018400 143537865 122731833 813871211 280839329 77543774 408529843 910687774 426668925 799139045 708507414 340981872 780178225 46417582 215040463 402272250 257694700 220365349 455504660 19916328 174076932 979153951 650301580 691535687 76849348 934187840 635526111 303475060 790187549 151897526 33186965 532757953 107027762 973839235 248885530 88264085 252398047 864913327 366805592 864232945 670470620 842218663 703845767 733969296 163297569 934272871 239707612 142483998 403808512 882364028 141009790 495283733 707032500 626518879 918694907 124882827 33781889 244755562 457927387 502316559 456073386 584072069 304773244 171231345 20575934 430414507 485459891 204565800 199491788 240156888 191144040 46566043 281068830 370086980 853343093 141206364 318655701 885978101 262287691 306490639 522231536 489051933 228692244 950769526 720092777 651565276 377717763 136281774 285208542 292290808 590608384 1433967 670891574 6178727 103144612 151160545 49723516 526053369 216337499 608377368 384369356 432123109 845919154 513183532 986391658 592117999 614103719 427203824 443096121 639430815 567423119 386413572 960938140 869373400 307852466 662312453 602527275 335339427 111579838 522719867 686208955 320690539 642648532 335222246 85853098 665166797 636780998 987951247 58244741 345501970 994011116 333779290 17887112 367781275 815635122 979314954 820662064 795445740 656132010 350102930 498595105 348128552 813058843 163215597 558251379 685822578 200693262 324774204 682934624 210885282 437816803 690916584 734526842 201091999 393857197 685724834 404768458 902237518 147503369 841904712 78008291 608562886 526322488 783981307 532646527 577722849 183770585 236902914 627848800 252526285 628421925 81174724 109756142 156441873 803689009 709591915 808728081 799499837 658311794 516495113 996528433 232384896 254767874 563919036 214253651 748555862 919676502 170135114 111917601 43951323 236189514 128994765 965789163 355422162 521222454 706411944 556711953 650883409 793405042 94998684 146001261 474998557 14755200 344944676 613181783 624944631 438884359 291651719 502491420 661648119 469165057 201867191 715275501 427502055 388490063 990370552 727299901 549422052 536494677 332531957 539108281 468750687 553957939 736308866 828104400 574733051 675429808 871727140 924475034 36553448 270637247 140355765 496046896 91410148 391929379 19833974 244301964 931863249 89498811 503229879 512322275 603473464 439994284 247383748 896053869 20775345 376400370 880426938 182764674 507166326 892170305 764070659 917379270 649257059 6614993 922821195 726273712 384458898 159599372 669895449 210712738 522009655 611326760 929351730 794680015 495023540 734895873 90353086 788078312 977074330 611527465 477304648 684709260 117297303 971814958 205703456 488774772 893292090 452375727 786477453 737799552 609501761 162829060 208358600 604775786 267916375 433132972 72602480 567136062 808643104 699432756 44904874 577718154 197778036 358731800 742090853 151443839 697633737 202531953 692549667 795889625 101866078 366856312 138430186 136255207 870898328 404208977 906139961 508762321 600962352 439001274 812636391 234076412 967787491 259201694 221559674 8414246 307673243 688219397 290053245 274478541 518206477 876333210 91478173 236248142 357619881 449218928 727675766 490219002 508977770 139841017 519768211 671868509 636318839 42781585 936195265 575484474 689266587 330215844 831721674 51180176 166850935 636865018 939825397 506557181 109434582 892752790 749131692 940751132 987317841 603800610 335660283 61186783 713404144 330744494 488986512 223257603 931781462 165061323 117639249 952909117 996217736 297651729 107266026 625973131 823141088 927638039 399823831 789286835 67798719 900351236 479481466 70169513 895125652 286364392 513727090 789000316 109506230 189422254 522012165 668195551 921672102 879798211 584975118 688588684 867232479 286687661 880671434 648311414 54663646 997962587 273533668 917199974 972139912 538174408 628615870 379381317 461657225 594458520 245622994 818701278 456337544 872234346 77979704 351558712 755617390 263155905 568685128 581463434 941242854 80062345 514426455 152400091 431022662 390020510 266439479 768015073 687037242 514278032 686101267 524472838 277674058 267489328 11902865 584164158 603838527 354668246 368932917 513243526 889133864 263178866 274813539 226575536 541572993 454595033 980304694 6354098 33525247 602575649 538639060 407522814 532594693 285206302 692636591 213371203 281953224 539453459 700875270 586661038 876027891 626978547 942395743 766770764 744051422 3481926 39775711 292958559 58526643 976563733 160473298 189062382 850522968 428433843 994330247 198947814 761937389 43275399 983564254 803992433 797266733 974011681 104137811 816661736 552978873 756109410 17702023 329847766 584527301 101752180 999162365 593557919 13497271 186768243 320841298 414230318 356586646 106198935 31594814 929802830 79488767 101650279 920804838 802753814 126899602 540476051 605162202 192420404 746610838 942067193 293048925 127501417 852552578 305335365 910675525 772613441 206549197 166678818 201114262 833788134 815691126 906621352 624619067 25575320 510762789 383167959 57182324 436645411 421418729 364967675 846747842 895945723 452522335 460101457 815564013 135784920 135407457 148115931 915201350 218820122 305796255 585029974 915798573 932763779 676407518 679042253 940722759 226162967 173496957 519078220 470940239 305247850 885483665 274261750 838520759 746690032 251708060 621999408 312303106 260859535 160382959 908761088 515135140 947033916 647201434 848967792 272210824 50082232 895928843 342767685 833583483 701942601 871313964 332890082 970555564 466288846 772604224 658967373 746917886 538397045 729631269 304743026 738081346 647051070 453902053 871815601 106136001 197406096 142900908 195506838 818291648 532881852 234623081 584126540 369809047 336921139 835063896 70350178 440098630 439171340 24878638 110501286 242992582 153849818 553930406 347572744 863757056 447883756 849819043 844552940 71363957 194326734 5993880 258101076 779983502 690264727 61667926 434981777 461381983 593262852 292046076 311232141 429876689 683058476 892672989 49212754 615132089 832420905 974686210 24568881 422009789 949717837 82637799 868026506 707801688 308126202 367289142 901870846 96645916 410919962 175676311 38039384 455454795 73479817 890958650 492183720 312624758 786248772 211939879 576659792 290731083 222831298 935990724 9652847 496368818 630105194 773959583 42472389 434957454 550889349 266095845 425892172 218096213 565542500 562352803 532514395 429768278 324770715 888786886 800895073 569547550 530946330 322612733 498461898 554975890 497871051 779337256 778465965 353490400 733695020 998537236 603892931 449773256 91343723 923550710 324426235 384241966 301882935 742314334 201509442 35582225 450647253 774909404 302212715 885749086 464790318 97661410 562528602 374153360 34575091 745947751 963702600 697556067 40598075 534168633 678371628 581411986 11058867 126124595 573901883 773506873 43546100 901062204 715146113 169631934 203522797 61847236 340172207 219417977 127702654 244334319 328235770 257420525 58385191 60885350 3302165 792699035 82583996 313736032 270183388 923539062 546926878 278811431 570556419 310616505 615590366 558051195 309738170 338030227 71142906 738625031 810188134 900377829 229861181 423357432 333083355 407596012 956299679 620685244 590393579 392394604 92001325 362737975 53599507 751283064 103647749 67898784 249874516 489219296 738953085 113653497 322641953 176999991 852781409 59448618 566033792 308234844 14435002 586251003 832480883 799831665 100104489 259468655 958782833 70382317 664659718 431137028 988281009 709035271 528583422 189019658 486555905 37699162 276535940 319354525 965255685 184687274 991982337 341690194 194217693 955520513 853277857 272562169 725352067 897717261 76002239 830889167 545708964 366844986 868272457 164061189 575050550 241718547 7956629 310135379 853070706 940443644 478101446 918700657 490117693 476217851 579988636 771380831 72716993 933182208 281412163 234976605 238180061 181737940 120923784 846872313 37530564 259747492 15745734 163951443 256307887 17626457 770102156 360162107 313464966 779389207 184228542 228589911 771832580 581297397 765986650 459315996 352434889 324090821 263455499 817694766 164653684 766172701 241881572 412939790 965139805 179331163 376554300 56939249 743813899 415741630 615858210 608488250 200511405 822511486 82486988 982341248 651318301 903532997 79133890 103851425 720353294 355040572 362382193 585831722 836979088 939146082 88089068 280539728 422956718 569084712 170405889 921415697 978128968 834202422 235236585 518766171 310072219 637139245 994205181 21623633 850819732 937057098 451589371 75877735 776430914 343680404 694601228 712781643 812663753 212309649 676240790 88726181 246638414 344480183 580018186 821245479 620826155 694398414 475353967 975517818 923241059 626573199 314793328 273252062 501696378 30978242 504512238 91581180 754178016 841403741 151304889 414225506 187685784 421304553 885438581 186695996 35230004 401275407 847973887 270914842 292746975 267136433 515473821 740249021 635395097 918469328 268456769 629831961 365478276 950573619 722601037 180350260 946480586 380039321 871804953 496968662 947962603 183028700 716931053 531393504 774775176 610096968 148952374 685810727 594023588 890377772 147317075 112037606 94415804 300427177 479190383 123703742 105311594 949611169 101584636 481808315 600124947 776053923 415945081 233605821 216638202 551467404 923611224 600758252 532522109 307489247 445931536 45760567 721660455 375826132 914844912 780371114 984957007 767090807 531140464 785264570 255354009 644107513 57511807 314537776 7704499 342427895 618838704 515218055 525697980 940118761 64836671 511913504 929088950 849389908 683588645 62783931 978594828 8578731 265014362 820342455 576630446 560714214 440687599 195875240 86958877 8990704 796206679 578268216 776045330 713920495 907055325 980838804 654641358 623881764 199891018 43972692 405611147 996805508 458940075 30280232 347538196 564509143 613102331 231852679 631147547 612759526 995842999 340800005 40373519 439981974 556633354 354485724 94136106 86740591 897286804 866364755 14343538 633192516 996523988 323134649 746524508 446798774 959690577 251470700 178827558 167630270 647643098 253831157 972578127 805382722 702694329 28356605 485613674 630211783 856801341 167212454 399501153 375857585 783721029 320964430 294603622 597972749 705519548 825784126 576314330 121814787 957535172 949639664 293671031 1236364 183222906 240170486 204559777 351877992 888435870 150237176 57543637 98470822 375300683 6484031 792492996 310416857 403973671 613052520 634145928 920260082 609495180 86130018 911125916 656849075 249094663 923048840 656485416 175968624 603552053 349474672 739531918 519551937 39430619 260814494 614794983 599143726 1840927 439429251 888793764 961374740 355585755 93979014 394053674 775782033 679373612 22834657 505523997 868755246 88273986 828647067 144668204 686268089 214117579 96410297 67767448 456268082 399313140 157561459 94441284 554686429 315969566 879154844 475349873 88914549 165374748 24763264 403214633 249420737 999607035 253635006 93081965 99811734 99048965 634475706 760571683 374750009 123656900 48450177 914359399 483878303 374570013 270554738 984983971 736551743 191464917 833656620 41985426 520879712 714053282 109068197 215343600 957870955 239611887 335380825 701220544 820448124 430488365 578312762 364675834 99638481 51827734 808112465 875633754 691660013 455107134 554683614 233095432 672679790 150205476 30079850 52753904 356555675 829685972 288974138 653844534 481875771 48405299 187455576 63278409 95366368 927063041 398777179 305991469 175223358 588722434 635043240 54389386 503994120 494548179 296473081 177740386 66862716 17070263 657572343 31393443 540282768 474703983 681866610 200868828 60424127 898915392 298066234 560519179 289124634 758793115 409290901 166499554 902012113 73934460 177679182 246186276 707699979 920361657 590202120 516228890 717156646 57995082 800697922 323837936 522531914 489201637 602068703 196499343 732460087 963901292 272528496 40131218 423420706 901276523 293137882 292246697 225509774 150908406 817457080 518211535 731972236 326300542 972273437 156555551 867726395 845599468 531780370 33474640 43026110 145566355 765871657 264278583 360313567 283552929 807006965 305689495 213594083 468861039 588825033 984126657 838149148 211248303 712605848 74379474 919333527 689378354 267860217 330715777 710561784 992383314 889314383 620494506 114233442 606404098 50921981 317027924 364419216 353945199 719126998 477446272 625427968 731292244 907609750 702354801 195131472 398975191 132750258 209380769 757186338 289256007 822269609 603454007 942111107 221014434 435875542 296830244 613254454 197755544 144217513 802991128 434929879 474086531 706829052 421876314 22014816 845095251 727579699 957659346 821021665 227513583 296481518 138776902 55334844 148612801 360848744 830623392 374001993 37075058 671838306 279842028 929871342 862127875 539173188 256757278 593178325 366208899 241548500 994255710 726533353 934299797 709324375 829669889 424850939 104193436 913489077 573782159 497042692 876037838 543745417 344189301 658150534 484986607 436289363 658087489 599895824 8112305 491943121 312565656 598271966 138805159 324352874 342251966 255806368 125818595 831755971 100856246 980648278 33857325 820849517 651017502 827631951 57329886 777253564 265740421 197188697 937858397 724660666 629261442 600323826 728050231 615515444 111141725 228189370 598636502 21396201 855244629 718592478 699931115 25376652 988540653 81883434 348890110 192888206 932611141 834974557 886673978 316349823 323725894 326748709 810354865 375327975 718910254 11370005 985551691 654767125 349310272 447360276 70690734 259310124 951664387 722512005 786820695 773733329 594834353 91367671 417979597 420228207 128121767 472968580 329876207 670775333 899321110 866123979 802027873 292851791 575810749 361202052 136524971 193035469 49086149 296625767 817732912 219983823 618031110 841571431 519552597 464589716 324249809 750644866 84003276 169713018 982809998 304147367 863864772 767032504 859929143 21622497 96807451 123319040 576078943 327711959 561066998 749056493 800224878 829382943 766289931 44238682 582419024 988684522 371840928 268168944 768528172 652901299 746764139 925850232 629187870 525980189 793185567 26279720 98991736 146875705 221439123 275117186 492898173 331010187 194632389 310108705 713350989 62502842 240476580 553732726 4609722 703848749 478215575 328912385 801738025 482864701 371104819 195780875 518845325 407802652 248141329 112609820 880648601 203306050 896939965 524450048 843279088 796140943 809855944 121392754 940327057 547162371 653977081 766688354 79660633 852040468 266911139 657525481 753733794 405515954 20485902 514736648 550709974 273137685 40476306 369125702 372068288 876240775 665251132 851551191 213426538 386146538 283306256 586652182 365659661 506528529 137634930 824799796 596719100 579637015 209050620 887203414 191739584 211476503 233128880 68822137 418387752 957076389 150496026 768974934 642936278 418083003 407230078 974862880 903252823 134887815 557141048 208750831 585777746 699718487 262536548 11947776 805240136 114875206 730503172 712381341 35185548 683050530 266162749 215777609 912565383 981066663 436418837 224567272 954890516 870829134 28659601 505510134 947989187 485576897 13430939 199410614 589936438 115754298 184338820 930017555 27049464 628122450 739076930 147564889 43752150 884475626 615402972 726840543 139275189 887167386 726160417 554003308 38667025 7619901 329586524 71520490 95891830 419840718 183082850 573743656 535872730 947517757 754094468 895984532 342737931 79281117 517988885 959630567 440626764 936937227 39860565 17248445 90608802 384707173 584639304 140196594 684188551 329193081 79562109 772730773 176688633 750300692 136131109 730799354 736906537 78281113 178805461 327216878 348637370 645717126 658632920 315088646 685937591 403971866 352154929 101497873 850410519 699683349 599457837 343934124 6657766 274144917 598967028 201662225 926458400 10474696 101153622 931513553 851908802 630288558 834282626 216918857 142402147 547344510 436107582 633340856 509931418 272426709 447404618 913820595 650843927 583261681 830672091 797386548 287438750 41487742 600104631 704509760 832971925 985225742 562656900 52378835 369770547 847494076 498913694 162716008 309273095 909086843 285244502 286547275 418906816 336615348 604161958 411391032 578664478 945041840 60148703 924950157 780244462 556103922 667131728 405372672 632716265 729789690 537862189 500806814 810131230 38961115 878558277 328019037 404459663 759336025 828557547 145142488 53848254 661084916 153445056 707296521 512497211 652775647 50584611 895956116 135142135 63736589 114175928 274840672 946038454 737528368 570255106 317846783 332192805 974073282 849393653 911023304 232243371 997690374 753677366 701441401 771317768 688100507 135715763 153075099 531237887 170612084 308137995 942861029 425246420 582292579 884812895 665325508 793180155 818169870 446827584 424299118 779673955 509947848 173700738 347256909 251168456 86191452 412269419 552831532 974721815 187290360 849970002 921087911 159403018 363613060 731795306 280153188 849679616 557609341 373783350 591484362 677593372 486549638 75806182 790648846 18030794 739801939 583707658 218009867 505203849 522299919 918077658 923341127 622048228 631740868 162465297 94231045 700378287 972843157 279864916 26960961 354592451 922453849 20066267 984208881 838192463 989144778 55546873 83774772 944082865 187084726 291833804 502859287 357577845 834037978 407216667 741843203 167520393 158942312 162445253 448636008 57711372 492141083 849116474 254619534 645000888 260935578 659136408 325047281 169851643 598539953 671101781 612110758 674024687 767729906 916266677 533590687 89133282 455093794 185694194 249594516 406250888 738978786 730534922 114179838 45839063 311536158 63380289 824319101 463624454 264928655 517219553 656261636 371707916 830638224 84566004 75655297 240665132 90941320 384216473 265947634 218921192 239814300 679036989 852886158 347993538 41387579 957884670 561259781 577812888 500940575 86556882 193294813 56486745 940754389 694723869 787719925 914589377 799001947 140206041 589571852 828854068 539348348 626187576 205755502 231630983 910774600 15479303 540826325 902641070 994527305 780931860 703016950 719243531 896807686 574278265 381030929 144339287 475324454 802114105 272646472 273752807 565325940 735529524 557176467 38606807 685985221 313274019 175295399 427008545 777243443 664328250 917882389 483435572 437499265 845125590 787963247 171989580 860922273 146670051 941530277 35602522 216452948 822967628 84004461 777285256 783327719 671399968 989956321 36611869 187634109 362612259 369876665 608312362 327012539 64000058 433913308 425372379 363760731 422661632 563608273 837099421 880600372 342451943 64962059 199461803 921951753 559472844 962409475 794739108 592249251 744237239 725879097 525470250 844914625 892679112 511459056 235247950 96389755 921255793 734478525 590426209 949742236 698362961 915683733 695309826 174484206 145573903 629456480 629972302 67987733 190535118 331808682 477082725 937527804 781069812 603079145 448320262 993158869 461344826 650988556 678610218 171548571 188871141 860727159 981393029 462616516 893337408 218004761 946692805 70692600 44725097 578335869 400062310 956119263 541250742 305415904 661910837 876466710 660913092 952754807 43068767 207355451 746749211 621358547 427533876 179709736 72550270 155626845 262318462 908993343 741133011 820313859 900144760 978342893 965214060 804503261 124822387 356187752 844816622 632075385 467497443 924651183 982585316 161495321 658098688 281662554 464621552 18320452 563574571 514031362 380241806 735846606 238468082 973106062 594790398 15718881 855215653 449350117 66391668 511015475 880871288 226736136 119543699 879366084 622719260 757304346 774019404 279579069 981252229 618181623 533397516 39707494 866112519 537438756 486399776 768379351 93006821 505363182 510567530 584227073 643618693 363521824 497157957 318900958 629634843 828818883 447791842 769492312 308168438 135443188 663074104 440297643 112081929 147448828 412393322 978570583 792345650 471798915 382677982 516151658 880336285 451362341 226737269 611134122 359329388 470122307 746770583 406934650 483466094 464931406 308745647 973577075 628774507 947943856 180686697 746441704 657163709 800331773 354643405 988285019 896325347 567798760 912306950 511282070 165464055 924892308 811884459 83131830 819145037 866964978 999854444 276563523 197544393 362659646 103344807 264273983 709581039 701973984 345188955 10677147 656460961 441506736 160320256 496057451 397394812 831338325 431185260 952494203 882569938 230052270 489999466 451824923 847526463 223451751 267706067 474035961 835636457 160197733 499066411 202100826 621323009 887248168 194611275 606307104 361800057 880743101 966360075 378221854 872017587 24315659 628541867 13944987 826326138 560481651 760979432 312854283 253363364 128527223 375667157 396856879 624293040 689404964 537288101 862574675 379561385 350886754 286049179 904744573 744578781 300517322 794685599 320857221 850867170 272320707 960576147 437019094 948966050 505735165 771870395 362694824 284332792 238467148 595653928 887262017 910901781 248095633 187688227 29473506 498847838 736595114 555381826 310310218 883847280 210776091 244739175 540122927 551355185 779103438 333385016 704180905 851562516 930394074 677691571 351411665 389156062 139771195 599495281 286994661 85243233 357927309 463814124 172821490 767458330 300816233 493528181 731188008 64605647 633313210 169276679 812746984 641151428 802536176 101656694 218414638 733190388 726459031 460088969 633098274 785417105 740477684 21943880 800226621 792835332 979145775 314601148 489217823 434110526 150701975 285037235 750131484 972194355 78225672 647286295 761617017 9096117 8013089 2170232 261437504 498524562 231219694 151307694 993434740 317143772 828676395 884389865 563691396 841363531 192402995 173672172 68247915 16190560 433724027 655749883 383275966 992857502 384510703 819689030 337425146 922270576 354467432 743654495 814575265 442140449 302644436 868326664 454809193 164890463 33210984 67490016 262121683 640684931 153031948 955439358 716011710 151901598 675305434 693065462 777877733 18256469 949849238 157236027 838021466 534189009 400507397 640740299 722511037 536347957 803421419 323739191 425627164 29863595 402104181 738559881 761971769 62462986 950381782 291456200 133757478 354993624 633102506 147054061 861739354 595159542 360773944 130388316 64100509 871113728 708915583 68856676 89073294 294782664 526212767 35224630 730371911 724984099 456473176 659687381 932077177 296957814 18953813 861961055 981141561 449437434 925912942 287432028 925383304 195995903 432195147 259652028 79001710 436949786 490677039 872786418 312217830 119407293 581611084 837976555 54423029 375160591 136531420 988324167 942524362 269013757 49947328 494971758 555391596 101766113 690485681 834487943 232837366 311117743 715270248 529156918 742824498 757022801 413604221 209978288 582988632 114504975 709190837 18000423 970318733 848500036 962577721 36666531 339038403 917259859 366314394 101610731 752493500 710511080 303967189 540564378 675935932 768726104 573541148 749776984 75795153 216263461 912281383 509961508 294464951 909976987 882000183 190740162 499708521 329865626 653426851 723336797 686606408 585976438 708079904 208722471 18090218 295133170 254907025 862641974 324850809 347561833 702978184 682829943 201366727 481482073 464771765 229719795 796359001 589968088 331256280 489353145 513451110 938757815 149702447 949870161 545240518 990142071 730208481 133738500 954979868 886361223 121778259 50811158 240766979 318939352 404338105 67727200 380149375 903136037 919151825 513103250 946360826 719981042 589964454 389202131 667297437 331261431 438377903 897433101 478303197 331131308 772129147 173899987 614308352 398749400 830706426 125740218 754091462 624671160 680475304 672055828 758805507 42986097 584355992 387513465 401575983 964948366 952014260 302087216 658216583 3483926 142976119 531219948 161702939 35177421 533352608 645588802 942449642 447818958 739604897 560551400 527863659 346062825 112199485 632223321 683550188 680762736 713975421 628652178 971581059 679138154 638555010 356380180 283943024 444941606 894136876 304416553 40700240 995201005 376540789 868515996 725443960 909884694 926547497 726822829 268973935 82988748 399927539 165001853 408216082 127646283 684216366 182552376 869400922 857033922 323501532 170418319 21724978 848933301 885373128 70780115 397362529 322168864 713332122 455216278 994736622 935553374 940430762 844951784 924228534 785545415 71895970 552973405 242303564 6699 469616364 826277087 178710047 646623067 883986952 751389697 128032603 879918017 117665937 286683758 460847657 848471749 636540550 655858554 551961249 493295316 871571967 268768388 438377085 883748779 670061253 388218487 930629352 697413864 694105324 88434090 543090601 554354250 46801116 107792045 308708743 274298374 728598129 740451274 267002567 960427390 295177834 965788704 48295842 321876205 946419976 407865979 763116799 89904307 135501148 517141649 696724024 10975674 309336184 480258582 239081852 698558000 942595836 844729073 232571808 17839244 36879286 504206504 967380692 505963192 240529902 398588890 241752839 834258538 64368202 944601062 586111960 36962961 504947813 341783209 730773560 382621163 521885414 980862053 170037656 115748531 286681021 73786579 464101750 648428711 999870429 924702364 237145271 215051675 412107144 939571280 403596649 17704486 807495337 871331666 349775033 637062049 955167981 812131219 604112320 427033971 829831208 560917623 703002278 430910362 763366148 255420489 873979269 813139191 753300420 654871041 731965287 503440147 815438336 230821302 871158644 903595429 527302061 225195425 950558245 600617388 277483810 479951817 319051952 202247718 655115850 636818568 245943913 726767359 158168151 41132284 604974193 257503122 296865020 530377953 947146688 306664549 926274813 15448942 261233064 520643254 672412404 489233031 191557979 249742172 870806652 899744106 330455146 220210200 601710365 767153642 647158238 248005715 669703330 17785896 587714147 126391897 169140650 774746097 199394211 441288010 312916538 62265780 567651506 345571748 838710415 170028956 989023852 226857458 859042128 31850021 830221765 530211016 709765514 288829257 19929754 890306944 331586372 66739304 746308159 477826595 190881635 149149569 213196726 222425826 269919363 315389135 298331615 876539681 402863138 147171842 859614766 328667302 77641795 612671330 223090723 286470388 655527678 352926505 398315839 329815398 131570835 625775412 1877875 298466944 829736754 260122647 831145275 640035642 628944585 340680046 12229913 235791749 974354696 560158562 281390455 870592917 446362293 415141005 595299669 156748001 297029160 631148168 174507770 12695764 368930573 100456166 349481645 66508793 909349325 209811448 722759800 515882194 550187690 555070837 410418631 10684806 87177770 105235060 602698754 970218086 585099143 910633243 192045898 460238060 390184234 613965381 628963877 110150632 414586175 721121178 176423003 855647030 893585937 757647145 286649036 253854423 96773462 479163329 47629330 641942846 611976658 830098914 523402872 470996866 110771844 8093237 522665001 48946497 337293803 841417946 701799604 969744910 384300868 874929450 221717057 358131453 391141423 896064926 348435117 65840834 424130823 844327221 385149642 725906385 667369340 662502451 254879121 598604614 945767144 380154561 652487262 682662564 562791941 179897661 349050480 562876558 896647218 518124881 117578392 467857188 40487716 308302592 183084905 420621598 960050622 840616192 311091307 486619927 889046399 217273599 181150616 445678414 617592541 596446618 276860200 892410235 167753429 637299945 917362681 900905844 751273727 661199143 962399066 690010344 825086318 609657913 480382155 896669066 6973949 884751702 532894313 7332410 363636712 421723231 229020145 689607638 695337742 106886048 331961939 27581653 220331753 689300082 347978180 757799745 795924301 944449787 821305407 694712833 89211421 162021942 263656548 881577211 634067967 109775143 43366600 935791117 540353552 465823113 635439699 475526529 22216743 533586739 367090592 75371475 541377416 314408192 148549683 420587496 116836735 888054310 463741427 58363529 273584477 794973160 267989834 544851308 75213788 528034216 208960414 923276589 223565097 759010613 703992679 266318426 997820819 529038116 813588980 165064399 44531033 650114739 609805132 877245924 126519204 232248383 802819933 216044985 801631366 1395949 952678772 737017912 166477333 433658122 562806616 226325023 37868277 572975282 375311204 601813895 633063249 735570589 800244803 103546143 32935605 929710200 232961901 11482575 733875807 298949549 576146430 417219335 145710798 22463523 427557338 974731323 577677431 532968392 556490160 352341443 665673856 699888292 473243259 831431117 481194263 560300337 322262153 911971137 224534731 262867107 337906557 828058358 836149986 564693329 38248907 85944053 844316977 122318371 995073509 624841994 313987481 40541309 801836389 84899273 87298485 164419129 909477236 501729384 822310173 154752600 207509164 646412847 246284516 850180050 455891985 405759229 30790264 300057242 651607544 126659632 598030399 496364058 495473931 845924959 837937338 856015591 160296351 126719840 110061535 834617605 661491964 311780913 867742099 688991538 305404268 141749805 699597162 419992279 800307445 688759744 64695250 829629031 241775922 952897768 465016952 113094863 615799257 718772332 285150475 307158303 163815588 568992931 816289351 188350797 854359155 673943619 97516441 494694117 545298314 654788547 629537689 445802647 638683585 936807306 22343695 47983940 325876890 210796707 295264447 244228720 291813657 333856693 313511668 534813768 96788653 52440559 773395098 18048106 330560762 154275370 854059065 235046656 560166713 325867196 848740209 991175177 323403140 718942928 41000827 517876296 641798225 147814744 62410312 242562750 113675783 167433919 425441815 380508469 150261978 806118576 28020221 671974658 260351704 933227698 494713677 925839224 107087790 577156149 206438912 823247162 796260115 908880825 464942102 983119564 662693641 592014590 757115271 370241090 179600279 366203308 450647059 108618872 522458472 825084629 526017830 516163322 617521709 99337321 396684906 631749876 523021875 955654703 190997883 284857384 761351183 113665295 31976429 132653072 605992210 289008175 409858371 327049551 133082384 66623631 273346532 266662137 791742319 156600440 578068661 213327809 608313967 265851644 109925352 61413925 87619839 639698180 713984933 590741651 872786834 441288572 420686254 375374400 883493552 421348008 298028119 537516075 269043265 798983462 906085615 962720480 678711879 637661789 55353703 106083160 98211713 555282286 905768681 342041775 265539751 174052109 819435943 26115291 101360439 187765919 50658105 861642558 289058937 357786843 45877662 301842932 707679368 640897110 448183372 702260424 136326391 253198648 432841484 845419818 432599391 887089148 671464229 155457072 445903929 67522744 5022873 191809954 605722714 396683132 371397742 523640396 467090988 46891186 765072251 783544509 404624992 865505496 69536064 438459685 945672284 232924534 998478781 57367428 312015616 804255269 960752271 717705707 927712947 26758680 444625759 633769132 81177196 880052798 727106562 633908206 665853197 856202281 146403696 842731794 889500015 494557608 207055042 392326204 525264463 463901082 826084511 274880493 950128950 245799620 218200742 462470461 792802276 425380051 412301428 563043015 810176793 342112637 75594465 2411735 958422789 679709347 88475193 1473095 37145375 551934134 227253026 216129427 413417851 224414445 224441562 298516559 966345728 66310627 280140787 14205291 882681948 57003009 807512074 698968765 774161911 853339759 607742730 934658921 742600512 827400594 727805867 181789610 483520792 761723466 920668374 344597618 858889124 342362213 44424525 321279591 567758116 602263492 875006723 469057130 220347325 431422265 842808267 666395740 872007549 872639554 247960399 208495079 52736992 204350648 578964109 743566300 656505525 939858334 100801582 883535233 871530455 299893178 249951485 491830758 27150537 546060008 980221604 29436173 437683469 62281119 87968267 917904963 846371586 375773843 116350279 746073998 167441270 134617213 808569664 773533254 581453264 471727330 646319294 199589588 870734200 67639294 821043995 472377360 881669568 652150599 959146476 793819375 691769029 850837500 256865352 773088546 742494944 513264899 934885329 547573441 278914154 441333879 70108647 236633664 960515906 136528195 606923555 296549529 621395296 393144492 750749319 44563519 159892763 350065925 481626437 375623191 514852595 910615432 861099819 740809887 323733786 125074748 223018923 300813608 895567493 402319634 23725443 91557185 372621069 779729678 581966389 261386456 947022493 440220453 671303851 975200304 998576651 366632115 855586411 920986948 325076752 169621716 670737472 724762699 703733889 649584042 885136887 285689598 543845158 407146941 910559143 64047692 693059152 100750759 838067890 275300205 296288342 89322987 513818680 408761435 163716532 42380661 71189114 89385446 882136362 850195674 991482366 441961208 814300144 200538911 134863559 743887093 577049718 929462910 488161204 216315384 6942071 761756392 676171386 194177228 527946750 392437824 775696956 592605251 275293702 150904263 491626597 234775745 226289050 984113704 332458689 222002567 346027091 997276873 474107552 704227818 105564426 42277886 813485797 627338779 425736462 840703656 516714499 474103309 607001953 191632426 337944302 459437176 478440678 905082972 591400297 128080308 549794420 307068070 626999614 856509472 215761492 919229493 829921995 828481040 467616469 126438649 605848448 550278737 460308767 122551361 573675366 592267609 916423682 466946006 444289808 274269450 72061808 250269003 428755351 613651186 206903889 385068143 440388292 188163998 110876144 448577945 874071794 73248567 772717511 6699245 652373661 60375762 976213955 257983658 948994044 299629372 303211777 176022203 444607988 489273074 313946641 812861519 181090250 535687111 781740505 697101215 40326100 188846242 441089329 729340838 919242554 674041045 915560920 551493512 350940515 222804719 454100313 125686896 319289624 375052077 326320075 453251575 887836636 36406616 297919089 879429400 605941857 886391130 928438404 916262500 567150602 288255559 854043080 920862901 427538654 555199688 39377825 919718921 675697104 564008734 766322156 661065374 569271483 212237630 72916196 739340758 453244531 206592419 384590784 266370894 596832982 599433967 998172029 900082897 105398303 774754354 997343057 981432671 396497888 635718729 823207815 424492629 262926895 455828557 424682362 19534977 265719479 189179164 496063258 843833897 818822314 928912064 430950468 759008882 135445939 421397508 931927635 145300379 448034555 996504031 709098956 473731338 143126764 54996589 134321894 716872688 916576985 228467245 987530305 650773788 752078511 600381526 507535706 560364779 254971141 181206620 344516890 518236562 63842482 260921759 702800315 62094892 604198083 230970050 864167750 568031872 921145762 308760927 506122182 22047309 95096286 361912177 668007732 449021013 63924202 120128226 993904105 131045844 75297028 847486480 612565775 303800112 844365341 144643992 999984402 754580974 874507981 786366747 701645883 596536402 94246752 470585306 20835660 569066941 270648442 776747664 552779573 208897263 114252519 79871787 211514289 843268695 742880370 569445997 227352042 140612865 115899980 479078513 879370040 847758141 9792679 683840987 757097990 455894879 205728159 150567125 842372299 609178581 298519919 880682329 499226391 56205792 569557178 711769464 514470357 979879448 288647765 329129411 631250699 870986171 669451025 95821766 67739112 810292498 221831677 620039538 669070140 391599615 484980324 351063549 436348863 548349953 823869035 265457600 148474423 348230719 727127476 383709889 831809403 881681347 217670157 698605575 915447257 445407797 933749357 636286238 424362335 348337761 304948275 852149302 29155705 505637382 978819081 781678997 630576062 905170627 836215904 832530127 524961159 271513657 51608899 614245699 205419044 76016441 507997367 444987380 221029183 5864170 722071588 37425273 790417382 599786509 996254589 236781322 15581234 733557338 579493876 857425850 569236999 66728532 254843588 125049304 321818985 3338489 401409022 311884906 637228213 646542193 715057002 128893648 671142880 162652593 373275371 106088257 61374701 956534823 443081380 718300692 196620572 68371481 42679719 625459184 419838957 459297939 985984001 12780757 987687516 845116213 47917327 793827332 511839349 120089523 936135138 644704927 47274477 862291040 101573618 516158026 335290296 318477651 312890386 832190811 690876601 943533109 619533158 286773948 244020119 763106470 968695429 112558950 319233360 450639042 932301683 991770888 100902281 850808712 744247005 93586890 533910942 114991073 406321113 651619267 357283858 550205606 488345493 609824097 589109756 787801918 178760264 316115446 365282453 549422709 646871922 471518430 939159485 894935940 978920563 477498926 221306094 936852065 374648447 380179773 685462553 367202010 296862025 715979025 67353439 723050693 627951693 246512860 229616745 189500750 452049595 53562014 260315491 164881263 737861628 691983331 397102493 989158783 431817954 111708847 935344563 428117986 192700271 561469047 76364159 443095261 865474369 35295558 959671679 12009868 162218138 74577152 670359544 380314603 717321223 816297667 34299822 16386066 858804917 913329257 682962500 409700480 318230349 652855338 518958120 617249677 28263006 862829117 965274112 81458258 794980192 956358922 920698562 81217182 632229263 941357991 800033988 193697134 362266092 212598123 85984404 36247532 674040097 5968575 999011007 829693729 246632054 820097609 269096680 373536769 459087405 698227034 494527734 47677505 658023980 340524469 428734198 684797510 73332688 770193712 685082350 402098905 318982003 962104221 415605424 454939215 413590796 617543749 173009761 735882216 312248748 901149655 197915470 727982378 648512267 208329396 749240957 948520126 29594674 143309693 327653906 122781394 190793117 693272784 774151136 72442063 694365912 282089426 519039116 152618304 850211310 46814820 705936854 344203040 730485148 762170554 730260873 934436786 731411035 174892533 154395862 869567914 513134521 659344448 349864998 562163902 708319633 901233862 639489104 134159724 337675063 405374452 203254397 244876948 29286539 179162872 793848874 313315262 724807860 24813994 421643715 591614947 552562123 530259382 600827089 383060628 63401152 335431344 871463922 550475591 461627547 834250032 630303976 789196031 483761627 971555728 937348048 588288153 272656386 922936899 81236328 483660213 334370603 503871952 546011791 603492413 658946513 856410728 432809172 52639895 733108403 35541291 740119580 246035557 207723731 809587443 131226503 822660085 52692379 574056668 683289423 435875912 642954522 708704850 909738474 947658687 82949227 375613652 353761331 664050023 952528439 410123595 448022746 252554066 934337282 549211209 622756049 587537282 697535552 997407056 789376078 630519389 105280648 938876094 62010973 553106512 898018924 91232705 524084366 160590265 126300426 711240373 758289388 442527799 399579941 405010754 585119416 210024954 316742624 742976387 346290342 326129492 778442008 171905628 156636628 519843924 260862302 31592173 414946884 796247685 692599697 311297827 759969299 5076186 32588822 563188075 814591041 817831333 597053874 516778370 420769811 657029827 899196428 622602857 42149160 664485847 441045434 103146356 44397081 599215277 314386948 936527488 106511307 757948350 617200190 258422084 706382676 932000463 117379771 581272711 757807036 28618097 126196692 833589534 486972235 409359400 669341161 242209923 321778233 395460189 511722707 180619322 630087260 93226168 929033902 686412016 790790110 650188327 576879363 735388697 817008294 264433649 45505607 910073301 409476433 308735099 16272911 387639148 975548652 337749511 631859088 656641034 301626098 377279135 841202389 128026385 898828797 194680216 488321391 741769213 412447154 618896568 367885861 217865185 214240200 459361847 399489584 468127361 203625077 820641515 767498249 715618030 404562583 123577233 243707905 309783269 955808006 837984954 890797260 505498564 983060231 929930067 536262230 34051369 357753303 809159119 301527707 3673384 486416743 467686899 840479400 79350826 439572520 26257724 595553222 319572061 153894396 349443057 162188974 913106651 269551691 501085948 739126875 932929334 531420442 138129572 990985613 371639782 186019335 913037205 372978966 731536384 759086018 152669571 373321002 260249138 10592220 564797891 699888319 839973895 708928333 584770163 709856 478020350 41792396 338643732 789429570 39440713 460499723 295225813 400276899 810431025 418475157 293340248 161225250 776279587 580952170 154531001 971169337 29871316 722596980 538223624 245441912 868855295 551758704 294687276 705111893 502063181 840717502 783821938 274111456 381449011 319041816 842125974 665797309 826876049 440175562 155921885 205614905 657059925 636449825 841101175 306098369 662502624 822612077 625539261 196997468 960626671 278998656 876285685 289308283 935320079 119153882 550139696 498899307 565635271 477536704 720052019 655076963 165813685 482087722 80653324 528535570 606964733 837508053 241488223 341794861 550079150 298690201 9494126 784378526 642486213 434965825 203884493 215726794 135113926 119448124 846600568 337335468 186664756 43399345 284346586 512906065 217200362 501542864 121138993 137345948 412944852 259108378 33192894 78633329 152805382 9132821 35191921 284210767 414350288 595548655 480215664 88561455 768804220 951513295 225752280 224630187 398488209 245670175 658651054 558737304 899171781 800542982 441179483 44188362 771989664 843466748 756677865 452651262 914223280 923349108 689064634 527476686 562185908 191778301 490632411 945163653 659185348 16604859 651900948 720556372 180217216 385373810 725444677 488373455 391076722 751352447 676624206 959863533 458345143 761957635 370420462 249111269 746565756 82046389 866620864 603965466 568660323 53004327 485896373 294382340 56724573 65146100 894544633 329021566 993005043 449488203 617902371 36823344 887616350 231518545 345988788 737122123 618145820 334803296 692398116 834030744 937318699 843947675 448162737 897154953 698837077 401960962 536966361 295363871 861130936 210830840 563650953 769169458 803701065 358878266 363815598 982503708 673101551 343423731 675445854 396802097 193869431 40995523 314078227 673231834 987365788 817119079 906545943 289734229 645581641 201816834 947128060 620837122 198957274 507370510 563342914 803303789 917992093 617072610 449005337 601226197 575456601 674736599 368078408 561077629 33903879 769974042 369365542 694493295 327708827 70434578 677839807 358943495 355465988 591022700 157198872 306763011 926821681 58205375 420815762 309924933 272053067 85065442 832036714 387155235 92423937 696353222 725303129 484778603 564288769 844445712 360832859 104465143 213640580 364430903 339235722 143804647 949591040 214125909 124743719 483373696 698677759 672326287 45441464 937343650 8486159 80614171 484829518 154834385 69911284 266276065 996279102 575984684 261160982 524523990 199019915 921273507 390816884 888342943 344544857 560725700 337767551 501797503 885041557 725558457 891977290 667449967 428054725 648696312 940075871 676737557 571433702 133678879 533139228 881556465 818953176 476062426 577228188 861169028 831737340 83246133 271439142 907069080 599063214 715804177 91724447 843714257 925503172 816128206 727211444 16613642 768155946 833269539 350649710 144119493 993533053 159917383 791151133 727522669 153813687 296513451 501563185 505243650 732441710 51336204 510476666 484830381 457701219 125730876 232260793 7960199 649596322 417133977 634708043 113364525 747894663 867040872 44275261 477859923 880836472 575451634 452851977 262993818 154995798 556306527 241565624 25949489 252489725 606757039 565137225 460272888 190224039 729194553 330558379 22468189 385781960 204119264 135450378 507595637 811411122 142452006 390612915 145047468 519696948 817486403 261546130 508658514 633379805 973925383 323733233 530674910 731643443 651129130 429830599 174131399 327636582 580309092 575321487 393611484 364027736 124126670 379919126 361847858 630684277 84251478 143941488 870086967 235380209 58775785 830348541 421527127 543077160 124646942 126247853 832114498 617526051 568058775 330265159 250353379 19439931 422882297 372807385 322756571 21306322 849175687 198789204 815942581 702527303 984194909 197856561 848274601 33849571 6171461 384545107 616091660 143738383 120279273 592140634 555775362 394989430 12764297 437867993 869365427 676816954 593099875 776889578 43486036 61872665 188133002 697009906 687109366 632982017 982089844 913982175 601408714 453482183 881556352 497705562 475384193 42174062 922749609 501936264 553437009 293394165 268372319 413871482 858432025 884350169 949800823 157431355 12938138 683076399 265321526 334397292 506743271 724212365 646296733 45750744 135407708 751929954 205609519 562859447 833736968 72891357 593510911 115716350 803304655 557997546 89584697 251825131 348302775 173811948 755146756 396430958 4369217 317541426 931338297 177526026 884520799 50810576 740482595 152151079 318640840 402696434 682054611 955578131 286078195 179652302 486451535 576071201 860168601 112644294 391233620 396367933 270964679 188695698 31972392 617262626 872121441 925532489 876800764 697733097 904147476 786547361 264998115 79171086 463900414 297377906 199585798 744300444 560825314 545052134 813871188 676987900 879331179 701944946 292519126 410018565 948373206 905952978 821932578 973710739 100273326 660973978 522886635 724464289 774080430 475891067 423157019 691288524 411166995 223464594 816362063 808359244 326080114 866821194 582014183 44264976 105791015 967383858 873686766 859185666 743904122 357609101 868157761 803132272 823160701 855784968 759803514 411586413 945723187 757008949 274361328 567644714 413380797 269052974 497699510 850709045 902337567 828287400 450879334 278397963 340964635 608833414 803590991 80687063 301984847 937462587 852736342 942374543 273111684 554055224 528509040 307833638 948714748 534214907 106110078 941410248 676710155 160504756 636546882 357407307 601367200 546071807 892279039 413100485 312557943 458815177 146943147 462459702 55767765 723230042 863369685 976542567 9613928 585923599 442267083 463953211 150554133 843038368 117224928 901876357 936075291 371417787 579303166 419811887 458793656 449177893 211974177 542818991 979049674 963638973 912695086 95559600 333700366 849068339 80352444 739757737 200840773 448697330 499141803 98763440 483513233 666503044 783411821 71613087 800416115 862851193 680469996 962308548 219015690 370399635 462957344 770678079 507463594 627199772 163138900 172570075 437330803 974298079 44149665 778055845 75139601 867868619 101107326 764444686 41636520 18803231 716194928 124192185 341364172 723318608 255932382 144983168 60495361 117659501 631861318 598366356 148831479 212248455 575280860 685129456 570896630 381301755 37730152 158403541 684399774 246040337 745056575 612951122 38486119 244935206 976086505 982072120 768350661 71269051 894395843 696111130 72024702 441015638 261249927 903035650 200217163 244687702 680169436 11483293 495820483 5654652 614907970 86031100 700963960 967868400 386930787 870922340 355550359 574470381 933050267 493102873 645188401 123195211 714375488 164354822 790789791 893841415 983513195 507658355 417075579 341908329 610552902 42450473 765257752 513915037 997360949 72671848 522858763 657862944 712135747 600638549 25538648 488859110 762243625 168934381 810303228 922209613 758388386 691500522 609935995 19437032 591460463 442684669 190409468 208866826 902170332 522034821 109755481 558273262 463390206 964879050 441573161 173850507 886662640 788447995 537839884 868271594 253644367 146673662 224487856 975849423 476042916 580056102 704046863 329957900 767077090 35431572 867370685 864099938 485220368 139122212 126989907 163397137 615582972 187157529 676553487 644453631 771029297 272638582 277969795 966996965 699918902 428183244 252991785 612076134 911560459 423181296 437414692 333873601 250890969 250482067 628257146 872821254 900520406 915640882 664591046 699134536 259793642 794365710 45717573 723309996 934822321 266038676 395506952 921399791 338196511 123841681 328566295 491450265 734440346 858675549 352790102 817753924 620108305 110878340 945951104 5352786 794335268 75695925 719393696 918669908 465114585 101330347 113653975 430494533 641188821 24879020 308494509 775051994 585211224 129184012 188346864 784250554 84890390 473799900 592167204 352898713 948134941 501469761 929856387 351103911 77139916 542809358 284497829 419079450 530496033 305762687 280864356 197170096 728618198 290354010 9377775 533805085 162552427 554019321 455574103 565309328 634154486 699979631 736530965 726953533 234036000 719713385 45675690 758342705 124627364 901920028 173069818 463506066 127355087 219355507 963160441 356880944 256895497 155917245 314499822 962456725 822362625 342441550 197533371 764340909 650361506 275826019 397654489 600322460 415456172 462739615 996707130 222450905 33530481 210257799 875852915 389800523 704611067 627644609 950615413 593181462 862951702 765597957 801527240 370742050 645548140 60249963 860924844 924024493 611326934 35344320 842776519 405647938 897565749 925636188 444146121 222331745 756575997 787894410 905248893 750753751 183338002 64013446 499204068 610519610 975464759 878290994 126690205 152457760 204519102 514188500 294109141 854675814 600360979 683208505 91857518 977200616 939368335 397923776 440228376 369398989 806182436 372165836 112024148 547114809 76430010 59617925 654886571 896985986 639190097 989678094 888448047 887655609 251249552 926716462 227640030 855081238 796306001 209259152 348305128 463258525 449337123 382823505 371443892 288231712 24333835 707165016 239372832 821128025 970404497 372571124 231785952 752465311 458532597 409369906 20409613 579404095 876391551 288516030 769999029 613307266 603041011 131338612 962388908 269639992 64682787 443664770 492364392 651024889 274919585 622155577 331821822 675675908 514262666 294336378 835546448 847054254 383947140 952560816 947342658 107277189 65430218 613538187 635718951 494731356 515987525 120676411 931123694 159028820 560084104 406197066 9216594 517772117 732943354 624556398 664508180 976124964 129018728 344790774 921671474 193845328 543389342 389556236 226954386 760090505 818945462 340175647 63098595 40037085 950435927 205251825 408314641 862772933 425303717 901133253 743115010 403667242 268918106 423416582 663868381 466289936 218151877 449933498 593668503 222906969 855440224 205730324 567835417 721238445 911341843 305713956 741856015 304427125 103824384 930530737 697287503 274336004 370230794 563946271 462307558 795306705 908880779 735368376 77650654 222383833 677344758 370012378 431008829 171150357 211285404 68959346 566261930 838598063 344750695 483077692 146467152 819267892 279341509 965213105 337429488 136704226 81213600 53890749 959765882 791313256 366971749 823116671 638107080 217836460 227327748 736610371 576104218 243093685 733840279 406975987 71509936 70631748 400669143 745649334 797626138 851734777 920591035 624719332 853917495 150402978 222777554 532918433 418686502 873414687 613998411 11604288 687396930 402500200 462915948 466073739 754950223 192889065 743944543 894042666 124454744 761838981 970602531 877249854 29017875 628927818 139387321 112236467 141255773 746039761 733258881 456684070 315551721 64817721 970046885 292607605 386960115 822455230 88567977 474466017 189926449 861882352 299752484 99510747 507984021 336409994 586641009 344791914 444776734 665101863 548356436 226432447 228427561 733329028 714818093 659067092 334940058 248920627 757326328 328681688 974012080 359341783 511294594 933881280 918809073 179629928 803732635 452028800 374304697 204004595 36318138 222610225 346595178 111019910 459053787 318335451 16732875 687453781 101769967 477607524 862449694 139567612 864987396 203001521 419849915 729491170 243731444 262815686 280874093 588096443 819441088 500542282 492840487 461020307 565509424 877553018 157914958 207399132 153070687 249985428 652777426 725797432 983148640 1246701 20530890 624466256 255863477 719587635 704788572 564663674 305659409 769986923 745541951 826449946 873709439 249646064 449724240 431628705 562495933 455839329 427464869 424674433 272108605 803571517 535688553 453148683 736027884 763463229 29149700 638145845 745430666 912760058 602288432 94212959 5331962 207700251 866924464 417632443 305777743 397306463 647006679 318949125 732072791 402903250 947831661 257215864 300354730 706979191 222449283 511507869 221449592 359300231 441164632 263377193 76500812 68196866 616172166 961605932 739070940 349530677 256866108 487624271 187161407 538575867 83922453 584829346 970419307 867029085 538970757 850045887 2592053 501299685 943148925 105518872 15029459 739132892 522706758 337171195 225498227 431059621 863875031 17505399 764493021 316937655 177909305 165685734 379832897 397135156 563321641 142021405 102133771 175609130 218716866 996133423 634989807 158012004 804898127 260929242 180634374 892199662 543979327 373401231 712291342 78448675 920363059 296915745 584456661 906884213 858823482 689234441 936677042 738769593 166147090 442623059 636884518 554316588 561808816 161730345 709005740 304528390 661441979 167124218 794756487 366193081 59907409 332568391 326112725 396504776 670238928 193524490 691730343 824489277 356083394 980650435 782893126 798297040 528082432 460661537 904146582 775605395 279174870 69079880 17985176 91746129 860913493 743942596 191808777 644991886 582311178 947330855 86036500 775915109 522517160 408783418 926978221 411459082 960120661 905872058 627549335 658872295 493383155 624351168 378176257 409255271 574320970 958359865 152263051 127614689 772592683 513230474 304432899 252953764 507442043 548198573 152185059 916341144 899061359 790591146 599711577 40745560 163738880 984332440 520712939 603821778 30394320 517979309 758532903 780675980 318226548 344003894 391997734 332854879 376643308 444851664 851000803 423097522 860239902 477898280 725412587 43807842 555709697 238700079 233462820 218256481 206742823 367910005 875197922 692510251 214820880 467104324 902214131 458487390 407278809 892940383 74244529 281416092 864698642 403078778 148723735 748477697 343941806 646332221 364263435 514246208 993091348 259958505 598516922 34198364 633731410 963685552 5793823 399087616 330458992 649278097 853684647 84707964 988314850 487327208 138528350 498315289 468835481 876297355 501675689 719007536 148492748 63457687 412152632 913652896 557152254 519783815 671645348 158535797 824641120 134181066 341252574 886438109 216949568 520686197 46637815 100143446 888366929 461638355 14795610 135618503 961123724 385728025 343465545 27897231 947127622 306097202 70404454 729262798 845852450 511820713 888861919 281038898 244124707 341246317 828398840 463377936 130140798 145263958 281004962 899514742 276055175 267140779 550084407 389352597 804668568 340646707 175662023 434757433 302577615 893673993 251680951 150107765 381941337 609336131 636590929 371020090 836555442 736541310 843795217 392111183 620869581 422619232 550658364 297684614 15286834 935670894 756888698 147320747 812863908 192045999 191980633 159004190 520050333 695580716 525230936 109572826 839902637 5016450 289214857 140708000 309324618 134689920 572579122 80886828 986838444 409169498 35524211 727363321 892723403 821851009 567525409 297890989 275764360 710723114 100258737 955191075 840763631 334492252 818597455 238677780 839215246 716755370 703580943 606620002 244246279 284633750 923358266 736779008 181797798 120051588 633773003 465277682 827291707 603006881 615118237 138864340 367228951 243846510 910299789 705502295 146604023 31499370 27440726 763654926 76933060 440087082 499391064 233567578 432049172 642197591 78243275 515882381 222181494 796458042 161307175 654009924 606906459 730354776 691582422 871250591 308061755 765530623 242003689 663716933 811421553 366778914 106254975 921518537 68614598 733836020 543324559 858551646 882558920 355735672 979391711 118191906 248300904 701625498 297713870 312692887 765338991 389952632 508580762 907948646 124120059 769521394 918268911 250566751 588197784 886386334 858662364 959395008 578611241 785079840 604506790 808916290 386194115 81953575 499342115 82941356 302421202 653464355 326069672 307341266 520060154 443678176 511635590 652059396 628666843 665816952 267183221 894019098 857891425 290753892 816677244 260729140 844405648 353622999 902260276 577327643 404289681 255075070 650604822 834424188 70190708 917749596 892793196 39653704 184217925 205676474 515526375 997753506 983520852 207455327 904233328 126646046 772053606 155735930 136594801 97364130 815469927 563988724 644425333 99686215 432007391 445149637 539917208 293638143 971772701 563304532 129780589 206376234 161100862 363839334 693891828 375362942 468440025 453111417 896528881 892116995 30426368 924662881 987894269 730488480 417140071 39701053 100705745 456100129 128972611 736187720 502568593 889501232 447705795 933342534 654209061 840569495 123324662 484553698 258200601 865553992 331294738 473835990 982630653 745894521 211665380 63724251 842416252 663411688 245477874 989556934 81460222 704540991 92041519 652005806 754079215 12582803 554109786 749185348 474064822 949550581 948853065 747069488 959456655 991470812 197477649 901315297 428814287 466825352 256151625 545397185 872024608 496188899 593280188 544460210 782861244 926875974 487945168 901107186 823434216 20131014 241769782 54435868 985470207 371282027 42242472 155828108 338632573 127228200 18631340 656199620 774048118 961708360 420717100 388128325 3730062 726150307 640161844 169489262 282834440 369405786 726032419 913591500 222796174 407762371 17468021 585261731 70708366 64607708 993979514 173584612 836950846 458097581 691873813 582813815 413956790 788240706 952814793 165961497 17330713 544114053 27675643 722516891 160369512 535213967 992673639 327098892 634645007 98385966 939486640 56454858 838363820 724050864 652956335 339759578 639360294 541137812 878412506 117458846 884910550 685081806 45058357 6841315 827225786 3974314 137408620 995330733 800553630 413698159 565699940 853553248 393569237 309030712 42888641 98969001 906103965 173731231 563727244 277726852 661533055 973412285 755801511 979756594 415996246 106995569 956278250 807642186 753405438 169687246 569195230 454669031 456424347 144272660 133192190 575721130 889842723 283341258 603928903 991507261 244845698 426036329 86450540 632820590 919045385 703372822 525493105 558422917 945127024 418766678 168583469 114896200 351381127 445338 907988178 57230282 288067080 651964681 520867212 345237352 682281666 792742146 153285601 855860583 965495946 842741191 470211435 814602808 892019640 752806403 872919282 205037149 121659207 533877293 572224842 288462616 299234486 71447586 261015600 322187829 60260921 580402958 505338021 744473646 177603556 786348462 101949179 485594655 418368656 437116463 949320995 860672894 563968682 490895584 235125437 983098729 602360359 830619626 200768104 295033646 840327490 404643 401398361 257843529 696806576 704100671 979182598 825205188 215090054 641979195 857716574 714931119 281531257 555366902 250989510 244508290 780803539 945461141 859531409 798386742 650100245 895146485 986258316 131043080 171254725 884689909 278463204 406332215 569080262 668476203 866802900 696580210 648623885 910623440 870274046 851857426 964197856 756646400 744043242 932858724 873244001 976893411 565904076 958552435 186110787 908021458 517973109 162344862 591579044 652097796 343398987 609896841 37874067 209779648 487628936 302745534 427556334 487297907 819911835 893257689 852695659 281575802 190673005 79102298 817821210 138335348 875669664 186132434 665105423 743517807 909437898 6643309 282315148 194383650 629466422 395695076 649364373 921197029 603259504 607091966 768432722 535387304 981500833 759837010 874310852 288718217 18856984 51006824 541769395 214488584 110714377 583441577 369659883 284087640 364396339 344330261 538309044 5134729 886174987 180307643 977542363 638183834 157687622 167888099 36072047 747776146 126380376 989621758 343300511 212924087 406950059 69661376 519768182 548128877 883458956 114494296 845205812 780119256 735492759 642687921 963646222 154639283 129749443 425887045 528658425 399893936 454414712 261288600 751031708 841622917 99649496 907008597 113788771 389864348 780188702 830380556 823667635 261335632 202921508 257008765 795519030 763821567 833299363 162614102 970654981 173889477 622186564 251335369 428850937 521582445 315013952 719390821 18617048 11097612 672994117 505999802 443436517 650325488 769561372 655053882 440566975 871481173 610828773 527603880 131949115 801385454 25011140 567809627 222209013 523648311 452022327 238715173 687828870 450859791 596249169 164153693 411558489 486647551 13279321 147996875 308611683 620415510 267033417 982433751 295062845 733886723 163620607 358489233 52581911 552568876 154277323 102228197 91093438 765998439 123958479 45095521 668779768 718589350 32761190 425236507 109778714 343471690 985647743 795925527 265710518 739629929 735878685 750605950 20377826 101101626 111463738 418360957 978091065 447489509 563679043 567489642 36281679 242541939 882366999 171865602 465430479 28417765 851046576 803646156 479799602 633557858 818232969 482145059 944064558 304362840 273268452 708368201 628093433 920495207 351868796 267393926 95704007 158412937 409801285 838527446 115290823 703734593 694834220 991251917 411363071 900440274 764121897 727850025 728060786 38069869 210876948 96211849 376914236 989119606 751539969 707108203 510108152 248430817 248586277 34961865 330844081 58863257 344701282 951418076 624620672 175166575 299532034 938127819 789946132 532069289 216858809 884311827 92489048 382952819 136786121 751619188 475706544 103619650 408650881 725380808 315930622 741518162 708204058 679443791 319343465 71922142 385794873 39431961 409184182 969078557 535296400 409978871 74985646 12866234 906541476 716130074 302920382 413832206 372312488 600544068 764128671 374193118 136 837487280 763830827 461529801 761193732 457958531 430845527 68471537 359679975 108659740 218219676 762658977 930175170 647519486 355406981 416174693 224432649 339462847 236107302 793315332 993857127 999443273 195545396 895687492 444478198 820832901 899194351 173853012 735510187 654130486 320199654 180046368 597999616 402663154 988051549 557677913 891996898 882158413 735874603 646532420 165227240 719645178 730493031 747447125 690772875 526995165 870181825 6012977 854333350 922644231 59387137 52572692 763817536 881125942 645917154 145379272 184618113 938478722 737843767 517985303 600308347 542971841 569488319 718276063 641455429 862286241 728999372 151741459 208286766 604418085 288696082 103692064 992841980 448363628 586967039 532274490 651591896 307041365 108767412 837634514 429072344 520281149 124427421 74317859 58129704 866787249 232276204 437674968 162784626 272468807 513813304 962077246 300615054 147056273 163373145 305423877 108650925 75454138 763928307 51010781 382010730 211032372 850328500 815844880 840550926 359368736 503477044 450108674 93910027 741210048 285264254 704756724 608811042 645471647 159719817 503660612 627736353 600121295 710474977 285256696 716577506 33872169 327626404 427718547 852388701 18806208 556110961 891310697 795245365 906187980 493636858 474173446 216138913 985022025 576175255 95011340 609257058 936776440 98979609 504312623 697099200 562653390 729831558 889853934 946831401 920854232 988235824 136293858 544421860 266714651 211917877 6049479 260365061 134709981 840379033 857027827 647709967 429306119 874344876 595818294 559444323 109941895 476652869 676803488 589338515 613395382 91934378 941205982 472090260 495062511 772487517 316864129 515600361 716152063 133142789 114813899 535605607 354500294 752565911 241640823 85670812 100251223 400664019 792871358 110301406 6673731 743478884 224305493 916171499 523478258 471187088 944327852 986606401 105027109 118077846 708119549 324734624 667600302 190454270 42668262 65367960 706808299 879366180 121100826 28350429 242719688 7055346 351066628 730728361 146357219 536742683 957272884 620392773 956851988 793999169 575036971 248223685 488555594 197778219 19115207 587964451 665088277 930254815 624875985 110148985 435795455 271496919 156260160 645272733 602909471 650711265 596118255 263252864 301280948 315331320 642391240 109485030 108993770 245484368 267227824 674234156 935669836 790946414 309115374 15277901 91541702 644396659 639689815 104549088 562505046 768616569 882817276 917987930 632603729 814770199 998826120 611586122 857580287 619291959 957327615 833053611 660825797 637057143 646450886 720605387 277468354 875706910 799156712 665692869 400401421 464352060 108203863 601842401 908017318 769268908 290291906 698755887 346189894 438624516 92293 310692375 829266025 263418674 259999181 103501719 211981753 880550757 210632810 375196929 899946870 324195143 518694303 927683224 613444653 944616850 543613858 398859491 529938021 857031824 657361037 781357119 297477490 480058095 952120845 863782972 854584139 992454383 403685044 683168798 569909458 794898327 395508669 217975535 679002773 919220140 861557663 844607518 555308308 111547350 927279216 938182242 968126287 978917032 345755893 570109294 303955771 164697693 13000972 15262907 545705358 971517414 141235388 271613500 119706649 266090866 337915546 802318939 686642908 266195253 166039807 781162405 900505788 100324732 394449848 145409378 706488792 724175053 428038920 883070429 101434617 374641108 845643503 927535153 212427480 693718997 932781377 749088265 725518293 266332005 936277067 547198198 773954354 398669487 849962606 327168616 431853934 4351060 552898077 476188262 249558981 848646613 960931386 269568637 508066251 554047876 836179834 353689923 768449850 26035232 315086089 255287946 125262287 546533395 306826281 323790879 717850949 93649989 676934422 888736571 691530113 414614682 128859367 30248080 918117074 185001999 962051756 273225959 359635054 464540573 785763449 523638871 999475623 309997160 484362957 202949949 467684055 88081322 627656520 98975237 228033743 73197945 753132118 183204160 809777245 972461085 414609204 98945558 925925921 6421983 860963414 152469861 577497090 204857339 130422908 348722945 292561489 899076271 623193677 863619356 884934270 282017398 25372332 339738481 884912717 677515680 980869242 381566341 892828468 654482906 354644496 307431464 428206257 830237922 744258675 150362377 780091534 229017059 211061937 144416163 651996450 222935662 691158448 922108669 375267020 270053884 587411929 352025453 171155573 562076774 492351425 138468078 979492266 708874272 172517732 150978398 731942638 928894016 481950527 498675764 558877539 517914764 409171048 965807933 580881568 878023289 410716263 359661153 516847384 272091739 890043572 756743839 163496224 26464921 582060483 612695575 480845466 381077781 565972432 411456838 15977286 682200234 381731120 239232846 791052193 200346328 148636742 121715050 513817206 88416632 589224743 740003207 29734156 645899947 568345807 830600690 727632865 894327292 401452578 148726824 7943865 25157542 294044342 12710336 899043275 174346013 167639019 446660744 331476925 128919238 942760083 18434291 23555663 779554927 357575733 768090948 557915134 325810845 391063657 724142237 247559413 837609743 185576953 742497428 62901357 353705763 739470154 256313063 525623791 882783708 127503899 796845144 858644098 489411356 162182053 37796551 257507569 822629498 516153582 264478384 921190866 764453795 761459635 47159128 468046366 136967687 795842148 28464827 333390996 575606205 265710510 768625672 266543734 564124091 314249421 8561641 613014708 549063528 360918244 581132742 570981981 729841776 838180722 658945892 77938658 780734222 358853306 751560648 423859316 949276445 826594287 164283659 187005452 624373189 533220679 16004492 540569436 109130300 987145875 663370495 537524909 993658241 160010703 112479548 329839411 756643177 764395918 684917371 622648024 559165766 720551493 689706408 520604311 78298335 285545712 884652650 21951093 500996081 412638665 261409177 858646199 680260901 183231615 787071437 200794692 375502464 249818765 523562307 975082832 235657305 250637138 603421246 319312143 875692988 528218978 397394298 954959527 836461648 963110599 304845595 209112749 921012008 705462203 743091890 863961970 471325845 364578232 144203271 723848004 944205026 701428944 400046792 468579294 990808647 854589797 425423423 208897722 106849378 650500812 449392580 212392400 116934018 602565033 985168842 967357561 411947098 2398452 135381386 994037130 129615876 586580319 342654076 27545145 771278855 45649360 573485378 995569726 770864003 144779023 134469972 180401464 344302652 980860085 146903134 447655987 705441897 180583083 856310287 606510413 226891109 525404031 721511686 338250386 938997580 717438096 265441264 178483413 739793318 910177499 955761064 307986650 2195600 807239300 205434698 433055742 525919950 612284140 768949781 744986476 594809441 516536559 15001125 19051458 940130312 949749978 237242395 636124255 807789601 188280230 398952193 522722821 824163291 481975751 878864688 587382994 397300580 567876960 178624040 85861824 653320809 676007024 943507776 453319621 995692901 515434016 786443794 695437051 651567807 135987124 966094638 117383078 57611692 76674894 492995407 564270396 594284630 582055897 766827164 502551566 55331495 106009852 595559798 443592222 346169271 344750408 479246080 786750072 372678449 892235595 479642394 994331595 610756751 559726087 128388839 874923156 716235656 543105731 793003933 137581262 645179763 826866084 107398460 64689639 999964446 407767313 570981003 683725215 841256723 549171292 618652936 694922603 333260185 84923308 153745232 275646464 260968652 973929249 62769862 511532484 179098835 771232251 891961828 145449585 497938286 75269986 307121921 608890415 564661451 740994673 255104645 953364446 647505907 812850389 963117019 717562455 311542827 463548300 531145041 321502268 354130822 27715993 27307156 283523576 195070696 661162051 347250885 321569480 225966260 128129586 683271407 82963987 418411128 966985656 72482059 515611367 575087122 771474865 770272903 669036618 484259280 251326107 674414375 308040636 175432354 888740678 357815234 842645234 292845040 16949945 513709069 407558198 923870115 381334396 28025537 383441273 883966400 649969668 368773160 879522097 23119644 399837860 411355312 890252184 93906836 201864378 908146050 521637715 104241651 207819182 640105190 185269362 902664817 350710046 899133479 457421227 264170082 689083818 524386197 454335801 122926352 362770523 915152545 809508174 948763041 16468143 503503929 691310650 852366149 561361937 544760863 606692130 661097370 66706459 509826320 859364254 538268758 112030141 174203831 158544109 434784921 537300768 969881918 982734157 764821129 259952988 502433786 632547018 284016095 164660834 79436614 401755560 63784195 990103658 336487799 850672224 133063961 625547451 379206830 110401064 244105916 58744577 167535004 914318802 980278913 972288067 536373553 536835779 271916310 44598267 217189325 562939318 264221458 119830908 810723565 136080046 985615043 354717745 692466634 672271828 182803841 152844239 890965552 135562949 750311754 165281835 731061189 679539825 345490662 651981000 270924216 63081907 162960667 794302290 664765166 608010425 929023032 746121044 77606088 710802278 416940364 159991666 523201653 229301747 885060898 276427789 551616499 869037831 373106016 209326224 866499383 3895184 456548042 8950748 146228417 839541391 576978760 166228950 173454510 665290029 745504602 635537833 840171408 627903413 266631751 868679923 419712994 876888234 15231046 902972802 255511612 495783703 103813765 777054122 698047377 888237235 700400842 491765957 133478719 285243781 847564243 783935698 81689338 759240666 634700134 553155579 228295880 171196368 61248605 102766015 331548030 366936441 305957204 175359424 174602214 528918406 357310300 228549210 19636046 100141894 161413245 479049355 909945341 836203486 345247770 521685352 720156446 271680871 277118789 188842461 65163733 852262706 797671049 640472912 349326433 564923982 537173054 305979530 952652737 209666546 474584388 174118769 431412934 262255361 655088202 483277141 609628870 832792650 789950022 901164974 963452788 228268793 837642036 215771467 899451038 536742013 100789342 735937978 488175121 175517086 707182864 900461499 327175492 827519654 899500468 8985278 534985869 3775585 752805110 331306580 601702562 184122756 928251164 32179845 993520858 145807654 815334087 246173010 152248079 749076419 226729151 798113597 794382054 70805960 709153584 202226334 568199804 758104404 130795284 315647142 21544581 363739894 209235075 832831609 362272209 444354381 823734409 398482144 84877315 966849003 224941955 956190830 990207954 420114064 68147704 935616310 817176861 131910810 439849967 815659726 665061833 430380503 349343322 781831284 716099631 72153211 61890335 153788744 337710916 664833068 402669507 622375102 544573513 605385275 792817334 765880592 821137647 399032117 744946659 395889273 33304568 461239263 177321751 427927050 776859608 334870418 966185219 899851923 476389974 436756761 315743299 322970177 162147223 573520040 493058772 159203332 456406516 871083370 630022574 871393316 851690299 776906206 212443225 244137638 56620869 999600143 951252009 508980674 574084191 267781300 607221934 694169432 184678669 800197415 563572554 384018180 751755593 442824200 997858982 347442676 873722373 955049438 504879791 423047826 547080054 246110547 631824784 535414526 203048103 905082552 475274130 943277895 687236336 467382650 552123755 414290951 345843433 808547466 555764437 273036587 680893705 118209965 966987469 286329312 237415856 883173314 83665474 182527787 133957247 802053032 157558999 350965217 899005545 264599459 347859823 625629162 322613114 852439329 136592817 357008003 947621483 738967133 350204016 331979916 569925013 151053654 931927135 900996624 330698618 28773386 340336119 382414209 313976444 752353585 205315734 922218926 711701941 886122221 253181121 991038150 714282158 508111028 855712584 475001649 565163542 928765338 801801792 16474127 66526590 636313513 585486976 706889421 147378669 797796071 811635241 264802081 438389985 79311067 711361196 579652001 856965551 613070943 641114478 334210168 374150645 689731292 790792085 285916616 47079121 581306824 977098486 532084410 839407635 813054911 521738285 452779808 271593894 692893499 529998800 435179981 139937554 129021682 177743035 372458352 123566880 887061966 534360455 810970152 789486995 793138305 167626518 270066602 782735638 424353997 728885327 447040011 62492467 491603536 189244134 450093354 336764031 251895554 260555091 1972434 89676632 832307173 417071349 197078964 470463985 815644912 16991183 273737428 993960693 409716769 923657392 660581107 785123426 538745691 89179158 313588796 16407896 831011154 146087199 350660318 629071964 484554382 369041542 988237731 620197771 833994651 226407240 328700450 684964779 997973721 745160235 83462873 873316296 340620776 563929206 305368162 888407948 997851938 412203589 231461302 138691106 293407552 911728781 123452853 381262786 276559129 970670252 988763041 870680028 999356297 880263083 349667554 655949279 400413035 437217556 908848081 581547463 902014826 627347465 500685897 745582992 330008092 565691625 731123827 447176805 82251637 396423807 698429335 203741044 740902925 211050253 863042620 825565622 747373400 607667913 164420718 910132443 734544067 264302111 482130185 658379659 192620403 645103652 272198827 393436221 519356963 264826906 270672970 672226248 402890894 581182775 484284759 398061387 637491195 413427457 457119003 941393277 53631504 661935088 394136424 142562367 590471618 469390354 156734766 571640123 543963710 801960123 928660055 795046477 482902330 937989508 159843471 587226049 190911977 672943767 900407772 987651972 652346747 52043450 262715475 203296316 239114457 92330016 993322059 853033882 484151753 649084343 760646207 168340825 828236404 899854995 243452491 486301458 85315392 259073144 923955845 99986280 370610151 237136209 403245599 542307572 228079757 172231974 357592879 307042597 660234570 629884696 365863337 560639876 107197747 862758759 552198927 551423782 492159663 594846911 955473868 381715475 516771886 774042330 744895057 757416707 208272199 495771594 93907867 849136807 487952899 774667378 860348650 732076188 686435022 679741685 204351038 73759551 602969635 917657602 400674602 798878233 670123388 999786061 507110371 215688230 125387422 974926646 872141537 620792519 296297104 585241578 920662164 281812350 651576553 855517092 738443826 616059026 139069042 409334116 654909756 832694297 924874028 459325075 986833730 193556224 625835229 696203344 703454247 110691083 694746915 239387126 552675241 593742217 354460400 360821305 470016989 120016042 562546549 609190056 208730064 68758508 678199328 635937666 433565690 454739182 368605559 175884503 200466461 13975573 429280793 929133038 695872100 713681786 935157786 543571430 388244997 401554283 663145269 574120386 688961147 393187845 147089292 705362074 445937566 516380260 214930799 696688182 176519628 343071214 477475795 656062571 877737273 69461556 867410179 64275979 873053797 455115662 873617235 348823946 451443121 861506100 798046222 976181556 518670342 885284879 244488305 729413380 331855031 782518053 575542481 737315427 12861600 503482839 364752379 522594577 356639864 294016766 434373565 813378735 882418417 525142739 188511107 112889507 384268527 334464335 965393127 875874048 319113636 116446409 726412572 834525010 328265021 646798711 166134122 826349848 159661820 213625141 750171806 533865249 732412603 953920621 36268873 677379935 91179987 742651785 35158057 757239387 253256095 510533626 195396034 810104515 39544071 400776315 925634802 232903681 641932407 462864170 849355644 823928076 606541416 653180572 442507723 466738726 483226218 423989176 244505812 962083664 485455939 326243630 604585210 388251978 683875121 700186263 482319394 883224395 653051211 896943401 230815470 229719352 937375494 789769238 49527558 925977252 870830803 158595202 365999760 51567686 808197351 804405535 624159931 756272175 503398164 223855464 6102902 247908496 351711442 457892983 685197383 578432295 667944801 526503298 54751790 603865607 180301303 863936199 997860468 59743540 802395249 739058635 854192457 217316315 70515110 659395037 57808045 728997593 738273645 650165036 757899036 453244402 282107110 914305382 989301316 947965447 539054594 977344296 245391880 636770535 979306326 824650862 341695389 342563023 76178179 390235348 731049345 891599577 939009284 624231797 561499389 746848118 516866439 949554379 914672805 811582752 669723444 77501779 893362892 293661351 701496825 341732023 806108544 85443557 933796638 895144144 165369649 136501348 803151008 404298245 296183003 566183067 687893995 845591998 473841530 982988615 981502268 842565747 147577817 106365406 272383472 713290501 638936355 82049475 963161076 977699500 41563235 788467842 947120655 39506656 797434566 41429011 272776373 715461740 416373555 130432600 876383777 129264126 723781543 477832355 868324123 312981473 795230555 938711895 995626311 248585102 459817242 498303253 520626247 557933342 999291114 142905805 704563355 231164645 512751616 170066983 653792359 300025364 733388894 303970857 49681550 266500753 764054625 494218806 631942230 147461108 368800620 275571930 370189813 651428920 941584360 171270613 860369098 841189215 721461995 746614586 467718708 322361013 789159707 215630336 108089911 67039574 931846108 827098281 79206948 657174381 832969593 73032982 735900954 13109515 723034466 168572994 791655533 354927285 971825466 829974526 781325834 734238345 716663801 903319424 179319159 261634245 187214268 642295731 840399024 228127266 324396827 67519775 420821153 462443697 902207752 965289260 634728126 875020157 650775508 750735565 509251224 368376002 439685618 767875603 631230378 356958907 794448587 76797398 91363162 476870162 161879799 272524013 150781169 717344745 296837233 250054210 702336634 415726337 31163535 910182907 324184172 176936634 658426808 324224695 728544924 790637481 765903153 716140378 193536376 948473781 380210228 905007249 170446988 623388143 719842823 448948638 844063336 697285573 42626651 413052280 705815841 818239078 342931130 621430368 423536679 888547304 258165426 252904483 51542432 332076012 848842060 403367745 210593538 445988537 7838069 921353906 296365277 713468716 458502393 446277289 481943166 316762571 538820644 721064753 281161941 708449882 814169800 871184080 113500137 493189936 44021419 52655664 47176147 395683809 275362086 740374567 882369820 463232808 570617160 231895620 453475842 213203479 564224281 590849911 6788423 340015389 775147846 494297681 899216226 871110598 407844572 110211452 718451965 353353654 263691511 543714966 490469297 293593666 273444712 795439301 263659209 156541116 298779525 402728605 608164717 955917261 288676728 800304810 795147746 554806731 738589491 369222427 26950524 323790371 598807417 81886786 661123566 357990496 384823956 788613150 327255975 427489659 729911425 440723899 133803514 424170462 560144134 574368694 3617752 991788624 946155836 498165981 533351040 850205356 979155163 667459334 378021628 369588748 85630932 993976446 249050279 266374009 988563733 572279953 81127512 583024908 438113963 652808334 121534901 491041810 771908307 871340090 417860101 355184217 2825631 499273590 640845866 387385018 787707042 423756182 516206123 87602597 73037554 634603795 983807605 119230012 231573090 875898589 639088971 59478497 207105329 69409617 726888134 813815039 724382729 155506661 534520188 17041095 322846037 960263487 349860824 241133257 381565735 833146955 166702017 524356948 943258087 900841225 462041960 640327139 694563882 976660370 669998904 687946918 527715706 620920580 688084090 179508484 421493676 322384008 682053566 356636195 205834666 63372258 551639663 670631435 865606731 473931177 33844111 7928692 116967261 379493164 798795640 847900214 47680707 191782371 221012191 607831626 470982075 705169033 69711575 176189817 562625080 348978144 877869073 810957729 577011823 779120889 77079974 642019949 903332675 218424317 717778682 77204965 640902166 159942784 99220418 443884552 384858666 398519719 613635982 506592591 624734953 424118994 327049527 836743441 551553536 996318233 824488757 16987242 834698017 520142833 310326064 636666463 117468841 12073647 35539293 693503864 393197106 847408435 130736587 670242910 950989887 684834484 278116967 700077637 505116319 738206813 584011873 546810886 792117295 103532422 448708342 199019803 102946460 728138602 79740645 678583074 888496288 798897936 737132920 850033878 332701416 468869425 851387319 769810620 957668399 166177579 416776607 27694659 509473957 227081867 440524791 772397938 270257296 997615916 706344481 317523472 511393302 887897638 428757131 813704012 29240528 70027988 351871590 305878469 478166906 2162179 350670946 560924673 498573351 441655407 823303853 259049169 637606319 524179098 83161463 466811737 963244080 140318614 743457067 926167445 475709635 181389719 857842502 881129667 45797015 748731705 506019668 501145803 431330506 540940817 63457260 759295696 804557095 886969097 713253136 481410702 694379653 798965879 343414201 986962579 406664556 951136799 507454374 995663630 539495938 905001857 431225164 391037856 115078170 437113159 5379406 382826472 240608589 598255238 532562992 271481918 74236148 261062546 273259811 475739945 263238735 288276604 205757953 54261604 810704585 839523118 18808400 812050568 143970074 533897609 104936533 665235434 144568994 775879251 423889571 568665151 583377417 549816071 954220000 2020974 937358863 283017017 444954693 499329765 64467504 231658092 262646170 876462698 975435891 660845029 318204833 339855668 125268890 923606307 414530103 305919201 337511495 569151383 267569278 2464099 685307555 227958632 786276528 905322440 97235880 674638572 135542451 699934109 659887069 294142833 645092572 893674899 748502190 969630699 555607828 703934745 210344196 446896269 628740583 973161058 348741656 402673632 796245340 792382855 147494457 622326648 912508715 511607974 398340043 130605088 996990505 169374887 152264860 939113988 129726479 193191332 480935308 421414408 662792900 264381701 458316748 21531146 142291950 929266471 799857253 967148247 445807395 211129774 718304639 844376779 639810327 206949630 27394719 441846089 530940006 11670984 5277313 540233669 184333137 449802402 396155988 232428116 891450983 690812630 380173108 996617486 710379234 548047129 330170582 554506072 396586447 583076195 46153955 868147387 871231039 188564403 622559619 397834155 906256555 140190766 548245465 711320963 605625090 11927392 556290083 899122581 787629392 181470370 708529515 799945558 326474390 212464355 25796865 507251147 200337634 975134095 764681679 511144837 794765696 321935163 804916516 580293782 563361479 810380670 52865638 383150743 465136167 210405906 880835099 490379626 362262616 466497969 275749598 665369280 821226418 369211796 304000321 569760747 167183969 185173092 377045965 625704735 626614508 84964459 667729996 548077107 667359699 354703589 532600460 371350029 809486658 817483606 905967076 543800748 763518619 918053138 337971922 654278240 292916493 399470583 321396622 346369738 38380106 215126486 859531851 18497373 559215208 847860591 989319583 29628787 392418482 178822947 603875559 796422217 425923588 470187748 989433307 397785670 773555300 278397701 420699199 548997517 228197459 155534823 204823566 209432959 16922802 476004561 429974157 743854148 59611095 985603106 180932912 986620957 373096246 799947480 532192921 237112880 839588018 885767660 165352799 495513158 569481148 917189087 701912518 105099169 376484985 141428040 778619399 73236682 128524457 528142537 113144354 67118462 500711615 202726252 526238797 32637084 245363162 5130978 969733399 673603894 541473917 287622116 616855841 666481352 569509840 642425017 662170226 192950917 115076497 205172184 761038706 176587211 807943833 530106021 387771278 874875322 544343558 211721304 875012966 560901081 82415867 681500660 232467090 21351835 767812367 227962887 142064725 345051675 95174506 140567438 415158807 780474990 140934596 690203064 651529164 527692688 843522463 821171395 984798494 309184305 663492798 661199059 27658556 336121681 547827626 715214008 763799924 91386739 698999767 328457094 344889730 450798197 354336079 726806304 286669887 863995472 33215564 331985250 213430151 364015087 796923220 280838382 63354886 780804265 823442565 733301892 32587516 590151775 986249326 416748638 611259529 765062689 546448631 978448392 607391630 306318983 111024479 833731971 903581136 743620669 869788417 982414449 528479934 252555020 945174689 315315613 700903974 285215488 185118822 219596449 652947341 816601385 858320139 510015020 822468022 519602153 24287290 96962289 784901184 510817536 154805745 376527666 630567278 455585042 331456803 700354276 978103294 689566962 775378270 394888319 878239545 857732719 798377374 856392806 646668556 291946199 187635784 273897198 627604044 208962826 339014411 776583447 925320512 977309919 122127773 106002775 350404175 685858240 438989140 190721893 395096761 283663677 569764155 402569140 330480108 695318314 726808842 119617846 479004484 241831722 410351020 372781649 299946213 98713522 601685619 682055560 373241121 831032214 366319847 93433596 798751406 720663277 703434539 311911888 76969032 593527838 143912155 876477555 683150701 3668995 854112374 322835372 508988972 16150100 889109559 51867938 121402537 200937026 690313475 320679815 362475291 477191584 220233809 229767860 859385511 992279388 297665672 477677235 390752516 658587816 995552890 616071863 715902008 896820705 893138026 707487319 509221945 560550413 614404873 448666834 337666709 255540604 143350800 885778254 612187209 543419791 485377917 948567024 954769962 358275989 636578307 355457678 3940325 196006500 753386085 20598033 843758144 539210908 769019994 863529028 764811848 80429898 717593967 490810914 417348311 973707544 734610194 811525697 540226495 245380325 244096530 930593924 610580644 25216373 20065471 431785986 255964011 845814027 404885150 983569420 606041206 419733306 752759454 946540285 323838862 697359869 84178745 911810243 960511641 960575349 746345835 100960634 850864232 117329738 612057461 139070390 605091682 365232317 702354687 329664903 189011499 257630675 306048524 593401525 799656023 62756647 977100783 977454235 213908023 71734858 405140081 289112480 884693974 357460181 836706069 430478927 828436736 287131661 99055733 926523923 678651511 556627763 167578058 317166480 620246602 144604809 158656672 183916351 725867572 593815082 812272104 241800555 549459907 555934725 24656918 518730723 304608664 493838166 821282491 659654030 854823170 569605984 178695870 503306001 993302567 121532846 862533764 79192044 336544937 985666164 175112604 531841701 387815668 593314580 329359389 473317909 226967592 454251708 525449128 152378858 350310557 668114732 47468536 782633510 399322392 399905684 269120796 146449377 882289287 748792220 154289501 765839633 565730940 20380286 299616423 544404861 376629797 399796814 230986162 457382104 183299076 764075866 453573812 59662820 38775856 417763245 497634745 464971984 922426693 890946220 48538278 185306279 371367405 155930339 97371848 516894177 917775619 289166299 761555482 806051859 371914346 540837410 981421590 636388035 358228074 275979629 529912158 826975682 746630360 365315053 567116356 68873296 526369454 443034873 521681495 110474746 524062453 9900926 293617267 62404867 682070378 886794940 72189973 427543609 611277680 482311199 350866108 264822271 179736934 259394109 622557774 227783801 452875948 775383171 33816530 156290085 169001210 135240691 71497543 884470454 832876993 235929708 870169823 590607528 817620704 490976349 702331489 817756768 398476232 727702894 893857036 476752399 738859266 609814629 96272246 508972325 953611089 573811747 371909336 364236317 804169422 292774519 252457809 567829649 47182253 42818366 153206449 380907663 832583391 815763098 179696053 369793341 777302846 264299679 398428353 876320713 337113450 866813847 353607165 557081795 709696329 348671121 485136953 997440099 219834480 87166513 658080138 518830666 185889574 860341393 744453118 351516046 164048055 576803947 333131232 693084896 696444841 305853627 327011049 998659786 899290419 177758433 104486652 581922871 169442142 723380572 595119300 502744745 862131120 569598258 439691467 985436978 582711067 726872247 622066435 86241881 266373248 288168604 653500782 25764297 655072456 962654255 947822843 517676420 924366331 862677210 426342743 344877829 263301199 759130111 778728772 489592320 598936575 81251788 110296849 848787668 335638475 700190281 309299580 722576377 193090704 364697000 268734468 904082461 321236967 659112939 215247431 641534125 749737614 273060052 721834751 979499504 284240503 27830652 795549959 546158872 714857363 94623826 719820477 337138134 414193833 732885451 655793062 67013073 266183416 916140521 80715665 395948543 533504572 606031866 592471581 918906986 215894677 223027666 757889639 722763011 321239689 633727661 699438041 517504767 182614818 181583257 587474982 626454765 557044276 282309026 830910547 632288086 482040507 612902781 263230699 998935566 148363616 804251375 682398551 427060765 867935513 561812412 648184390 51072068 332705263 140818503 168316742 566041647 783790044 408653261 44274037 823836215 329329610 228566582 15318865 952600018 758565056 688553373 722434476 73715863 235783960 194444126 583778748 746071024 537764429 796603230 987071621 933550530 334990360 486580580 205953563 2353454 628963090 219200892 631455737 229533583 13408302 10790651 177724509 369920218 429810175 271122542 394178679 176581915 464386746 93823312 266642397 705992903 301696776 722425543 508537286 211879198 77021508 610832293 818901307 195710590 133939925 423924459 919736922 534843553 82521331 355702670 988382807 768460229 744990752 625271420 168786200 496153053 596273750 915530958 324014549 385527041 776434489 587372395 52705910 138382129 151715773 412494497 550630372 936936694 40381201 304670443 696846699 875445686 78820121 900416942 998111933 662837975 856772531 764431696 148900351 5351435 64014255 43002319 163368850 851885474 938936149 960568474 200186287 655021847 785217383 299942252 831308721 532610969 650496469 234436712 73798862 652808934 424884117 974565101 856569808 847043070 710035207 260765000 252681543 793742954 540034170 291408910 317735131 106792995 976181450 915135257 525373891 694076448 512034334 736196126 754709074 639712640 206421208 787573485 446240934 127144783 156869254 918677320 981595896 205348115 505477722 690828865 716296007 489025018 362190551 240198171 488832955 23215270 307336473 888979621 230486343 351610204 764967424 36565427 637150229 529800737 943755915 887082998 145398815 292453955 549587558 875290819 796883203 339052522 320688279 532267565 574064956 303880657 944753112 537974363 282023097 493878011 113988276 296069777 982624665 391656231 976461524 253355506 568216380 608081526 244104517 963287834 298421425 633239242 844344640 795208933 437055207 233746825 205155389 512524706 698870410 526075227 395430315 702264659 80746523 474345400 970582457 749094237 292154414 231974523 690475428 823777152 378052269 157720948 220830505 462384788 42565540 372970604 657274431 224732084 109779718 498303242 780720055 955548210 557098861 919079301 283627971 280473116 232745573 635386025 344944890 21914134 336573725 723318617 966462293 417501509 148321383 667029710 811952282 603495516 154330809 51516458 495947659 505581253 963822329 599517126 621498705 638888847 115624011 687183737 205913771 305749365 657557846 341220565 334474515 50199641 495354706 272865381 666425493 437655185 17250907 427119218 35011972 826953196 346863917 65939187 671483525 715485188 758756114 621229160 99847484 778873752 967194184 699797943 572987455 95833092 292874259 535502155 304757900 909363070 384549768 362300575 326826807 729459875 238255665 304083553 914277724 343681466 881954226 126187839 105480730 275282832 695916197 304698194 751687348 83429353 534823043 18929708 287287512 354225566 362390901 895001852 474541657 738883298 516456009 735385071 912854029 584537355 745638745 265510195 69011972 84564853 286979913 760599165 832402034 639793260 313778562 102927507 980196799 407078724 842633210 168360860 341563802 940710294 655268817 690772279 410309433 323646357 219568040 16941802 897668141 288110224 990845527 104561788 761748961 329179470 896644926 32290509 581951296 75803150 856480696 75291509 146946676 900437528 452810672 201934551 801977031 983602431 281120588 546910464 389502637 921383285 588229576 900345306 648914890 715783517 426026250 523147149 240664578 44934753 300286714 190881009 182396305 361096553 570683843 620904346 848764087 256846504 387929416 23264628 208303708 590029543 931392277 137028133 294939741 213440679 526535554 449176004 966114519 725806847 529149511 80374712 50396690 372677948 615365400 43024725 515287915 929734297 68391865 1268469 373594471 479406038 934358380 384265905 589171421 155173778 602746993 295875261 480761682 109661996 663258532 121100636 32486500 649300560 221798466 792374405 716329565 420582174 520360901 363673363 540932071 713560829 473138676 266212771 390048989 193149946 240744183 475310142 405613783 128305566 726781061 253582655 837591990 151936963 583897924 305402233 32033120 618602189 43894259 223571008 25725744 347484756 437141916 146887443 671546272 462244057 487883338 463189807 1176946 102222518 177602366 410727997 172210548 684895512 612291786 45953069 290980593 985145630 411692492 231106586 132990649 354488005 14425196 313787083 2232856 933308060 848483325 922085533 517260561 543525102 237753972 944803847 646786266 218173959 185739694 659547586 564436618 144736857 999142265 48886426 841874849 958720726 323019028 125520574 37442054 285366230 98131757 74183259 908892996 178537779 576100391 29084106 293110090 214145167 558136336 415262002 823392447 575570335 466435649 432630001 939675237 172337627 601834098 417557878 489470418 572797919 461254231 451680606 214106238 394353529 819032534 238445974 300250445 46018326 81604203 8413786 901502666 942096277 867960319 546755897 77970068 811131302 424500584 563133774 598555094 734843193 394217692 360603777 317630144 262742271 140022782 257691312 679898548 915803289 249155603 211222215 847008195 279036831 867835648 565101619 24925342 391221288 874435368 631073120 348778549 749429658 331722318 981417103 727840703 579811403 891368045 442776864 474452825 429627513 782354611 791955840 452306221 38594115 198008543 934792327 951228900 96021654 569487273 561880345 781856069 191197420 277643022 517159787 341171213 816638743 869084606 161501441 287672329 936840511 726292203 780243224 498345280 312587094 529300281 864161719 410491185 301899316 775999693 617933647 218337330 644710479 72542857 773532424 952026358 35088922 542029910 460529716 495700983 454232215 658681672 331770969 956390874 948335295 512057624 92266876 665481340 344331516 453643924 937454931 210831632 584209082 168208224 897008517 925279806 839290904 130654506 838270735 468549220 765389694 269765278 954596724 969898526 85295940 142254747 649865882 985498663 675992374 773803918 714891433 3186119 133289240 297342632 199140443 613372377 774397039 950592694 144480281 76273494 416131180 402815459 462161099 81139614 14089644 23346151 312995797 77987352 593521427 851158632 31971356 517520352 381151064 103775797 639545257 669661823 797448278 245182296 924764612 553373849 750649464 344131708 798925230 330648166 67449192 884276450 590404619 461148696 692494043 721724859 704676533 344334805 837135154 252110595 518786975 507314337 27895411 383815135 40261090 882990162 214987101 570198877 490346527 477878162 211791787 966298375 557300195 637190892 131663376 148546551 406880584 523516401 455519084 177242556 10086955 248572776 539191142 975865715 531725558 987410179 304632376 202398611 266806072 214881042 414608645 294258489 213993514 870246191 507580522 896198369 37812169 217492339 59957629 994779818 6901498 20766911 664690327 268112342 265560653 932627166 525081974 705078232 152763703 261437194 266043361 28207260 647644621 351298469 131522137 978048829 763471979 970170590 849364966 686953136 417402229 614675013 693488974 136801975 725061011 34453716 809324592 212176533 976035356 350330048 892624687 753025621 81798033 470116545 755156811 554108599 545648193 894775061 577059402 245707192 49522441 865045526 72855125 316786101 598803005 239662199 771292995 749273761 527639362 670890650 171173924 243712873 472192837 417981504 381783827 494153460 82263076 317100261 700934902 255647323 118804509 636677242 599789683 358511550 248254897 60299516 20434451 339762789 714936906 311415781 637662659 76758426 937711803 907680154 136009039 995965283 320180228 93994764 566924525 724210748 675020128 341358391 214743289 451729605 416679351 515982956 202985185 198308697 203578321 999682403 144343757 919198602 538711726 450987417 901987593 278081856 913035364 178322923 64850394 255603982 629203993 855215862 340457488 661845471 680261993 244790896 332922353 750228514 270170570 193441229 145136228 695561787 75779832 828214954 74210894 834053823 471352046 435521312 752976930 280750689 947531816 900246459 95844682 877995359 246206743 749625024 742069858 470140785 233395987 312142012 248272849 255975772 351479733 236643209 327131834 595464809 455638427 521757042 778198543 491634279 325598232 51431383 573725068 520487948 367836004 491620592 765394815 99933622 661790553 696216045 913731314 883535032 180485123 75205810 124109674 285545378 458545227 670610196 183856540 97041856 571159148 601676890 973110000 11221447 909928897 13342116 345853607 991958878 813462778 974369835 895665626 566415596 563161367 305235096 361044254 411804395 981994863 535537195 85835791 201544741 384140942 444182390 117958750 448877332 868741182 123879361 577798503 468655022 26616720 941217845 99991521 994191396 989821655 346709589 395597769 922246798 595220732 662003666 692990408 807029998 421775503 731696190 223623921 92927548 160370211 172153123 608547086 510052681 7590331 17705372 351590307 164827297 402353344 577891973 910108565 871033459 123967908 450411634 179080758 870998133 299848046 592647167 826975116 736015758 515346004 279675384 838300057 23869094 231954339 450011985 695522183 622022666 682193663 278277880 239538697 269341541 713091267 599931790 913100561 173472586 780721616 488241923 575909226 313299301 793588680 565077285 770520913 955644711 333993913 843548628 392922943 715070087 17637291 584216355 88084130 433273306 26401373 664968555 34206987 521362879 254426647 893671782 75549819 109500245 630595541 138759846 410928272 826152432 414425863 936427093 285708367 585483069 260496629 145270669 702434191 407084158 21730715 755935833 327678175 290593355 30713869 838768349 59871992 19589018 713415043 632073880 715753919 923382537 784921532 53739379 971971497 72820667 695823036 355381802 283967534 73156032 244896233 631259302 871391105 993022408 233777460 526316412 183738304 86327 76843532 109626478 435695273 556055288 40434492 427833561 282857454 909557798 663596959 659985828 688008215 973456378 38267970 557571514 191771829 362873309 428375050 424520813 321844069 397713050 37145499 766618076 388486449 606676897 214726922 636398468 206603168 881342822 114348390 929846794 517350586 182854000 463758299 955639749 458479205 468786534 28924912 898749460 232147684 154850300 827434614 301153540 385258592 361151595 508926900 147366528 108492190 504878500 51566496 737845191 494666335 393331871 927710426 767603999 251195738 807177677 369823275 550931337 227733452 290881972 3512502 524678825 498959556 206513808 418313401 92909768 145423852 604821301 651597571 151186676 7624951 99032818 416593733 501937945 481304254 543157029 801037116 381568009 155511495 690602052 148421646 569602109 942806383 731425882 234995616 237888273 177615287 469438665 754854169 667343406 710159962 480912653 472857829 909078995 829275654 364891096 541105510 14242787 450803654 248817716 738321000 559930580 838866441 738579645 322633787 345071040 695026759 948747535 898087027 78196121 95651158 602946369 813180473 982094201 122312272 989392773 69121098 948644375 884312086 314132976 462716566 645721175 685266820 383291481 107482989 690807545 312943669 161509479 620497777 633721841 493328243 543447251 354137046 488082094 947856719 640942041 957033970 214563145 759274526 847944751 243422075 269264066 980472096 895224180 275773488 696098628 290262317 426726950 167908159 663526374 529053528 852011443 749527405 304143794 333971122 119794118 881907132 882208689 215977091 719122403 532229940 516008538 711531041 97583680 254581208 383098080 634294746 443223138 508776587 330846353 268940198 362708096 780978761 149579349 50413280 444021699 550422588 722202138 939129982 793346344 309391755 481839221 839021512 438798148 137404167 814595073 9934094 44450627 683054925 313621311 516773186 360401547 721900322 456782424 315198586 80315730 213259993 924631037 790921669 807558780 222758126 393799905 279027984 926876093 97743118 772573414 950151782 568011712 951558084 416623873 190537752 775018048 806074654 670786411 153161885 532521073 213694555 118337414 857755604 272518569 270236335 758956641 899074440 686442636 592288354 722660573 822890919 982709781 980303853 12540092 134436862 638402389 426196721 615369425 571557986 133635430 342931234 600191742 598714742 477816334 97790506 19257396 505196491 261725919 416241313 410381119 744505023 313228955 599717211 789755553 63379956 728741559 575042302 415014458 985320312 291741415 511513636 394251092 913545091 439658934 265539288 960811374 241645045 639277271 453999493 825139888 514343294 244253811 842041965 991757746 44071650 895175751 169616182 721357710 880646382 369137482 724499777 568498354 793271640 55269046 260573411 573302253 511038181 608927157 421188298 816228140 544028300 356113322 145190275 231287769 741835212 448814877 855059735 275375824 130427939 391576894 506595540 453970430 149587476 363640611 5691280 591498358 918263628 379626389 448196830 951118868 25991062 927104769 830815439 661150910 577286600 932820501 62112023 388106312 548556334 209257146 362154731 878953886 381176018 826424764 806703044 992386916 342757617 212839461 575726663 828200711 465130496 845898152 178678975 883941923 926660170 653036638 945658145 990787775 441652791 417963316 20437057 350750412 521862468 552254210 220517702 511921686 711277610 104368586 498964200 917193638 721291500 698087413 524861568 570127765 833042502 64598399 205154040 257628066 628906370 355628740 540951609 586774118 122789987 974774208 316334065 220991807 255998151 735425370 651209377 827047796 406339328 59962996 211824248 809198483 745413735 56746895 982461888 636367622 235411786 88717709 768948992 48542996 834860826 569355118 497386221 62564709 161154938 85588297 92788525 765460646 765805508 352513918 525666101 511750328 146324418 176170109 497444180 663489673 173674371 995410227 718716873 223306652 394114630 94927884 190907406 489219344 213213325 813981354 265439798 508716652 710847831 560473631 369044597 470792171 392045159 781292521 474524341 197914239 372518333 559057262 379256934 90561379 498728999 345842777 245007199 430543600 910809203 579553472 282822555 69298869 713614075 262012250 754180634 163181913 906014396 461955493 644563410 495116558 121345454 140866384 268292716 251253270 554581405 361728639 190887533 825545592 193045527 740370352 68110307 545844052 904694318 60656869 600226708 924483312 744988173 619073900 817016043 862681488 797516019 826226918 874779384 725323712 720444789 967552291 8508394 93976172 468373713 908561200 395699804 870604738 357684454 577358883 982453947 331560549 48948139 748786651 856573441 489399456 941192411 196894234 836538756 384046329 957070369 747338514 693941503 147792495 554018616 807119427 398202022 671320137 19856374 191391536 402094698 367596911 713591596 449230917 217508346 341189516 471736231 488823299 283932965 759625177 493585695 476061784 808100995 537419284 591592884 11951510 663248349 378150972 817568647 677906314 853902608 547935427 211180903 425755998 889338634 149547634 773564582 852103149 434945263 199215066 428493320 201600734 88309089 467520115 324541394 48572374 47958868 926498566 104921312 800055328 751109004 197154733 435477289 763944978 432299043 451482187 406807873 752937384 362443376 37739132 465981663 29016438 130785901 464570758 378503620 451501704 607884836 385289332 547674769 144418806 147114356 949164011 834918155 861503714 867033846 484377315 576696484 810854129 476938344 599568665 821671634 902513454 43619840 889678756 680748009 213328753 946973638 538120962 282416820 620344188 465429971 366020445 226587854 573912016 934787262 367008235 987244239 967740043 181688584 871989732 58986474 704923801 750156102 44812277 872921003 945425290 451476227 443376133 346732154 440392446 308760919 403914425 344553646 699582220 651854416 615540145 531731243 314475870 794051416 160486280 258052065 249532422 220518737 54727276 483399294 525568805 289974596 653898568 405676110 79873885 926664998 865863032 145674154 212626050 138600130 370755565 437989007 974803831 307750554 718021754 173648288 528501948 575727255 753136240 777808326 587413401 962572027 280339671 831852753 97990633 22021976 671847499 804084566 164236924 344081849 278159985 130659230 832881117 784000435 545142649 113937571 749132954 886412009 198664579 664040380 28372130 948819931 433389618 321905853 310110926 207013406 62861413 216535498 954527096 715541012 60029877 341856979 874189809 785939844 640621220 887705951 538941693 383814058 293343594 340742827 272326629 370642329 279765701 123956627 800065312 349816292 147340164 72022745 862506581 175208494 925801221 655113631 865797096 539540964 919185953 26504651 655562097 723226887 350343125 45175204 43644146 409654533 31675762 877784704 94735006 725625799 32541824 711095955 450522434 251711688 815650860 321985512 336403277 633459308 332087918 890452612 569258253 264299702 216097067 764120874 711912025 369183883 491897424 733488217 576755830 547158699 793507170 134626257 746955624 54628880 279753483 973377604 89951147 575975216 602713459 95039737 916073723 336531642 986437003 574424988 472254294 102743560 421791437 445079002 55836737 563427275 612997714 908767245 861390040 478842960 673332843 125555655 920179760 105763732 144439875 517781949 203932248 713999937 645072257 894976683 712216053 635475953 182276352 272537886 419207486 517132560 478261907 476889563 97778184 810292976 791857140 879192369 644322133 639049634 403488789 352548627 262270782 637190046 919460218 15303744 463454465 815521808 94032206 268379805 566675153 490256076 466136635 267072494 681853404 723750005 93180268 830411605 220187886 456580453 688610715 54978977 915925875 958175603 73956272 781077500 563349534 929924395 203954520 662896362 613079092 445591366 153668065 261952622 411166481 24635569 375008411 88886134 90395431 370931519 238966701 478446181 437018857 193681648 177440880 627995912 908235483 866929309 53822326 129448418 211152291 647133214 248366452 780688459 459174427 594389392 568930692 922781597 120034422 246273940 535403522 702783423 747348962 469070221 286920824 478967267 945628205 312704920 207317457 21084656 281612498 140036670 888287153 974577324 687121001 288010546 886625203 765856967 581843585 212064131 743776705 389216333 687864512 385506739 117170423 324420007 406467768 233316941 753267075 821714078 836083616 766280806 950252544 884430922 733380168 116391526 847075481 212189081 309039651 669720754 6679995 70235583 218335490 736985871 821639922 84632574 23193534 733408710 386718556 126517007 461210665 751550112 914588231 845456434 427228240 515219475 682160971 526343380 903241682 209063408 593297264 102476510 218902900 164665798 949386637 409773463 658420399 490409173 363156791 897196420 373232555 264295865 569508619 633449557 606544223 485213954 931294271 588736484 358147174 230166329 342993227 618332540 740788499 212636238 521711611 731519792 248848818 329663879 161941532 18199095 572150464 990287755 894016422 918798961 90001966 713979986 346440452 791732920 712984169 925563612 602482165 817608277 980437083 31603037 54670578 662056613 195224839 655145770 133333605 537613543 31862042 636329458 897966246 882368783 261158454 379305449 897781474 989774017 450465197 980075947 903455780 378097337 462883602 816338994 81182563 99629759 302848470 4097734 62646515 791420190 804371723 426802848 261763345 343049442 29488447 239872031 172687258 483943568 372427403 252394403 560847584 882402712 462313485 230121877 15240007 56387276 41834975 989553400 5058120 231690638 998604352 851736173 330092031 52860266 607388670 4564446 858001391 765375396 656325967 528576758 728991424 479651799 119046429 388667703 729106857 482397576 129165160 48586929 514462997 858384852 267793465 367992156 348687084 726706287 747791617 43344117 522936371 930309809 72142536 861876736 688631201 719706502 272715937 245752079 660294739 571973650 469733101 544525697 716633963 193992949 735902314 937635869 386678414 447544978 601986812 659745354 429669388 780295641 214182156 730652491 245558336 866387356 797091096 995286757 320257229 128351981 291963281 142314601 454958676 509367747 151992877 392776620 538202302 447860571 50723783 383874942 69020050 213572018 685225768 409944019 632041826 189654652 377786910 55374685 848149322 809098019 471449184 556128054 408288117 743768086 682329220 10735977 177139616 951658565 845502407 94381330 386071174 970227169 56680249 386041512 810155538 94579938 935345526 573448735 455103277 824681537 851806732 215316654 760883595 630428994 587873808 275668306 777528333 940420899 769997886 975911495 261077317 853732662 89550190 705050224 594792259 394704322 329154720 182414234 512393524 307797801 324214818 755384553 104014158 497606284 143874021 658018806 24132910 623366756 694513631 242983377 153357728 72932681 108342820 771906238 204525190 945242362 494811538 873246955 477241630 244209192 669642787 496128867 801351178 570308281 424334788 492005336 356448251 723098181 536326155 748815660 275342621 927009326 643501769 837874279 100512444 408863687 832951048 13998319 766374157 278353461 728340229 924160552 183564452 890928520 131468513 907010767 122914072 316264516 396110074 404719719 730779375 449156181 663388290 440166682 799467858 622422218 47947137 374505206 434547516 637539524 608793795 467682423 2188490 442691793 316060816 580685048 901070 628843484 361494413 524742247 39564759 161129966 249647889 279603895 880367291 955280050 225271902 126943623 106662670 484534075 657971377 237168226 880502237 392934981 212448502 21947480 169347036 224088574 273905434 432792898 472771431 32583088 446099020 978788099 508138782 922796360 579719311 874398713 947501697 867953383 909677024 701906526 319007270 461023601 995265635 881850784 22275090 65729302 808018589 402470122 821151770 782975232 110308240 819247907 862457817 622042549 356967759 563085579 174185607 184044183 307140964 669466780 439851214 264118139 671581441 212721047 364977417 591474030 367989760 797536980 860110507 466457571 555958084 803739423 931203460 566930791 585850851 385570682 244897602 396165500 735058445 57813775 969510320 584394150 257007444 610315138 537715364 641753073 973355934 488945090 82976449 403350581 564359326 186055654 558716287 411855559 856710219 322738045 131657054 677998352 530275361 615257545 48539374 795349047 207201675 981607299 826608390 132131436 358424158 277457957 828689946 872862416 380267900 811435250 937771522 616300441 822940554 178930885 307006281 939124763 973079586 749636317 221211228 503321628 702483812 382939517 827137482 438678409 711737826 265367103 853120522 547364973 984582456 276225511 600791326 874547272 917159613 16909208 313154532 659458806 205444094 203823480 643878741 760992615 917615843 630111028 534197835 488845324 718162303 502681991 640761004 801747849 890541817 133971539 443007084 670497654 801853106 169517429 18070081 692059144 331055210 337103419 515506269 702477652 672577493 278999318 904613452 390449065 409372880 3514112 638245264 933893024 935945891 763637625 462329385 40391125 388403152 737047144 405898160 9128425 466082811 3645459 82142475 398159762 643619327 638381337 915917563 412850472 147628663 918739420 28051922 2067012 906412538 913446025 246440827 157253229 562539697 265106581 669287150 529122987 736395564 774300637 184096532 827282455 209480025 907196870 319922014 705706638 603541528 709394565 797758374 976020342 650744973 976859874 37878594 415715193 783290826 895899825 499045936 604744809 484078871 511877648 746552810 594290328 590959403 575774486 726253402 81913097 559913195 394516899 803766156 557944138 300371153 842247743 24398883 223529883 225785002 514105258 499706526 607800646 127522186 873466906 533999186 944425425 332742607 975042776 718696753 390609765 665870030 16752437 499054227 381855019 276145113 781051123 403388055 715924295 511066562 708613390 807690340 493871347 764390802 641365631 271016792 640871 2700851 12757573 543921077 857043223 483693596 91955324 593536322 370360490 458632720 340526170 723304402 549325726 338380835 308802493 914151717 424487741 382373646 871199356 483248843 932728642 290028850 419000030 557596848 718482732 459757344 938497098 932702258 935351313 792985136 720165466 147259433 173884230 814964098 796492642 490945727 686191102 903712248 208558244 88765873 219498066 867031032 133204435 668123544 436087799 948079780 333289816 532600168 553912991 397894181 739007808 874617362 308319725 266082591 251253449 716506187 739662101 413461314 923809921 310301795 938632208 31081728 229130008 130665557 353504376 320640601 226278370 272546823 856785616 988913355 577326759 575697024 423086349 692655943 893769782 538674252 245577534 59564143 310730201 224038698 145095949 393527535 623152887 205880480 736381315 542889923 732597212 126251601 342960843 479603480 540405219 344231599 360235525 372639568 64475999 846933929 931661858 154646793 620680521 611182229 190783453 805938980 487173751 453277621 112468683 796310580 905746292 438697037 621308596 176314191 985223820 208415973 750709884 515495462 839621797 512082130 696126948 750370453 105917392 582088799 950215543 149114847 280338691 621455252 949975675 313709962 577013982 903243690 379351331 448164825 516027817 962041610 549948104 805180383 203976800 95626750 238051915 564504899 904968931 557593081 153964702 430101909 476488573 254426972 441906508 547571311 548477611 101729170 871602259 789877358 253691553 947536983 362816446 226773050 603508540 968976018 287637653 610055301 769358987 464111944 983973937 12405189 414304113 879610599 378583740 417904160 485545964 67901112 970878300 73867701 750733455 853733186 160745598 315251079 171803701 940540987 487388486 501081347 302902194 720863278 203878956 381472702 443681184 122255014 59238507 311518967 511694345 440629750 695266796 182369790 313923119 676909864 389728693 656072127 580592213 780632597 526612555 301126606 849965989 552287478 502846700 652687079 156542227 622671801 867431117 405401196 269493195 399842099 42974740 524635855 169184238 579049485 536792447 583103642 731456783 469593985 153835268 361378709 657512222 709045087 668790478 577966481 782678585 921866475 224661172 798811671 982668841 99477119 435628849 957970968 299688729 887329817 91211871 774205136 859700518 974158073 118787793 64566906 344079993 231470476 898838617 710291467 401103163 468624615 570594449 112713667 33932594 608987536 489159595 549374826 523697934 439924943 496049323 100311489 327449487 627881707 211447497 803335855 716570582 615090297 963563117 684905105 476276576 75989239 698796059 961183926 424930945 421588889 232519450 228653282 798588818 404941856 798580134 599481873 793201860 641325260 79646775 25087097 604972279 344907753 195605825 556944479 777296730 503179195 2200862 236265743 143656558 256566560 168874745 653087838 741864560 449793909 640484225 304917056 86289431 245071489 821386849 777509975 736178274 653090337 924424404 672984090 430892137 523211639 486130514 573132711 718535534 226868679 438946402 923491613 632862970 344198290 618174134 307204890 26521983 755517830 285193067 922984133 994792066 373077026 698246201 933499491 726529221 86406122 731504150 596978276 550289878 75811693 469421166 580076559 229051559 374449617 627489878 309412439 257130942 23340435 516336728 259466982 70238483 293754442 341748433 742933385 891693480 389931273 363785198 893074956 656382842 672683221 25536018 238100036 142139117 473497310 994092212 667325170 429181140 916365207 390963329 624190448 441398043 933805754 461135749 295343551 718766943 728149883 40759053 253177164 467713453 608049223 631028213 537656140 836857693 209644181 502943937 530878540 479148477 352278389 642026880 839285121 599815291 394510774 400676894 776505280 1939403 379336337 29946687 556296466 345713312 579686576 330177328 514980263 174606592 644351675 432382384 333518585 135594022 909867306 178437877 153516387 540525120 467164933 166669023 357130276 313206644 50768491 141641756 872491938 87487522 831026736 834121338 959827538 992288264 338178613 141300785 509618283 907584187 651484092 289091442 610530756 700973401 315502069 568767543 163211595 898945380 806813185 59644877 391563969 982594227 884852890 266372449 706589656 807823169 22339092 542332275 776913373 308504874 411234771 800193902 772423981 584408835 373274309 311740936 349213649 665788018 859157166 231974694 168029216 234445080 67637410 602420842 437483835 416032908 341690977 766245198 144080885 590877164 982506452 168609042 618288504 990420620 472887613 113731572 133167005 803909415 468798744 75551679 774056326 444570049 692824150 994807177 625017306 458331066 808147035 460681700 204054662 497583492 837458198 856324352 971104611 387169664 10447148 382976144 733718894 309550791 541097931 521447338 470781554 414562040 428471691 668298131 315521196 6997957 975217814 786732188 604925140 489382906 625306889 847529522 289783474 582459797 994646789 890630232 57193664 527936174 601927646 295478623 871611322 906549949 733032601 440579302 998977616 614417747 855578881 614539733 422723084 372163289 929963443 12118318 583654363 183818244 569931686 220378294 724345560 930998791 637291237 102953183 362453135 307587161 251067523 601905550 617351945 145139998 943814895 101391221 433638478 929950618 584101032 803285335 279396543 746290609 467094008 543631838 723881963 859049933 393172894 437733813 109522837 945399340 610155177 803874024 218014473 611528786 647945212 404371283 651999748 361207915 198110347 255522657 155542252 871345246 162969063 819996635 174572943 311250698 982613186 675838076 183625198 816192835 764178925 124117463 267872178 311772041 837530452 714095325 962775170 551614276 957568726 40470884 320689495 607243113 157474977 421688814 994028783 223617663 239557147 618119917 180346871 76085913 362721174 180524240 584826829 253310482 764571028 353395556 766226700 640037447 913803877 615026082 849171942 345035478 862141504 800587950 338707900 439300669 451885367 796632345 30905386 913894522 298388053 214202118 125483539 97597067 616882795 999818691 557754860 815786417 7484632 899102918 793094366 444536892 617374921 251473616 483069892 435667743 400728028 44046113 945887918 533051666 619997953 110268321 322191455 573800313 185812242 907145313 693776708 349763073 839121873 943913320 80449805 441198600 908224429 822445550 544273838 839832346 726497344 760515369 286267928 6546017 66023778 883862679 296140569 616138306 923460375 841257326 955260451 919227193 785572661 197796212 902752932 465081709 68455641 942312982 322691184 395373342 770112820 311469742 923811154 681683481 487325 731532280 200974081 197963292 755105720 639499381 651240599 284155188 801328635 50615645 310191255 620468797 883979689 286850676 246790144 123959741 607404026 543532784 450563575 53322090 917964434 839286526 840864351 421182058 783361658 144159277 425733264 455423737 861872123 513570260 875512840 903826472 97031036 467992724 172645544 651955164 412856533 764511244 945006012 18499180 4227096 698253239 865865117 691887187 353263557 79816057 623051224 137302026 91843587 343095643 337623551 963966990 19516796 22621962 636706054 819442647 729278312 895615486 164095436 433700071 383605156 112586444 386460389 570613833 383240121 62195860 626564311 115711442 900719850 185261671 683727993 275642372 505826914 550807616 561170499 930675905 318312732 78976260 887463825 100295943 844715060 845860482 395565808 78815692 379895751 501263762 146161299 539272571 833292482 353179945 766582881 395487042 570453591 85927401 935196963 805214158 27539021 564852535 158422191 417553398 746248361 264728270 22312556 38856763 874079636 224716843 715882432 316076999 733644942 506938893 877153433 797714374 353856783 20485785 337207070 781660132 699879622 917704455 410891654 484539057 869524975 215142477 12706436 591860868 780127061 742525987 667151739 699874571 937353645 947104424 292967819 111432088 643844033 838540539 886260022 200413610 879265249 983149299 94502041 658877016 731276722 87606776 560797896 594944213 604391603 227930853 467199538 880536725 971167616 762060122 586595048 997422456 106935895 994703635 768062846 366668744 859524649 483944068 129373521 512415231 319681016 916937210 375313339 138376247 422161900 327047096 179169133 456860758 452921113 466630031 838834832 478552864 446976541 351556459 27941450 67663306 565071303 301846070 579536842 889051267 933986777 847476648 717145209 297163828 104169024 289018229 36574868 412927114 394156589 423412848 832964652 439075560 8951187 724237715 579218302 856051741 773952508 993264272 293055045 43158151 285665330 271481926 718453974 931957610 770370823 218282909 12309703 572823983 731139985 984681164 383388748 500826429 886276231 112410639 159813622 279754531 173100200 581089400 422328268 214442732 625981327 288446587 263810613 657625975 609740071 821551634 483480691 637368546 246708650 9350912 70722979 908956756 590487344 781715974 246767801 454560425 944773440 481360178 137620217 568240734 695824658 675784065 210765288 623842463 471759546 353300819 961366227 117093395 232612348 754537358 277786247 5139300 944647527 531976156 501960627 63363829 369390543 267718815 776100691 967058163 367787393 117427538 660314639 512622843 329582625 561177099 763611920 292027622 71405048 336549764 603373197 300037832 579262880 657492069 918838670 631858885 828726195 410491167 346630879 687340982 860302857 176132456 567097189 698238470 787698803 376102946 105165299 444869897 79878739 440983551 666017632 462500441 536222961 568815336 312586723 723879163 885889568 461460464 755458346 921988717 470369645 41954236 473458648 814096809 666147189 825377021 355995674 735030777 403767146 377165754 540243325 283765623 638166190 440040388 992326923 778287137 986307538 795425597 580367877 697561467 114229306 504419170 875236463 158204624 751706448 372627389 764099576 712279090 705568019 706436474 709421939 890688547 300408117 37756198 757113350 284907594 574856883 279605066 700534022 797331466 800459181 844694470 461051218 220025801 479168522 875008974 712074723 6597440 282500547 484739020 686165254 789878546 721788971 835145096 66938088 775153755 234488810 525532879 165470095 568143550 637287336 443608508 416084455 308213756 100216116 951217564 235377643 508727979 138217292 377656817 163058680 908226056 604120979 288155431 166389419 395572709 587836573 291134767 404565873 16679538 208823824 900135108 142469519 347666235 869027798 623558246 107980957 674596458 520991083 150151406 936447791 105913373 934947253 247108876 75516764 471924275 958581190 682766448 465808781 774838998 147917412 256208366 527774998 424382692 199668111 847551596 419621397 749798287 23570240 511328658 360717486 86219068 525562384 145009306 571050720 197842740 3325987 542720574 632302012 721646396 496039599 67661783 685155808 71033825 736030584 356299583 843431545 158681333 484492588 508142974 317312961 727999487 685383975 314728027 964982502 815436646 231171411 480924720 569508159 630244128 249065917 427876969 176181113 371474899 393902169 497000794 247203551 951110280 93583647 368050692 622509797 737226214 346023439 640626301 960739824 347949163 504353548 268509103 124760953 210952305 312506004 28252356 310698532 273565700 308443012 778800568 650057749 708438485 979824622 543255440 195268151 378367945 632183721 122483086 545130776 860339245 581779810 299410480 241472930 241371469 750986999 57574985 321500062 798725428 504729716 764246051 525321366 303812231 567894228 713683687 455252903 596529797 33598340 471479104 991542585 360954567 946404646 75587449 733849287 856409562 303968899 77109648 725414376 619237471 870569207 448286785 657187917 23530691 785498747 743785716 833025898 192884926 28097361 472618925 958372486 432558954 583155288 573036904 486075830 900744404 551741399 914239972 213002678 97208679 710009387 945841730 101586487 513349161 487904729 677433754 524073437 22765633 273197640 9146341 669603065 179621778 358550372 810125083 774262379 850516730 456678466 847552777 371268271 192456232 42324218 942847925 558440688 789847830 211015277 36454482 353228578 114078252 565371242 786839897 732378060 98281470 223104352 784591119 64857057 248999967 666300991 155473235 230453661 500565167 674311187 601147159 89015951 350895848 130844436 414673945 417661771 891502209 561158568 164900926 695577214 114925887 572883058 162630661 683808980 504731897 98187938 305856675 526331403 307056714 549416017 665264059 494868785 663061966 338169603 711739581 811714020 76133914 697578061 872039894 108529362 522642491 896021829 962966499 261854765 897176535 164570183 684392720 390727977 460718145 809082457 602098355 897994511 759768656 136471555 658556552 773558125 241713657 747402424 479416512 716682378 546344068 275192007 386893190 254729671 943402725 913159744 25676458 581297565 385881384 884357246 172782423 249301295 745713930 639054842 177012106 538383268 842278609 55812168 575700602 399093826 75683511 84170070 801435399 473682 221085306 693052394 338019218 665268344 797428969 52230344 878160776 368232127 79076990 588414798 476340419 292375366 322300412 82103931 138854376 396081000 52626277 68655190 729335935 145334914 433504379 702899345 654091957 351245764 673083530 730315281 417115137 101230879 548159318 806235304 624771367 125671439 418095888 975298194 459505168 375840932 322339941 212220093 429300290 569507295 360415975 536455235 387290706 950511346 694451535 53903326 922943958 157395501 74290324 117742955 650226720 841972730 72047037 578161824 9562907 42311252 149613326 423418615 991373706 198181546 728581697 773488956 255931745 890492989 994269552 332220150 517186545 565806134 628839645 658759178 577628350 54662669 772876491 303382955 127797004 968623687 526444578 468968420 644440837 209526111 891287193 659586130 40940420 400026819 272809463 721291901 267877365 231511238 159933986 209120264 717358034 398306034 87507593 273397265 347470831 699845887 686988924 534262932 829985824 626882851 831463215 240305817 188654611 436281831 44602167 481309101 704363288 186798534 577938192 507299864 598493698 703361119 444108507 518339999 313950506 728369489 40722213 147650297 905749128 365320380 366619361 300055495 354187269 170044240 634873465 595206994 859152334 695457809 197062135 288593350 142926045 991818154 64436840 563016226 935298461 435726698 72188986 347604167 879516326 328205281 572182753 854472853 779169188 940817680 572203898 359012438 92672168 614556990 206256562 621308353 131220858 77265338 673554214 586787724 316998490 408043514 954643449 805860397 681274102 646922960 537390853 684227253 76568592 358968142 648695593 176433146 632000591 129230292 293919110 586213594 138625971 203480933 330497016 970225504 824291117 15765123 76492543 81233173 619270830 165875249 739816147 867873049 486903133 423239242 119894618 444752538 540805642 214483938 604041826 694592459 753711390 18532628 415729100 808183544 757319608 675895863 486790533 568127432 752435838 187366053 105802859 279322250 707312659 302251499 902018703 221579135 837833402 785727476 559856215 536468563 864481608 245629962 979292101 939583798 699929738 42378704 462153116 628657624 18590508 129199601 837705869 326138022 196871651 793796777 632093881 394664567 208145569 310686652 553364640 916707291 521419258 566968539 460306020 856176342 811225428 443803595 565403930 286650758 308764932 441484366 807229704 573563658 470336212 708401692 427999169 985385172 71516438 369791971 163411936 91871313 396747197 368228881 950710339 87231743 998503433 671998582 76299483 502213334 590686423 909322150 665742398 48268959 372943502 814561994 370807890 268152894 367194885 451128602 771610026 272016536 67760844 815380720 191952296 97022277 637642386 809677961 393970899 270377631 113986648 408865058 178135475 946827894 465239814 260519830 188874181 290231456 57046654 331649669 987039202 323218900 579645360 20206706 83761899 800314807 817399549 763509687 265837026 21603710 40819161 270720242 933894904 898065972 826509878 285777511 799141516 577034480 239130068 586096261 501043336 200674847 262251037 361220237 660428633 761552889 285631678 775343437 173398669 684478487 494971400 90366722 323254809 501978749 811740531 448694480 893040010 846897596 792211161 180577462 124847299 782926084 996139870 286396216 936428800 800111399 900741473 508236639 120067480 7322508 268889082 140979973 90717258 968179488 18205859 308607201 300976817 251815387 169159411 488298000 264800466 195681515 182281860 960999260 617807572 201699200 120477943 207896587 828098510 775468081 319830540 801601638 458042812 329651472 708533750 135335364 607702669 782886474 457394599 380760660 94423125 341252978 102453092 813291621 109099688 763480948 453830492 601385839 885501182 289387795 491134580 239988905 546540113 914422810 602743068 885610817 429987271 252733734 536730673 418711176 509724688 43254007 218849455 581975280 307229361 63909726 693404627 393001308 841520319 887047929 774768932 698202423 488213565 155278282 111490778 425735208 302694487 839442615 217868653 934699031 389649654 580301493 401408489 544025872 784069848 723541945 847213323 25056174 769833952 264027544 75677492 832254993 838370300 816433653 525372067 109329908 18685733 909962645 397173152 399744532 620832781 584909529 392653134 879613683 358231920 995198366 671900527 374834602 889372780 360361216 894251364 302621755 578046065 448849808 30058343 352238296 746231420 446879983 857371025 475053562 386239393 458402810 195968742 862877415 126877602 514302279 18361017 378291517 512927629 517040922 954457937 476690380 955607440 319615004 6598363 19795725 498539458 311110284 323839481 530218749 417946499 732635032 426324111 656638434 910229486 348428182 22757161 775397472 850597980 221686793 573994253 669423562 146318973 935038114 688123097 818011772 328403470 114777467 742356953 6551607 423663723 973999592 655023486 39763076 550908783 836721665 621012712 354281852 600450116 917780832 146298226 170010338 13267730 503014744 590738120 985102216 719890506 955125684 904957066 97240781 294107016 452481987 991116179 258838450 567121842 87834115 141990229 132685722 206395941 40859243 930445155 592560806 679948547 550794068 761733896 495720355 386336429 712643844 130652948 33163184 668793938 973704153 693609912 714145137 207925658 319414029 304128647 271601138 445728134 209976876 852178194 73193557 698000658 618724573 911075242 833256094 137054359 548832337 697784131 843636604 317983712 278440116 500975981 145814502 31578181 725438734 850001178 307353561 693405302 214330737 65907771 114610837 36232948 127291782 978190067 790570529 671185029 24987838 983230799 35688517 495524416 131875327 972987572 997977578 880916365 720236665 450645480 344176328 60478868 368706136 623489606 860646831 220408502 208982307 718865942 864482675 168227893 217882035 106839547 549128820 891269616 31113171 211178697 729721415 837166962 81482462 476545060 492182400 57227178 933246388 713350931 118891627 292591849 729006915 680304008 273543732 48375827 283449548 50425667 142753839 343603525 80493899 873736652 197915224 276492954 556502928 765232415 843678797 136555668 955104968 427818085 10165229 222342066 356741033 827168985 158923146 326065444 139974709 833032393 663578573 176025753 521146924 237813438 67925303 492037649 765202099 733293807 38552995 254607574 589294975 366837278 499520320 684230694 517250649 599631266 886604406 820396368 586049650 54679138 966860327 87939786 76014780 159462095 931418730 32722378 937743395 386169221 537666589 984089559 515885882 888088096 864015713 762535690 692300257 865078598 64395503 275127487 528995102 536133403 865338742 506259704 666231222 725975745 558546092 509911910 819119825 361872839 277174778 241703023 700753366 214114193 306003144 566565439 966874177 223632838 316135219 6913716 344904026 33045573 683977990 618482405 181753645 37096917 191045665 695823287 646187270 223192524 559364662 244917134 768321844 31738225 763600234 878107335 672716864 629347977 298090206 717217359 594024784 250863017 922632858 800835395 224551608 608431195 9400674 900687912 517154732 141169644 637520577 884291520 765833995 330712273 177601831 109523855 126488414 429237430 452058670 370187512 777346999 784790727 76189365 608635337 130239030 458795370 263647042 437395407 382062958 86046828 183804395 875329789 756662686 892204533 56268367 680371770 993025272 868280508 226707299 71815681 100335221 109092470 209974929 517265081 197235416 616526074 415165805 928520752 959303499 796589787 164330311 126747713 697071404 896120072 443908501 983904957 549655196 384108058 611683223 457799341 339957932 373299151 235959034 785076798 641930797 717457949 878566771 305207831 997812736 928949681 816071304 38160295 109348101 167088282 552870785 246313780 747176552 224215125 802263162 523060353 397160447 322793874 5563033 701219351 652298439 282027918 139133790 441340217 645027219 294776068 617181279 999674304 724303567 910308945 212332139 270561313 622365732 879375581 398346863 877827579 55565412 525235225 169893415 474165923 59956730 749593787 200965725 243470580 382236297 904675820 10236549 212546299 522983510 824598393 506220182 233525648 97187529 254678625 292197146 164366199 864753678 514471697 734996302 658169508 361984252 589481020 892883637 90489775 700247223 651223938 742381980 593967817 451502184 294088289 725062333 175866014 909357322 410236632 723226271 542230439 730583753 747865421 520682374 662642751 894308982 53847781 466983942 529061116 496527337 292745848 814253482 753876229 800193345 579843286 329543152 387678610 481334765 694642070 967025956 800877276 666034578 665055494 299215330 235241244 837070699 904697385 204128346 262488164 860258918 417756697 105248292 62658173 261631841 276435615 998893702 869249990 747097082 526305193 353234914 885218733 198728041 523737172 142234081 570417244 509283941 641048058 388478978 69567064 127696314 30419457 803160074 355450560 665346100 301369821 743100492 252393832 868605363 904944584 196993021 968910484 362364255 585353731 137829830 120014419 100681981 2191550 626583125 47817079 402247511 629499562 843744051 846865452 691681752 902173209 359062929 976655162 859954390 229988185 692396766 365028182 27660927 885982284 523898934 527289371 46914459 273554030 506460569 859072316 13882252 918440558 369946450 721960570 269886011 196504087 923603849 352306420 441121513 801594966 863342304 126747465 722474046 313325526 344800199 792131336 419998182 179972562 288698613 263543043 334811212 199525297 446849219 305063794 40295686 620362567 725677108 836433042 747487986 348472119 176926459 947150463 935660509 181929202 653644948 612417461 435744179 109141768 661031924 798364223 971543617 9015055 592454903 475556498 9712494 804332971 731937778 438723786 336397409 625780788 541531858 836003457 94820124 995058241 335423291 53627353 503284485 537155619 522500895 55807263 774972814 8140781 297599768 162934768 816956120 831975410 748587314 135492202 111000146 102369982 864160104 727170708 36792236 368506337 525193565 911614152 727492826 347514923 256983227 449104748 694468848 536469116 192000253 751002176 653595543 867323129 865737672 995354100 643613037 488536444 538915914 621863033 329841851 410533608 435176583 184948470 169539096 606605343 242906579 18528335 376545069 436933800 748980826 283289163 906129297 901266139 576127450 699839848 4321232 941083079 271328624 698201399 187329171 153321633 208925328 909635444 988989905 898553832 496365838 148348329 47932481 116029977 816807000 956546419 896198871 351756298 711049157 711993206 788864096 590285545 846391816 462532836 642538318 638332362 536404417 875498914 969066388 387798254 132645145 969330344 438291608 299088120 889360793 501300135 517994370 72144441 844613737 917715860 547769602 780010868 13127104 301074614 180780764 817407352 551433284 311434223 362550679 813743140 445251755 752046133 276459634 221431981 580746722 214030922 820578020 648471831 798439021 573270293 328567375 474646214 10203986 643562563 611873745 345969654 729462842 162852879 227545287 792117852 896799619 123241083 674914830 237225644 916503196 29284862 546250602 144920360 852873469 302186935 464791454 416296196 557424029 972151536 543710764 994227202 547103101 765157703 98915641 662984538 686076812 105505839 421569258 853810358 321250511 809016537 891924318 704585226 846913977 360633165 278085451 274697850 14050987 362221130 759368447 481822944 782148572 837550591 291223940 940712526 940678831 512096066 575533274 630877695 967664928 775138562 802590655 407884578 593112672 194339357 656754328 586254657 562701817 824154849 797595737 374976841 774135559 806622751 211701406 87447862 12063653 412912344 750715997 497610860 206284265 148539040 207985749 496789342 226707248 785099394 769806107 990311604 130281958 749138494 929388529 547525310 339848714 892408231 410659494 818189201 576600458 158844160 497844028 337417985 415560899 311454685 926622385 578658996 5021774 837870393 339910617 595385053 385525021 201635480 491220197 715563208 650554062 864763123 65582049 881937791 729890901 427103594 75644456 453715770 872248526 926840119 999291387 855032192 111669698 655303201 132321633 555063767 300029992 571959809 688716559 861195458 319689136 555274194 16941697 87261562 531976234 674566256 44030766 163264558 690519290 149949166 687467247 490000074 3840148 238740703 918951739 734747965 883974780 203703585 499946022 154414813 549499584 363754330 464009509 524153111 355827040 736956960 982815609 647939676 58705592 36178122 174255671 565456487 821873048 479325832 387576562 338630401 227395724 745978629 545950866 923320700 750591333 798527869 265858070 904814954 251552168 239294652 776777466 232370262 761905206 216999234 354545129 952482569 1537546 666229474 972635595 524794782 532162943 229875192 383279735 441603096 333630949 967505942 139598668 874155752 308302523 969050335 303217084 318936850 645817400 556989142 679010086 457382137 329224010 885715659 792587962 893966257 693319676 45524809 51125918 447281951 742428755 211999597 793788320 99859453 159852603 997855337 817753907 437958746 76569433 657547276 766541662 771501393 774141838 237161633 564843362 316597122 733068237 255470162 697310609 60128414 583750303 121349236 8742917 37408322 541386855 881725701 465948307 331713410 245693073 365971863 913856773 262421928 153197915 385853527 122165501 96588282 572288061 219385630 292566884 811581623 549617391 243506372 380230024 505549085 649956636 518037111 981524954 99112100 460700329 859164997 939116609 872350540 250719385 635965367 27014172 852640532 300664481 615787927 475694547 317461634 771074373 507210195 649724953 250183264 99898036 546839673 9757376 378184325 136751133 860003554 171093815 336362448 221420490 555448301 780923557 922371378 249134020 412382816 302335970 848410905 979955570 928388474 287612596 990368716 288573286 558556514 581617798 115435868 119938639 621461714 751659469 571198446 360026354 866269528 390373913 189057995 506485014 914069005 634078031 914726438 516161254 405215210 57136354 414057835 18474187 758951355 628165760 960557054 247396869 298283155 142192958 91734992 688207325 701821162 785340966 260664747 239336921 309860494 884665871 700644515 247145193 726235071 380216860 976210608 399536723 684681219 527735724 858392465 205108372 257836422 18115210 781711681 587650891 180517163 871135526 204736012 444101194 129535794 39413498 723966544 50373392 393767896 607869382 709779622 477001881 404347598 508547669 753311784 438271421 569888857 85615448 233270251 391029361 338760923 661472482 175667587 68366793 610931745 31118965 563075636 161729942 958139647 45275772 501250132 949252704 119182837 2590186 56970750 410779246 205559624 868764197 265955702 200927670 746321252 786964634 529371966 69674529 12250377 613552552 464335129 800811193 78545256 270945068 971011766 876788047 699856054 982214098 629843786 47116623 297748202 260112153 497738970 794222130 936120505 241085305 897109906 640914462 309784927 730216889 853248587 622677320 218465999 861226284 827656934 764420563 993154156 703697004 531977159 982588483 92699689 338090293 525029529 237511433 1641813 788501156 504758711 855735386 415283537 63628012 26503337 285538984 674438300 378642749 966552571 401231025 892963317 364030529 453000370 858771421 811263613 166984154 321489980 551108257 694695058 361764229 833279838 634928378 699763509 855451588 902443684 756736489 780955346 612526033 767550131 805647510 510444813 202304677 367761985 636579842 241036496 414725942 815698472 221827743 321270842 640184743 752388283 318770766 370364526 143295834 295310817 57793087 175584844 339783455 453859781 621294972 821586366 49398956 155336264 725570140 708738488 813401932 699040019 556162122 326696322 485805780 252732289 482932461 131199531 489429126 183692215 489678179 667705775 62112041 505071688 185120162 720269218 226774077 103129213 692023810 184667541 241946190 901896519 489403090 650187533 783752283 497789115 191098917 741331741 504969850 251058255 342756782 713976734 920914806 609339791 414183624 483974154 813662133 741843355 262363643 143375129 435159329 403404848 986805051 612100124 106680082 517928839 253155328 52344347 661357541 564202525 338363267 479233266 145566111 875584599 104249300 21561360 613881052 469633716 35558375 185575687 175269592 143047169 899546043 5006230 204943303 402815923 254219430 544046805 785231428 714066126 179528805 27632755 68322927 25052669 962948808 784036381 404026540 642558147 838357489 219784949 69599732 998168393 737453376 673715156 410150998 84014851 989308965 171725834 401997533 164443209 306695048 520288700 398299823 696720393 79000597 979339850 184113873 935063898 314085850 732187112 378409594 22130194 611027807 115739985 367285665 975191680 579143266 48119118 540405788 6380273 599792722 728820826 135763279 340060260 363670428 69104700 70524865 127084666 956614824 637193815 351982747 393839430 338276077 845398439 967600938 627557140 784720479 913783237 308029330 137710764 84175443 272555759 113104415 191393434 460455377 16964225 590632448 613709409 546323062 251453333 870028496 965891145 330936576 679040120 844858222 606202226 336464472 587321616 201328911 894610485 999614102 320978891 674726793 329179356 761070005 632704503 64914560 330555508 201698234 734987839 650769245 92006628 695378158 477601676 319506503 902545623 479947972 221815449 564551652 928868433 271359026 961282282 789573560 995729040 121571600 856979609 886647566 140353576 822727530 522955166 394757948 870552651 514971553 19490375 974293784 514963532 810826974 980543157 575025215 63059744 506901492 855726432 486637341 317355267 10413555 315145276 825724218 762835410 165623717 573615386 486274948 224677861 28134191 511409049 534112708 404555741 352762573 150301490 319926707 581430264 757307499 242398244 954651853 5444834 518285721 708098770 435073481 614505878 455089146 882654180 497840648 253371744 557096557 17515435 404903301 94462597 663313654 608741911 914914948 736366534 976538607 729016843 515182443 861709007 502560397 25175576 489781091 523130823 733821449 118221154 900722308 268198404 129679218 323526814 855954879 884308961 609831439 809628477 358107726 270419879 629229162 311079588 109664975 495336957 487411089 878857731 691125610 867398524 160614817 699303715 593405441 904827326 967285210 313069429 922811712 298000865 586797410 656341088 804906701 847076414 129885345 803916821 955471377 320881687 826865506 641202114 93635352 366535348 91580768 222492182 331283915 606993018 230189543 663812555 442233101 748860590 99823831 934469799 243171722 151256373 695247362 428188798 50624182 707536124 868218295 59823604 808052063 319402890 125251051 733372766 562242539 123836860 984167430 480099779 228631091 58902924 896085830 443748358 5080828 449508099 288638930 17368094 76316942 278788184 732572769 792673781 160703611 396835725 759586895 74297449 96202098 774003039 683882454 247926437 811647458 791875421 943765229 204312002 935680479 189034038 410254817 306878238 963581369 691529694 114967486 846148672 438947695 534955948 351168206 760221912 832491702 222417568 228866223 282164170 840405403 783321541 602106209 222472155 270543029 565533701 283182239 164210369 973892146 217418510 926421430 155079608 805223667 395376035 768185743 239369581 858382972 36830837 731815559 121769891 721668141 765378629 481778744 534576529 673426007 438999393 785111670 459729147 930893696 804959422 167317329 362632652 423492048 552323759 615125591 87613036 547944582 95824191 549496029 76428452 898189725 975635505 27281708 944461721 263899793 918664307 380553677 876765525 114188280 183356348 733743671 992079383 735222104 669187963 156461921 973937580 275571592 231014945 92771224 895846564 767327570 116614003 579079974 675764926 402384681 591863997 596017058 162935649 175103123 842851876 796275151 697704517 212340500 19532573 688385071 320327730 484676657 790125537 732799618 22900202 298861310 209793168 683331594 966740114 120215375 938959387 874973726 929872770 382450159 610112176 80334305 85451954 65548499 704473427 550678256 658096556 423878291 439397243 486032628 657827022 239926665 697610747 57560250 911835558 574508397 649258385 546322892 29623111 383047836 6638384 880002632 605731711 516201449 541806808 538876132 100146351 227482026 378307395 598877267 510316434 183322156 386938834 750411005 941081314 940502474 627677653 520178662 35132103 676578151 233493329 797269182 800672981 122520275 122494933 37639849 7240555 89937358 733505661 229975991 574194462 397969383 18360849 563513803 781506074 963792646 940507782 27740906 686915133 841844288 501056256 144191529 239003046 798742050 650297066 678400613 335415295 724519438 572330624 951624802 898294320 374190756 927584288 374633790 147429757 759174444 761339896 463825371 575554116 449837965 314645200 706148267 300945780 157192847 382813346 867296395 817950620 327072341 656614984 875879497 36989474 1863211 528794606 622429173 868552468 47593065 409498956 97668110 243089064 724009585 378894084 13175289 549935709 51418197 435473401 637141493 400874777 520142475 354680058 357957715 783269269 375402800 703044026 885310735 538784042 62937193 155923112 668741413 929624195 608043419 936932311 933798136 852230406 77882597 998318010 253729637 515596414 98599346 199550150 402022701 633114038 778928970 134952347 747945085 710478887 702930210 27489182 524172563 417827082 609727713 203373780 616103807 135133211 18134042 758477785 180610255 772083190 490087350 275495119 207872006 157633475 629110363 117920497 477811352 124176127 980150274 915795317 551333536 294421663 677859009 427457023 864362134 727928893 779617384 724828889 36761858 541597462 68718360 680112528 755101198 455632235 935249545 776080274 706742668 825211572 402262614 340560507 320635984 921399777 988370424 148744670 467243562 537317239 328000291 863751579 127146699 500931389 663648708 455869767 704201211 897974669 603741383 924218478 804724565 842789182 398806529 562843964 166541787 530134953 686438552 163462945 889570605 488490295 877151543 35411927 581346298 555321933 715869943 601061654 397045061 891669696 460050958 313480136 630423934 297237718 805780081 802533371 123875912 45948681 993529781 568091202 72872090 894934744 952754229 636301503 364101267 524126509 796029986 360634435 322971982 575776205 498388619 763250323 910667446 824791553 948366591 222097209 234124440 177438790 681760806 158893516 89801555 750054916 288218681 94027920 961961350 574187746 291751663 896416217 366898411 71618340 196700768 409094437 722216968 88302116 701565537 167807076 385806874 227930179 589377605 568711477 146238323 726769596 991792657 587491279 294051528 915666787 255183455 59447733 553341544 519957930 70764708 626414171 744976819 321699866 430746579 157153705 785334323 820356202 867915433 366165041 314109038 237181802 823268495 495944970 224691558 841687713 621693919 893457805 908603659 52531199 100304378 437766406 386139570 281382549 793352314 163007225 968291205 406977259 663498620 191221295 234483455 316722976 415107466 229089433 802082777 457139211 68942754 999819471 606021835 19169577 430642206 160023042 472521801 29912178 392320975 145330346 939028577 252119776 561299653 695573210 979268488 786458163 792753213 332414693 156091329 340813667 140102273 184460414 41018721 504599922 503798458 765797305 286821409 360239572 756504337 497776655 22753488 176544862 1476714 825652376 571577669 116366394 851951058 21698149 507274223 176440955 678613860 987081323 973695318 971476284 905624677 359670574 620411774 244923987 379952236 261086987 572257633 417019830 517685694 544740132 739443358 732273000 207568056 412035297 748964146 808823586 136107621 292799525 167374169 18880379 98859568 716222486 473243544 690930900 979349171 14378626 341382868 996283844 72113581 879641063 110137657 881766163 148427820 821881753 242519604 683171645 649202658 164988698 34734145 385526227 652322487 357034076 612639984 113609905 761400020 410883470 99461400 476590992 282641524 159122699 326105696 89349544 230976792 971381718 165931264 874638092 722181631 945820167 956571274 421658343 486640151 332470623 182815412 986554331 488738553 129346834 890641227 444872003 418373899 655640250 327937504 978855729 817842413 408204253 566544254 244044814 13974554 494913177 679811999 287926251 339193090 866117194 730519303 539841048 331060246 717654315 187431582 694257600 962488056 3435096 76384755 976362237 842703602 140975772 659634273 856200242 459249151 205391044 185251616 213421558 851636073 105457322 968285613 876630940 831716482 281381821 238764393 105697375 499364172 671310400 696608994 912430673 781762178 320826620 70794681 272532723 90707408 372142595 665510346 59231138 772908335 15294777 201897080 736437706 140039741 257137323 310229604 401600562 34744195 399356013 463242512 684234485 687127007 331896353 234941085 989270810 387054885 471122206 663752107 335688147 396656063 68700473 496524130 949909837 222026639 61013556 958691216 594491193 862954966 238792647 274443494 309370438 828045671 752707772 320892239 690100207 209021660 846294562 622897465 550550741 82445693 470368745 679504075 341972832 187611829 916591917 539524293 188176264 60540414 636959109 875148951 821068778 491930838 622465071 759488373 808471867 85914320 657010934 785196030 781270066 976114189 512746585 863704039 385237190 516442204 159143286 596647882 277644614 244501982 805200721 193006936 426907567 574881100 818875822 221033739 757493708 622257362 262282937 729409672 490037153 360757371 491670633 500852852 93385314 771359884 979887474 286169499 127756177 809331031 114509884 306223017 318257176 267445048 575224870 351133872 671410068 277898708 171497134 213646398 100205362 442854356 726483419 797623915 491966918 833473983 42648114 98162668 858780096 457942877 578361057 358433943 672284118 948466753 825785571 285390502 112360771 757556112 856029590 393712357 885662921 879774229 67013221 861012513 869942634 388601619 203125918 55943871 845580916 449339050 231873474 963834105 5152381 308792062 860490192 534495859 726390305 911614926 952480495 991193299 586345156 941009287 81610869 398010808 58097273 90747820 823260050 195748885 595468405 457582049 984670403 23775269 362694316 321520390 386922515 826295628 138330747 896177564 863967189 641750439 791099090 668695787 635116715 234700483 113520166 837812856 651844604 661468797 711672988 379280051 84943371 233647088 202241235 906662119 195367191 355263721 589752942 845103875 172562547 507633700 761681143 264328777 769216599 95925668 328391169 661580186 602545452 257588851 408941956 405910647 600146534 370759893 961743857 382804550 396045007 546141981 751418648 257143999 68643906 674552203 294677978 386024344 286424546 496498318 967942532 406306393 132596530 568482195 379851475 87566646 669594287 141262780 746340367 888052665 891911971 893230260 864729639 990190906 143821309 916739003 52884528 755387762 979395292 682923245 822691462 596725970 545747641 736340667 93314758 469770087 485128202 446667552 357372008 932534181 371918884 340483499 152240045 834805784 372212092 910447663 733129997 616091462 741628690 328854105 197749649 105955545 43462580 989724274 368876942 63596149 177250251 426284584 642441305 647898305 60889044 304442477 197709755 596058884 553047885 134928941 613323857 139476521 101917801 774160357 508631091 368975659 938286291 633347746 229122260 420436834 474762050 860691511 162269985 868178953 560221522 482930801 645979586 327086544 580372439 686376635 606652328 260391793 517770764 658308502 912072088 492569030 287034362 948427779 726293804 561325973 988493402 873022302 929456728 717220859 457081623 402767381 673541687 181181148 481289104 746651088 911745820 881730289 37260189 959645633 41165692 232042359 862300556 112026642 705102713 769035237 169060279 975848060 602927884 553127897 343189952 480192506 194093262 244810516 931638120 102614932 50544483 941388187 127596305 254489684 495728515 53783550 955534944 413446310 284842934 601055525 964525853 378045517 424499112 909900386 255803535 877742567 978428615 800400277 311836096 558928228 236683477 667834929 726546014 31896669 268503371 638674747 590169440 555444813 84655401 278915296 997313708 709955551 262845282 728613646 270927532 686674711 959521103 923732025 777138213 604746119 268003097 179383308 144826437 345930942 12528643 704498651 116329980 378270696 326671460 116101651 173881743 678949181 590770895 526931092 55679364 71915390 516236682 479974685 477266648 387659474 689660910 376644282 51167238 661669410 97517003 793092290 955474219 31108525 371008546 616511716 40946804 532415168 777095521 205115513 731703961 550645013 782118570 160474055 575585869 434590672 621948150 354201072 715039571 418762985 954638252 843435742 523446331 207067931 816692250 217729524 163677888 892408642 715466162 200498209 712571089 491003069 677493278 642064633 874629794 157482265 459507872 693257581 617770978 726223967 915316122 174097965 851634177 619143159 319669290 859781554 518259769 595178988 602587995 747153549 264741093 546967981 355679547 457890373 722722854 530154844 875947144 916005431 685297253 361980370 155547976 344138301 252082938 462767663 331470416 946766187 976089639 623652318 925614817 395852103 361075859 751145384 745907078 498073777 97922392 644744341 142534824 11914934 332456529 781417537 58772041 411698446 471473228 683897594 554403780 519150732 52011053 160919348 37989578 457110061 35916332 331539121 102794612 740392120 315480899 462340976 444533005 969716387 446811323 748203090 657085712 53486026 667206412 932209458 732562972 338548913 545093761 340437655 294414617 771606254 893961515 545538054 722078724 351771644 838939832 141681219 520854000 360578629 572340620 427787538 44076870 93284047 805606404 888591589 157230598 111542972 637733235 956882260 137295369 921622313 372592597 394295692 733478826 169969949 367585475 150981244 375661923 914298460 219019272 890235302 126913541 741240026 205960713 353437740 571552879 745772351 79863576 540167324 467980903 905440537 968522445 383700638 260967060 4057331 735106262 679817197 429614669 120752366 901816549 641965214 45618245 96535569 800790845 168387549 851905569 253202000 605257025 46232034 699254654 892597670 589789614 158080272 160466928 292823126 474855922 737091598 511281730 421826038 540505903 943007511 530342061 178632357 511881235 850689949 324227624 416148002 195090521 520022623 132019438 403593342 364306788 47889175 335410928 773750930 726024938 633922767 466859126 174726512 746456164 958949944 866943411 259733440 254692250 451705308 259873706 50983402 657473232 697147598 11814511 121587632 492808549 981389367 89474208 114204609 486027649 395600151 868106000 213664679 854840699 394280568 938002546 433094256 74703707 472628861 804081445 7147601 772968422 321780054 425662791 626688993 88122964 781975950 731180003 703070940 775673999 706742917 903506543 327318094 324534027 160064966 848252140 579268565 966212437 85431704 521000575 631157342 462247243 475509299 752279075 612158945 43800860 770640696 288106710 951216266 99844529 458244327 678236365 958986418 356452149 56801527 601943513 610025592 37793685 287144391 151415224 955169566 740902321 10840773 912955925 44132601 532095366 779506501 624285649 105923730 981244110 502153220 445820632 918195774 664888205 991912941 508950363 219815879 696766449 105155777 586273066 819269713 849890901 439526916 757379906 878817987 776503511 197847475 898811319 98324551 141346671 203311817 839380769 97936197 815956238 262201409 993646926 855722525 505108267 448670318 332862893 928732507 861255670 367054008 579773491 533854449 372782100 945190372 639101671 575459328 595625366 802329061 948541358 176450884 397318440 545892188 326761283 748844577 320357201 68549295 984159042 228471367 883296718 252617922 228344675 663250429 317032726 55754582 141554116 173580049 608920068 150934780 580967007 223097943 123870094 234792114 834826138 261829603 735702194 449529124 384514045 325084607 534487660 688758135 114591486 542569 856941023 548969939 566983927 431018956 330068124 702851955 32335418 519881209 32938741 104079967 646848316 296439395 309300882 442794188 587095021 811004627 781249281 870478865 481360423 39004398 472868996 39658307 904929604 492880737 706769263 927490250 58331047 879946407 799231861 228028482 427444341 795564412 649658917 197184204 820337011 155260437 32173047 956118929 631145229 743845616 140807022 34445800 976473573 517675830 29561037 921232408 529953478 193830273 565041228 150702354 141169080 721293694 197307573 262020766 570178539 448288028 913971476 107352104 755951532 623564657 217093501 354896929 21317267 273965355 400138001 708411922 584120255 772918957 196570368 458787138 802878926 306038976 118836226 444592502 353235753 314628967 243928980 455408119 274827554 385682960 313622200 304973842 556856438 900132723 217826513 593850494 819756190 16667063 410928384 701229240 145265180 931901912 396234161 295674877 109688672 289776973 596843476 381619354 343234121 149529075 746312742 723849636 414623034 401627328 658251260 399970105 582216902 883969718 886841462 783544641 123563266 72057131 91075255 959750119 328689355 46575523 516479414 142799346 959226396 290956607 486239718 175742256 359228229 517033020 52995591 885015292 774790596 970536536 567658421 315303886 378918854 539403991 148513274 83242459 671725060 800523565 92624448 417363332 244785239 401085379 886161650 241523939 917200099 498193104 901985709 619439234 645689301 612243293 542950696 813282097 36981719 373717099 757162653 7168234 429017371 990760504 944045299 606236407 693542653 960091539 886004074 486077713 720067157 779641201 609190913 56569790 425902173 285464188 329998695 86593470 273488955 915249379 411210907 378431132 75621161 628895801 590536741 953279589 567096648 700673392 415721703 237614712 180601597 206275330 460085929 155513715 3555080 718453044 312877088 193021006 930036000 687416947 854642359 707058821 545228619 128395733 144914912 451637613 195382206 687020485 145395726 695194277 660667759 791333560 151065940 654211505 111609140 674705430 923707806 329708184 198204826 851770175 252853386 927848397 791770439 784635613 448687374 197308927 901752231 254647171 52098144 701101848 112948469 65395946 378312729 134746731 563604011 6243305 403613914 823177135 48267270 415829378 648028137 476989999 901617573 227541049 938487181 590554335 861567808 136505906 611051940 267601202 290534500 172745471 783224336 189252605 519580919 721832902 454792602 875725080 392058610 723811753 372657524 849334021 842840115 794129299 589001592 255811127 574512230 399967963 540673319 154434453 490100124 95418381 124943423 814483965 117909352 642591985 695255807 757478572 970084778 526597576 275756203 416801803 784763156 631619205 846292707 711436067 792026124 997674900 553038603 540584521 883141017 416355086 239666610 155898458 222078814 915952916 158207473 887899459 703860771 494983293 112934231 162626200 617534967 245615062 915691891 193808059 564558419 277231372 194783885 225990206 553106925 828189779 979459774 145345259 756771511 389283603 983715551 789387548 126784137 964064109 776918044 682235694 668482403 444158557 576501147 960722834 39482415 742819953 441800833 809919717 409308240 673796074 437379312 636834887 896162775 284395176 295600058 771675010 587998701 404964290 850013335 460699616 433258353 489147750 468039033 12525249 756815181 907547207 68359622 32606018 488066772 755721322 65360171 886106685 681501355 271508068 691673021 99166147 416218009 594443898 403771526 685924359 452729907 913437124 221882904 288874016 321243419 897086016 234616765 849969980 619594782 27947856 108334174 850687974 557833784 5502251 705486738 359922308 602759661 113975447 149863390 603210409 668552648 502411843 629318655 862531836 17829641 467921860 678610267 990283194 837510749 853976106 614592917 902344687 211037380 109639229 368567104 54008112 649750672 265603506 259590160 19913355 594217955 800230898 451772200 325253943 725694670 547673277 595072049 98855502 913218053 313525007 317977006 777546561 621301928 893573440 696770599 715638806 215320703 115300570 589470225 490588276 878352028 861120006 111800262 698029574 538210582 391429193 459445119 688350047 687257040 727116273 502044777 145744502 206187608 825864323 883123074 316227458 883445048 925347193 815741623 291986749 525575722 715942535 867825265 686378221 848009626 398998634 815652128 888439684 318667867 14018421 14720859 628959712 332702540 205781226 86372892 178372241 298335912 264155066 488789034 434264008 242542465 699272089 238340148 873220389 62434240 173718018 471003997 212721826 43466555 848734911 542835312 626697306 297429228 345171427 363347419 165267748 228063394 701593496 556337066 821179611 446853588 288844908 424361306 130685066 372287639 388588457 152307102 129929895 169330515 296693006 131021971 607638460 970571625 306905464 290751519 58668065 716684639 944108076 13050485 265841503 259017269 197640900 389940920 75185943 941065685 511850421 471269304 978632116 186682536 861124984 853803223 9439374 654950471 337386589 678318863 372410327 595978567 209380585 173668876 306760711 636943925 914305255 113686900 120252157 26834851 891080978 843841095 864947898 699433302 283387228 66649699 843246006 796691104 129312220 851110941 306946509 720034387 987104789 364834605 772858551 902072410 653001476 989134561 707868276 867465768 643962465 132215857 932091397 94968212 892099244 480676629 523564103 996298760 661275508 517658983 827273221 636956099 908137693 3882667 128462945 988681929 485760217 686011656 395239727 901438997 891975590 411146163 289530019 397342801 660490094 978900311 512885290 311455267 499950659 735081407 8721076 607884649 546116662 382384676 155932209 237711664 343198520 643906697 69668022 367469535 776683043 798999727 745562130 296729431 899178092 206233894 789484689 218417807 39250080 474184137 667869154 230671148 34187003 66802668 7370994 308435130 282764576 147635699 456215428 322662588 962856575 213278996 263734750 532203887 643983831 83288651 8383900 153008333 489870659 218911507 863050882 686065081 979730588 189520838 314195414 64093886 846345249 335288324 834849415 481681178 443130937 461792516 957091066 24207591 586525968 391551796 460096038 967394627 88921191 512744851 467828524 342100098 769463884 261374752 458319066 946707668 553367317 796137223 445321103 268890762 489180403 379875535 880756411 616205380 165783530 355310293 876790430 144479506 610221028 223967842 471593924 642001902 526707348 953444612 328003315 422257906 103183452 433507628 637630853 838693507 941585354 320880927 755718184 943691117 869827518 546265955 282495745 570615251 217176844 846672585 264166078 799761246 713408256 478503387 629096206 787622867 839117982 171624444 43112063 870219228 393451234 103446885 20085039 99370427 562939651 761968797 442095912 947513130 262237848 773045114 329469579 101326471 480299353 893978673 277825526 978252069 182084267 7888842 221966777 414234062 209853448 678566315 771062590 436653128 419448499 252998036 536858768 372111626 895912542 40885467 864928576 412443622 520625196 149862703 904098615 559724994 99720601 5298428 392257036 999885570 730883543 38311211 908381062 336052311 245095531 192849994 616031312 741509947 746229887 481610211 272248812 9595030 441436642 206638311 445405494 418924421 3856803 689615173 635460142 179992133 836614303 149653174 495695574 54130591 522498832 69253871 953919288 636414162 739792999 900901097 366663716 831181216 411223815 835989126 815535829 8004083 971710614 821373549 405296460 36911188 767890762 379787409 245535222 327905082 593856547 997170629 184968564 351278444 872378433 528756136 733476848 26536689 282457940 216429158 473323095 453836019 444436371 990512834 975528095 245968846 806450885 892966070 937260588 218596045 470070480 475445320 7547784 47244130 301366990 558498518 214762924 277095504 43487470 761586546 88011264 46094374 491535234 994532489 107963031 357846453 241696497 30162669 880843164 349575244 972319309 155487946 37980558 223165081 406785941 951212794 85869541 537536658 1117118 69647695 379448681 564751809 738700625 300106339 361275724 672496473 794152035 348753626 112843507 909330122 473307174 668775472 735246722 513317613 210852443 330525283 939108659 944624047 334667236 111485719 997065059 7608087 914448032 486870619 203818792 405131704 507273457 865486468 401305437 494658891 431320775 917100376 624489855 440522430 468130823 733576400 520517668 540130164 444800425 229296627 861434339 870919199 330589673 477616975 53980752 450546299 141970425 138837250 204371230 379179067 373013454 161140189 546846641 20946407 133793442 740892673 456490704 526176880 726332000 381310721 126104438 230417241 596222931 458578292 549682911 962184870 579412762 633331016 329616326 386581117 780653080 194247860 847482632 640403191 654375280 888695574 362383752 830790968 103557695 322033890 151644703 287122971 688844885 900901242 165093908 579751923 371659614 637293576 205796477 535420966 420473285 73171462 139788754 630466110 406243244 637208430 113562135 577618026 888812369 423808776 446262319 836649342 19388504 461319224 667710061 926435567 287413735 861906823 966557988 295301862 535779683 419668404 487265799 883100801 730723574 288330937 610089539 471003414 579922093 431702909 53380467 284952437 855511980 142312700 170375157 188007871 204247507 685082759 481263353 786245905 39853925 807551715 193822967 869991925 770874349 504292945 176014925 696822941 904533986 310446809 807462211 474811357 16137848 734771591 449340107 663079459 436705140 684076555 781304761 684186568 64143380 806523403 228230076 967671585 477015829 755438723 757588051 760246264 137852813 876322474 747785212 908932557 169507093 641170106 423761546 761053933 837520261 209913207 442392679 223974689 970279228 384027335 679580029 754373540 734041239 401515324 760785146 441942211 213380737 752826662 6626574 645654558 675577041 243871604 303474745 425032618 449807635 295133339 100330900 52836449 552479780 156612130 888591254 980856562 99157078 270228565 867653343 867701608 87975334 923274608 905621608 109680752 815710321 467502213 105571926 63060517 564289208 640244471 816938035 7634665 839670845 377862129 55982454 449654936 59476326 856299197 466783858 986023905 828410504 558860727 580751707 698412938 925065981 30510179 890209783 579179480 620705758 91032220 425338847 336687623 399772765 273054434 164327285 807215603 854119363 22623187 387281765 109319639 122146561 334399678 501919442 35059254 454517748 478828873 309145119 190532557 538092601 851462224 853642328 244430792 780375466 231042514 286462786 694459384 775185411 985551870 122336054 182431449 87033214 105374804 698698729 119577211 79315094 973284513 678791849 423577451 694885322 296658679 880841902 632193880 181752143 235400239 339030663 452772327 160283453 846174841 460941384 320824951 94566862 633100534 509875405 852850333 582943546 615085715 39236249 127786571 505898041 793316277 39414878 194330003 559554721 934653752 488385854 444759981 337590071 768293992 13822678 555064905 646079706 246705657 309245515 755646868 547098951 31807997 386089253 752877321 591626884 4651881 22960878 860502418 761872329 78644706 712375315 90557557 392738247 35984131 576996812 21401242 502359769 27639847 692616464 273164479 27470304 833288974 513905290 733060375 457827499 430121144 765892499 947180559 952149950 439853109 256954929 839732148 866871401 888229738 532396701 518725766 140376397 38607095 619275305 903851993 589179060 944158866 693154244 772989294 242624489 660676716 296158903 746157124 128190032 682224587 98668258 685556038 458047887 107179698 638266655 523801064 697405217 12027290 259667955 208899892 380886156 530248840 82672962 817368266 360031429 83195388 374965510 187369485 519174089 969770456 404670228 281762411 688587373 119421014 713904792 960524890 30979588 5195136 453252217 555267973 403207918 237947479 996571111 226334629 666547712 404608137 469291881 187399260 672302663 726864703 682509882 431142136 11073332 11145834 35989044 80786859 585708638 373203150 734533100 935906807 828234052 461461947 105440556 987982485 930925805 5026481 34047182 811533751 970734158 58701086 77103557 853089743 936215483 344114714 101653452 85651470 902057893 260242524 866440252 4852019 995022855 719969891 260953232 267611010 722498675 212232371 910111855 970824153 82530999 405624385 940681081 595623380 746613289 868238568 990708883 540335407 846989207 286408724 847953638 781220911 376298365 168745082 951226677 529670820 177873430 570906734 427453298 633817872 24229628 622284496 776283322 977365314 785497119 956627570 185786326 261205546 702979163 886993317 152487805 20216460 349791795 184252726 751507541 10423608 635200332 735901989 55750691 654233129 139219668 186713477 446255650 766988298 185039318 800513210 98654264 995738237 591688910 226166698 615443685 756463264 443482289 547630203 127874631 218501514 377658492 460786049 241266786 583508708 483320786 355832865 695442903 857526240 350123107 64618412 757091714 182420162 559313548 605802069 459239658 25159018 918166041 530940366 720041425 21953154 199681835 727916413 317791469 478240576 338648885 77348449 500763571 754982872 321928827 414065478 944908418 683411340 378384022 39995172 307486264 515192805 57377159 164809628 275087739 169360519 148044101 592774827 349425387 853563733 712507831 888007040 971719198 999715477 732873746 661027807 506196622 681902228 967189644 702233839 931354517 124071557 265856298 10850462 789465238 362774254 174667698 985064255 167062995 403339460 958694509 376401888 968679524 311738884 730929661 578934362 905193329 101817274 102371283 710129033 356079392 399019012 82880975 24850203 169410987 662522533 900489660 749782188 284449743 692542476 328339750 532038000 932084980 308414192 827310833 715557908 5584402 814915663 797410234 32631972 650750240 21650692 912872065 662069235 536812992 843994635 920527739 170586805 942413700 515304541 920653755 288719314 520671081 390496289 980684192 809318709 296442503 723235810 493091974 505175579 547767302 483503902 77523180 966946186 955928288 528255100 927669175 949899477 618110780 889244444 425173534 302557758 533775710 195547399 430434872 337604536 478010444 982334153 816694304 824039427 744453144 598850497 41681015 761099603 261544362 289565347 703587154 367963693 341477908 537991949 514385028 926288011 914533842 469183878 661435388 606880828 984940019 969749873 930267808 297482972 756192721 7743145 351333836 318416487 436116033 921678353 629220422 465051217 662223268 792413711 269309987 422694138 310907885 944044871 30063020 358780900 585950965 721709483 493716529 581147534 233615877 128862191 510594103 103357275 596391189 397169675 873181936 955472543 875105168 480913849 494904885 809137323 80466169 368291510 352895845 996347680 120912771 843693753 465400326 634198867 54091714 748130028 881973594 578029042 887762191 177947776 253518395 569951084 828481367 668370828 727190019 798468676 404075356 694328248 603883396 564826143 977547503 726440284 154987101 39888462 754543276 58327638 438447292 780399688 482867682 196283520 117689238 402695619 913873200 22108843 776880435 326119193 729486760 564848911 911704253 838921378 602410120 931546165 63967574 275037445 4666264 670845120 894541336 700292524 234867827 168049692 331830490 770015712 943786333 211946344 570519614 353384895 471290474 358528144 56509933 584925779 148587823 535701124 419304649 905672321 144323305 864091682 230510517 6512206 91780774 23765910 665958047 144772044 915718741 336584742 983331364 125431721 106368126 294333344 233786694 727469618 17581815 94491341 697314286 16555109 599539193 376183190 272386114 540560527 697152158 377458435 475443872 518978673 365939278 706873695 988368525 661450265 95632178 677652608 278487534 211604180 48423643 723457554 471526229 918504470 402876812 481736110 413036983 138964373 915607043 126634241 302386552 749159329 370309524 739446312 324682551 267105587 591604553 435849901 425353878 801560162 865938502 183107145 501370758 991213927 180061962 222773243 785383515 285872713 196646599 121736895 442362152 490110704 673911276 865808733 517788886 857190188 709417617 162967551 882303512 179405249 297943051 260772125 289917295 319903147 504506168 906548197 713985523 938893185 102525528 137437023 591600864 312968402 589686062 712685329 158781450 391666344 648753955 172004553 886272913 505980848 128857218 397812003 138807620 587665810 423846509 590753318 722284944 327060834 830237025 26525196 863119394 518010671 669599330 242491937 320730658 623362746 910173381 489944005 709978626 189927233 159587477 583557006 871080710 238874026 485225095 321645144 718686360 183811394 571007899 33548218 53372819 941805660 498054924 63572977 444584477 386272431 731283309 360414642 814802640 259308601 604812101 978386393 446106262 170657314 895361098 192799313 847610994 886336985 150403281 482818678 663116691 745536700 963672913 909276409 11264180 366294238 415192927 958570126 591181683 265916971 942155025 892298374 466611140 40945233 230727007 261037662 726660601 182680806 637002391 836045163 190904711 556118324 41039646 772444735 66122472 684791507 778319181 572026557 929047997 400600410 39041504 527223436 302956880 449245187 296909692 164465703 718416955 375859039 796307478 914809700 171607958 25386906 720645576 635481178 900997778 420634736 229089863 194604270 821641287 114301648 229473656 21272312 917515145 157322011 110485271 919109874 376060604 521771428 628438542 360376581 345138478 101570602 802034394 6720105 468415881 377325943 658455889 360522322 578408836 421318519 324795646 884383165 848419951 882410074 606198459 196062621 955249086 191822493 814053128 560011243 31341499 772924977 629809477 810421203 732249023 388537053 155537017 500841972 49143266 824095196 274735020 742177183 506364050 821905352 758489166 882611381 48880557 243867526 959588543 323789144 77326095 181013310 443829582 33928432 269036674 593116794 230677767 646099838 917444216 37436595 119413566 71448299 979964161 714873776 443035692 906297421 389181756 766982645 57702780 229392471 743870226 68770333 967830209 284162323 714895414 800874502 970499081 393437576 397326263 202276670 513084468 613867333 78263407 490040718 749889970 329217268 506617489 71100971 557189477 34686105 529186918 958154101 902933922 214218601 819709970 127693161 995867988 414981774 2134698 119928127 29394377 988213689 348111399 21000545 922543910 543292298 564906345 456544882 599139927 477346911 374848891 46342543 806635308 607139443 295100022 448000493 714488297 287629418 926616488 535604934 838277390 626376799 830936922 129728530 95006552 320864012 358029714 605462549 118392511 194172330 877216262 512607651 996530914 173810635 576327131 364211061 398729592 853882194 592799878 979361211 757253512 872409102 56074908 986686605 66915829 249691779 561111155 875874183 940243631 683007684 112295532 116299888 31114615 586211436 125765384 700418864 276027643 160490004 588302119 849414308 70933284 770045780 170979460 766534180 556985479 116406971 508661160 756567302 137363661 850103830 351873622 302303079 202072580 893450756 328534107 414546857 865127274 656266871 176723074 942978720 462155336 775286299 922416989 37195427 970872054 639252643 868367555 584455581 19505363 273059544 360964114 117109557 316581708 604272960 695127185 76271743 345796125 815884651 162065401 414162775 792424600 16973277 168139106 231390745 730211476 576551510 124902044 561344921 917572149 989970726 767519132 269419621 278066646 39163507 268186476 100943842 395195242 3925515 515226878 12537489 652976836 710663126 775969358 913837588 343531339 417354038 979428116 423721059 63963705 539877514 601860132 16779151 95894220 833506911 61964305 68384664 469324123 6322783 135408025 409685272 567419860 138203040 501231748 686556690 89819160 643179612 503244749 290727221 673819762 944358157 664939924 570432480 355127763 234739844 115516972 884444886 451109428 844176282 194598479 845788035 685254300 180711025 324498400 808967235 27860021 141886258 537230087 628128843 924012555 26937581 367705177 857164206 715335424 894343789 278887238 376865717 559447302 39602878 930568610 123411614 909463587 181368094 48033263 482907112 641860123 143710643 173934953 324501669 789119164 950108764 824763014 788793731 980645907 933847732 800929469 219505364 285899789 530099887 295243543 257292074 413119960 149069329 474106849 645897701 845823146 174578433 902462137 922749242 294935172 369341564 681851254 315342863 865970832 943136355 935597381 440607699 579137488 751772201 956536156 58231776 509422326 723425126 257840943 685960927 734167476 9535992 753664243 745194370 689711969 73861534 176099519 148810617 500106918 146776673 675235419 140736990 558055359 977058235 867420386 655137682 483938536 685635545 214773269 136079505 288497034 656298641 155260091 955620392 321268436 787197144 514765564 279484822 251306314 512109319 499300390 854119255 445011858 760930612 857124869 786810444 783894961 64519314 9344640 567395120 431035441 912660274 52629975 818496674 48494650 994872479 500379562 671754042 40902655 43865618 512861740 533398671 10850241 408678349 97690263 329573635 975465877 999792491 251152377 122639490 156761227 470794228 314584860 507405119 300389839 265584390 139892647 629058732 113413426 55073990 269096329 575598850 286289171 785260265 912801918 782579972 903240848 342580067 344612586 590286464 254872143 498323312 590153245 344319461 918789022 582509293 430902627 339131793 57437688 483719275 736023304 307298451 557329026 77076000 340907646 931972039 860835968 961077143 194939854 55565710 205874502 164921538 99499666 527001088 68967227 890722510 728150132 797168491 873761623 820331822 830847366 353323530 477691226 223833302 402223297 939049314 597498144 392108596 577175220 50277183 395634955 727170987 203996727 257472069 15779743 764864717 421098330 259339316 853399086 779669527 27635647 505063080 917985633 270044890 21324285 79989396 442235624 878224637 895448467 37997341 852093176 537499889 344794977 128291907 61530169 453808222 488063716 842836274 787851919 893987336 381391399 169265070 895078575 626654609 868971368 243307693 93619268 657276255 593014860 165065216 469737145 71268001 701092534 293841707 41766564 611093347 165047111 369282898 552881617 756334815 822880120 983605844 840316902 678538201 500044 362457328 207514040 77366048 29371063 350247974 894088751 37281415 465797016 314653626 291199478 67815187 658678574 861378998 930571698 695475807 719914939 135554034 929788409 745077768 275195602 224820402 639724985 438256765 279368704 623370028 387896704 292048425 384218208 343259422 646999081 582226630 644085096 501450094 236356353 610993845 648714702 749379123 208254991 126449349 355599948 409406037 823110313 633358710 613514434 235247907 795143732 737724362 891515208 250903970 32717804 899043275 112481556 745596431 850170337 818552899 996182723 536025384 658227881 643648552 707476144 699127515 185543067 749694878 855865030 790167019 279730571 298216703 271821908 120054645 828440648 604916893 633479007 637632461 854385099 98551290 950238711 91822969 288174093 774820254 683401560 80123633 252530495 602079892 831105264 67383181 850282067 87567819 502858627 452091096 208219586 726171976 992264040 436191775 470095322 748535930 314563961 525404166 696451774 143531435 914599073 414530648 44892155 373998227 473642492 333809631 455631308 334790150 686285228 17614952 251917515 620635703 5077740 358110213 600999312 718581408 512173505 691876848 999746545 539374337 559120148 335692607 966117346 797222742 148430008 486090530 957962264 66809317 637398852 394875738 845810011 61020119 980329093 102107146 534578536 353301197 547498264 950016266 984111559 280431102 344022638 769095470 325552193 793827163 221619264 261247812 63097827 417037509 591559596 860919325 651915941 369273214 712668657 43655611 705620900 101098699 722972608 868471758 674932836 156168870 372115429 566969558 28116727 755544203 249204947 329122749 366574598 102717129 824223421 113314207 987470131 76785353 390781737 64180708 888665277 648038390 321141165 526586491 247231386 823170260 373741731 411174971 387377454 331214121 121565291 104468333 363983527 967165272 819209555 574613602 258833397 813891280 154913326 188394555 988660840 298662295 4107634 635244496 826790631 914065161 272566529 403182763 412005322 859865505 73222305 143433258 339428438 731875817 904223989 167961799 659005394 60261528 427926832 902525809 657783370 549255092 86271330 318436118 387982559 734738672 431291736 824888093 694026799 109069032 531181035 464635572 797118585 163978799 181907474 376602763 993684937 749309370 425621598 176372181 618137052 696220514 35374762 480649100 972171244 352849024 677608767 210373273 37135382 440591620 172506634 851151162 589846557 997926838 933417682 486087639 662047170 468010133 662201699 615337755 229591032 867682777 425137180 120101702 506430146 770627862 785747988 880018465 857520804 486821316 340594354 645972842 472541015 564858564 385766862 205688172 737326910 617926651 9295767 205648567 640857133 220302769 257797260 505054002 126147871 404678060 145357687 502184747 492242574 214980693 845592720 633228916 903696944 36346956 434310009 552777693 411525631 418839027 715060534 412101658 474941680 645029724 309553714 656912704 582151195 569814472 202954372 16546615 809930111 863274457 346938224 909494840 526020992 818384888 235953034 171763113 82311567 875175942 344585829 536296074 364863070 73739319 451647224 870880758 53273520 610464316 403374980 812679236 393395092 467056115 336483751 956581647 155224191 50240256 685492152 896573944 788447362 191472934 91314758 179623156 527387027 749817639 344221637 15734860 866864387 682550869 72378433 180300347 859423249 787019958 937775951 729490974 321517981 566849489 548100612 109194073 841701620 926268439 756117790 361703881 898920688 426174272 101543899 736488771 777382239 454127451 972893783 533986356 714297684 14325034 856034216 157739616 670362511 568052181 591183069 948973820 27064878 896086596 888182738 166148149 608677278 629123570 433316722 646684885 69116299 350976697 133491790 294664540 841081048 165725984 265396424 864582502 316273711 280400260 760236685 809957279 743660676 112862788 944690227 981124932 306560860 21738765 353181354 790540465 482620276 4359113 647608022 425968518 332770958 503566397 784697183 23455524 645647756 816527569 938286993 765641596 856862682 625552055 913585110 703666551 816293409 268734404 216362434 225362853 161636019 779535753 57728040 544575483 572676901 277655358 781483024 515019143 750332261 300245530 120523872 805669639 609917314 377591838 762816650 559279541 1782519 708713622 44031324 938001809 442022090 602499372 136245246 78477321 115083920 213547756 366844209 468830988 108675717 489992690 478661297 701905356 680654007 870939061 493684399 202976533 373013859 835807211 266727812 425769797 93355614 689749528 338809320 877212588 785340854 562423358 229747953 622384431 210007299 239365589 227376023 368927098 842336866 738394055 297655496 757250499 106431086 343979484 468344654 929916664 682245795 429171069 548169705 613974174 666257097 304056470 460748963 783379479 68318733 622412221 811883740 649973087 610554799 443819664 194940297 833135243 675049089 443863404 680389006 521340838 518021432 308966705 326183864 488411370 893739232 470734581 231064582 268344993 256805282 128460264 80189950 687522389 226904037 84577369 255439018 351293500 530939402 989712504 726136909 318357183 678436902 774653923 469295662 66196128 557684176 363604597 628216181 711348697 291277267 472524296 519752970 59102031 818762609 312106818 604193321 206523253 318197138 587077400 345186565 717725177 830814104 680870312 634192752 828065973 856296091 13804700 613518782 709813993 747414560 733998463 287516057 597319617 394527619 755205233 605804728 893909310 876817765 191266774 252862241 284393687 539756953 457908211 776440984 49062052 359507427 893509342 367146406 68335367 255827289 760862407 903241038 12722703 26530129 907931718 474560349 39868065 708656772 764296118 790390901 545760076 781813748 689771650 141705338 740094975 60725644 186683717 723001248 69022465 953863556 390785101 942477375 862973139 856784865 235461203 434118697 950546880 279615496 435368263 611341157 358100746 38573122 432492275 699248865 413899219 340925777 702661074 944784837 807781201 60693610 914422708 661273212 32086615 129418823 819076063 987802687 283925485 352365510 864513039 887949143 119199260 872262780 195274177 125544402 33688509 527423558 673077613 83002906 775882928 608945120 450038211 894736656 434295927 108968904 476326356 604297596 884275206 908163273 474290319 594316652 621883355 459252084 787101013 302665215 13705682 853313939 878287365 479608679 34024619 413657956 127335125 326963467 134573382 793789539 295821355 928602987 19288041 426146850 822546480 534395630 394654792 929683581 645297681 537287785 993075934 93493473 253215218 766088641 647293937 548870351 165493106 660369577 812897310 194875741 531577046 868820867 915263130 624924663 849225941 927589649 466245888 4246612 35811093 180393098 595096268 572951359 343425763 548501310 932243122 858361321 313791308 407307571 999396139 688044421 247324806 853772360 195293339 977299823 311946348 851618557 859670367 282766742 159524352 498154385 887729388 387052256 731794599 760978051 403504158 32924780 547936432 735492413 433242129 588714615 804579614 560352206 833891377 301088628 522139216 225105746 518593089 523584850 207553648 694521950 934576493 326466494 926622207 825021597 984941496 99591248 465198528 731116295 701637537 921824077 246879000 913510418 114353647 237635856 796497766 392034871 976899480 625926509 322161422 977580654 973340177 911653885 148371155 818196573 832985494 931266289 849622488 228763168 113913824 87236765 945224698 887913626 940235015 812934926 93151179 895527661 370070801 460126673 819847207 952102661 287335897 960010103 128737615 523361058 897848695 567935102 996878729 157350767 533241990 854231264 831014578 741440670 104101037 47335737 991430687 256206665 784530356 702767310 356131245 619308628 67183639 115388657 675535576 514576282 453552210 300229797 556565017 107003718 540075893 33280089 881787993 649221215 958608564 792933658 382251767 354572393 159694822 160973871 379752028 142256005 354642356 71146436 49290103 704896829 492027800 337309629 212694064 344566189 325056032 396947263 142339539 492198874 119195619 554985543 317189368 180803880 149456638 78296441 464822057 628998630 304734536 719392756 556416018 857694464 746248473 568531807 462162537 480212185 216131762 472790537 135855703 231374128 716757580 996836644 148897696 734000190 376468153 170999089 940567894 724372707 328354491 648411257 380836664 827588084 110302 738208183 386392224 923495095 23994896 510180565 25392943 291738729 213037003 397293818 173782780 963222212 788111274 835991140 138526430 228558216 781967288 654364065 617700339 92999511 18312885 327623114 669647782 299064546 999644725 68035988 105040915 802362925 992134756 651785338 395901073 183511236 991081024 534155727 56586000 585430784 80564819 813182757 683525379 55322976 69677586 737028649 346013022 863772286 448579708 380445723 686940386 783184146 103534611 915750858 646028375 307644423 589037045 214233157 265807082 283188283 564992514 4029986 744845777 995020849 705662832 279870837 558979895 518059785 58434610 684606225 847038383 754340139 343644568 67960000 689863579 364972042 264377789 191264737 623089739 302951349 894297899 344655739 240024022 439140503 255947247 622776941 514386869 352397077 187264376 958556320 37228914 388624346 515334281 337113647 504132699 301226607 846534409 793372109 680044628 342979882 283349947 736051281 796867698 446922579 819750438 870789119 266524325 885053428 910741140 343490401 412548241 506940231 265530933 80083379 4315005 118359221 741910882 785182989 240574821 294556038 885846015 644565015 239459625 690139693 888478714 137961312 311376873 347021358 39429106 279256153 395399016 675580074 602982385 924873719 619379117 808202122 268094175 457286568 104857410 295739612 668248911 345761042 848724298 898705316 231220364 531524941 427717911 9789588 474125823 213298571 304170959 197301927 739924470 42583531 486080659 111234420 270081523 181726684 445934944 675899603 574682291 650947463 952552106 867390104 176811448 562673247 909302128 81668733 940214928 865390297 853632026 915385887 13385529 77196250 286410015 928608433 861997929 378707 38725290 22490658 70524304 592572813 88683131 865767547 236142937 431780481 127355707 677128782 229398698 985896437 827370265 756531347 650414246 887744524 960345147 223748535 262418790 957033977 102429426 853324222 774879758 147887376 414679721 130946119 261113979 218657908 166246339 170358049 518501704 421193396 187624501 404920733 887828830 238820876 920253851 655436553 664720623 344796428 687733782 452347381 950006768 472475335 730347991 533675579 657998623 781259699 305693756 533950240 555761670 703268503 371305840 171021506 18523942 652098655 573236570 267172746 310813562 136382950 970986934 610590911 593222462 709398548 660326388 175538646 408641097 887547059 988303788 554141385 762849567 912545304 523309149 486339692 664160079 794194424 831710490 760139371 186764712 843938089 479473106 403104306 177792715 615642706 714595997 512673035 772556127 720943946 255977469 860404391 129550196 458490310 221756928 38730426 911534806 935412376 230846914 92364445 336215911 617887053 144563749 911213566 826965321 348210695 692021411 400270008 594798348 552297157 966066091 51700284 232163639 134051863 794739281 464845540 3762719 457767738 935854562 671379113 464376776 850137623 170525791 954471151 786853886 308423473 511227319 404888873 260647254 193678356 149850716 844147101 624566714 34519274 185279074 851986493 908897580 481086288 986634677 924597568 927837557 460391048 754419843 31672124 557573235 38751309 168516672 698541815 184325493 605243646 579067376 941820715 914642859 676148936 825491219 241664227 400325728 359432015 652731606 637991178 770392146 530841498 274646714 258992192 715902382 283856892 720190509 501342330 961764589 820802565 16191324 559993832 97396778 85903534 676461487 37565140 838834999 898916505 561460195 498805957 707466825 247888495 366337482 908840100 49076021 166417766 657022362 296384999 155252462 340093416 323483247 417052741 889232225 158835990 911283624 109827777 991898705 889873728 875271946 654310130 772378653 34292294 591504479 85780322 854102023 819451854 226455077 215189802 90841746 963515678 688407212 7207241 367050350 425735468 326753829 518445520 823864196 756148121 838270322 914298354 451785388 350784640 817208513 593840296 437776847 697100389 883784390 74681972 754482729 417286040 831026206 559628941 12345656 212902699 392602808 863702957 176609735 725817193 74447527 936884358 304221489 476786663 345016283 688808653 268021066 822103830 511757159 807695621 169597494 785727081 481558266 540557616 948322287 716613387 787221845 877747342 216095193 235737313 133764072 713567416 840264930 684745694 965704897 240365855 494461543 805357508 706320323 563150937 599813833 292639442 805352734 383095747 27100093 769947369 538254277 869899413 366253901 647200568 932661759 58022786 345727488 474922912 789956719 468071597 295517960 689187906 345123423 812964741 814311542 981422332 939926094 356425695 296157520 684694416 427364173 897821441 948915261 7439886 497566398 808649688 973500615 683089233 666512301 463909456 774425427 233833891 813563851 360207800 154302362 770491771 180277251 141762657 971191266 521537640 253178043 179476044 509657790 187298822 245519785 922575095 424843135 569925933 86481744 49825879 477052727 325780776 616010260 725398243 201660519 339406114 126492930 955847886 443005771 740019612 300185108 670081100 638962370 788056092 800222788 484761365 874961876 994325217 419716883 987909352 733116899 284999377 544491847 547852146 4935762 808329282 258209155 37603607 995450294 874290284 282242499 890060563 628743729 401294833 976947980 645775912 108394734 36166848 688165573 408301316 622202726 240717796 315109577 668919009 132696142 486211059 473524208 6595146 36702785 384577180 921868600 467382270 783238636 869297506 687944077 591591917 800048623 29854057 228142650 776244319 463111267 589799403 139961652 804427189 562562732 418182239 805355846 746676187 768196214 196655270 628926443 567412785 657395228 189407261 770620859 783199636 786904547 950253212 709140639 822458624 870911253 260218644 393457525 526106723 700212623 48738520 800480786 465957488 995785046 876116138 43754500 56887934 559598244 734714736 589976244 389370265 344720531 83714206 252419865 643016369 869562548 60491535 556801013 668701038 569723360 529847903 584988987 978652062 201600187 52465989 698752313 837869244 102473228 824877543 144683930 529359197 989095051 374241178 38855572 968620804 974979297 153690026 768911173 870992699 664911327 962169943 864641533 795606583 423721333 178350535 391931026 197806198 744127346 913145869 540228655 539508504 2070411 773578565 559863270 612780856 824033165 206287380 378335776 527088906 570196885 821312059 334407730 148555149 104110804 299230167 799687733 715130312 228145527 933486615 184960627 901428370 958645212 93380555 543024967 223854468 704636751 828460193 113234654 478410685 353894556 756189105 549576770 837381615 507760562 792335728 374010343 21562167 292185039 236930660 976858987 352330797 14437228 204435700 620401168 215980966 793351769 3634100 861917027 387692210 642727560 556056434 511187466 695460403 678191956 265363024 172099542 666912636 639015013 342879130 191150558 787365126 146299156 932759243 869215647 96360378 716940781 527515994 979725892 550928030 392529279 404808904 866920306 427069351 143763912 71086777 497069008 54248369 611939378 88403256 603889946 508723596 989864012 481153824 111290840 976561710 519408273 582145216 224709641 744751291 954792348 352670119 436994931 286431102 117846275 364461092 439899720 635357311 46751002 73053635 2435726 398090171 684144840 642853347 234077775 122752104 57962154 570097454 905404548 424858117 598466645 481301682 223532335 898883577 732314556 442964640 36715142 584843751 963858089 169807518 391500619 883192982 238358116 884402124 855302204 512720253 634438740 281781918 819960529 128321434 954490532 140808700 845774992 582789520 597680211 291758319 949996456 941219187 435822622 287925988 912378941 699762713 961025471 220366186 640927663 197919228 17174869 31003899 740680710 829733962 826449573 77840027 220323873 123301027 221207279 256242969 296897344 904116801 355155479 242711553 816776874 882702965 370464390 875152984 120894349 162618678 395014332 801129163 533051811 306053492 753145033 730830799 805262035 814080466 54244178 294910668 623123950 11009930 753083400 112925090 835730144 446230648 985840110 937901535 87902913 642657278 364492466 947444613 26647408 969407448 149345884 695051227 462455566 485249922 59634730 533919925 650517625 971733754 43545982 968882654 544412306 367580671 623965008 894029759 459492836 828195776 424928648 379741245 746651097 829031591 102595424 681343544 709408596 554466724 879112567 316715601 672073483 686511314 574048984 316406584 703708812 814476646 418527437 629362713 558668062 220678618 805023652 787073577 405301598 501873599 978930613 457472593 572757479 824949434 708819876 155931970 165585722 155664846 524848939 62918698 372384899 858367550 629509613 229970870 132256577 561584044 7872505 981457020 571455454 228744448 627369060 889776026 883507577 223182549 3684852 419178206 950424582 352330852 227225449 646806913 140694776 922590699 488397748 970637674 609624144 578629101 882581643 610000863 607144736 370801271 817708509 691327434 665018103 276238030 66150382 799746573 360278219 675423066 70484779 592128310 761506296 502174128 290908721 269270427 159011651 626421298 346974609 167242235 230289936 844709696 868855007 498147290 390810329 120700430 43365828 79165003 203020991 51112143 626053989 869340810 833083210 169681221 923338111 338193084 193173734 30480609 899743830 647853875 431642273 498614177 287965870 494100286 470559483 477933922 487864310 186248110 454045655 270752765 936643715 617551073 391363979 838162406 341108723 53177997 39988093 269056433 100640013 363784562 967147759 687502742 929847902 156630018 278477516 110704811 81900223 628727329 719678758 976795661 965227238 474698213 31521121 76757994 169024983 198321624 224025757 644450471 322353765 429899266 277649086 724580388 605776457 713020906 436143123 940188951 734624982 566287313 252279211 991619733 431761762 297754365 366346802 95066543 764513582 141153587 436490625 173977914 33107726 474332487 864538312 503853990 509768859 241814212 762195803 925088016 331811535 53658132 591840595 14405058 314821132 431213413 88117826 807086004 260671994 153157743 743172107 791573961 977075215 37194965 28827617 649148513 375875403 673182293 233524941 595137880 451621900 55929529 590663638 780785408 146169925 387081378 690014981 19757573 139540354 843460730 87948772 793259389 142100380 468837017 410282551 451565800 573127938 75899857 676698652 523788156 676164124 125667540 933277468 629735588 578998512 788733482 395791633 611741723 973946949 270200839 76160853 817078528 795634515 521130601 692270545 502772390 711858091 651171607 194948235 234252583 176978365 36565191 421368890 214273029 135513155 4599188 204855240 192065605 126519425 804390019 141821764 621111031 521067944 784971468 388080084 991930325 90526156 924484183 461622330 299338766 804292732 475372361 786873340 926185760 795968257 411995955 993427424 939108920 6192240 284384152 248778243 680651777 503612498 13241161 822140018 908538902 803126030 288984780 923481854 899671969 65941018 669030361 279657133 639046646 480392400 230874143 730143534 727787268 590921401 754561333 79375145 828896166 498739710 622525358 745526433 609908659 313673715 349448339 655037502 387776040 941686304 102581935 846128003 58370893 128460526 196796057 627022483 919644517 673838779 343868214 118335748 534857423 735133226 128304435 334996983 391185077 988153108 629309392 461917860 855736987 523320762 178445760 777740961 710895385 5649038 516167716 84240817 67995552 419414684 588569020 336788290 912824704 760776858 685749274 173148558 270249954 371392131 434184459 284860485 635519249 685935602 332010011 396005115 43545860 592451633 750785295 794727776 594859999 624507221 428015362 307527905 889341074 434146108 178813621 740737388 297498104 378337733 28137344 979912007 127974583 108080100 115398733 359778467 489818364 40276235 496514185 660650204 558456978 759750166 591452853 850014355 405368976 614552979 847563895 976509908 169789934 391692246 578942275 590762018 191510092 288323505 679682927 290389396 247435804 223434025 835979511 704661204 72461151 636343445 877640409 657660697 234703546 19301685 444040104 415717548 849701018 694456677 799993439 862959456 110142873 105506812 339740266 99787773 211453429 61445657 71864643 495715552 858853835 95057322 855473053 858715090 473245680 38057604 954312162 753049292 383871668 119009104 342942552 152254868 215301485 745584195 88367808 292512705 781313845 646802944 507166758 304233204 327942288 359869174 103451690 357954235 89676818 252123733 625326714 955523370 815436575 434292397 192182109 135791091 638100682 627031590 238216304 314552032 908812885 930522731 868339983 939967742 275185603 689067036 737104347 741461236 350261367 883672153 381782700 880329014 553274307 66193044 821403 260204265 45156853 811928586 619864184 637476228 964843545 998267667 718747758 971489579 872437996 187469702 46058986 294229873 625870752 531681935 341730101 948709525 721421225 238562593 505469288 352124517 107827652 824783106 564351678 57538737 262332348 31284894 202690118 990446322 115158506 781146827 613441985 89540151 42845650 143656905 993804832 306975144 936328426 922619853 567686926 579419058 27497334 179990346 117601703 210243545 591235479 226588867 508048454 327030037 621649497 880470595 147483003 374826729 646195328 671107100 104980224 589810829 736532364 125657201 859703681 590004448 787019573 651031699 622716407 984186563 308000505 494888402 739299033 210816884 901046698 85449032 334294447 574901397 148197020 968377746 34737131 729071141 210796165 525559197 91281078 9065464 968936091 498096325 108325780 677900672 738776851 341489017 811187008 518794580 402491317 996545506 83774134 580749682 786592255 503750641 270772971 399221363 321029276 664242422 192042964 426170546 411062886 979389488 610554381 485137436 710817459 172413801 101798210 492499411 993921630 761188633 635081487 887808235 329043781 103544857 649590823 32512592 626901499 721582411 897221338 534492417 688375125 960797667 922723586 855386624 367482733 859216611 158252622 19480930 383119377 479086060 480883731 173443166 423809245 28490977 776317090 155066118 742509943 768392953 377568374 448990998 294464082 569458688 541306463 680029149 797324217 193831649 989769924 546108573 590564761 170682708 610091358 183018420 564795281 691731034 424782758 401706083 887630181 180650922 923450513 665672891 295417208 726804933 24191148 870037335 7327470 561008003 541201635 255234788 78062839 769807853 51612772 311485113 860143081 631612438 369560852 274096412 798616755 803988245 337989528 681160309 858062025 784220491 979368831 889916057 612933334 59241498 758089067 389087703 737671044 661064147 89388682 889528817 161801780 585766580 881679397 256166350 244440983 645857592 441475829 453474991 373483557 978059837 672416063 517212947 578702269 691522447 416073496 536762369 900830765 151266116 280463782 936225013 440157138 463192757 114051999 230605926 344630357 284774683 59591895 146075890 523511187 579696066 431175918 984128293 58159264 342890476 23218469 944905193 512241888 926264901 325110101 125736845 216982871 515409405 473469428 566228331 425526664 90912086 744764472 330318661 836577006 298852341 589616366 657883079 753980368 992227305 24302670 982139763 44806419 907906058 753312665 210455736 402108604 8328188 701082669 465939079 473924329 662368479 125028953 179764003 110790074 99202853 106897141 523791443 755475099 971273420 483248320 479060777 254537321 480754020 209204177 576966304 165285051 194696319 299290521 611968195 471453554 423951375 758249389 874316713 450744617 505810863 401375494 494209612 617739395 731152286 950302683 908361798 867450731 341181806 886942598 142586997 645185742 178280260 607041450 309186819 446127240 60983298 521243917 154310803 617370365 520080215 444398829 268869384 130482709 572466497 273590469 125538385 366709126 889369825 327034139 868412945 305252987 999275626 817914969 698453516 422879074 109190227 504120348 718800247 629170249 775926158 326580649 271234480 677695303 918945496 34922609 773781410 334985671 41111199 64396467 581104825 854828290 844888972 439115324 149477759 619212687 346988980 82178384 798756827 297229911 965660067 877600478 702224662 830307410 636065666 334185031 488739311 875229991 766397714 511982495 468729565 802800808 595711917 72100917 454697273 698169710 530929850 884976331 700969681 316013313 384086099 205427305 601617644 680948222 748137115 950698774 644028928 566504623 90961664 495637537 935744495 181948607 9004897 716608048 541043420 630018096 987140116 769805362 522627057 574323450 962723399 307306811 826435527 930005600 358222 942588383 559145030 865862546 737875870 468342422 628050226 83781747 587444078 549990745 691522390 152230004 814680808 633203280 382479264 157763599 489064867 135506678 533531568 965845545 18014315 696131683 781311720 276313291 284935586 454833592 222871834 533353755 537652726 732431784 56263227 485412293 265481628 80338544 629037832 30942751 999737661 614601240 488113901 893263702 447952663 888221575 846238681 716234652 90477467 532565272 75852796 96784611 614176381 87517233 9292592 586961902 745829895 620027576 413461146 687170362 439897004 512197836 98818771 873108370 128667120 899946392 801564430 400319915 929879042 441735236 326413816 542007453 673878393 901730430 618545843 132465856 75149116 148120594 798834702 826159430 21599777 225492446 221662909 409321333 611362817 469688291 133584134 756148749 27120756 250667782 150779600 656176430 653628314 388154393 334974453 136633740 8088561 284166307 210505454 768906669 331605358 333902435 190555386 68422575 137052601 533922435 591894281 842067336 918035249 775187703 887887261 296628088 976530981 738529901 440235878 523284769 45987311 543368099 170082177 806807246 342832504 8995008 272655555 225851860 885697618 500197928 354469568 504203526 183248351 908986988 270851900 592509675 471436843 924157218 587179049 645155078 594240644 913049402 447801700 385137870 853822564 427488727 362996341 346628488 17739328 223812723 181371344 829120407 191858803 191762440 926201863 583853080 936770594 885444077 193833317 567024858 503616686 227432299 366266812 548358139 932890179 842186531 896080269 495657855 10739568 705621591 651632778 282097535 565392508 530228859 54510795 632100936 827934568 866771699 468836655 390884309 10479635 220663334 365310177 948702663 436912588 929342836 813116256 50879588 235267560 33211813 361253363 279066304 204003963 801961887 915820333 828651834 426602231 42224650 70472475 197184027 983091497 219422241 419814733 543290752 724106273 638998021 969462153 410654240 975871781 74827044 567640733 238313068 512885347 488388806 606493277 498173091 863376315 887941259 459659306 563300262 750797807 516279068 202054359 235655154 652132553 599247390 636171326 921935538 22226438 473519268 883654044 188984398 97144322 899136964 88757240 431642035 379085526 220336997 461284459 712787167 717936904 431601793 808923153 196684694 250003899 391753836 789252648 179227300 191043056 675025146 619443748 761649265 126285939 442012653 929593501 14239818 818681068 834124276 627400274 881400247 267650762 816996147 248836803 922228148 996934248 501750096 330901478 477397530 776475067 108389551 375070308 457504541 694733492 559585461 179198089 745747695 130858823 671286225 73625986 751258299 622005593 488016141 28199531 17726836 958249262 183591232 548833859 133492398 755587044 447470100 35722021 460127136 904832120 27070495 460247699 50505297 914875411 283042683 333385902 569711771 168145679 243562384 865513395 527840711 130216278 470246406 879156322 912579870 485376929 390514955 925343209 412465482 945757984 956945644 751535940 250368071 609894192 867294076 240051757 644084567 658736057 733898201 840359475 120061182 461013572 687005484 512444131 869840178 306228030 41646505 65659406 561712658 600129389 682136054 221364480 520906750 679930480 603819263 18120014 112981521 915563080 391802702 54573134 776896730 754080662 931223742 833109104 881586745 434391401 416564018 505216097 590178505 493527322 510008037 809165480 368372908 72059643 378300667 387202066 551273362 452395725 995670556 695124439 61729501 823911014 563335275 92603552 194307590 963747089 334119943 166165698 446492386 767169477 969164036 481743038 939608816 87588668 92021675 132079900 362646484 940615723 407612444 357689476 274838781 474199291 352499093 76044421 525477071 35960329 916888557 459036640 214980851 978573976 693158714 564364944 970162134 359922770 694359953 35145563 738644266 617628546 537165037 810179340 808432549 728041928 921296169 87140183 743979467 56252821 727944743 961974595 100481583 146843988 278764814 17518169 157418946 242922295 611581296 33111964 64277811 986859814 693014917 376156219 442182201 104986338 171148950 694378925 123347246 938206786 926017099 635854295 764706281 113014140 155087192 611611336 207703723 650291955 299028819 945018671 377991506 331722934 302904741 899909469 556109969 985138074 768132437 113682423 543586211 622144809 509320778 682339323 423691140 653387194 993798008 177765799 957918697 588007428 743697005 551393514 793033029 767426589 55943267 947761085 342661436 599869679 368205604 899499402 86148813 404111427 914119004 222314157 788477815 45845295 99512065 981432947 564528155 324259887 985666080 622166420 416854768 761617911 577553863 177423258 331166900 979579668 690673288 210846967 156426990 166537870 292815613 614694061 892661784 958194844 761891734 477639512 547815297 341460088 148412151 897724480 181993803 896289038 72310446 380092641 285186118 964175027 703489344 764426707 783733243 79972725 978096794 472306143 110767384 893724997 931929053 20389209 862303466 940841687 752849082 167571511 440347841 74362092 425089465 134424651 214955850 500013980 479021085 224269966 988815692 225871113 815565239 87793527 221633047 2752871 500629056 81770456 686211414 768002599 995033170 132943757 865841732 155573343 431269148 374427380 470019071 818318999 701813953 965508416 792753392 283410981 397419895 519911220 227210964 999518158 876361257 228650252 530752128 806283828 917532137 549771494 113141470 535628533 454197527 566492125 315453048 121480218 481923450 554477598 300607630 497010781 346674214 425217620 534830017 251600847 122929222 634185334 752245089 461225785 403328695 139393020 388312569 747322693 179202483 715749013 3043675 223989668 935516065 581471427 27930164 553390361 437121074 658357519 54352319 758580695 164620729 183883051 620375824 300134150 905624401 238003341 809776541 503590540 641851814 201945564 151125059 20853622 145690495 779237805 404567513 638287762 714530030 478748517 710068595 113780251 609983250 626937410 892182065 16200077 509109894 469750901 10989250 859410583 994759275 192817274 286092845 499926030 697162268 883054092 292426940 908505398 396327605 606317027 468321400 231133199 413153313 329427153 560476582 24044681 377628723 819807493 519043632 644725476 904751633 529087952 899530307 619542289 531911741 932355226 570324070 647890555 718037378 689435960 382296221 842083084 137435505 653962849 339856735 777378109 968588648 32035265 109299950 229429048 793318655 480916797 405408156 66213596 126183643 323010907 743749780 840900855 760792472 3748212 137533076 356184832 801242818 122357140 224186811 718277518 776078332 983212018 502660732 80468311 904666178 722458638 27792811 908136681 843432268 247020901 250147766 699795678 2919179 169096140 756634868 776661727 17507150 802827631 898042136 606031642 604617093 300172900 242081217 228986998 396167332 676498927 537330733 83069785 235317024 104152908 284047371 518556950 461459224 185586237 770578797 943778804 551067279 385305873 981896665 220887147 499371650 454656397 755049985 653340825 794621325 585028278 632053153 212342919 451086477 735693905 381263724 874438757 996364308 844206048 639920941 18482646 817914974 988716857 990022854 728838096 774441261 954487016 305215818 346497049 792046773 177815874 183634505 626396243 419281327 262818827 448014121 526137033 937141898 958656699 266102446 195531708 615680880 440303260 679462490 323878206 898834039 452970355 359887982 740833038 752250476 356322904 496190845 993090284 373948179 117759764 608375987 799907627 289328823 160919096 728757848 644146334 582558265 844458838 547341801 83017134 574159289 503342962 672924623 511125134 224954846 926532984 512160963 460789699 908030060 636450684 868398206 694902678 864023603 149069642 469253959 57334586 220566937 555613019 67377521 27873161 997938691 933090360 691789185 449124820 332454245 417924045 876936088 50540518 340649052 793228566 385208529 43199189 955068757 757460074 445265599 117737802 559318767 171673183 294914330 64028036 803431264 624531801 558401907 876629743 367603976 758203826 644394272 554269228 821057160 611072319 219244007 1270204 51283230 351117007 474334042 623090515 696078575 364319990 845136481 19246138 378337366 960825645 316276132 619914194 592721643 569491170 798724604 317711354 346212324 254131841 825805311 536094002 470550926 403627792 865849558 737896710 434248767 72962149 133863177 966952931 757193055 811802715 858620699 314893761 124548548 961971370 617517716 884897107 359926121 470844367 125227947 843448678 758775851 511369276 318278540 676390496 905619630 234685769 932593640 313514380 613586847 732201314 295696548 826451590 136601553 592561642 642835997 806786096 246683660 896051391 561322373 292935139 16693224 868397054 729950179 47786926 994471858 35205266 162115863 384475549 185458506 347598563 161772837 509244385 160102664 85264766 288439189 6395916 273706239 692615111 113713779 981812594 426473335 55914666 189628142 737915426 607175561 598856582 532011746 802833377 225199930 315524078 426045527 43938100 860082985 499774091 607281828 702987067 597226647 283025789 713491496 669455207 733172230 279733082 67460032 239463598 464620504 932525336 617244111 71759397 641756432 649808923 914400305 497064487 435781590 100928394 451740338 391961197 907338387 647588015 318406432 966672565 935948847 537900476 59782839 821689572 954553487 119227854 89941541 146271559 492095663 317088759 580620855 628861172 281128021 991776617 46734626 936073296 698164091 605890262 800785009 547403571 863377113 506343814 425435651 931346005 349907850 215731918 16130543 93118893 783508786 417138565 388856471 276390362 439695382 131017250 90875096 308225222 298248563 998673762 187738758 445451456 891660269 484080595 571286839 470083793 964490917 362757834 307708690 840230476 13842835 883588340 177129651 468814067 534157160 881081118 312470399 555616339 914216874 373934898 303516968 343489073 355859844 568589891 914631301 126957928 689757482 222387876 118478338 854688724 864644069 471984695 815159748 910954343 951962301 640448708 821246305 933687385 95292863 802553982 109784373 830258812 780169899 560698208 213457326 642613195 813103197 454206564 97269095 67812986 749872472 620894065 243739027 631948059 586270659 768762295 78802309 926934510 34447127 244532022 167126182 478330942 703108049 37198555 84301804 731738154 25369795 335344607 711469012 33192050 319474796 987242036 877062002 147051283 268700324 345850533 818742814 335080521 893660274 686154636 321266831 597478070 880875555 116957317 141963559 27610375 528319715 741030492 22716382 130801301 994467969 330540283 278388751 819913339 608692591 99415781 648150739 943439996 696509794 635516189 549095193 5377006 377698204 572486158 22790119 382415067 796032955 87821441 938612423 428247332 381023681 661071274 531979236 4658758 78689116 15285500 994353038 890648094 39013904 981192872 454669139 374996449 802461137 951391600 346395366 240127821 865021195 413223147 267107989 929372054 164281681 910818498 861934288 34829885 225287560 176719841 538569301 204993425 686483116 46469273 2813289 594582173 413702813 560314036 369860281 503925120 263436075 405361592 57439246 72324051 245434180 143656177 34891789 703320850 309986325 185380739 888764661 320964350 329005430 283291298 904453849 149628815 106811536 209689731 987032093 935087481 390390426 641067258 537558268 432141756 875889586 744160323 984984429 465708564 80994820 375993637 594071078 630089431 297726588 840542750 748085002 140449678 933374437 94730009 805757552 455303553 494113805 62186953 325487410 569658859 148436106 446907905 383495820 166568173 806160818 413184492 314293954 998714870 40301433 311062099 571314832 49157036 844032461 255556258 131192883 714526012 477362819 716084545 364857762 425251397 140883844 374959136 599609305 703088603 93551841 921367778 410760087 629775313 430123252 47757236 528212154 258874359 648201763 758139579 403808448 626139892 43960772 24883956 800702368 890966294 126514812 16630987 226016671 661945136 35293862 390894310 525489358 913681282 187597162 903939941 855829031 501534166 774938711 600550206 14911038 172222124 577270214 800722854 932265357 789370240 46451280 172387556 693989500 45600963 835377132 640264200 796344970 624844274 609673550 543517679 509074825 931214240 77971154 697880337 477265112 105753065 361470099 846056453 430970718 267412603 106583226 992306075 312699538 506428232 772388824 989438603 903249589 893037001 707005799 781585955 823524069 497316573 666177984 270414211 95592031 259786670 641010317 761350067 916998574 511843216 786302043 786531443 476880166 499851189 565562781 588310555 509171422 510002103 32677466 782428008 15170951 935026358 929757243 327947720 895794712 668630465 6934143 25372104 406633941 489756825 844621519 535278715 860340999 253657177 552198395 330749639 205369470 843401789 669039416 315457756 25813841 966984041 347003693 6054789 685612275 666281836 515336373 74163900 97560870 528288173 528001367 144890410 427847475 379835958 741634195 752187729 245627213 580481819 384400881 610142977 776898041 25407887 548892565 555628346 378193573 860692067 575672291 337016004 623235854 950108708 564932341 706132553 314656487 513484943 203909157 65578975 862516691 107822758 257728785 160438328 818496103 612102786 975551549 571141179 870656496 649400757 164794970 113796422 578195247 503519011 972560542 903777263 837874863 426943511 61547583 724731804 96695361 579609209 110502997 637527995 261762235 742748046 360078301 506206363 138417347 244141410 746040283 481033705 304701632 300426463 218317208 642745540 625613298 874161251 904606986 325584252 850003610 390228765 784768850 161788139 343278425 193067754 964557661 418728813 546120088 246278376 160474284 291407233 200062233 705814165 782383153 812739063 621431991 739637072 584193060 480807523 256050951 760563655 861401322 172923074 96933671 974714695 19143682 359175614 119683400 644127576 911338750 248669336 953633948 869388147 380946703 106101981 650222049 823586195 671142813 764711636 395179305 22187590 461006279 235240236 809078759 147065772 974579717 882536482 379717301 379385558 940110596 368305220 213382538 458790725 616935839 73082327 32159877 37835157 310730490 88727274 207931595 25934995 952895726 152118910 593135553 64492826 812804583 690526764 31520150 153845157 437599824 627525317 197986360 362577324 712513551 615975451 425893728 586681628 751622779 854055540 458271095 440686641 528513762 939249501 744365798 890096775 686240077 602037101 81082335 407882265 108053498 797568934 824610932 412393855 558207288 256397485 440345840 934403542 422963335 952853979 722546702 249201075 449683267 403740844 995276238 64726258 860498790 487436995 700304469 417034619 831588592 334678329 684848123 464389855 107733866 878092591 859020128 837184686 453264720 308052389 410249779 397895620 646056317 237138596 768828484 10626357 478325412 668979877 344733827 302756211 246722980 445293302 626615780 885425750 125850109 960941459 579946850 928227766 25340924 424952400 195662255 99971791 850891286 104556400 886342295 838514902 105148928 731468390 399303841 773012050 487472199 825565345 435219825 589577593 388697405 654962988 975325628 671635861 766515321 972758761 486890916 741148434 361593894 63760449 340254719 449982553 700428598 611930579 20598578 993094476 553987581 452408552 876689388 197606048 343384699 856558621 884688739 602288825 643190562 813330150 670826577 875529042 692162573 78466166 638386100 535789063 755029084 936928750 643176439 894531729 891810103 233450185 554940789 721347900 386388400 712284907 304811279 119458113 724783605 257518743 603922096 761107171 737551057 754083469 208222692 690815509 337785182 705202107 254950860 197833770 834072101 10428809 275800745 193904689 84374908 608271039 765530491 828252903 742421233 23976723 219125183 59549276 291681252 718659921 944818004 366305575 950906157 147552807 900038273 940609342 892157951 775250319 772527630 203859571 308102085 437155539 53403022 803021457 286155080 516882369 512433934 777178323 783715686 297706765 277037675 62197132 730091280 8929324 981770546 85095396 835914174 834944738 150699138 340907818 917965032 387638358 895546939 84523247 653819741 157128021 698789863 77790137 238956140 58965770 468752997 380184418 775317411 273070671 324189215 715470526 206862110 322525533 582866145 930822996 353540522 510375773 242836155 849860368 713013771 374763740 581089033 26708897 755702614 927510814 399139485 18459248 586436544 146901811 82607613 192049494 89405270 423013796 694271714 830911029 636991294 438168419 239079671 597766885 794139057 810834824 563259616 731714185 493702014 900189917 206212696 486046160 751445077 685714088 226127261 872508052 386383621 517058001 727552449 537300435 388998168 361971301 750835284 152353786 603488652 547710601 442712813 152452502 224288570 713955082 889786849 635437509 248496845 759723547 359326999 608159586 624566887 419060092 636268068 165697547 226217685 83843329 29383350 671277803 213615499 624821199 106010528 467534669 874814664 537477230 371182804 969529366 242264148 356551503 890711105 386247415 620503397 129106533 270270118 251603253 665710908 970208513 204529478 186449840 7611173 58533979 74131681 594052067 420581511 40429871 474497556 163626598 679191129 258603720 948975024 416321710 124125765 232048413 304158801 160007012 602648626 42343524 697031 66708992 762388775 599702274 358421144 157344940 345785851 542937968 200225762 200184163 610293191 293823426 318902389 308773691 505526362 202518342 237598985 902654575 774576268 925814488 279126005 52083459 84384390 117004732 556700913 292946518 421669570 825772224 851807475 296844962 181898050 798769172 481712112 195827217 484842358 159425902 687228165 215479019 856672294 522965928 145536971 220192632 672777015 435929660 528549550 667133232 877069848 883547139 473881880 346614813 908608670 979310370 348174462 388628185 64709662 779466864 459806786 168513930 132245047 603530071 970564491 912330837 432829444 885161805 265580375 757186797 595865799 713445760 660557341 125852852 600654317 525461126 845275099 305971541 611284090 482431013 483429724 125965241 353214727 35179639 792910432 825670264 70790449 104232853 502685614 977861555 750677124 941955737 400004204 585559557 995617218 445731671 195367195 580284849 785228583 345521239 835995150 87716260 37647931 5233209 952038813 157673767 557609328 682330363 878293456 330942212 379188736 878044472 329998845 216277293 296835374 664842209 284195025 297590482 734496781 211090672 198839968 92786360 604998894 788169836 847462009 660917233 959647805 180579578 467114643 568719488 468907405 396765598 926056165 783079947 989212232 126999702 769730421 323568664 389793967 330358279 922889314 908885026 426651651 417891368 535579691 587542375 645955297 112295645 806263038 179623542 679015455 858344234 695128414 990633613 516531726 926336126 489876712 941672666 247679772 67132688 267072516 380326581 614094108 79514720 652125000 600232684 219033915 339334624 607161961 728501821 292885426 364070107 810158308 350908298 620640786 892471091 555692377 374520239 231831366 178375082 424194543 473174558 424511235 357192602 526784768 852908495 62944822 175163240 81471703 64504845 101574898 616691111 73997302 782225929 973298878 374434684 33297923 193838187 289851392 338759505 81701662 157886595 820878045 31132462 277544666 157717486 880315083 107200781 107729492 773159901 671800685 436143589 172966329 257819664 165215993 350353085 697020459 970755487 270746538 218421987 694432624 462402875 342952260 350068354 406622692 389146224 377806563 869789481 604482863 296598631 697127338 738684827 110373431 681040599 809796485 868676500 151564777 303473276 390784411 273528505 418799021 523923889 799483181 320356137 441563458 329581921 739464526 127442408 638665087 936464939 851610457 971169014 678510422 856764750 751931757 974038253 999825871 155595303 855316983 10235592 817131933 494396102 390907866 808424028 698814866 550764343 418712432 28620649 449044518 38390494 895526822 18801474 772728402 465893627 768145193 311632500 943228172 739997640 227354316 124116735 913173143 593084790 968282665 77099142 956100885 832029615 856196814 691498422 599071497 920405437 486851560 492518099 128978369 568258388 102718812 746164698 406179600 701013531 55521646 896095422 677267620 191608783 857866032 536621014 269780294 316527089 819302580 368481321 777912148 603368509 978847335 44949229 926427717 358422566 142643199 828623901 735987480 313339215 988103240 185385562 738872298 240599216 53732363 556227269 674494712 145992854 260971204 19501434 88351842 273714712 342123592 528839572 10636406 245054720 816449783 896988791 611909676 392758045 788018950 950216633 651656141 678831431 901544693 77974443 749480368 746399729 906533666 896389772 414859038 481325413 590398587 768239680 503248723 86463389 685043922 369754788 283163591 486364475 456332647 713226173 298065740 682455543 589819139 143023255 301103899 242552728 568520565 762607665 281941335 284694398 198253819 321992303 975277528 472177463 662861990 103760241 365333052 844638802 288038978 426379100 218546562 185090082 165537585 817015937 310479731 24173705 781039825 868206946 721910376 104351281 275553069 559263482 4380146 614640245 219667845 46791704 54474828 124950704 820027621 264627187 482695511 219837602 336593599 836769523 160570674 66966541 119007236 613173142 173670240 513133304 184360299 368959987 129633162 581189532 755364917 78040179 244032241 254286512 646754101 74064262 862426491 359306602 540830338 660644962 588046794 803294131 970073231 226097208 107302277 432765208 675005903 945654318 101209296 640782419 370916467 579828982 512015069 753121655 400840274 883300360 905378202 676503217 201836770 140599234 363228567 907204277 949828598 21880603 946048182 370522545 793039584 73932220 338385724 603373533 595019156 68483554 485078990 629256628 609245344 739585975 637327701 795328572 317681802 923891129 618529176 91932312 281260285 464492947 525461879 402619063 198426266 302072617 79787714 483567916 15660377 954833328 538031540 821303323 482832792 329380600 522353168 425932115 881610181 998559950 238312405 905638770 903260321 83294324 867072928 678436916 328012879 522447519 711937580 758502311 396979757 741657283 33214924 823861373 617072399 959824501 76495142 216370080 483468875 165885802 258550806 173891773 767181728 33637223 315450507 519101104 953138085 661617382 523722827 215407065 512535938 459215693 710514248 202501187 483576372 913751176 402008636 498457568 91512803 107830953 926629152 126380488 660857569 294259991 486090293 108606756 934135966 294258888 371870637 435676334 337198415 813729197 220932652 931888859 648617920 460253734 141888907 235531505 765038248 896833797 156185491 685022769 979075072 772107495 526486604 54161547 647163982 853480481 817710317 929881255 905646716 955627788 116831612 537293430 557734930 137292253 575618057 358035698 243735218 867972828 666294737 117263280 606403630 261103293 826340397 162253629 20987860 977307407 190026867 297191263 119874277 433734462 282125711 41845326 321518158 499022907 397490073 273301433 51907146 417999967 21253385 825423345 420716698 663320082 831139637 390588190 870608918 55670357 908597782 495418932 221488348 303491194 407748944 243490503 312180188 342104724 7874677 179722162 223515208 137843770 283987500 715336051 122391816 921137372 121295487 649797379 23500898 534055354 850127724 93226435 166183811 442090523 292052456 55145872 539947923 124632366 726421180 197046589 667888833 215508224 759107727 146703331 862666968 913574014 907634150 655780088 986289866 458397865 147035000 323166407 504089623 613097394 776876683 522480988 504507681 170183279 580612694 859001855 923313969 162226660 612507874 309504159 970060608 611608455 474931288 586751390 21453970 474240206 328774555 885303883 173830974 749119438 924387330 105490055 375313336 609308779 384305534 520961689 600619510 413250031 582690368 359453175 858086963 130228642 172970354 598483904 231516396 41513699 854879181 559409393 254160057 956338256 532659020 703438624 247145564 895436974 381474013 375578972 809845721 416298782 166025160 752782958 928427541 350856991 768702875 982142057 830341395 318956657 270001717 983413659 31429077 325091209 830904716 670594324 937686633 827635540 270005348 67448133 648935288 975463528 840391986 827190323 169341178 750141133 689009950 752959831 564555276 403435106 466701609 178364693 836824026 668236783 361203561 866244055 868249013 613909701 786880628 494937286 156138570 657507089 510106836 658495013 196550121 387743429 67767478 825741641 854705667 725531421 473294758 124379193 295222192 404115656 874530932 361956573 98269035 257461950 708036401 877765095 298626457 63774039 161745724 855081950 569199022 787625989 227180059 691630440 905556908 596339688 846623726 471975967 6166914 579969122 195867731 774644757 794590085 434818319 767831956 481493715 577604605 377815971 771984550 25734757 972178788 74096122 503590897 451136379 786114376 439212811 803982499 896695854 524821328 733569407 354071888 198242224 392235018 64395675 140120043 199318140 48906943 643395614 2639775 950340872 174759759 595248178 922812702 909070100 148790310 270125026 344133394 50295268 725038046 374862253 621865269 49127645 450404106 185242847 287653669 680943593 458756641 118700297 551468476 745610120 268373777 205553682 982895665 113737561 361824613 928621614 224918200 778238280 272822664 19983224 934397637 108478286 138321217 383443718 316418888 289160929 491096417 58554969 219843802 666281730 932375719 601001278 134506695 93690894 179499414 395883143 478874294 92456464 41259680 206956050 804223479 540918863 885949559 52808910 678040187 112122493 531952513 218527355 317277769 324345425 395752476 798780264 689000531 647902540 202780802 987884906 778773032 649285614 284093486 783251498 181762687 774701754 252136719 496939061 70402485 685756076 982539642 371572749 715571028 866555699 814523889 780993560 407166617 307248555 971442385 465113903 902819842 493842251 956683931 419116574 74470338 262079460 867012490 280686043 353499973 409961056 43676276 61216624 355568369 787045427 374193670 245940857 558513636 963866834 416499178 163197280 394243988 264275919 400256490 780598033 230958843 45373486 778684335 180758799 786832581 969030315 914457152 415060958 963313069 743147680 316732827 482219248 413943270 985655191 599317124 380032072 193153457 975676789 934756961 787788209 983751952 923855159 807784760 488769429 734535826 425165931 761539031 119940475 898135887 384572209 155072024 542728736 547530220 359620328 151447866 197784880 718626524 27645303 469221482 132217769 68675387 768682926 922935654 601205641 470241073 265750890 243842014 571170577 502593288 708903503 532959605 796449702 174061853 539361974 718674213 896649167 255610088 571854381 828818558 662590104 330227339 14901838 755746524 408399953 267454645 567156909 432247317 124445411 669368388 696573729 23623709 953777613 576045995 308320079 470585543 315431824 965216976 66213293 973679045 830060660 778495999 484842021 952848956 269608842 318514021 88471857 616677544 295337401 492175614 453731981 173971802 450659480 138939577 296461250 305278741 856284607 735079842 161845045 320069761 553450759 234969706 891383287 916115165 633808426 38084695 902918411 474579325 807833428 949406784 185635136 533332140 437660331 985423597 143275482 663816238 929194087 355163765 533638353 662333641 648330620 37436944 914512098 102271991 884464884 778557659 503831743 989404706 623057785 956668459 889383782 104361375 598966510 568497544 955784590 817435691 565289534 822285897 747321919 941747994 514598701 204199545 265821731 196178026 589099343 265881108 181539237 992229485 365897639 493625937 298348856 567258017 103794335 859281843 271008493 201927798 487822666 769005049 532452442 92931573 958735775 889676880 485770444 222822836 734830379 337673190 514280619 968194220 163181789 712854106 331592673 459853016 97892550 935050995 955350073 640183514 137989843 221730286 149666158 459903301 978572804 599563798 906573855 837946055 386990360 196384079 890994433 534481578 22306698 461657176 201491762 960701882 953696561 348245186 165086639 294657487 59834373 150993550 949953015 661982721 247981923 105895743 246356289 784645923 790639981 140992081 903515174 991785361 571465167 153771115 173131928 353804247 298539714 529075935 143341897 363028308 212699426 653266871 586587791 670641332 110685732 395092644 512952887 427414334 1957567 387963917 225595778 448436487 506283854 23910301 110922566 203939353 641112661 539398094 695068904 794055251 334380637 309271131 223064453 678849246 900351714 159119678 32442678 169952078 294807141 901138528 829942890 963972173 132348829 54132709 717678443 461374983 974262731 986692140 96912344 620970304 527626538 794975368 952667394 715041099 958235180 316270309 342582520 858822516 892628279 276192864 818713903 694389333 79983148 462569993 481884621 662481205 852517435 531561873 181928759 422824616 227861633 298468579 345184557 32555447 749452093 23611168 801386808 421219874 273161225 457106188 740264798 187109173 394637814 135804600 69305137 936836655 50949549 757261922 217463889 568935842 143170533 976743242 722710102 422384691 94064211 107636689 401859170 868606983 428765301 468852914 933972851 985243705 223005146 912695631 680282950 35022983 810115628 216280357 587873257 551472395 955741373 128985186 456657376 615854631 209168328 507621261 180797675 300764283 860077388 475329124 39122298 927280401 651170690 671777220 57755312 988992919 389299958 24795328 880950029 854714059 606870227 561298362 776956659 261884803 189643570 544201846 681979524 292837135 972037436 612267031 237155043 224769109 90320395 817842110 486229830 700761078 890253100 68221596 95850940 269064612 296204907 436417117 976656452 242035103 167702727 948633646 86403098 79482826 7497348 699826797 970449167 53739622 970227296 53640435 528743538 878497758 89822199 902881241 176369053 811271357 23592354 145338505 364893672 488362380 887524398 867258808 13153492 480012120 317323449 278248792 922610253 845596794 336195755 778938596 701578392 46644673 161302430 697305825 727439267 237576376 384572662 527088156 902376474 798031504 245976835 25417017 399873108 791628417 406745387 281331116 733048047 809263229 946093797 185214088 992988266 974064737 39016605 491681463 652139986 922171828 142967985 63480023 505346199 657038876 603481745 999534768 600200569 779045475 668233226 225126478 338972320 170319392 380539044 697104577 363036871 578789893 203280160 67366295 148880581 360839452 318108428 249145617 680037536 907210970 204815177 956468262 141741964 812351772 753885682 639764065 259136001 351436074 746084570 330266820 285557345 766302447 199462730 702475697 407256835 419969345 146968105 515088894 277734106 204018749 458997160 677284650 551012552 768493217 982446255 932198777 408072274 125876845 20051450 236283211 733542210 119270983 507231460 467610201 285088987 326590153 632266262 614826471 779457287 82924847 799147941 34279351 868997504 556197527 222128933 227597956 681416770 949346075 361259493 166292518 722996231 405053003 939424632 608042652 177123151 256176495 34254617 160052804 190147205 833832733 839043459 263002191 740334490 533585782 927653826 129917133 578915939 706335507 288572305 368215394 797577275 169678419 112963375 846037522 423314332 387391346 176668655 906776342 557127104 490264461 367804452 565530113 941576315 363932253 324770405 325744381 469973273 897226606 587993050 535261743 383736626 471633188 261898691 317536998 300570521 522551858 271928674 897967435 719958896 576877528 303115065 119282337 146551123 703197438 405144682 814259338 790968715 330788097 789018611 603786548 934342208 171256673 964543806 651183884 108303117 82924342 392977393 452773987 53840499 187559664 707210866 212840758 81455654 454655995 911049699 536580836 119882425 451871106 925143603 750759190 795357809 889855962 779199531 298578225 812803216 295019988 388468058 460830616 204291852 670389408 648252011 532149726 400526606 894415255 420587181 272084639 92194771 833242962 721110714 191512508 323092733 759929866 299594619 520949802 423445305 523303216 789565974 999448877 849205206 792971940 464638479 858354555 448721754 455447166 669365402 617698158 172734444 377433739 718462868 777126124 814478739 287793394 622722311 591567896 101534148 14632332 436470207 159860609 449814521 205467391 568469965 828778058 890269572 461185527 9645128 434462969 145969063 800633348 987985939 291545311 386980260 679209491 433824217 204946460 735866627 948048003 265722646 732679769 39634428 969313508 885477969 684012543 120175952 147958883 291531307 80018439 994373989 646766841 247211836 645733385 456369374 417326104 328808430 553301796 988032461 894807253 191098620 710003319 794223399 404426919 957399249 914975435 445736661 869704555 300229300 824405377 432212369 766739698 540014796 199397407 27793545 682146198 832968892 240020141 584554290 758271560 133668826 49029328 339456895 29999459 436559403 24298362 484913564 350707607 747618413 169494164 7692033 837943913 879508198 155566033 274734881 428642905 460084301 441011083 612791455 663884530 35755461 488553984 583379699 891891656 894594838 503652037 691623148 818871122 666024759 805922097 584620597 25177006 86290870 551140945 185536774 363850192 324710195 744558051 287017295 51669061 999167858 660317146 451541647 315903586 645815447 973821444 815177689 779369574 502082824 567018015 105850197 310292444 508719094 751583790 339043737 281064475 911663959 829378313 182808380 405192932 740441202 124034247 866616185 134892565 731306663 412158356 29028754 709784532 751085557 97567642 439380193 380830418 904669211 496181629 521115814 278646050 805150114 286158726 102536791 107574035 998680911 973710604 735434997 663657619 524930894 298770081 245341286 417867446 631105642 617334393 868581438 243583521 14759614 327811133 865638600 222300908 860662144 617942889 715120674 28848155 794355202 806298727 953965444 642395320 150338998 578905227 246299771 825515301 139887225 684694908 349634799 397618783 356810871 305268112 673345631 414181625 513699624 537290972 371512608 542427361 102915354 734736376 583073218 700232524 38736794 925022418 785011502 257670898 729423194 710218160 993832889 999383008 304426644 760758327 712667175 630029832 940523054 888768313 934112684 209330609 165511357 861086063 183268411 545388743 126663865 581099455 776860130 456844897 163535858 104489390 658998844 86598782 330967303 734174273 549466658 550658201 222510982 349644292 283474600 863349426 802774331 228306475 218843938 211773176 999753 967794776 603437585 367967474 142822828 707180549 980364979 348423508 581123729 996934092 448794760 236721040 618613504 195841394 515595411 562515508 68791627 668572901 907234651 519753336 526982367 256970074 968420325 715938158 889980782 737052001 38666762 338574880 388876285 95248261 253198019 866790727 323588888 108600727 355530937 261135523 543156773 378737825 85268197 594281465 460946787 606502221 408417711 676720569 495088519 337858538 863437564 915777769 75373996 206412240 763815399 249989757 603552147 563358785 31683972 233276509 415456765 762549677 335335157 261180016 712099840 105997682 559087370 136117816 49538798 911684 707921014 385165367 6057975 726401842 962142031 113220991 528190256 393544082 175084502 74049306 396468318 151405277 10393218 615286110 868328928 989215041 261597110 506976819 106589010 229690671 688540924 475094246 760475629 736932639 57266928 522256229 289192951 186167847 237043418 988457853 260477581 483722449 594818622 18666516 547915588 947726629 395855886 232773519 92788551 631415469 875043049 591384735 618011095 71131196 656141551 48152758 299320169 516652916 551837876 747247877 877399786 216965087 271032368 829061411 879003042 707743123 800044690 560236087 293808095 820964949 953508646 229060426 699439274 537631721 990627097 806596158 322922151 60767923 570912745 863344021 320384060 540053203 906425914 555038329 591133814 211205368 794416948 812261591 103060860 836470871 177278619 539890090 834829754 933525358 55187790 404202419 216854323 331816979 751771392 535500778 475927015 786645205 966862485 376567700 826906749 257757115 253376709 922719768 192832806 519417182 716051035 487089699 506433371 907442404 650501670 100521021 971040346 426178125 920707872 173905250 988003409 412124634 502225425 302283902 127670804 532899519 978413039 748883999 727173278 594249331 948133326 299226211 387796610 78958649 338923171 711003284 732329605 603091278 618914921 909101385 569613739 836163017 990320855 361832993 241797497 747293941 216671885 676940546 221534479 195247920 346069010 868399003 203556264 974188942 314496892 836844413 854269605 180682799 72609742 733697396 832933244 389975773 792422888 789444087 82683965 868403670 133678892 914557112 390331073 22680236 488958897 891307628 561075519 42330662 744619850 387410598 890126058 636897596 234068629 285207508 735117760 843743442 838639132 761027340 397544428 162872995 386707633 656945759 796277558 721087138 840713073 477229498 165771427 691756792 732537142 490007679 544417850 257679771 972990757 529416610 267622116 190964105 106525279 54160504 222175343 913377700 66857693 388744737 944997802 347713314 6592340 750879120 879113394 881769400 686625850 664440651 112846146 696664178 172701530 882230120 100613422 548506521 258705887 707660229 83942247 924996485 504515315 698807476 223035130 325832523 308225834 893241587 361785415 13050897 588438596 744520380 468530915 804794588 296397212 410586839 802135313 286118789 200215352 168300523 176802003 450747595 714525139 889817265 472119173 777237288 472251912 337560304 197812383 284409574 960735499 699835432 650252174 134438436 187468889 23942324 197753481 719640059 49053244 222336566 423644737 416964490 662169979 121513291 232742095 163789336 461170142 263424363 538865601 939073869 67979323 944139267 986234053 58629027 843305025 912992430 973360370 925454047 804017089 449124987 4582062 367615662 863888994 769747008 447385970 213259982 374709983 680385780 82370849 629029310 394810517 219306212 242971712 269901566 174899560 862501132 529804890 465069386 16237084 347936447 281955332 124281474 344365706 98585828 255651145 860584626 22763242 577215729 521275073 717179835 902691131 548298615 702681858 202612609 777788782 153322321 347197344 812716423 175691550 719044335 161036963 413358653 258986239 265136014 104264480 949839196 421632863 581155685 642655552 261478946 56300609 280672489 856533433 261145883 751505493 611638541 52040627 473202218 82112055 838256523 342514358 410563951 429461677 373655492 594429748 736871244 305626559 657097809 354790069 803156234 622968816 909935849 806246676 377040231 873361833 610570922 7914939 757968899 372621343 218340701 317332741 400939873 165181462 122670148 762224395 304922201 345928092 420289649 189235647 952826944 769027112 528207484 485615471 731910012 216251678 381336711 421612708 474164948 278856363 263071552 705913767 134355662 967500226 586745014 742760004 800549806 698821714 743884489 799760965 980108457 513632364 164353413 647472969 718471430 595796228 85815534 929804307 250749182 870719800 330678404 730452254 111185174 229702417 486428032 145640358 206518734 44392338 574776581 97207768 700638149 737688739 961802749 758700753 655453648 562008530 180156127 793829094 392728693 690533766 877589931 305731854 531015317 567750809 710431189 854462553 73124816 768175282 147853114 272592788 102491765 852996526 41359263 160818446 678712608 226577466 5739230 968189559 878516218 871489464 155671269 466834826 687254027 530961714 229820144 316062513 181918092 841226409 411670781 872947017 666681885 101036666 122985879 635091672 792257118 262774599 94999032 908904179 884119743 537156073 194269862 252011016 368708591 936004156 182902461 301052625 613637334 285895231 516376649 874889670 377998894 553765297 641573888 269535389 603415866 867267799 340098559 506503801 976498419 991771411 966917863 488221285 467733130 249571731 782853907 923199046 367941380 20936734 722963665 561520857 437872317 379830996 760274438 475776386 734477564 285617863 959857735 788141363 749199778 293668265 539270426 797083600 879480454 202530173 708944579 227528694 744947668 369793344 300182411 3445995 164200352 643628799 766058239 248114345 486395304 52982422 132162510 555797162 575741136 797864308 365096280 253585879 314717634 489355506 589173663 113185379 361126717 29944040 628095315 153536466 69517579 867802490 985524641 600240997 178417459 745086619 238912816 179944732 533360949 986808099 182300198 62367086 219279208 816307593 186106726 789234562 178222720 772308541 904769237 332087847 246566191 179821477 67441880 701301078 62069222 76385712 785196257 843356255 381699771 251511581 101716768 707606710 487447909 622842198 878137173 422938979 971077830 979056333 472861759 499784655 958444365 938495469 54014948 142326141 372492682 378796302 667250484 877681293 468726838 393082873 10120856 968314660 492361878 350969461 645494477 479375217 842330046 225667621 263330509 770691784 29838733 687016893 5395878 436284344 81634226 880744594 188781823 803750361 185432638 452141473 108201186 103959260 648416056 102265904 55154225 819025432 470726871 919059892 819744201 290541528 612662059 196079964 167985629 262644394 948561258 916962391 263873566 108812925 402859237 852153728 110950040 11878975 467139010 825016406 819517468 485440821 272802070 941399728 602421095 277064812 563970439 14863094 371933214 885350934 934012352 989591415 298281497 886646643 478141730 544741221 544941538 286022506 745473144 676004210 530027067 900380061 682563811 781893127 716427991 662691401 959258837 300410653 888388654 926848158 866567992 399236541 159191509 46054574 791389969 357838179 539129555 249029364 318013218 552701974 332567671 51915872 820241209 505623715 908177028 314175368 34849738 232285175 237767975 596643588 816499743 530094660 589108044 815320964 665853630 89030816 29869246 54792233 648216685 478112908 194977721 872414616 833481238 942289580 168242408 242234201 492937796 573805476 690392072 903350112 398929003 279311859 879696280 104973499 901565835 404388049 55010139 276029012 326911463 376738044 805403207 381934220 590604237 647022376 607386516 610619381 828456451 956070456 299921240 455243706 241299174 201455295 868540795 346528942 138782634 400617486 982643149 268445938 87435005 368492339 379238974 574010437 474118715 823039996 10149583 7134670 93878346 569943378 590237418 349501439 882099483 193159628 826511117 527271300 711789891 775428383 888566283 17213662 625032436 434740702 843063398 529732609 703629013 677814482 758152405 924039381 115109187 269609747 10345822 912899924 66510817 968346194 690421925 214409939 192066415 780473589 8786444 97506079 715205847 927494709 965187983 657053267 116383708 399019418 469667371 71236386 603115371 637551536 659625798 381575338 833465821 455655990 50505321 874508807 991918671 301859643 787158077 839493807 72403043 288393129 762743225 160935159 43619103 630647125 498802083 914797032 927641610 778691949 293855086 264031586 100358698 217363248 667349043 795307123 328359917 685646911 882328144 469807572 507158253 300714309 405000700 895487319 799632707 208166354 637374843 911355728 195973947 825490072 820291114 61403624 684212528 284711037 130980788 601240915 328771215 722808968 754201033 798673195 264081771 534614960 894354337 293601868 537802897 851969059 36928535 178078991 236059452 742159553 248495948 895585151 732685247 361179449 418529492 273100845 243556078 63635954 948737434 337493913 536801901 402953261 180972472 363312169 954333506 45839935 866489922 2295915 832752567 311452968 423428118 517457776 726962933 773051301 113605989 740769672 935044843 55459997 636278891 750728387 685397284 245189031 662136188 78553335 131231609 547886622 774738468 462844186 842203977 439353612 482506333 467825441 309176055 248522143 669953352 81781778 536531230 825358332 138519628 517701863 741785628 960100449 203276887 450231088 731800631 450922034 332640304 910853611 986233481 590091810 439959811 272980660 372976921 601142950 992873908 56468613 557681050 165979721 159919906 330373187 832239944 859541210 706530120 152895896 292307071 44446459 340199954 113095960 730085406 746548889 737492286 611032179 694609251 997175337 542433288 363462963 719150071 351321988 422579711 417540656 556445698 598230620 840519923 327661465 320752758 235126872 686908423 987084696 864864979 871586282 904512417 516853950 13051949 622007842 400789592 442994 583851903 385722916 170780082 128669105 593823821 5591964 480945343 351978994 894701773 769209402 310983291 139345122 973324472 556648880 387619739 966014321 4749130 272244092 607714851 405997816 587321223 305690578 668042763 734478436 898374806 402435877 684560301 391916172 736242325 463790020 945535921 259904416 8462901 40494497 933883570 1256386 82040364 113091182 54707374 17868381 845430440 27293843 441200596 743557841 207675802 271936518 807984313 58496011 806156824 921945869 541451915 66897629 554819910 813898582 185558167 222249694 628541420 770580361 376213276 965859711 430793537 300669131 877873319 999657721 379708254 916256313 530984842 346743299 196854701 110856134 325286304 940296476 258264890 973299463 48653097 491489012 807028956 22149643 211443278 886021317 79928019 918301879 38636502 294497664 249365786 375753809 652620674 242909212 332751642 666720773 772782349 99114810 399493654 190424740 231989973 343285502 43004648 684680293 541325237 582743003 375706074 624437494 190710396 994607775 453270008 425899295 36839040 577452711 2620763 197595353 580900520 977474197 311193476 376084242 656208298 395081105 713770974 204498250 729456434 844666469 496676637 756713184 445018132 207436902 351837118 797972191 782569307 463313238 567115143 537529976 732851194 681446465 787130552 899449779 47374662 951195212 988602092 21912845 605514723 968097227 230356282 250950150 919774054 280217675 763367061 595678576 843944425 35619067 672947224 878403683 253634465 945307288 239821431 439103428 921367710 319238925 821496984 921501292 964297913 247566509 941732156 583038968 696262028 879343377 412872663 173574700 485246343 854148222 862404996 488114488 465598205 105556313 39984261 294612696 728513286 77098029 242476763 30467079 571748231 308786323 701539184 502325526 79053374 11008419 847317919 766658950 791898787 186435106 774851778 89219227 999850189 864721906 187997437 873636314 746834878 86118286 927126436 708080505 569410431 322331685 766109494 22006389 811001539 208974595 704103434 951958979 306758969 245893394 511412919 955453597 514658933 197217398 230743047 826551295 443255668 608815703 303195276 842133196 998895293 930556904 255053670 744704367 60193939 419835288 516096709 486986783 341698511 732356472 691470881 757815664 123598247 51373528 214836775 531047542 841935619 221364534 558355341 214416395 489350389 381833122 954898014 853433023 213640538 62509987 241876087 793780574 467357601 621178599 122234122 945142296 737422252 474329714 552835937 266660942 399276242 115676316 651016959 468740861 625484756 565915321 371510733 380955953 202868886 557851815 909702316 652622771 681677609 143609365 962385127 680279 401118671 173070372 414436540 500409076 156330434 719742957 687470692 762245804 883033020 775140019 50973264 871243233 421814290 288363306 915114341 292961813 295454397 631237004 511248264 187276170 991995620 337477462 146123337 319818123 845972511 929148625 147206491 772869324 101145934 786910831 21846001 554961242 403624772 779841483 883828006 445117717 571462529 544854072 956896656 549918955 293354268 776345347 760845303 983338137 447568823 503080778 657379620 94086934 7860917 267782007 903050139 105339495 921325504 384180053 578012032 348073445 886829800 702750117 645548172 662970748 841855947 803778320 816946067 317315582 500504036 881972426 67225057 211408212 960720188 801459931 100601315 591855024 305226267 695501037 990040870 583734376 539185113 739494833 339739268 828371047 78938838 897266419 366660700 11437140 519184258 81941237 243757634 13922451 224872464 205556485 630729311 610564608 256536654 885862751 891649346 290604291 697131621 430092846 857481524 57231040 897640333 415010581 103385027 771116057 94074764 62386592 585235412 55289137 411966941 869385863 973986472 452446037 916704273 559617642 241377442 393647936 221481250 134470021 329811741 954790851 996923570 232600792 862164505 422512559 160557554 179847644 122986746 139728332 885660482 943466368 246801126 974036532 966349042 738864625 323464770 126875794 784905796 82049191 487941160 762715979 267306798 70951282 893895154 729347615 198273192 739587632 397387093 314884471 873318714 348525607 906931656 76702802 20776857 898458370 574244587 795438790 6667630 323865621 981302069 41222180 116786504 676722455 440681488 629497876 9346949 199708153 866201661 291975547 882996128 557462015 388554802 108407250 318150335 440612265 959727496 859626797 401164901 972987379 808013146 814494926 735655078 536717085 417642864 237045994 521163198 893693499 712567731 79601658 173553160 862693935 808589655 75074752 4593363 970880853 736882322 270631526 499826363 512010839 69579037 138637549 41518496 332622897 766163578 501059409 172565432 337662174 43872343 857030454 816158656 919287457 264672014 570308174 184314957 586962417 930840131 846303570 618289728 827903489 654306738 206760596 724244568 551887340 725287998 306971616 148921977 443377612 488427050 928551561 791293073 695568076 83220837 657137493 447721532 708392712 128116024 125204646 421788752 257978438 8187891 710205823 103571137 98978701 89079613 844675523 924836735 14820023 641745423 830205878 250593864 820306001 768565383 647208864 675195201 233615379 380865026 330683890 684146472 836400743 834617706 259679904 886047789 850749401 703979869 743777094 309230943 318182030 31610102 553485845 754488098 819318772 33072941 755139487 387431468 483321868 574403196 402153326 984382705 714987364 276562002 819497050 626481218 229731353 673259138 751008830 862959253 40909564 840986672 229706763 568945325 216362333 791251170 803245343 488468480 306562628 725650279 853910882 683291948 637452383 137047692 713220067 298695514 916236712 382751152 447086637 744173982 492165390 513375184 704652939 128786118 430440143 634688383 203874451 150810142 261645334 276673169 521117096 272992725 500071059 25609833 761289256 164338431 3548106 663408485 375959081 233725709 330259473 565794319 868280923 903629095 473226133 270006330 636313212 903561844 319425882 711368838 441542425 695891321 60324506 748773890 572071149 426539655 405305040 442282478 784484780 55832724 790165205 310392036 232732016 177865760 879972843 692128731 292801881 107431257 85702863 842777408 844097222 754804532 672559813 23293952 171776793 322676118 653715150 625985119 523972102 412252775 893970980 859974222 80391736 638707471 400649068 391587490 599892506 115922872 124924810 866012638 183776577 370820469 420162593 526307366 61023354 111108217 473493414 710105176 56713356 819569952 962782588 913409980 604796122 795550149 688638613 976788880 229992122 255560532 122389430 81148057 566319570 85651049 755171304 310404249 518975565 905072647 483022827 55101685 109132245 67707600 464561187 376865090 370628430 140283097 155471194 11368887 471284387 928780620 608966495 705308560 330761580 660572586 728840526 724422508 543070769 722725601 446391769 303642268 432802612 253534899 870344277 25874662 690363378 860898287 748369598 860078451 638834651 372821742 734113476 6668988 590062799 449786732 345738958 560475781 390905184 108815111 86139446 815729646 356149551 506894301 13330652 457569806 17270755 243748538 392669130 332477077 37306915 153216372 846810960 299419946 322326427 21413546 284668780 830025500 43658833 958724929 505798291 147445440 734096443 883351848 585875074 344035492 225697487 748729190 542103701 128417043 4703850 485668004 651031476 743574276 569399676 972659352 396378446 298083415 257785171 222097552 809165963 928822216 89776045 887777697 758657630 934103710 245764469 635904796 668351104 983649157 429325803 527608189 72787391 606757654 698401833 94162919 727403188 202385182 484542390 101819682 816582104 262541211 93576945 331843699 769641211 951697238 900488227 875257764 985249345 657927791 43371712 599343051 155924936 425345192 999409555 996776993 677953153 232518358 549989639 510348642 309927691 170490357 945554779 160259535 681887344 377603641 109303208 717089821 522574144 598930932 108856714 929345915 642896133 292093227 233430750 423233827 344592093 71860661 883032989 298729365 426954524 619141646 247133159 183127417 739405356 453031606 386070566 519136775 253416059 83793992 366569284 491605306 585454984 331947548 627951904 889797491 774771743 683104655 450916602 265899233 417543584 937134581 817895462 917186680 848381213 691346634 160990331 366667185 189150845 895975135 375218596 324158714 141865597 190317815 588023756 129929046 779722357 555249415 307015093 103474999 379044376 410883418 206017812 483903696 53343068 488363254 354277617 238866735 738551339 896031745 942170111 882777377 810448402 803562416 245850820 558998526 162957798 252934805 729338283 636151325 473878130 568446577 72720809 577755107 353824734 57792173 297628220 937993254 614224374 833622135 515245205 583742311 235215830 213819442 934363718 95988275 201258924 845020074 219331722 174457760 603041811 705035106 661498924 471298034 785837828 5819146 211792919 370215264 821986935 660093197 276500599 89632417 805385542 530976400 903877502 327376155 862585052 63732644 883454208 236349782 85671189 297075904 503002981 208360627 790896074 704921321 779532044 582130968 20303804 55325609 35921611 154691532 7225963 937352770 639434417 232473350 329082834 48417602 563977884 316341267 773065812 241874880 547429862 171709984 971568309 537162288 766625344 188061094 903378495 412815080 578281367 307632240 2934021 477864495 148652337 441681995 646816836 590619136 14384606 286603336 605518565 497417049 521750336 786350768 98037278 627009344 984840760 30917467 806959816 13743027 290793324 214214690 662151192 548554959 185979112 171445499 609204114 782361069 51773590 624904831 909797590 212928282 3375671 851088413 474362176 935239108 320057413 154463969 408331154 658111356 82276277 926246339 977032593 113157587 378665235 465969549 760271223 671333846 412607762 669408907 485158749 280057374 879470494 204725628 808007951 931662598 937862804 808929679 343017857 482359805 72029050 636392763 40081130 126751401 865165767 356483696 316565772 867023066 878141546 671969767 609155923 829659992 630782753 669278665 749444044 660062293 537452301 554806387 684587974 183807746 486881741 649866573 727367175 1828413 4642650 389754839 644157092 442908263 532992607 309982919 989125757 468839508 543108939 460942429 581992796 458353172 9153642 675677610 149511233 6698633 920656069 652218629 189172757 742232330 709777664 121623377 902804986 520066113 100532248 723684017 652834909 892207664 416932279 606041629 758180631 171621152 1203879 431257400 194310240 932409287 192192339 658031405 1976484 670871736 608855644 999263703 863809394 455900863 15600269 203807174 32709792 250148811 538438944 278741014 780991300 579450702 204854346 589920047 821197275 5352555 120334257 422286060 332115922 816625616 636351339 377736703 128847671 85074722 646231687 135485435 624023709 197526126 551654596 883316180 388377410 927346899 615307484 575230517 387074754 560600581 923757431 305494706 73662708 969587819 751984013 673497784 57597219 131152844 466044458 139210385 48694352 861004516 799980399 151882476 297029805 425245055 701045337 604419107 199104792 549445017 420743160 83606014 300172157 978691498 638703059 800402863 219558484 395256229 434531296 468376250 763537481 65981985 848829002 753676116 674826462 439558542 2130355 527146867 577201447 575735737 425717619 252898552 300724175 952734406 635622772 18750856 942680952 119501904 106967981 741554043 373698504 333167784 521343801 950211566 500289817 274870330 774489874 291650035 811938997 684702478 186767469 260657898 667144145 653613674 309843638 917776871 309443338 321357973 221290269 11504208 425105555 28364981 326712807 756870540 473716485 331145945 445354796 716148173 274589373 50686829 752045039 798333628 742073750 572499737 163734353 317448924 676569292 298495944 106818908 98714787 27024451 861378623 874365199 790496638 957196424 540001384 833588399 968047222 579828201 823976868 313684613 256238544 30314745 847333128 651728808 604669309 535535874 337724738 767200309 392571151 317698 686616088 217558317 655558019 266428039 572804006 125087315 598078444 29134535 416013384 942434765 967871562 138473595 450649323 389102274 279647440 508351939 960675214 226528336 62041292 832719751 819445280 748629178 368568440 852593312 509892606 107331460 590563036 183317703 228777971 654258332 330670607 73610670 376579312 968610558 413180712 787159368 950534109 743368381 772015241 658152954 869413760 463144713 666707080 747902897 581213503 629779297 939714947 308844855 210676711 178335863 461318894 980104015 726690614 472313655 824194914 402325627 572571700 13859258 852505135 497429075 333065758 530479294 365187132 707120671 980870206 694090099 218455629 745144230 982298491 500235776 529687947 174356577 200979823 455108403 697307746 258325210 966324805 680014521 39493215 7107172 122814935 276890159 509902663 781024484 597516750 484261649 858659175 974518598 879616694 712171016 418098521 760835624 640459345 210592523 305879538 91922357 411350647 469074327 24710931 804149768 174753008 59471607 169166048 986699190 779544752 613825015 113167124 40875794 126848845 369466045 393637567 229019347 172801077 659052828 462425302 427592592 344471571 934901063 604046305 504741214 965861663 909479701 974660362 763523455 307904193 235667239 206910485 153576593 434620947 369241346 32544480 406368643 313578644 752852471 817995264 493995979 592672835 732046791 951129181 950400692 920451551 789486350 239160847 419059883 336818699 537696135 50729514 491713056 722422330 162830488 367391942 678332817 891597383 486959173 811501287 905170883 585997104 317569619 148118637 339376754 100434702 6659037 566074730 731032010 259519968 583830724 461632956 431073905 448187619 231165041 21294367 870578758 108159761 295386442 251158053 940067039 874935978 951290089 422972422 722466670 223710677 338477165 185536894 398840130 61838701 15949241 230513568 580042092 6798594 556197101 588980088 350195321 869816436 534941430 379717662 842623576 600314662 835518274 127882131 924495454 973262563 593823371 745248797 172493161 795631692 156778710 429532249 393391126 966418680 794674804 145216480 207131959 17740594 546051651 79994009 397562435 516039499 518303994 878081177 69937664 467226774 86160282 500344499 278000456 408438795 545469182 357432738 289678817 84749936 684658840 98635726 258494859 335444037 143429172 421844924 111718191 728768242 799531288 996158389 282858782 587335515 158759000 571793992 703586045 736340106 474122510 611188467 527393045 706875529 506984140 680656565 698282240 958331320 878613173 765469031 829767580 750812290 913388178 393698690 419048665 427264856 308214941 360460208 731121297 773347299 480215382 514188703 21950256 156188708 652548002 236498116 489014411 644640265 607309902 445716407 640716641 892083052 555951854 911215661 56391183 637396111 422764911 887432979 437809971 41479009 798787042 64627653 143014189 293272875 548699521 919819320 194869679 633377091 289225711 776035254 720509761 39478098 265653745 99629264 191741232 839630720 772623089 439273666 73986723 796767156 375835405 555323289 47382367 258982615 703146967 246171372 476152164 551125960 140964770 311763120 205102372 14859578 885208678 303634563 343523999 85058921 691708389 419218460 922890071 142011428 585979873 860905319 567628650 541081468 576226445 387972670 490796984 219887367 494366984 272105931 8851255 617526737 518781812 48557937 942188257 677983840 922124163 196816388 890805346 68291688 4864853 13163383 826830961 500240185 109317793 981658261 810929717 673955309 812162146 961940634 18421249 89463732 354363121 226833524 612300323 885371659 523883376 874817630 345587473 396858410 347844601 557112727 374431091 243437573 875642240 374710673 411740684 837583122 965815878 778219734 904362015 39684678 162036310 67611308 738182966 55799364 764158182 912006540 443220305 656598113 152953853 530663997 91953770 465577230 698568628 363993323 691315810 21262167 957974313 347422847 404773089 241583752 745815912 678418016 517316265 73178704 833725338 165330454 292811941 201413136 294611858 406581836 744277116 846307853 648071053 326647823 10900429 792636522 748388790 828407574 314285656 863947647 827809123 46676786 602446969 408548207 130561188 228238651 923117882 527521136 358365480 432070599 446781521 120406399 528780099 436005519 597878964 518143362 146121995 575951307 869315399 603044179 495045756 209981896 259249217 406295939 745458159 579401131 799916308 167976530 169087807 597939705 714212181 505020722 492859216 130190336 776446405 644416025 86896482 321568700 326436084 718125705 131447677 923903080 953881625 762932742 600719783 968160639 92774078 548473970 442964299 805081199 169064093 91293466 66372543 869802864 416734083 830690854 716218135 182693879 25068551 895394213 808000690 726154669 789782592 244501178 120657290 212669442 31270428 603715063 680576793 812896185 899543389 322661062 275664103 628251442 644510203 67863218 716845049 49985396 871323453 90030424 126066045 364391273 80475053 965527539 394181280 790375251 135768485 326059588 453068872 15205388 177695710 311169683 991828913 209653115 114281345 465590641 739791678 732241407 613597189 461815394 778625911 134534590 304628886 661655968 268141046 291349258 992332240 540003317 576473125 174492693 608106344 490392455 446813037 517865796 971182954 266884525 613548473 565790789 646818271 97399082 377863416 392008111 756657702 717443801 192525398 358058839 672815224 748788759 770208564 805019026 817603757 81003298 587682531 691183726 629366904 88651127 951534562 413147125 152104519 775223377 672464952 200900477 170600322 813864859 408983020 487989422 485521086 181209328 599343706 115440779 961803020 853049870 919124099 117676924 420570936 506950777 454917977 916054512 32386772 760209084 30245964 529279788 259647695 920359939 437760110 604184613 912741807 485514313 93511302 27604334 955553442 908965950 338217422 389422830 319585088 669144211 716665115 638071828 614541802 191773596 843991402 690430585 815616221 506273078 430061297 992941355 384080925 216555965 56335099 289185768 942521266 417573303 681317665 700622819 829457131 857728909 865542236 220949134 348683357 61533810 359249371 284078855 402453503 172731080 82061032 180244002 952269682 754565715 910660618 709221136 703643233 826878943 934990635 398577322 989553923 769013412 789787885 654119771 721036989 315763517 155424033 354042799 541823716 246670405 600868434 972174707 282249120 616679561 962254459 939156361 844105450 75950320 818952408 82911307 455040440 41604581 84334300 477995162 971738416 529987196 563740214 633843073 374516249 224556841 100123159 392555147 752642129 823789080 460089199 28844190 783051381 796086570 45237362 148079506 211315111 491792781 572157723 722758740 621048675 783760629 667262181 947875758 983021970 911230078 285547936 819065275 4448410 708776214 248099676 485388776 964707249 498773416 739612028 851497374 742449460 63582924 34840817 614507410 827494185 562818595 581181308 667148713 247451626 342658388 225476145 346634975 717235362 115449599 518157751 369437021 594480421 333012832 340680563 660992950 690584238 854904077 413647434 275798832 35749549 840732417 228203224 599621612 639622241 740823448 751164373 641852447 521331324 646377777 670602739 650138461 42607128 759746863 956531647 487482260 239888292 446526339 799242606 673697945 256191874 228478165 207720624 767657327 753068974 258511178 232977596 99966741 214547097 338051572 973780078 961036552 918397716 823583451 819089546 192544093 665698149 238782885 664893986 14778482 748423550 348637916 730393358 339064920 833843783 229720036 284532376 747391930 316258831 162088824 863057978 949120043 874765022 556211840 577392164 755812245 657839528 823571463 200365382 732777682 200512549 455205541 662418802 423886036 729187432 390784170 51759628 520124688 339536886 896202814 195532061 102231227 574902280 488146145 768975271 156320524 128730749 108799258 543711132 123253942 940320604 409562663 91276158 891945595 556285423 280593113 166427904 726786299 846217944 336862436 31574353 439853209 903286832 460433566 684567056 526743527 334445764 146133579 173924086 773590057 632552913 289987038 320261997 591371692 246603751 337092364 487664347 97633567 622782490 555751060 442632181 431276580 470460732 773071303 706532606 258531675 623600851 718362416 573398505 467010889 287453550 180872814 669446598 589550459 887578216 374154302 732611698 801624262 500819188 517990580 344495167 151858580 683974181 21305252 986505696 81018820 617715897 587762931 141715675 41354273 614156426 187335749 182567557 687646832 419030385 171742311 425477284 992562547 303780924 299485394 776680586 20635747 948627230 886897307 706012882 990565997 409501560 70859546 503202961 73303898 299639053 74134176 916497140 733472237 509047987 881509918 626409881 400566633 653331071 475996234 151574385 744543172 727408757 67532143 113602490 282760077 205260375 859895249 539544371 741894485 509756576 637757773 68158683 318891023 235701138 873078713 34715973 582451409 919921962 438110659 615216726 774566861 179624061 590316803 552672574 811293520 504088214 65445116 360332492 168957828 108448978 914330938 487781694 421238882 306433014 378207739 942003319 744103171 256924953 327099378 835718902 797632812 500748491 553533653 242820608 175598924 903026800 371672423 164158792 545968866 436377851 801628601 69940241 377151964 502299044 310431209 84162514 227188094 952953768 260387678 99549252 263251295 727065208 525318527 318317990 284714920 249639991 1439876 945002710 580672606 934045386 985789838 386307846 988466879 336884885 394150353 401647105 408191684 919160536 753680106 174692552 288040356 151705175 32394379 446375232 417036156 69918208 993374378 967328899 607942623 887931648 588746625 991521127 96586490 288574598 446776938 827367372 397545766 310656253 751905396 365615210 907087409 629739252 410645876 256678605 450657813 435950689 109941901 481790122 327153727 750128781 410276561 539307734 392596491 634082460 516171778 554753000 454647890 988817082 230685554 886199917 328304665 48691976 710699713 454762 217005135 588529762 808319631 240235839 227319416 674157591 873767400 985950620 387581128 388914968 40578044 301878964 611840483 910778925 92143984 786235978 7298959 788403619 933745763 101817371 74252348 407198978 442800127 13711984 474225973 479576826 25070006 851398094 451657057 793765720 892529178 715656658 412278453 993469749 924344153 803348759 689469498 586202926 60249948 45904463 779185846 988007886 724684147 58496626 726538745 781751815 947590591 129822687 981802016 636288460 376680286 962409768 453849300 614699482 555948196 916331111 376514739 556590276 504097772 101212933 786882360 687288173 945083015 698792701 379968239 93668663 669300124 32032984 96436944 456996595 426642876 990583434 415009809 833027096 630536835 602890796 888852631 832232172 26136108 192209887 717896797 299710454 923862359 912223610 546381843 3714617 565485279 392064440 477010622 492327419 66184167 877598486 935142045 93935658 269890553 745717326 66481934 960836198 794758468 521587823 866448290 982717361 145101061 423529109 211932246 771477940 385865217 75604297 164550367 5723310 413570862 223604598 475518967 999346290 12753670 78229665 160922413 16159619 584024858 610384258 681274882 72126701 364576739 130599583 325479217 788730912 306492341 834681527 440641548 619144757 715577164 575895844 963905996 800078565 501114888 71540288 897204455 398430123 233457134 887696580 686155656 965321913 940427582 262409557 602632029 298548876 905781510 15010480 61326712 546141485 237475024 686716018 669141885 675903106 654744021 325790537 88452393 135072544 998834644 619465805 815883140 478929103 238261221 446705457 673107865 789379558 50868423 589449697 896882141 128343418 36704275 383882756 668438781 623941920 437018822 988278774 988467169 679104068 699559535 615268801 427095913 247149567 42678524 17487750 412469126 308612762 377989551 630015635 333962884 580477090 615614765 701038697 33464743 708762807 69592572 582301305 186170509 755151470 758761145 908337363 765424527 806622937 543318523 730960438 971315672 320841574 965344309 530583012 744960178 330994210 702048353 536631718 751125109 244499085 164633952 278250985 435626216 614019978 944927742 621857650 913111152 356696527 851168391 987501249 792982334 471699474 918601709 71101493 193926633 457765378 663705867 268983501 983555802 5301546 487175146 195554244 784164459 663361186 616081573 536434383 440747950 44887242 750031979 174380533 638164531 223502786 994276513 49490695 554649342 509288561 755974182 15079103 790299288 517344804 416164532 875454835 932471359 339171560 955114356 115156588 669824813 215460612 50648403 267658119 179925498 653564759 353975405 336566086 587411178 269158614 721117549 683205400 458181652 27944947 941126243 831894356 514216528 607368896 657859811 718434467 91553834 272984115 244954898 617963792 640668286 785552372 699514913 152336601 700638313 561691821 305641435 622667276 691186062 552652039 326318171 772104078 38067119 895658188 976078572 343617884 731073375 673565374 854338323 416580711 231335374 606985971 622792716 65222083 324718570 448358419 508828461 294731825 4359112 631999210 304465600 650227112 66328829 625165171 255120763 965043641 715552459 716244891 196855004 574076818 696479991 2675956 281696523 569041713 945555904 250425984 359918538 90955049 889820312 573850523 926083302 425708960 195697267 887875994 4154959 723841274 781592149 825224648 869980282 242068308 61779058 892296803 800669575 665354601 917523929 326267471 354195257 234086251 364705054 508319922 259277784 779045002 126370207 15980349 522835072 971434484 569407467 271213752 594642353 757926429 490832548 446907017 184746624 247332038 611232970 390402729 75823195 896501979 735241606 995385803 195799096 448696709 965036948 836696648 974715231 991799019 523652932 301934694 775929709 150192485 445882351 405578977 312121169 140427452 202193496 813002294 8593748 626934453 482286056 815882635 733163034 141741401 562954627 23906017 479840708 245554012 979807543 346621760 567994531 299802526 213421559 182870060 936995546 843702484 703435069 49001315 59786815 645521687 850985365 192729125 371249799 136699129 756272786 961405925 640952277 98479933 884057773 510896306 748759525 832699990 693260331 735881277 637875021 863147380 464180543 324158338 483254488 4057938 739523374 961072927 83458320 54123645 385713318 407836206 828769758 317074260 325819349 725677133 302833580 458323395 197739893 110448227 539030012 521060983 15886701 250064687 550351931 199483219 538606213 800239848 537619550 362672194 786605054 577633907 84341281 522890291 36521821 195858512 96492792 373789164 735417136 164980989 857344326 605090879 220775241 768890268 912041593 499114274 941673462 441672729 3193974 622703763 268004891 282799434 71142997 161761328 570329315 577485871 705612417 854823267 972301529 800191058 635564247 383799440 295914502 706862090 322558224 793918341 395399514 644312343 846749033 796763568 769771742 883308818 346271675 86712192 404940894 614510396 292273695 631208301 903187249 130471598 786222292 343350587 219560943 302600482 360712250 198497604 211258969 195414261 548570267 424029147 286032431 676068920 121159650 632774518 936719162 247504921 758602309 993229084 317509145 206535196 649866030 453829745 644358493 992092633 138185940 807136289 26333209 151804846 208456385 917195638 745840050 273352458 528055864 755360945 265477782 487533509 735490886 555372149 467716584 933968008 740553339 483384564 534226936 326107798 491875297 831831808 508847714 745004465 783027721 678697219 881194451 894759785 55646473 11123115 695450501 158086348 727983289 712678874 192035914 650861929 3176977 580436216 361500324 699915817 604938867 843851257 612867388 199816828 565192271 634338718 832205571 244627576 671258801 70510001 650531788 693765844 63370647 411565354 402500007 778006 988053478 215192711 302028208 126249142 424347406 293220463 584478226 400533713 800758049 962748534 653045695 537209856 708600347 614345908 878571972 488206807 406809724 156479853 345596886 84014632 688697071 204180616 868489480 521990719 184877214 534092549 647931941 871867700 481017873 372133025 368913839 398308177 747347648 879181212 815527286 772990136 630661939 203061395 761948108 874798339 313947279 139319402 947679776 360539762 244272406 867036899 531680320 353710080 737538175 561677503 519711464 850891665 29454404 987640632 310231842 335686543 152264334 86034138 711781697 559990232 598657801 580550970 645338665 533435300 83917192 289833558 964799582 249335662 542364616 504493750 771464356 975313463 72054414 944570665 120337609 169061226 79251407 845633719 583413057 130001860 299645584 145788934 602625943 336820536 277260143 978302088 86129318 157048717 863401324 690154989 273661685 859457367 5338650 767103876 821069052 844956946 254878142 300847649 130536030 487231710 517034017 991582235 897050299 514978636 912589300 340634988 47024176 879391050 428231389 540315642 816093551 443758113 354018292 674237764 587582447 583980630 418709244 739564117 381699911 198671239 262007112 986278634 517536389 20058146 4863720 538312307 400700045 323661327 188923541 23073878 555920267 473125470 420839562 354255012 372201991 686012530 248601120 754546523 65842151 488546425 468455473 392992816 57475593 136831089 552993832 399513139 620620106 715460566 877090141 281395296 515322972 926200829 504214011 858710435 337237155 487930140 285846145 426758712 111262664 839959196 152008729 733171137 161415097 952898350 959903285 345375179 905343712 284975379 865276494 901099622 662473722 582571197 747001901 818655447 409560 514103925 366141831 503961237 650405666 783077486 59500849 277969725 318957242 504547579 683460553 680859230 882684592 248306265 162858896 295261662 787039082 853810743 73394529 736678671 553564393 998692037 395373745 913599050 343969141 719594708 841232197 506161817 880254799 510482757 307705847 168822742 147369718 362982169 975779365 193483598 471586355 469029269 280143751 564414522 219168570 832802265 31456923 214511508 839597954 746258873 113184776 86807101 804711482 984868780 312370852 636088126 429199465 376857055 578463788 479888936 530870440 302185057 104564353 114853276 419640947 625948799 96845718 8066351 565831474 394964989 433305542 234464444 844425389 607427598 706781511 276218806 520812978 172686543 858800965 995332679 772811464 579867704 491798174 167277282 514425406 790587922 754653727 603109954 293674917 416291082 445852672 346962872 860099981 443123560 198305978 972440802 361163368 975324403 611114263 583981588 69180781 409404705 512684540 234617861 488721602 638100279 834101777 224755139 758112054 610726717 961368023 646405883 495907896 84992326 714854605 112997191 45996022 305603166 700055782 549613806 926382293 144458653 840866269 41926238 66581178 7477613 717576480 621457111 442918422 337681929 99746907 67087659 557012083 610214152 696970399 472479384 944315917 83900975 800912852 668039841 52081896 113758765 17262363 10868555 218920132 314724359 464959161 354036775 830714871 854560375 222043861 436992231 329715427 657967369 16413481 436106357 771970813 633723081 308235231 83716038 759572308 239387411 914049316 53060060 396330327 233254017 817858664 635344374 423435180 255567217 808716453 764550823 352883818 739689572 941906841 643319886 536251426 233383453 637465436 199963702 556686103 504255256 770910151 836657612 704844335 378649424 247572081 382241841 930688657 697590221 441446033 428645083 500199801 840769248 761947629 407950526 940946026 433591436 232237095 811472853 191892001 63419167 453364794 391641458 819902995 183036279 693383753 885865715 133714990 804216026 663475259 111006654 767994842 444802053 339462632 780954086 753140675 973447876 73263034 917362770 807907765 755391271 401680984 154946722 315849825 641751422 911101734 892316349 483110723 37943271 541531086 514179016 641776209 421949030 560427493 590969725 682215440 884375775 670992314 932046727 102768538 278895900 619928025 958513392 567363520 259808379 807895227 612772061 84853636 428403204 669179377 271955864 996875565 563147498 14575805 535707663 916306771 467058217 155944832 382396230 548047881 564218080 557182759 586079353 2177441 866875730 889944677 519173327 828288568 685507557 382037095 527131739 610538236 311859976 802430522 654468794 480978766 448261473 159353309 735820613 154773595 894458063 106831251 723512601 376055933 243937253 959721988 590817681 9436464 699320290 339482240 182885469 499826220 313419626 315842404 48159543 165243271 165608899 424717972 506004810 600925465 568272076 413062185 675756575 255191264 287641470 132625189 715082902 623226135 117773409 36082548 166074982 744798442 512234376 937769092 177320640 844572352 172000316 34464976 363393857 595228137 446318423 643706720 353288909 968972515 600535628 321081748 834666177 936464805 250942636 354479497 844416320 408623751 613124624 488022190 291076049 945744993 299345478 565467188 58610656 992605368 983782610 304283519 380992495 971285593 53849276 110033293 843621256 169384032 304730597 491713183 136716423 677362610 894916903 975297865 473683910 594790232 991690250 391016105 110620267 807616781 675513377 778628020 731843529 791413209 574797822 865756663 781395155 783694807 496850668 918633398 938665831 831962708 794829671 765264215 329707750 154545137 42996755 272931236 290018188 563049648 812773747 255141319 689396769 36339783 453954219 604166640 987584001 896904072 524177440 105571749 379021685 211426631 436556561 243017665 659399965 541740513 360932701 91650571 868583046 458685809 39097190 477670003 125432291 7323273 727189525 535568362 239887568 291733728 941257808 386350425 508645502 717662036 932726749 347112604 228824169 891468440 832004499 253921397 628691013 473720490 466236808 757272587 119157035 431698823 681793251 413830132 330958916 955557024 247748103 311779163 595123383 479187403 645142024 598021456 22874231 402465901 882558766 779303799 421279928 555480543 864583422 499770101 211216567 92770977 296460771 332898758 884438772 451436994 683253102 87936528 911372904 719967448 112794185 241912486 472002154 963804082 406371081 663523012 240383400 709045310 857930729 549131589 385219068 992216804 310704744 180378618 689439235 759584638 984141831 244940681 509153207 620950400 808340069 417136512 669688155 519089545 432106170 430815786 880668123 344303684 837185739 121705076 831561686 299298705 502319363 864954490 855196837 437562325 95125812 729273372 356790770 38227766 624427978 152500293 75209692 204292165 715992960 123013773 730601574 14101642 660002067 894842505 701712350 129117596 426013690 986913179 4370608 73674326 823925319 328181434 622028283 299972162 456491713 668400232 875508975 689126062 531807987 609538922 847365745 744002062 912781130 479746884 868728583 912784395 184717291 633129521 756223584 447728992 395492672 474463023 589656430 5596507 229395813 548481228 351949803 838679390 778667624 868461735 249343554 77765743 719678508 173027263 214388555 464898253 649979598 739873957 991213436 966104426 207797761 704534724 133059312 722953598 150630207 367335370 954450603 904412753 122292672 13222748 224159463 795464914 952739986 28361298 974962 945795544 635872518 180731386 619849848 531532636 798921413 811264940 262875134 950494680 639082872 614272594 116180733 523827470 580176259 755722569 1819629 81968712 16230698 922350526 974912083 883392560 16704390 118540506 949970209 481469345 377281728 104916908 996752605 117786655 186158845 644989598 141407669 820759107 482145603 952210352 29228244 571564497 934383452 102157695 606041437 718168645 539378299 340446407 439609682 7235073 295723203 227333761 129541116 60554483 852761632 924729347 211930818 298911062 681828926 725030525 243143796 17277412 719047716 140842734 39036090 44112740 348441082 141447113 341084331 982530263 451876588 475501603 704315520 169678397 364524326 851815577 112354909 461795325 202769920 875998654 623759439 760685302 892350003 652474197 938771752 34762310 808495247 555436948 266866933 587541264 212319833 329750958 109327641 771287120 306197858 618191148 60118390 577527345 804446231 617675962 609425030 46862399 863328679 50145599 340686814 687559187 14382173 440722297 913770918 579233672 250971392 406258160 637274519 200868403 893385475 124000209 860922230 753187961 860986603 652595295 623996818 470919170 75651059 872106682 608820278 8861680 832066563 584566282 831601179 797853087 859248508 825697035 958356123 374011026 216229602 213572225 836919579 297732749 477199699 772247357 261564179 521970144 179316901 785482013 400986809 432854469 427309853 431735628 418542156 340159199 561247942 624288651 154155522 700817889 356644979 271667367 83030663 10989136 555086932 378276874 577444401 796395872 527094829 656646766 591557832 321873659 33144236 374846443 889908959 48144282 428199968 411776999 186480509 166463124 360377981 123867492 948580296 826171833 560190187 682353826 941250174 742051894 240174224 634039478 98710584 963162125 749759864 447487030 781596569 444024879 585474792 769641639 742767509 336766388 798956151 61779352 511131776 613249044 953090383 787830573 237000478 33440746 106343472 715710236 214414220 144090823 298423850 494711974 267623266 360919960 593436851 583479471 380501181 802202187 676971197 411844156 470461770 990843741 624926524 284273734 349586266 340336674 725108271 156582471 197075597 124260302 283604978 821073663 892002249 884045010 804593466 265574653 859882777 22226056 244884873 771715922 111396313 252658132 848446487 753747493 506142445 498520534 338798929 749549197 224467376 147861246 419337078 229815476 315445731 442358338 532293698 506565290 209135020 424095222 110740417 136760263 544338354 510423633 500116037 794762423 127181676 528196465 758580259 762425205 13612869 607221877 820579843 114839573 40600218 448847702 978235258 482329180 869749091 535455595 916934282 403565071 955194060 190721954 327689120 515360269 452803919 515313304 778961329 312106848 937313798 796704739 256615782 377797445 202199656 982171829 678581302 364984391 895607335 343273560 560963249 355110988 214021440 920069518 780041252 294990395 508685812 85094441 29450065 662937531 677894913 733754819 495532874 762597811 165242095 283074864 570801562 463917466 321938434 566408477 26718356 401407626 565594871 349035168 230878590 565638537 705180961 172992575 60998974 175133670 137973791 544957992 417348513 398513598 690433346 745156997 775609161 777779349 279947893 179177701 648466480 799762986 841624296 730973149 458899676 497527102 694631337 462211105 135900871 453977864 595892109 784257221 664048699 826506547 405179340 581858378 711375837 207319963 446755909 599723749 999611000 278428024 794820594 870030923 120514684 78565675 855249816 718901681 925634781 620445692 595652282 940345561 207623327 860543376 202335096 724606285 226403966 933176996 323837086 132432186 751488461 717469318 630062520 957233635 750575713 922683157 63792992 438851016 171125668 74678130 377371029 465435220 167049026 50455107 410239804 104436237 392594596 476667880 198020987 489058132 341313708 964107341 627566057 48349068 875755670 424078192 898265458 651748211 350852501 346000513 955889912 617412463 848592174 487221003 593311429 760704114 166540368 188068908 854471085 705984537 257295095 492030973 115591618 242856916 451509367 40488724 921247403 217403198 227580009 510478375 435326891 533383056 150024240 851818440 631555881 573009449 620216614 26465361 356023295 435785294 250313063 531877847 298028092 449321967 4091195 387920479 285600694 621704616 906215705 831642130 382593470 191068254 274047391 124639873 761699946 331106950 315614408 335785771 102137619 929845035 902936315 457943056 300440188 701310482 937565106 778965498 480027250 128607549 544956742 453963471 860427410 492217859 187557019 193039191 197666914 158448475 995893127 963125318 400214631 30499061 613283074 540902172 988382171 383367841 770632681 577717187 232055121 969995404 340557219 850980614 199866498 962512990 941214088 619598347 888694419 645598338 621072063 921074792 47224741 282016342 280614814 821241612 999710867 253073709 506065085 623463063 48648881 603976610 694500646 417872714 957624631 59601678 447126958 882512050 487106177 30706412 52335827 369769339 851756696 297102562 17251656 728091662 728459729 300395358 223926749 129777338 413652586 829663485 507603682 178933450 165774546 337831196 749134033 800012106 828256997 196299014 585482215 162959185 929013240 475813112 815398509 907085017 956685946 807694164 753447639 121826667 517800359 107982495 441481650 548405708 182062790 415796157 303064788 606958576 843802273 701044591 462515748 511662351 950805365 159833239 295805578 313517379 164005103 992175613 813406363 860045534 658738504 770291530 630929743 672919672 243169868 485064035 161875213 92871902 345468513 264387442 321200805 407826689 664803865 47406483 683147530 737659976 756849751 381605052 152588206 490708695 724144824 250335792 114598921 370918033 738790953 953192494 276265428 859141704 140531191 368203452 365729582 63506066 240815871 187933859 130298958 928542693 3145034 839301262 32750641 93715272 734716115 153634350 828245669 153303338 209779235 132080654 653445266 373540921 905892356 648092245 723592266 605329483 92210232 490612837 474375372 519216601 272018945 375659137 432239332 954966428 356167092 410747687 446224677 386930383 152925795 412626316 667050734 980999236 858784272 345192946 588228958 187347670 259631673 391141996 168245752 897580800 326360513 697190609 75564939 87133964 589447788 985617519 843366242 723435451 617728441 706703689 415544962 587106408 749522194 529055450 567118863 188002299 500949334 141318230 886226304 778351405 541646612 347627770 667213693 932005568 364566137 443871930 149692220 279063960 775950764 404424998 20209402 865316976 712759063 819921988 700225885 375552188 537624641 928153133 20028020 592607858 514752512 799278555 887303146 628247507 111186883 905961441 95252953 350874737 334177608 414809323 929604213 895421323 809712452 739769450 510993351 145655717 86811129 966568736 531084196 910140256 567726444 266223724 545342068 952878661 883890370 874177688 498022272 314852712 81922849 218026988 673255356 725906474 726144367 837031745 480784620 809371619 770198672 144551687 252000692 378007275 234439199 282553607 402535742 293977327 539755911 342623647 182779522 42460080 406269463 931401752 961601869 186225166 172560518 542167576 837619901 472405293 906336524 549972002 658807438 355681711 369510831 22368611 484544169 475859608 549021928 334383244 759301284 143980539 940106177 557941842 817625079 941121570 972173413 551964873 502476846 837002677 62379138 128691780 308040905 673324413 566213510 744215941 673412177 392279536 798727933 407789247 993087566 834425482 906862956 470494849 372860045 972390454 224056879 175653132 821487065 879850093 909916087 927998950 799842715 375561332 688362862 657712529 780303486 660649065 193487011 320909790 231980743 841344331 837815560 545210834 541531843 846868305 398235302 126401794 17455666 987129503 730734116 163784311 859707959 655924043 239344925 593475796 529739370 841848328 389177963 314476047 783150854 823559031 862718141 33095361 323268679 973919017 788263721 741448400 941321859 366195195 143624644 609213758 41305921 602602889 342994145 831146467 44297034 710368138 337079757 182780127 580053361 260160637 87487773 212119912 843930270 728029315 414594152 474065113 329792218 170327835 6753015 34063242 807090615 135361740 357155770 409594317 451254970 363348636 717936330 609975729 479997684 351708828 26872726 113556717 651903038 427189146 289700784 842236122 846258198 396168188 903141942 355966101 130838544 182120866 125961175 232082757 409708537 419635462 84679040 32701052 483571088 872658613 66835928 193241642 34347590 626503164 911863324 176651047 312169266 918865069 65907841 383504998 991921750 79312969 711098155 173615286 191914914 742357897 606069649 312606951 170981160 121289702 208213145 966795006 867084408 912954248 911720820 385647493 524903616 742547211 314949790 304352616 447251037 208954972 107555104 608803767 365212080 443064786 453094785 41495072 356091953 420552423 561620476 525944308 369828555 440257094 300277749 271491127 987488657 142383996 639767438 257706896 196877777 835461958 922398654 48644955 832355506 956278759 422120970 338671065 562408070 993847267 724438407 941074611 904590736 29118878 523383181 70675512 790838275 263559432 673155405 584599776 245831109 897437099 655674139 408166655 26060521 71633572 58152458 142298090 291773944 931526166 435479780 292745465 599242035 630238798 931730484 301286706 395027960 567377528 90790783 217405330 461402687 814535416 337058703 983237117 456638010 390619493 876274671 678075071 446481957 150363175 854056306 574917310 602013205 174566827 619519469 498405950 938294790 339711296 609119494 967303760 969754622 674730899 91204133 619003608 907700803 701616835 345403783 993092923 979877326 806531616 786805361 91910051 756784318 148772739 355349120 935899373 409051907 154793036 783089975 705465627 801149428 478764050 876837632 363411705 167378511 178688049 76494589 349595905 856035682 705483054 324989047 998496561 378250458 647269783 509597796 623327322 928466734 410628056 627750147 702422613 619180406 349053995 43246477 218368540 310355297 395602489 893512843 347362855 818545507 183370131 103327178 943031171 324039860 34940635 595472875 105062312 220814765 966924094 92660889 312852616 523517973 362651445 871005886 591276415 826246289 869824858 417289639 94783913 166997180 312337746 688129645 373438289 186703008 295430928 516193111 119159605 975943827 734604662 169247432 168341246 521116618 836572949 717553642 780397785 388777345 313129232 54804181 890109124 416322079 692385402 601003287 711875802 613691825 576390162 462785055 65222223 385801512 957387326 618899842 824331421 864710984 273844668 682710215 21833846 461151659 625784773 209385727 804843184 11685994 365303814 276769334 491210191 497463264 172121145 466024964 372272679 989965662 747927364 954034358 454634252 589157085 558856317 825364038 170028974 566554775 711275435 830176010 611468771 438446808 322103186 799394709 236833947 561958178 120538559 741501950 216273860 612330310 381392905 365799346 199339595 131080596 95770897 384080773 9060798 713441282 844039468 979191260 15710960 500149239 524379492 406013070 605738466 616990385 404192410 104689761 958741147 636809304 248350914 885184541 902723411 628001873 806155085 314706320 952433684 730238390 175216786 505937543 532922630 62098851 892398726 791222032 574293897 291204836 334558597 870740038 272775842 201524450 606177019 513264782 456004074 553633318 598580303 158793475 393979648 741900938 384905300 540334164 844817324 134480951 91312237 925920452 231447534 973619224 681256526 466138790 203435486 682432939 503920677 777383989 104119344 39732073 465100512 779799078 517538924 166912219 503800372 741754351 350441023 105020335 520291229 10446089 769362022 48449326 377348678 117309804 855631212 793998764 458487239 447877619 502560933 342193442 356402202 773922521 158654808 711947165 338699890 263342840 675830758 153905704 595898708 394338517 332815960 833841824 682567193 302763241 62642467 111771266 418938812 215521392 946117470 908854120 80099342 930801103 751249181 135182166 880309956 919125746 376829672 102370603 834051770 392059461 176580850 208849489 983880720 175414096 373878444 842963278 405695376 780619316 978517091 274881928 686051825 655314928 1975798 237845275 186955487 121733162 862710945 719194429 418569763 232598719 401980406 765024070 91640531 293312202 481746924 220423776 809682634 559804266 332332048 470933961 137378326 923683349 253893082 621695431 610005672 323964566 6425116 795291431 492977828 309275539 676688243 275383653 500162335 26069152 273985969 465199417 476632809 491675152 172486611 37398472 428299103 700412694 523367104 607562041 338612338 918231644 650734843 563871737 937560167 355496493 754729461 581677893 975903526 637205483 777328068 88366593 693970556 611417224 685480395 8587993 818167355 952397921 436438606 187395313 412297428 516975922 59208963 620403214 395977489 515670891 304750475 230605016 187182941 941335672 831743289 490463749 684727071 79585963 149243916 184848867 929355633 779630600 27232044 467106621 995583283 608902902 424893024 147359683 61222764 402424216 72862463 325846687 575189466 756110065 492086542 30773113 681577380 514002985 457727922 951184403 193023537 639743417 789497961 18610484 629866587 385220782 809641307 503503631 612299024 1275416 516742179 814942785 359005537 834527126 66072323 27626246 56582289 503171653 405467528 2892863 130785132 814544499 526982964 247439468 95528220 263399117 814777587 222659748 308925488 388859277 995037751 708051103 96178242 958588913 958105007 471292916 570337352 479234991 880056920 410673529 731123352 927944192 654535973 899909338 723378788 300390849 196480989 327456101 691718791 947918434 702192609 238964436 226482327 556452166 229272225 564111056 408280770 446690351 290438917 160233814 857988288 694226221 517486901 878801405 460680082 2825005 580280851 73368964 509843142 913208674 442117165 962854034 720130960 220054941 365909630 775448133 82423400 434165109 988657492 691931565 233172500 823814999 777194387 729256837 777504410 582650526 987813391 683180745 462338865 838235642 65888133 59795732 356140720 388013656 662110575 26578426 113538788 594049088 545963399 487449433 163242877 822525305 535814064 367246022 290885320 511620515 900522025 729681397 432723924 813329438 459417444 488003486 197652781 366841792 872387955 289722979 329664897 522036479 770379820 835662929 208065239 368395301 739185917 913876351 944781150 621476851 768107743 73623192 422373440 356696855 807376513 240464161 633653038 534141964 502884559 478972966 276873967 48940198 75055643 549098408 699478221 920456677 34127136 208801966 613200452 382882126 318551446 967620607 748053925 911989232 332692322 967396976 738415174 880449226 905562907 86383163 651474578 879989120 35584584 781770500 548649758 107564490 727348958 125666469 484662054 663271806 188998461 764996452 311575 167761528 648109420 38290344 802386272 40254614 24900083 738854365 322576860 598297690 640474369 619433433 873493690 784091776 320506052 731783779 417650169 342441330 616442204 461136945 862888972 413334550 891649176 325112277 566883992 147013040 245466529 179780070 848366113 544683963 478819772 849385603 817237743 682905380 472532677 302267604 326660312 551192932 719220054 928792721 39011437 989543636 679681190 123360362 385358 713961174 169134834 532953230 639111822 288793979 51963388 978798250 951029803 55314656 160101142 409981350 559690543 877449134 72873578 624470414 1355982 627462080 26532755 30087123 312920631 454674411 374302766 453855734 593329897 306603219 272144731 943999768 590561778 807398435 82133764 169128046 656825005 361584775 582111613 786597876 265243044 913215529 596194159 810213643 501586072 674556479 229936890 148051011 371611944 671858591 145899855 802946207 941179274 816358373 816702870 446423848 189783248 209785218 649111265 454149116 749225968 573311227 705519946 54255710 416512367 699482284 302548457 165090726 829929610 206764279 453634269 973065143 52659515 821877814 898237337 624290061 555443808 209606168 482443560 88891277 958050872 509993276 479667955 982040665 420459848 405480959 697438104 252453180 184069239 635886329 927276245 148058813 435925271 204339868 721655996 183707264 879624027 30038346 250701761 723256348 945962539 992700143 293303529 781545086 335192660 498600910 342769774 79090413 515202971 23320543 895955151 951599232 99968262 490726044 279895841 13486243 852272526 48134324 409569041 716747703 598607918 822215249 737448597 85249841 804290111 234535891 309024661 906615884 859536532 520082469 838705993 771243162 842826652 424393965 869433004 376724683 288188057 887887905 756483479 239000830 229508156 57249483 664433363 150045461 867443981 323128179 444912089 563389440 197914343 20109110 202402253 851745239 162779294 898743852 765159929 270727523 787816845 264110268 465695321 553707894 458180845 152262009 723966515 898717157 518714430 5303226 157146847 79421989 374376156 105998518 733236901 183867773 269301942 194645443 587055851 302511129 600101542 223886221 551915673 622686376 211588810 176868270 536512754 165175657 788086456 748118926 923059556 524445689 189293188 84400590 866206389 333391073 708682305 476192235 335612674 379910912 666135951 885528585 955105618 213643814 739292101 730102474 328212179 290748099 827098298 780904276 115961014 104645167 634158452 452989358 10888509 862860252 412932572 775314935 555723798 153375766 888813199 201922341 909769116 439583002 444287828 913069685 916148263 195983095 42584680 847042757 392518779 15439389 824676146 825312053 351307607 341352576 720935726 718525270 331438634 927972704 250822379 390620944 980602597 447086017 930114863 859390997 359016173 446713188 958048823 772031740 88239401 442803322 288409886 984969214 586479927 813361648 735373140 559089994 605609412 215698514 231709772 530856198 824722927 47945051 994557242 921368289 168763930 53138161 53742937 527375534 605980098 458360299 861238919 224594608 665053967 938270821 858879138 830069241 688358993 963960486 925997077 699083045 104281624 16349023 681851712 175175570 121904250 26917832 215935164 571123459 284962364 647938452 789063333 369917240 666938632 873508205 272074609 207589832 249820987 62329648 366450193 636213332 901513145 47341999 799202326 266690512 806519993 586410535 113303207 703814556 874961674 976664408 892149392 960248101 788337528 928411202 618649968 6999597 415264840 619906690 500325906 223807934 414637790 15144517 712118236 102559660 925771134 66501988 206293695 979548462 298206000 64630296 848075654 674180025 344269345 627548446 474991540 124627408 274799482 912541499 42894389 121619786 244058325 640246252 471074771 153872469 595829139 875814012 585034757 325371917 837563082 808187193 660183763 613411054 372462812 194515625 352619903 483363658 986651698 22762477 494032812 876014215 74483152 253965134 210521964 749896650 617483890 79642956 582590831 696108819 189514174 602596289 882526415 963994304 91511518 566803915 929554686 712346602 893187623 873792702 714985828 447605478 382628899 450489330 602083593 535633577 405786780 333338874 640690980 854357980 109394213 292380190 159486911 452757720 383850281 253136617 725191379 790301321 382826725 34223159 465963780 8067004 170723835 718032871 800588405 359517500 204043591 783385463 776683328 824379920 404947896 226260434 315864835 321544542 89061473 337554283 593820591 187181944 792714440 572923106 167492129 505027915 216227467 135675132 316707689 477163535 871805308 878209970 998288147 172118087 13149001 420804001 182498043 245386076 818900782 446302479 155052287 542200622 885804642 76425657 305977567 122791388 94482812 117924449 171887444 937683441 741766588 127649653 461897271 400209875 639153357 268870796 668683101 262184397 583363274 295567009 284686000 323321118 486094577 855016571 935055853 464255021 210840298 964392239 690307572 437172188 1512109 416336060 526125007 937330162 93866765 247099093 46956353 871386810 732873960 65041340 213591306 117401001 448543465 607199048 348183733 826143034 455181304 90381832 982127646 361406935 779421245 390483073 833088133 760538095 56807640 329861780 756543303 306718509 825347095 18981627 164872256 339610815 37871217 633134833 220908473 97552082 571665415 361530353 128422413 417670944 901673684 165578647 981524193 744527518 956136305 765761524 152733786 70833279 780170782 819920295 678102877 673884346 908888979 928274701 29808074 250219389 800745902 718692106 66814102 244082881 817119005 446356779 614883923 85588115 582626577 343128899 636991987 169366615 904391824 754962549 943197994 601992852 467346373 188628463 58909573 424866103 501954584 712900210 646313671 759075493 116562225 496747452 319372383 909717299 681509221 700595552 698253427 879550089 330424799 970554088 68591174 950586362 130277775 41692547 490996272 532969459 48688436 841586322 861959420 150391140 773055550 558624863 952458634 99101435 231207381 210015863 372133032 469659221 545463282 425578648 870998240 574947466 674624172 764382324 882225756 805819626 725221997 243173732 723664849 469125928 267335768 228047955 531471144 223204965 638943421 519119950 901533236 300447157 387885221 263544224 995047835 135719021 138757776 718430638 173789659 976734190 199860791 449654094 982920293 75080997 339982217 688457699 938367714 259273128 904153277 240363257 358762135 117878374 551944574 263772826 62301666 862667279 751698751 857819691 987599844 925621509 554355889 786774534 346283065 35642609 629278803 535221142 116148964 478016526 67956255 613444135 765880902 183884272 382233698 162642002 400534860 870686730 607761838 313112581 746993063 859088327 154373606 373154601 416476726 723708990 606944891 284702963 760262545 313063343 387868107 2195549 986459619 371019215 592636598 266456572 833107470 647881826 345979763 702256572 221150271 330756653 66864789 336282201 261831481 886641919 158476250 537033379 312544244 312217362 596788399 240099127 695435099 31476164 790123563 457636327 602410253 258082366 457783471 928787427 421104950 977713366 544913198 968680862 771722889 904507367 347596418 471526463 58488632 5587182 991072560 575179369 200031479 392939042 641394612 814262567 378525541 843477165 576860832 357911816 732064612 108943768 197767724 275337293 932603729 348356839 78030060 43722411 713528130 876601132 489659668 276924848 444126780 477494632 237661850 319344142 400913243 293510873 570023994 902180635 818889223 124204566 916884927 659751288 882494306 713097090 39454737 846621442 554289004 934567175 37881639 656331711 451813580 346973484 776214706 282665832 986447236 61693806 404975723 710069850 45059224 503036487 755299718 398146846 366341579 595392181 361109826 151340415 509027201 993540770 698806471 219604672 461401627 160568630 233696313 785188185 401444102 274253074 410918924 786341410 633072639 152629728 547347103 168459613 615220661 202488593 21785820 792365366 59327771 739497264 576331293 436999785 135037036 691712590 253287607 626724608 169871805 5169058 140530985 20546361 208578368 491269162 905262051 395767942 349189395 849988745 684350125 889377475 164377077 391688880 918770961 90380384 679601224 68120622 200836104 807542589 194977076 218684090 891030634 349418052 686635667 918483242 757512491 239659508 735691740 931829797 95581471 988696057 572017329 926781507 625341661 368850535 142152853 429031136 61018813 136248465 331338685 26708866 169884420 887337355 784788733 540503013 771413015 722017851 527031521 28593388 584636695 756113883 203894388 920518015 568375678 725122968 218851384 126400383 381872819 654331247 460283229 46942474 108113018 507076597 904631064 100439948 862568265 65094058 161000140 525266475 186831574 954819443 549224961 885547575 797678189 96425117 378896670 218664870 887291950 886949415 923214384 29398168 114946508 814840191 594303709 683507037 383693637 669102073 663564812 349458047 42134094 256924242 182787493 959502576 240407774 215506540 565387325 502125867 884047955 507239443 554367348 916687153 803177799 462576536 4763276 598802380 378086920 290822326 874262264 670294006 479348173 849623375 372505830 829304987 333719841 254348662 650313001 708954557 992869624 675872212 292533407 169612581 24778953 787545251 692791187 360615644 381120945 984380407 553374720 533342404 327259247 691782268 281177217 433766503 532279478 222950270 365293309 859993926 972854373 108850651 374066336 744183639 184382626 682780773 233906823 889827070 561802857 245897756 185888266 818413905 703314851 173143168 728686784 321793500 411233123 544144804 45138660 148703554 25017289 612533215 925604707 613373713 531414033 308969348 91477320 747177032 490865928 661668620 983540363 661276763 502992503 306341740 677776215 462749996 152079488 504128201 488074071 270420440 481537437 611641537 253828063 757287928 28471080 703165231 851301496 370925122 498291007 939975744 530792349 899258800 780536570 802852485 77876016 21599173 291393961 419476427 427494881 216003822 56847577 835808971 998160907 244168514 181709999 343284235 305033376 665202375 421902549 362299480 788655463 571167913 162993981 9750199 26880969 597334332 834019580 7925572 813684247 809107647 312857671 78805227 663727466 91986226 587456256 322713430 775535533 876619597 291776910 166587035 853127925 562890712 26013826 539492639 844354143 795462037 452383280 874946213 984999400 210907547 795078511 121466577 672254121 840439167 483805275 976240654 719905131 7011862 200978582 541247001 898300165 197292891 806583246 699157379 393359217 505016994 619402096 14117568 231847630 145399931 689943006 630614673 394906068 110851474 485812119 880085504 293836195 554047031 40990147 550184595 172262295 83643817 468555759 336039180 820946771 626966242 836849368 760298201 568193761 577801499 514109016 434585114 951248625 166707173 12569222 879851093 396650814 31876831 387063769 620354479 885320975 337829133 579263114 604922086 601003482 770962910 539009269 856546261 863520257 886621624 340889908 823717531 632327614 828108863 366709719 935706982 263907875 49894310 941913826 497781279 242782884 438001472 254197756 234392225 513549841 31835100 840451426 586750383 784563600 755358393 621894884 376415228 685346704 293545782 257581523 535926206 710182665 395647537 827681586 649762942 200577842 886799160 293452676 738904896 201099699 46886013 546050138 48775877 236244862 643040188 813674108 968299424 630469368 8466512 911978362 223546752 712674736 620436949 958752814 800493201 645117242 693741379 353306255 655857993 818644279 974323597 458294548 203051450 482404131 290746765 304304934 419526096 71686925 951790028 749863456 511044900 521907042 450634993 40165498 159054979 98114022 6682309 43539709 738366198 505203133 594159072 295238704 830872204 449642662 910119922 558306260 324630189 127281478 352661167 1867913 582143506 500637859 271229271 630833552 827121252 563117735 167888608 203676844 334109042 533749953 745858575 758515800 418909280 588868322 720672100 30565645 547218620 621033657 251642083 868456130 968667856 446141916 307045201 45318492 438908428 932872486 384464010 966498247 255620611 946015046 819674713 730918538 583621189 679006352 223378016 645190896 211069635 154471572 197008254 736063147 158065668 98477409 23246933 278801822 54487641 92590205 111756362 583041321 620775675 779621614 7287595 864756096 595821762 216367222 76679046 703901501 897102461 523560923 94805384 921848044 678985967 808063075 567611107 540147822 627876960 209517845 202072595 42682996 212896541 790105750 856259717 848679509 799825619 903090546 215211560 807544785 217952868 300185422 902751332 228689042 263110873 57596872 315031894 711399020 629366879 987248798 706959531 438258497 380239325 441871746 925543415 402975411 953224256 652879500 144626395 538671965 670323652 787392174 62211755 731545285 37637996 27317661 246066000 485134791 687395680 787604895 784586911 414620990 613054959 3045394 25961709 893743067 862462400 385736063 666296586 592000291 924224071 680412999 878445040 198057928 422706670 762049427 889297925 565098333 455213795 773724491 447495146 742629667 249474681 834452545 121598726 394375686 957268794 789523310 283498379 951946653 102883731 891047764 628958785 792390764 546066707 256155778 278332887 860746541 516427359 978802228 716142560 914873162 651355577 442081562 234136166 555317798 28216372 649339725 250171157 969741633 127996369 500125652 335069353 565511579 33328319 965709414 166251050 228397006 301591701 431590504 517105181 583506343 171544776 382720289 746104521 334804856 35967652 691616615 765401843 317439747 988215550 658221097 292453770 526746878 324849294 52871492 870894568 73885049 84899754 83647953 493676714 628949590 420525515 339502021 971992510 65944894 427428375 93324206 417145475 146615980 15866161 58214079 55890824 111986215 757452419 725690345 960859530 249765933 358814123 327578692 630054274 978968457 739007606 850092369 507280657 445360219 855270890 10514470 780075599 658303635 707532805 809016370 306582778 218912734 261131137 334141198 103095269 941930344 106107630 53785858 196097213 507817910 356274314 54202428 705936540 100132546 713457589 171715961 607860248 683016656 595730376 955483610 842327589 700121280 297029963 309527131 805948249 399424621 601441227 95470454 805498428 260951589 37219841 804459419 116571657 200977243 787007410 563979207 595503558 481406219 688581674 806208982 499183983 590273585 32261538 109410663 363993124 229271156 984350725 496958194 542047925 140327482 259655098 541251824 530407046 819577566 88816218 381805486 209389712 125260434 113206909 880708531 394855372 544007341 171949773 290198124 930732413 979760050 527607294 769542260 407138995 359149141 864406635 383801433 479609246 209393359 297090316 202465422 402074849 36353059 419924355 993966426 810895392 369526467 764300802 258127640 168033995 212936286 109296877 711105782 603485472 258435607 714155839 706837022 740787580 726651293 422570674 86378704 260048118 794075019 336574311 724349079 641554091 91556323 465285452 403544981 210514351 814195387 415272211 393323765 871143312 697332469 69227722 253534339 740388229 345373990 393580058 56327512 267176088 657544218 763970987 2082847 50044012 983708365 314886607 256063146 469938903 246040128 89351218 89378248 35571340 795399992 934656159 170848329 727100474 741907866 888068747 23501357 327210077 653552257 818272502 503834127 317550371 11648190 365933650 683731666 878968698 29910747 113456227 476197029 736609199 982069411 41424995 600615203 924822857 11384325 908007749 358339980 487403304 23997990 524064349 532460330 502199611 359592335 340776098 41910741 561774042 230829955 536860834 265906323 154812607 725462132 925448965 921969239 906123683 369753020 639532266 111763063 826989926 837894598 327585256 146097981 883376543 141087201 6269830 662382340 275009094 700360606 355655042 859088687 960449255 898797446 515162310 809899558 626066733 761223959 2112670 74654595 563619359 892810896 740325900 89048082 502244787 590739630 531924827 677919344 452840693 786538644 459526499 354988733 690628821 158924227 453614685 860307337 483995719 370087000 573511953 691613852 535607028 778538848 944977361 106858396 531099077 836279594 674844461 264081757 388631141 383184508 438995853 331373026 587495115 164684529 460063227 39258978 136251123 18097460 220991729 655460502 577235620 698643458 787578268 642012317 940483890 35694589 559763092 171623536 400567103 23983472 71207125 68511378 720090288 540337165 957108071 127447204 25634 63699974 365311654 346030565 527600311 863926111 752307382 372226849 792576714 866698388 680035240 15550761 88677982 842330335 262404310 477866903 319296853 704264755 539558565 401566476 77569380 756943650 897900791 290601973 254526453 493094485 733678717 680784340 344933782 336249466 221513908 641814482 757332945 498328336 471181247 218643351 506839284 685671681 469693610 811102425 462540170 439718495 112225557 852410676 891915401 221199062 772073177 778444748 36749405 346884577 86322225 543669049 641172333 169429206 650251389 232349889 162163007 87690944 197464704 125987406 939867261 962796145 277709844 830625761 839703369 398287105 275526793 784027552 424918659 511081490 631211844 445527053 578042291 129687819 344061285 734188233 780139777 181794300 832143515 991505923 976324442 296430088 243269402 795691701 473271179 693652519 520312947 757823445 599724777 685284248 491903456 417173115 997097584 510059464 35995867 549513300 4155259 847216300 390113931 694594583 673168734 247135844 977381966 321860759 965671733 948275449 28960441 789435024 611496390 338366682 118303407 680359015 179556305 519961266 347358248 877984527 642832569 194396733 726743147 888338323 544323020 733892931 782971520 657169389 496860539 495722460 816748936 765423026 78986255 645230585 596463569 469062821 37532097 724339026 267105290 245116522 641520525 353088864 633034284 869508948 391831703 158166407 186728934 728290902 644028098 503100449 869848239 310107330 570298321 394377027 260394587 737378572 293661974 13421963 555558830 778366194 815976565 563311726 569502653 901119413 422364750 899622561 404269026 113622728 414368501 624100960 422898501 3945707 439277443 643955199 18755889 529938598 59484771 272229226 140279400 755161660 313794087 908412767 361978047 884365498 70052761 725033171 759522384 234887444 408150208 838927598 593385206 385509287 931921570 775084199 893974229 92089446 605553445 584358907 77508624 544488728 786736328 187152287 725923727 192330316 198246220 337556280 536438749 642810423 314655123 815693966 961745510 408080723 297708615 941513024 258339425 465365483 309232782 68547011 706461089 119609836 675439812 401049109 190356540 396926238 733855243 416273948 660271858 910961766 769816114 236998018 985213604 435389104 429507420 322665373 430821690 251317417 681731302 261682206 491013155 28448414 386335752 870845280 661700169 896973589 370587089 490668152 846203909 668097434 332302133 217050101 914901916 815674444 325705596 883721848 926739137 126385987 247121521 536291231 516601996 874957000 453570776 884477918 119191436 349598600 581084811 957912489 738214453 272480149 144741702 665142234 109189292 199918513 46264704 587840738 821527523 355040250 40204383 499361649 357558162 422965735 330257455 925901944 743737189 219490592 727345677 311845247 796796636 405306186 151674958 260282822 511188670 777769222 909189520 35968385 630775356 151000047 998943835 231153473 181188005 905922017 245394802 885614960 429479618 201480506 168965308 151246841 77525712 440103511 777464521 150150663 96037914 192260642 160178434 733109733 752599856 347173315 96930931 428201734 123462084 470615920 961855277 320959006 874623273 146624618 642710619 702943598 275274336 341294079 919506204 711918046 6020044 748651696 43338175 514755299 947951358 205733037 364927740 217111663 87549141 908254274 990318559 535966248 551921483 931421113 108852526 372922984 587713849 656230081 679728658 464827103 945502581 285791468 105979471 398983905 305896752 808580364 699476062 29252661 316293808 70624310 849326713 160706351 672781729 989576191 56802313 556588686 108161205 870751124 28407557 809725431 281510783 78732858 989033748 684417461 81865228 374013536 697003902 390546276 657788213 264873236 15670124 227086046 685611771 894031896 524146862 521756045 691819520 825697163 457001021 208158242 808095630 605148484 767700358 519852884 745404167 490084667 611484126 436061493 722525557 945517482 104604421 436922653 894385432 473922364 66879695 968232250 666926401 237170398 938845571 356155346 11197615 795022579 872356809 604634699 40925204 70141467 530667403 522964114 14259432 334358386 83453693 127682882 434630612 117099507 469777834 698783661 193320453 514842550 599683435 373867051 123084514 325122808 871017386 394136952 730565671 224846798 703301614 760197391 975785952 370980306 291638426 286575024 284524132 907327078 177690887 606314611 85217555 49956635 158573885 902152947 302437260 807298597 169521486 350051495 193155498 380351244 957688397 347464528 311858686 411181419 803790066 517733513 258983681 118143943 130331587 667471492 627495135 987099902 753875404 926651869 794892168 266048524 93408834 768534882 866509420 212590748 619310896 920221426 561333078 868067442 931835392 861576187 573025861 571032268 281207739 151567687 944634052 721770853 315762621 160048952 159227160 714302536 121815195 283128494 17272754 646059044 646979946 77752595 536034310 410135833 395437870 818341487 129612029 409351339 161768670 139335098 877873434 542810831 225819663 964099892 918791219 459552294 120961598 596442851 319839936 450825541 332884668 548341062 805961953 642557745 761554742 442959361 103463145 886901470 349527251 316113872 532913180 160392251 379222666 313594519 438099708 125303691 590047790 516223037 206185773 21748176 137877561 355507354 288552916 213061636 299320101 258960595 750174654 632546629 223753550 506982676 156636511 789128619 194826362 657774583 944023132 167080620 142298013 105895171 671825516 533378097 668963783 296792685 70794311 105967267 733611621 327967907 881563659 112669993 737747912 90317102 351035074 763247397 966400392 968818050 441357119 928002034 69528450 941294725 837781820 481655898 401436446 337776996 129976062 65918243 561514011 172337185 452210407 482384444 224263012 29194207 932556971 105560721 711333421 158798012 561634564 155626891 965561308 675873872 729374751 463833660 6098915 916739740 360713775 755696720 952227838 116347130 330618565 451243105 854310977 407013743 505458057 415648642 357262642 978866071 474042700 966847421 638528537 882908281 490267073 649394911 520941823 410356565 538246730 185740253 193736915 601275440 243674608 983306464 108446129 512891872 218075245 523282421 483758905 370226123 943167075 241422923 100720412 667763519 475352752 969274405 803978167 780467827 773989082 184266601 336885462 780822805 751919802 28491418 250425486 29203139 656658259 446982774 717046234 496790184 455408485 802371153 935467775 166361983 459252519 125748176 403996200 43283504 144859780 488566703 812527198 781210275 175230804 672896323 703782377 939065858 466293343 468823079 738287681 225264694 700518093 705258475 899850668 205391372 13357174 73397489 736737766 802909647 916071344 813672057 532886746 405398595 515812987 813331878 804833427 833343442 393117679 834805275 172225896 924753837 952234928 121274596 745774528 141025213 534804529 424831152 428343011 10215332 945119573 200416880 175167041 266765816 925022099 46405249 532404750 294089806 808941747 546415815 541423458 963797201 763645456 435196113 916814120 4345682 431340509 970359030 505740843 228167923 702409350 654242569 948072529 845656172 358136888 429807804 839874794 589128952 567890044 984480656 507803170 790961119 526106102 711166582 977024397 370142369 690481747 60110083 850496994 987485118 89975364 961164373 906726344 525517339 877910423 55667579 353987529 224535325 816704911 805718948 324151655 900404539 298341681 648700362 591467336 78854094 756056077 42287754 317437634 373030073 757983032 404097234 664315355 832002455 173924722 411020371 524288043 735639315 383798775 820115981 749294305 424320017 915943191 57767191 521397925 510971 891409395 413753898 929070892 749606794 194642239 948451160 100314421 529575419 135061011 307623327 5174734 838363745 785345535 996390762 513649242 641576052 449935512 991277235 27899918 183573007 363092164 268228787 329970372 561624375 475882372 870529203 629351523 483246638 676888697 858269695 166402784 903208390 388827125 773995767 473660660 362380214 701478078 490231110 384009567 580593956 276805474 489143598 700986067 634135364 348532531 697646587 814027902 728859670 631334621 225074583 802518327 69859668 284124330 998871867 526042948 659514210 990916930 921557189 923924613 964437108 344556056 685820097 312735761 516603841 732918866 400504524 568755673 804990365 988397528 192292689 713064365 410121359 519842364 684234881 809056809 424147503 288423385 642339506 90583562 162751561 741602911 735874134 204425607 104944391 749025 61242882 935690897 830570222 930056636 247774173 245200183 608615058 545389143 864020327 325711551 893431525 553431065 196330287 512161231 263105664 137374713 663943723 461062606 819661713 779458078 517757112 742294859 115563614 724790938 988123438 818764176 83352183 646475864 761791007 248175450 431154708 379964462 224904358 814090896 268705660 604795782 204182945 613872456 767950458 546595581 608688320 699425142 216135830 922921157 421492721 402061408 906641004 927884493 902459111 428823730 458475867 146229937 172863122 300986692 770992484 994682286 336961782 656474211 100815962 57194619 842424867 874167647 927015017 289137027 541243230 239908195 214628422 729713558 97769427 615474786 342363800 719855325 655008943 183803255 202625464 494676224 768850020 656615276 819433610 949866139 535438167 226269676 331964232 953374900 379667809 519112296 131439593 666905336 802581410 41250136 777307820 850676326 818988331 288622663 794643244 565905678 514879258 259403101 700177708 291374574 440130121 792189333 405176007 421065950 954459480 166863810 387015682 258003801 722873197 81687551 686879409 10615352 516218545 33214573 869117261 716400580 144628027 693466991 780958640 892767162 930663125 770313564 299167143 852683330 167068756 681351994 113553987 403161863 956159527 548731762 627914481 345495292 393297067 177911451 907491478 652998016 633724817 348846097 599203692 68455954 531708704 598599561 881376553 540876481 117090394 260152402 409915635 346362701 269959317 348614088 934913853 639519479 197372384 229505665 174150988 550318448 737132429 242713669 930265330 217175651 793228241 533043186 215371222 901179797 449870099 795360776 741117976 354343260 925041838 679564480 982725981 356626190 92040807 265592354 181516854 459368263 279132524 171868001 663964028 732534046 909142635 814004090 935518888 22382660 666825602 211158886 849922743 962354845 806661198 240502183 43396501 413444576 636644597 535687850 235471225 702888658 585787925 351198684 173929417 763300675 858463797 785258002 260687416 622736444 764245379 1481101 664282464 923204785 14098350 107785764 158004904 207777487 356940607 254495736 29007477 67250577 507486966 531928038 9314962 267709203 789447550 855226431 179421276 53591654 428527726 946249901 52424893 974206120 268999323 143550196 560556360 193932729 963401696 90421071 742437727 381794521 32667684 360910346 141545546 974365736 605236945 24493359 897665695 436443265 428279649 106672825 405842475 511232461 330243297 263753398 963987537 472023198 874020293 757465732 903013335 633849997 780445372 327054465 4460994 496146030 260512320 639911513 531337163 209527557 495735382 280381460 66250298 389012692 883571460 875817256 459799400 37873940 937280849 266324422 406518989 767484865 229550835 126480446 282008006 617833680 953305750 49738871 287759848 957633661 921706191 774687124 739222780 590298012 564291517 624892056 17274844 145579664 533424124 438544729 608296984 684479903 688409148 568993213 284095112 853011085 807853424 756847265 504500485 233854699 808240082 309714774 552123195 50168525 738887496 148683611 212514019 86411793 151825890 257828283 871368454 310309442 803391104 527787521 434356862 425388332 929166224 628052186 104496516 269557250 950752756 863827017 735100507 24839463 551785986 5174934 295116967 470796901 805875951 629284003 130001047 581218676 324527399 851207230 683794118 399838915 34711901 31084120 559588157 882449102 132336107 771726522 983871250 525310308 847363289 809774495 736232173 605365199 734269797 351628020 431618449 866595019 695042847 484542676 979984495 3468167 352996093 68704340 834469919 740036773 837665517 552258610 458302066 759492037 390859074 137638946 813763915 713614936 705197355 758133369 541397240 221403581 720039987 949549697 259396602 824519577 945695016 277061491 673921963 130571648 654249465 954993703 690081598 570040570 523979373 702719194 534365068 853554217 280165779 737018926 268427812 459601628 746261825 553696534 737053601 637338129 804190285 479969995 182253578 411805905 877183123 19089347 8331665 105422696 180098816 579617548 310098240 361606337 409045484 772548541 112735983 275874350 870650556 199132863 945199687 854999259 184961294 977130663 656380276 884512183 557044527 312978265 826033671 623882 122722486 22865937 479613985 684435 112393053 464384105 840174962 615188596 784350145 568132812 989806412 505667574 88218765 844953 525137607 373593364 540153542 340670776 291952598 220862878 527706980 713517864 147638346 209346939 585492061 587630605 936984457 180418573 150909805 598808544 584000210 450644403 641008741 527459650 57955362 819905384 10245419 203720435 489963462 570796636 649318529 386524338 504883041 258910025 124930644 380819402 731113862 410677941 211795439 440963607 796890690 435486901 773566600 358409826 147657142 758837606 975416604 879371459 984628315 147196781 668868528 933147935 698383556 31762158 641194960 451596963 658887814 771996809 496453840 428731199 918236178 534336157 125389713 634311104 607709912 638094965 643700225 721099060 435718339 259433813 468895395 478960603 662645061 35526039 971545909 301522168 574717098 452208993 502188354 563312631 6482787 399494975 339313861 897477815 242011341 664278817 821553854 232811426 894531419 74611014 804463865 187349811 137342320 162853830 389464773 782968955 611558860 781016767 688854021 748932349 399606617 320563397 804486379 492139237 180340751 397996301 494922358 849607387 511257754 391351127 938180582 411995705 925299624 958990644 903183539 869195689 938739953 265031305 942017808 643900872 78914833 747489047 987872903 115954518 33035035 869515922 651680574 946328696 681146196 141346663 963202229 566342968 683174849 805376159 978648569 320162272 523724227 637259280 820696018 962688448 234250076 503265965 190425152 40940415 591032691 414968169 348340261 654767893 586505923 785452808 837656820 382434512 663912851 801869701 531299506 696106017 98155933 72707836 741650590 787959326 856323348 476540690 501101392 780834011 534979356 448966620 591002108 189789109 733430313 241250842 388612033 56141275 268742996 231746179 924825486 570116324 384451424 407121980 80444594 560739226 70923589 967669345 625862142 143747286 658923133 729651096 596375179 3297483 615480248 644835680 984864194 687009532 652690422 915241321 330959322 375699418 973512303 322606248 769305385 860167249 176705174 751077742 478539713 5479276 247706584 679541900 209397670 107650219 177273037 20296341 218135145 369188516 246720359 499668926 279838823 371664547 995416542 973078425 134199693 367190365 923841173 59499541 930222019 704971651 935450507 642117674 420056129 268679068 576208589 841393682 422735558 933321888 226701146 600177492 585070381 642472183 584986559 916046778 554310108 686607626 585618645 54417233 591882854 869423273 820342181 30735075 41600393 954335615 949172351 708478539 564781805 11249378 468684717 836391149 73126690 969130018 540041622 638320568 782299208 824305723 884147262 871811921 526135815 340508838 488805072 615049633 384261922 267652979 951403279 290946878 469207023 484587051 163813566 216436365 987409733 983190907 677205202 865093216 767749776 400494048 103679878 81876219 947839739 701183782 32016404 793799126 504799325 359609077 812653888 437391605 304872829 314493985 177604056 255633481 899616596 312111244 911081818 933895844 699990920 368158136 851564723 252403288 407292930 574650349 179273505 868712303 706071951 529787395 989074745 879788931 455049672 440556493 130732548 178289975 827215346 757770531 918696517 425631579 946788123 962261897 447907799 835537303 983093062 352258688 582989105 449943247 104179306 83510026 612256031 570267279 799606290 8028184 344554861 743996683 355002592 914857716 966171811 772845958 571773335 166104091 31798420 135343656 86533576 34337806 167842921 825039574 289509334 124069570 602996305 581690790 33505328 810381170 476905052 736512997 475262581 123195601 896783636 77810389 807021244 391881571 955769437 931811118 568485008 193629749 98168156 842243708 35146990 583125161 878654681 765510439 812951989 979255683 105397060 598322018 532771309 159155767 928988147 767930403 639065221 849071215 578535900 424619396 501717442 518518279 546579677 499763801 25108429 714349921 979925834 418662731 814980238 121804869 76998321 705612308 864736036 698990973 307192652 748840841 246580654 569217754 268666578 61223538 663875252 538025294 31478523 715741561 550644533 974252855 537919375 457417275 942060369 412428475 147845160 402315652 410199434 829386831 969523595 436949137 475229371 963871569 736100511 243678091 235432602 406201557 191632139 193867549 422670047 734581884 358015337 299532574 945176345 533234560 323670824 705859171 796167437 940018125 160993284 488744893 264711624 656210250 736284953 588293624 72460613 971874102 303031211 284521758 210271924 525958572 102977902 481217215 266557586 273596773 679502961 391263973 11151694 595356462 312487578 800080251 634533158 143719277 276608351 467139120 290187710 364065678 452808261 477144679 69142867 62642943 181706467 849743577 769828925 824440723 605748738 284475320 937118998 928882867 598211353 124377575 103342231 413866476 563404530 393648672 102524940 425544537 524469705 758507401 333022624 810521304 996719166 581445875 949489229 537411109 452889590 864012300 789779133 972934074 513401730 278244730 264368491 519350498 816068497 487251568 772845895 676323747 528469039 502733563 473470784 414991651 436752142 253491436 218031073 269272982 551626493 766850395 251959267 713619062 421889247 865566733 650530131 904233546 421705532 302588916 905897888 217762330 953423480 926149248 225024323 458672964 411440759 728459790 239918886 840242880 500119344 886378752 498117181 429918748 236744505 187889438 834230727 889410641 205130562 482945622 111265534 772228188 362430645 926139348 158298599 812120937 955752048 263413721 101898847 589152958 474136716 918784033 538921782 859462438 985755484 487663992 656589336 34297508 722609094 116048997 713279707 941246516 929648608 49241242 54205290 232838629 805653575 522890489 130307634 480806636 200648696 417956621 516784140 61703574 764201044 204676848 221183833 534006801 250821916 901170198 620338882 476661716 126631072 858975698 684330299 181738478 593161584 578225251 461020999 600372708 517458931 474287117 434925200 586988849 961335463 985687539 178554371 366548319 241316113 407497446 368005902 911178240 563520863 179238004 497712571 547288019 984405864 75942104 427464593 554958406 258764521 625316440 615415017 290895212 861782969 568213645 2715487 52483001 134555008 951169488 807296145 289839935 827345407 840994992 859842678 492353009 653689851 692684704 853135705 886383395 87833284 103320749 87964018 135909395 10115165 128132974 300857376 544944545 490700371 725056757 536896707 602872090 494633746 487453696 881550139 732940336 233501189 176133430 60059641 427215375 463590275 612057537 224167809 436292991 207424675 72485116 283213902 213580980 617256384 742070459 186975148 986161643 282556233 677642187 148164042 26697828 301507183 283039366 33127640 543444800 384555330 932925957 991838016 318012320 392118224 550675334 255804877 703846741 464574089 302134437 160273541 256597703 820572539 235851262 368589517 952073045 95063747 792966862 863728904 991886166 853556721 233993346 683013206 522068908 579760296 633573077 989421179 118496000 768825929 281841839 96076258 224894620 360310467 667104629 749952954 44761739 425605421 147510326 530557315 898377644 856278293 261342459 624904695 181657841 512442260 403386904 262776403 955142913 301679132 962959106 159564598 750855289 123750316 238690868 460608694 456058072 657121451 325267720 860380028 463847020 894002082 394743570 176594925 55031978 613860850 261808728 383174811 604232703 278859186 105022216 235306405 881260467 880605646 934273882 330390489 674706944 680561662 646462368 319221651 129388221 261327813 341086222 854708318 589813229 544955038 510962846 413341746 49825138 544602309 129563910 937301570 827328480 734733470 198182635 271643517 466431083 575023813 302716946 805450414 219211778 649199281 345679911 74281333 665778183 826953347 587597009 956763259 960021048 817702105 442110925 567747164 555199853 119981271 364569947 378972400 59836797 745999447 28943847 338623410 426116484 646804925 313691882 509165167 493428759 177207964 332676427 43375567 812055100 705695816 612355702 817392078 827094017 246159218 378292382 300047304 18452103 844228518 651037744 642772218 889393194 769547778 24098037 380599894 349060413 824522805 559912833 90537042 542185104 387733546 895423896 469002738 536381547 227883496 617276950 184860462 312510120 513040416 912287728 721410590 407057551 932710606 481273323 903058626 735172915 278126992 558317878 681736093 224680298 974179172 527832720 842055117 537720597 964609481 202413368 180437941 737167114 307279768 743928299 370897864 372162108 294433061 745208778 326021012 847617376 741120518 809056241 986494945 883334283 566037051 547691593 505911868 426423283 565944031 313565507 519537869 94146616 397918124 654612641 390830238 859332108 762779594 301176994 344370802 11894639 179448562 669646268 479304246 626057686 894097211 737074111 914709207 591843667 725382808 11577587 48874511 523209629 118792409 726421925 181529024 524120437 706908721 265948078 530752672 312436904 505237425 52670979 364638313 571421887 247471758 114468752 131222785 500033048 21894801 410854162 798033489 88416328 590111540 46874774 350484780 781147378 45280394 589582731 101258383 951392920 599980668 985102188 963626608 103595728 207483767 449793403 455355386 274489288 356259319 290429519 161002217 808958341 192908827 787819709 893858291 685206838 230573992 338958072 500554293 914559273 245338865 419833486 928572634 319633003 365279841 586999848 386470541 335148063 129372597 543739344 948563304 270678874 805817987 40997458 365252720 912281141 245914701 950582254 698897182 452496463 830559942 763459909 650371216 163018734 142786130 123561356 285824044 236998 197843214 731139179 427204477 819218283 564625895 459369850 104830755 444250194 263800292 258492238 272679646 194442622 726866315 332317250 941783752 668291020 915122261 291567305 605324707 876073320 747796560 725819034 824594475 581021270 959993432 773594983 469698672 569447596 623358372 154628328 777981770 325263699 731036523 852959457 742269765 322167712 652392434 613338243 179595791 285351167 486548192 930800699 446290215 449483341 56819002 899005098 64092529 110407706 555620514 19787434 82917434 502637865 144481742 941028861 776365517 918929908 777874491 32068009 522265446 523566977 811417553 299742306 903098540 304212645 996907283 639911461 718197302 253858753 988705410 261550966 55226487 420176872 745257424 203077308 310576921 371460582 893799646 845140185 762808265 562818616 792146158 132007903 231806750 407236287 462186531 331839192 581114677 679886341 168401223 7584584 419853710 446127307 614458953 209507766 916371705 839808019 288503169 213541048 260132041 140377209 223346874 958950806 47207129 840090846 267927151 394812640 760859227 273321061 270415156 120588002 178297537 401941109 875034174 891304119 29913549 821030760 712936072 976595155 884735717 595157499 856710034 597301137 409618946 732706817 773854302 814823035 954731944 221509317 919022968 995135256 731162323 125088201 539591529 557592570 130455208 137242710 945510200 653910455 404621602 333615878 581853769 554583659 619604709 514564447 136726760 793902063 452442898 390228997 402045265 728918739 432473086 849321646 942425068 383809228 563758231 830066785 895105561 413334718 423959178 54835289 393006528 210455854 254724067 641608434 497557897 279276770 580737793 908247203 856795518 701553766 405096654 516036946 291278135 561552634 566037438 727040762 401633481 311403151 205698453 340465835 500070046 783500692 715325907 819333036 885032678 59139051 575004861 597203641 586218681 896147200 757903617 719540587 69006027 850248942 383481870 826134965 285311955 858042596 898884847 123432843 390591089 428353664 519374813 38943390 204911832 519848567 862571116 139116098 969755137 283239479 8779851 131006832 8635529 72582338 589935910 160735388 342480000 339005803 425170117 578580703 128562868 80410162 322441794 456938349 691823085 91306836 523022277 332638783 458135604 132231295 616877490 938225625 38832015 53260718 440882518 668272860 414407471 42178829 114717885 700233007 809576193 31471655 729771916 395728138 285537085 404348000 182978286 978256029 155927060 541543675 926727727 801518547 844072655 691075449 211593071 82642163 377480242 537279987 583026169 73201540 781391908 667958553 965618612 613775318 500447080 112982983 205236 863700282 429603204 511636033 593186792 546044599 98307781 685848331 426392568 547312772 2351703 910769512 826110758 375431692 755765911 672135020 972706158 333621911 427683175 132075967 261028277 359794840 230036661 888643863 669642643 317387037 250871927 389995351 872359593 337523375 638734142 818039423 116122049 320603080 317526000 78103381 479359005 986180810 114192904 741695448 917470992 908159366 472368061 12856025 130516525 748653860 822165807 833563678 397444206 496352007 492460107 46315838 770716502 367390363 471731476 330648078 405909406 971608582 929926647 887156325 378685133 260485312 142024695 622169084 734236274 105300797 172353404 556061808 711919353 805235649 966038965 704867171 653514285 783016020 140780198 65214 418930002 238829011 977891282 983653656 282439383 908377638 291712901 359027761 331170739 102273417 453485757 575530906 742898279 357765048 197688689 350821261 30615550 318174995 858916677 184434198 304479468 403381667 116965664 282658601 903678757 188872406 330578586 535954837 75920850 167276986 305030697 387387120 962530995 504800378 755978317 611585496 932787639 557238262 115766429 504306919 831643971 804523623 671436451 758975894 897287133 321433268 93821580 448725437 480963142 407623368 471202101 420394578 896665661 814586769 912019185 15707197 886371820 449001764 877934106 957571655 9967087 146823423 114958342 333597798 374102055 739917536 889552469 708604653 696899240 427847606 526842198 395471128 486568485 486143070 275561237 983104228 936133502 257604295 750818727 567528990 122104111 129902526 744859945 63716325 48775432 505855146 470737061 873985681 325569012 206062136 104201506 166291424 664880870 967036927 854777601 902768053 601055747 239837908 606930301 656233576 899858686 224283053 75754577 5964484 365223042 331319668 728106916 971279048 518878663 653313800 677162281 790358344 969416344 33420617 103688086 19196811 767619781 389476030 83780555 82037023 259578759 759390841 512374109 287918756 148075731 711665264 601389648 522664452 300263593 100838408 258191984 896580544 434991355 734454965 127310930 768770917 204247609 460679867 764806113 951596828 109864570 169986573 410365095 448800865 328294211 405302102 157254042 591494605 412404723 639715608 783020705 466063372 32554194 248422118 179437987 408868338 611370163 657410260 338021192 136985511 894501188 942732018 192698711 913997568 566627317 132247787 288860031 373896649 207151281 702210071 134055900 820968174 976887855 729077431 79620998 95903694 675150310 243003730 960255459 777282300 501262605 267139266 797216080 716963287 276091989 185421299 767462832 623682589 198337453 373457349 994886477 581715858 89048971 314012760 368013038 714498434 463541544 956783054 149258647 115876433 40028325 346605772 73870060 360346517 263830097 366785298 590911590 131043116 37866131 194485458 959434564 931460210 776985365 848761765 106236132 650729846 312312328 33340686 144457144 297306452 970242802 350602873 674799192 718312332 979802724 815804709 282953560 619936415 607419643 652487011 168043300 917096681 286877692 704729856 729680384 353546786 523960221 326353490 268964534 543604024 901567409 583598599 487079382 885724924 570564586 238760656 15430259 675218937 822880790 988986509 79767381 618739300 116870500 408598975 816345626 353925387 746265766 721210491 561982080 794932149 172866178 440977561 777693413 845194571 851503636 965891325 726747864 133583072 83497834 733356507 428827293 603036710 930687262 490902856 345040025 739285165 600917173 729465274 547721125 382273844 753818500 678598057 332832704 928623216 556629681 144687499 269005259 37604779 858197363 9524702 993432003 142287944 240465511 761157509 765462891 9987530 346943245 65724981 586229286 660218149 361352433 254610123 642816256 920058430 295492726 960181672 9515111 398676824 714486521 603267851 222213620 23715801 559496343 996346253 282987231 5241999 496120328 622804196 582353069 571586763 1731988 699201872 591412123 295179822 786609156 671666495 715422599 57885016 958727482 535470250 556816070 229688358 422699979 254039605 858832919 731049714 305203286 723355361 558417263 729986572 927294507 869161232 783994218 238669420 932422289 790922372 718440797 898397576 630244639 772767770 373908171 837995508 284604280 961417001 967059439 91400155 349279868 757052528 295587832 752232748 162985870 400277661 346955864 324570356 157030636 902080458 308977604 801098318 202121703 785866704 517128782 621272155 256112407 39069183 884122638 526285002 472226879 894688806 100494707 997732411 787083386 326620401 128684122 965119300 741216806 816465437 920271773 897282994 519066482 986248897 892181652 564373236 708707003 166975536 965565618 379060744 535187443 909850513 230288201 694556950 889277761 381986676 757347510 972374694 561563984 620522507 935520444 532452567 19665809 831090124 309452473 752064807 954523558 989208596 722879651 449058978 940274949 328575936 145544766 203691470 586127469 420567970 236200996 680735185 966708746 124149115 396097579 90398365 57911417 276408716 962204520 795793895 729927591 90255565 683474656 10793947 728353993 854474066 31108887 449652429 915073816 708171324 423639791 148975061 378628157 264405710 866127733 618694228 561131566 466530959 540106998 203203125 407357991 784108955 216775675 145623982 589379430 267109463 367916378 537872711 428204225 229360140 905083125 796272003 464266471 225121415 600843192 809262696 887770137 55374893 436373502 289302666 514116125 742313078 860521538 600705816 869434405 544046711 753165650 924028253 473322880 23016943 691919329 277204825 13665217 794098145 396339147 148152216 748820579 315308478 469423047 842155904 117060185 232192285 397253262 450939402 749527355 703124816 150325451 909274289 901028856 266317874 80004715 831185286 952521226 688442146 704913262 436651694 610679098 842100185 796955226 911889338 117919221 704182634 227091366 322824193 615489464 627236695 406915091 991373305 168971460 360022817 622504065 728863580 176410189 329469251 220272667 219623878 183243417 919069640 416359854 79782840 548416727 175646108 505042374 84426178 133752828 426206647 511518346 956010642 342668918 789267551 8210439 505443332 926361252 606897083 412246955 957128282 198997750 938975689 167037716 49950115 394150925 917863240 934346654 210954886 1034805 296281116 907801075 377756667 854804714 757246753 40172552 544204184 340363891 597613399 359312098 818107360 306197425 55251522 278853961 384922249 377327840 269653241 853699067 448444163 483743882 506876843 822594625 857524121 844086362 790071493 349852064 627169330 479243553 845742773 988931010 720191223 565312548 571041563 851240020 445554553 116364411 182161539 731808686 677125681 575552312 133474535 263820447 504523029 862397913 273385706 245087526 141279262 346964723 544741324 201129271 891237479 145961331 915244846 293819600 142135339 315217119 353914725 449616167 361621426 796854498 529307042 237335120 196778799 340476987 892795643 513793646 94916062 683061452 700522513 86157096 443194040 956200656 89223013 609504023 550298316 324355366 989788724 169620346 789411142 957599950 398252557 750157293 775671030 742150516 57635566 585424974 893298464 418331677 627283648 639784620 873194257 194471816 944897482 55148521 546652066 380094417 789130400 755988317 571820392 218274040 853022585 932693853 498681258 874426398 527099602 368428597 34930976 198823044 526991940 669235409 697214864 814574185 933899721 694053897 219786595 496529452 464174795 910907213 424920161 100363557 984979211 808042787 877277073 880911305 931480557 872748300 993884889 787309205 694250313 203535328 509721822 20793357 397130845 458371813 424002286 740373566 878616763 760632067 994234840 997130743 553278387 197948152 820635100 353352130 946053090 820628020 67511908 376605055 545349680 231225270 760087474 44819022 688574427 854416446 198938368 426661283 608732955 767945915 715876403 709979255 554530501 684781887 969782701 92603556 730563395 160987417 248923 18549012 183199020 38227541 332226431 359229730 356994666 352237404 400789418 416908760 99760345 870577228 267065800 186484317 683020144 384844908 661276699 31363318 53888886 203865929 42657867 836751039 970520435 459847317 122416105 99106605 217737934 339628573 139906211 522234944 139119767 768764010 375474866 253142765 666691314 960120807 300877705 980872564 234363955 460639523 963576480 417576481 499612510 968345561 797635618 701909310 319555091 999959929 723310080 491860309 16484791 947660058 379789046 167385955 662622886 418352682 264548192 281414241 552911123 270995074 183120698 82119090 753650570 865944263 154362547 370075677 335468349 95768246 100028280 573802547 101310699 876260371 779397263 859644649 144140442 30737322 383522810 485918754 402706473 402276151 241853252 843871796 798521360 596338348 934586918 866262047 657308549 145568123 882944165 893050026 795685082 427419508 851128719 524094150 666686180 757730152 673450001 6713061 632153403 797740776 102527358 505124129 520981273 250935573 232030385 490224982 314245080 959062676 806308379 573520237 938568962 369560734 339335786 69142966 572342804 183044917 240861144 625525715 144215664 664353295 174373729 594699594 898074869 308503221 597935273 570049417 169766041 602472339 661756948 772753848 750830455 52288676 101643860 512843705 221821033 715825071 159308671 272058703 666220781 610991987 730863590 933477007 751124340 844011967 46299958 843326588 229848287 922425411 671823877 388374853 712029277 973273978 323202289 167888462 823800040 916983402 779648404 233645998 111753362 471880919 578603350 341267070 816644040 422242635 824711026 587114608 659968400 12097338 83201698 466737566 146400983 710635438 587738154 656194989 685602736 823695675 586927610 260993336 372957254 198038584 683036363 936959426 851107355 595753012 681907856 94546962 377136266 917386053 622244129 980985266 767952231 747930059 765693065 295347769 340849398 989244813 672056992 297333837 851714932 554439301 218357737 347977911 433496425 404271996 971079831 456041568 123336497 975199678 472093854 750274683 415856850 848780240 224763286 437105072 452578596 596737503 278121491 459197443 332829413 616752381 686120057 831086147 794874070 56054163 158455535 336318485 595031158 134162589 311208481 299982298 121002770 12290502 728468496 876379703 29952285 332835374 152536190 38082483 790456261 180109233 550933678 38282635 441810574 122011792 785895247 396251986 303515660 22218558 409321349 847540428 40616888 450672328 974801936 907597159 902568151 786802142 100298879 565826396 97946781 764312195 370152610 410937439 97718605 985039949 385487358 914111125 821695832 469419405 814301084 779117824 569482189 600468803 191866376 606319748 52755466 585799218 361952956 763894842 604630893 433338984 27167921 645257154 431664410 982979801 318342709 886932809 281411814 549902661 234497371 584489008 112119748 464967517 881599424 916233645 941277029 615972350 100686993 94203647 329390924 977415058 397849794 482169716 205621852 778387711 523058509 592913651 188431476 946174723 790192368 299882048 970722507 909104540 460616381 5811019 45394758 564354843 354733639 95948532 706778457 153105644 30694410 276699540 210219374 110445826 704919134 805675158 286763710 360925828 749549605 319755160 378539905 185648018 9377460 421356234 650776130 169315442 414795023 347758760 509453799 316523319 860600293 772952160 704737994 620643714 79176747 112091314 551969020 262464648 946422803 501563196 504186282 622307177 929957048 807761919 8805277 792029010 499841482 976196359 749462076 820899028 990687632 600002571 742680730 353088023 664458802 537057408 400056496 680175810 539078266 297680273 89084341 894901963 872836225 708192112 276514712 768887938 813123725 80416319 549313070 149680325 863777067 468681747 698405277 633237012 467467087 946624505 164047937 633128603 515593505 522284206 246931949 457341386 729261739 577891915 915276978 597230161 400700090 393276189 916786770 760472652 333635926 224366991 658961978 507856249 969551841 388455241 936143424 705124177 130008028 767131940 549741791 371137390 278349850 857759614 915269733 363404944 943022116 262015015 509070740 795421791 475855466 130485094 620601051 275667450 978148971 3901783 671193276 532709308 599957794 146667789 9172296 116769331 442781710 691341776 911036717 431502901 599210720 422387333 117179013 558208527 244017596 722205993 52614423 880183762 16826923 275718783 980997735 773330598 377266114 280373057 610225194 918913207 415266451 220798715 215371894 491646414 651880696 699275856 343033507 957781368 399985636 356888378 763540330 715456511 183401660 509071272 296758599 662610204 217855801 199992639 260950843 536688704 225611907 693255171 604431289 106440275 537611580 566539150 985259529 328324213 989498722 903037314 45166415 407172756 516887301 398170585 802437246 693556017 716931517 126431463 502398506 25971304 743333216 94695119 508112915 752262627 146637207 856206810 780873062 488582076 934754263 149455834 711588474 970670951 484656281 883076116 559607698 367397938 983925855 480259297 487675234 489983891 142382704 947429214 235336306 373938654 782973930 651186557 647514472 944479732 329949821 806445735 406923913 648724744 82311214 869784041 11526916 948378899 776474790 519963981 31475928 440906109 555841077 803228226 424538468 412294112 162933867 564792125 306120329 510527721 535617097 503623769 185533565 348360024 882484775 273369647 621141791 234012456 653469679 459802195 342634670 114168914 64451348 74623753 522552397 286741838 1881335 789557806 222980793 758910962 441012797 619630407 118773293 650918873 223144418 178445990 352140744 305141389 503903774 170578883 410767732 519488430 957850898 31435076 387844542 552802665 407916186 995530317 466543741 841388089 853217276 500293417 476796546 733689348 435483288 555459972 812677836 566692294 176568375 72950963 538239161 700466141 517686834 506956145 147151557 639387122 103612865 966755210 160495496 96120802 610646579 605017251 191117719 758348993 273370823 176379900 561728469 135711219 433424938 250185580 877128849 224307324 724976013 880821613 172006186 693269587 626766688 508072529 106667090 186967023 304283568 175621779 367185379 383250972 885209162 900284412 340476581 861770677 490212457 328273115 704569595 106203261 461610285 459782871 424326381 381483814 526530255 270449556 586684160 294310863 853923672 716852505 913340516 576148788 3470684 387715835 766365734 417546294 942328441 320696764 978247319 754721735 452625404 218298813 998233002 191743868 813064671 635067050 43156607 20000191 57147449 51292143 669866369 941285954 605784334 517320913 779868512 689207167 159097616 93700787 42616975 422701267 554938180 874197693 305924038 751786474 202425804 1034475 717792706 105708750 800904424 526989015 406295866 73919956 249177645 246200238 100448069 338391346 983275755 212514626 391091307 88403547 488877568 281124678 445852 214969953 148794155 656485704 775072369 251026551 994473588 323830335 706340401 173871096 118175218 951049441 432312394 567503316 137775892 869094818 341414653 360188276 55997202 189498393 879029607 724591746 603255692 122370527 134540 13936136 513181704 847736837 857594411 384636286 663275884 998750790 283482478 30166126 844742806 326234534 914762820 523593732 858230643 841247831 357122825 761760663 493984798 687705387 746076467 182891425 799399743 7821143 122653857 820683413 38381606 426271091 580021532 948069274 915531522 404778016 29105387 415712455 110955370 956740436 798847088 554852517 277258108 765657410 415847330 655737458 755070553 452685088 313469005 323743210 772953085 159533562 735857607 192375152 217776240 959926516 61885902 842803492 175192633 104647013 533400738 792173089 684827082 242477017 844032194 16960803 891547374 854884836 431704905 137090787 636579671 809656743 885937473 278783443 519853943 582876656 803823794 300255915 524442169 756992951 319200156 697860296 203918252 777373258 482469232 492171915 184696244 737561621 27832631 114046763 212916571 295355243 296989026 707754292 653441919 651379470 734160619 994770151 453406994 683092591 290932122 314278364 949028558 578926145 965799302 300252291 768180679 142319167 699790946 459384382 532059165 778438637 501333992 21119978 910528456 373176106 955053941 241649005 608066666 145778355 383767973 759968610 395872919 696532841 736739962 183888601 245319814 280468086 76572738 688218393 604002320 546666973 6088518 220649188 996242124 176964086 370690976 437462641 912541128 69994542 209801909 793881795 734695533 716586015 252309969 894671792 234319124 617442380 32987172 471173054 555620337 391179626 667060655 953298500 651921109 559290412 727185092 285776974 583482587 962413643 328401649 78426545 231556823 252063947 93627790 764918967 815378353 980608979 180615024 516189246 525666943 671742446 956739480 287427132 36515653 252780711 380814014 699835123 178585561 273233595 600201744 616128179 748658410 51004928 683723003 474626118 534049046 454508244 111155229 754373627 623836729 633101112 493395803 855979208 165339536 128185102 877356368 239984378 322510944 644454433 332919982 554764856 104358152 474185874 781117476 308212708 114981175 105768579 573386097 626607712 568521025 651828513 526168630 252283715 184511312 284747549 447566567 373427101 876527709 469562587 680612463 978613054 786527920 164436090 385553307 909192076 915629631 503084700 526999284 840384514 506356746 53295975 787862808 19496330 591625167 40093601 746660205 158621656 382167206 533078193 780187079 721670908 269267574 78872084 72119653 501402479 521466942 269740808 499391287 515393212 60160224 352142965 608239572 470069478 457873443 551697968 587358077 766092231 709549997 594045848 961888530 684183078 394567687 58297797 844829686 972497652 574638182 771553355 95642127 182601761 788001124 305522861 941714920 130304794 606253829 592529144 64663266 499909570 49760131 56137724 122983372 596614329 945020936 136236929 659815636 315542784 335538629 903492224 231889437 681116902 318270241 161554423 404735885 90012444 741961632 977205316 926248321 356102511 905596747 183538470 829793450 432500382 392526762 772857870 110496555 29595689 87562682 744477014 341645482 338661381 542215507 94821620 636006109 859324582 928273202 362044669 150029291 723861734 301769608 32656863 18724623 671239546 231197782 476249513 989450773 391742650 441244496 800567627 362523274 344127307 901684264 363131820 971990101 95938446 365763294 872819070 991854785 669415771 288348035 71972890 7178853 613357480 917804418 472916928 238736011 526971489 245847171 439597362 218403963 684975554 429217547 867857236 614637218 692720441 593065658 122073043 214721570 605775623 24883303 821315133 951380688 7188445 630059608 284060556 183267005 698599915 305062970 836841171 229301037 502643944 330788715 795468204 203978022 84755592 598383939 2806445 884855325 14498934 95511707 178919222 496427377 273518217 814156945 696018191 579975946 491243329 581368868 935806378 875164764 802360094 476349147 450615733 217767935 794139512 368706288 593446328 137719316 179740724 815385479 724467556 213790411 454632740 823315452 842158975 813437698 422375161 567218773 383233639 165765894 386126823 474146009 32414023 176970101 381810130 41609911 315384279 364042309 788287546 99447269 47167688 504010206 872509345 969354253 342922450 375817315 740529843 125635736 908826893 417393916 583351787 207825859 209570743 773134146 764061813 712949629 13865888 794149214 433217137 976700301 906403337 920726637 779798765 593087497 984487720 606979962 204132002 222724177 334862192 944145003 843393177 814491309 939718180 896480083 207921721 845615111 578996553 63967359 263419677 581594636 936321626 589432275 129492543 617750915 182548638 55543719 186161740 94839308 816934185 366676541 623621295 437053303 485326893 827207244 391349626 440621068 599223309 725068648 717100378 110549925 614655194 758405886 312694947 134765418 703711833 343467250 92620013 452135441 303604704 41518467 423262259 140732670 326654306 345095180 729432786 700679220 195003995 823776241 338233635 525287532 98399340 244842427 178647012 772498243 569601887 876864014 553406256 782168635 843708720 123948345 573790531 412907841 714400493 661895948 796352890 505463632 634677786 535934212 269998330 537625035 188870797 434150757 657012842 291935493 653879314 585746245 196651974 370798068 265615220 587226528 647189622 315499613 53947497 391414448 292253415 535169240 533701179 611316142 750545074 16595592 335249859 245445364 74184498 716820047 18284065 922534739 453484792 460489901 980368174 945414899 162941823 760554301 17091806 541055500 334455999 562218505 443100185 107078269 470631159 41921327 613504860 240757759 523762304 891911693 704473692 764032236 248398810 701241895 398458597 445816233 333891024 371238815 823726785 768838830 283901650 625916720 387886504 414814817 739787585 335645810 998413162 592987648 590615249 17836963 891725479 551239666 948043087 664758901 448991198 951145319 810328356 509205053 307454278 444993318 258329607 729714112 391730635 129817446 234280663 900731296 977006633 177537869 953362559 643279714 987454010 856621572 710366225 43105359 661543284 309585398 185757625 397437111 938148510 597229636 112975334 219802462 850239900 648946084 649529742 164285744 662721658 836143715 840114136 43724806 864034680 258706902 106025355 193595229 856892773 984956009 884467009 528648388 782914206 774930529 852588874 113488658 439669561 535874066 892184123 896511920 824140858 465363849 35079047 113606880 627092455 474649084 460662507 892693921 646576869 615766949 2494292 531752559 603689891 6833156 607587373 882304258 514844457 156111815 601373519 626211217 552714028 997627975 77684717 238808596 601774852 711397976 538421102 743334655 437502405 876956599 92482879 30111178 505912717 279966161 468261234 48406743 510401994 592868328 41522999 719450339 685579889 528177844 224924060 481512213 96718043 355545412 934735092 766053946 913822441 137774833 263782743 61537719 75579975 322293563 975078264 829289001 334378380 845108935 741283521 624289139 668412349 156298683 477433033 872644987 334329132 224927738 426518584 161624258 155455237 57684046 210799015 550421157 662790665 828415025 320231074 550909231 330334801 658414649 380404942 41331351 448392788 273510174 751744808 249949790 280082149 835691879 298919779 172175869 10743921 16133048 59743603 792737102 995860819 148785076 77809961 969662587 548399418 678945160 347737586 254526363 226017731 400068126 524853955 263313903 664433201 394513882 332853266 427192503 286260242 72608764 919822769 800880597 504586505 196700292 842939183 715374757 33652390 111350267 314137044 310906831 356673462 12062074 758256107 576233851 257901019 191442828 220739684 813450767 712200425 817847660 484966310 537074136 626191709 202407590 491753715 400239883 884969160 421366539 115922660 440193076 652977726 560427101 121176494 584637352 422417742 846564929 987675658 829159722 275119967 867271936 97277542 82239541 662642999 91903963 842414907 858223845 18643606 61093501 788176260 501994495 628693317 162066479 814967988 535899287 651259919 474491956 982030375 308186047 679106673 725889618 570253114 268480366 974188069 858456047 70352747 714657192 325832088 524378922 586697144 212387032 773939451 392001973 81985940 2169222 548289595 175158845 148942298 905527836 645630523 343102181 388383715 583601047 412250026 887243725 959219602 313933925 877251801 57691684 552977045 371033527 223196029 419499219 680222910 258991478 227333078 647029973 936510760 728499886 712094802 779020931 961001833 804873741 189901198 248121458 146785588 19972049 557413312 307733766 885326368 443150693 813607242 60108442 974548863 163791518 125247599 978849352 703314033 95118481 987864611 889683289 917266930 327987728 189255164 549678405 391142700 802732479 440842563 315629669 371454418 240639446 925023535 317776700 833479845 836063605 616051754 129412190 924705808 737999262 287811146 957032188 16206804 268766435 168664078 648360822 373282895 685914650 365186084 134455769 785590865 739584936 434673908 300312392 833029090 7959611 434216601 798373016 294223976 254172170 903197148 266906532 591460439 777253672 230809217 74240619 730013181 849140770 131402526 49696176 89207666 553731230 797802803 565042033 715404957 248825104 627770225 269860791 424428560 185427920 919450986 503716547 341089089 446898743 896218281 360790248 541458967 391471047 368062458 513722729 368732526 565903502 538116370 903387991 734928327 3597658 163659266 486240273 638494001 357019523 565615381 862091399 287261397 587050945 604849144 184831511 508947255 571140824 879471508 949649819 691675657 136935278 654712417 200701051 802203389 373902210 767192572 791260236 494652006 54159517 595365509 213942040 24773015 72443354 118757877 569750820 269166209 442619579 401461535 551925524 45964173 602549260 114508505 122766604 486377749 21165602 128180774 222581274 838766178 345402930 731131975 661950085 161678007 949949882 787521468 159874893 32595776 42380167 930773403 294136382 374907188 410296780 706997832 98587470 647708485 782490132 58987541 812223887 676257290 932114882 211653119 296833500 638801820 372871493 134539934 166851839 197561414 158220247 221648153 653489558 448134731 542931950 663494218 474813163 181065798 492985868 293181231 303258211 804517771 619480201 719985134 552159022 224669856 839509970 137162933 280719434 599509895 834915696 643713716 957769460 987519531 333737685 199575541 297080946 97204721 121599306 78243798 775268646 380894163 919668239 732924207 364008262 121174567 500587414 618280413 537185820 649225933 115190276 121516497 186679979 327259531 190636266 802915653 525015816 635377816 788248230 806942730 461153841 882589495 902951262 644139517 617681065 531776634 99123596 151067537 658542633 374868553 371132838 719232133 739278779 745102621 204989709 292909039 886055298 794733436 911621072 820783148 905353188 126828000 718192653 187120834 598583427 528366143 573460601 446306557 692291465 319184072 554151437 175011806 665002795 279528658 826428884 269668629 784348429 130944474 986360938 870163536 591263097 595461220 512812085 747219026 145072110 305650079 888495615 172878863 290692358 278527851 668321590 63085274 265819033 240232533 583821325 570974942 94603879 646518628 884210805 704725963 473689596 493987994 752363832 612403582 920581988 564524163 998684371 30584448 284274648 871517108 970800918 407925564 968603813 746638656 64506322 617135426 25380899 93481929 331558095 556502183 47048451 769286395 777896113 606308968 653321439 341838824 862159428 806724149 153466836 567036037 173679485 458108733 920823869 74417238 570690350 612474091 553898677 852748184 553411784 166874686 992031103 925306478 22760128 612586204 15041262 890233997 974483543 818235720 653686809 512363119 965659833 162203201 998709532 993640523 934975009 845289863 821857745 540289364 323098791 463303955 597646684 136271297 713211565 39242647 599233890 948030573 347559854 326687435 83285985 18370744 691486112 301744886 470071455 971701947 49152978 853223593 79421472 104088310 413062607 342295412 327611187 371675475 381060592 657991832 607952806 795060300 200632228 854068891 471267998 226634057 875556060 298733207 667852814 997066528 570909018 621148409 558321992 450230943 458291353 450236756 720404037 237859858 492506525 545633733 974472349 622881814 688608176 381438956 32917846 264365207 721506661 602986830 446870001 694948096 883633220 519585069 971501579 720398313 143401151 812200728 217542039 928356264 279377121 270667064 376579272 360696710 167270587 108839458 671209841 457819819 316641100 21914571 403216358 177988850 462569690 851661330 522234234 682037456 91939691 967553813 661222704 591420535 409644661 779231606 214458249 740124496 539315145 65827851 477668340 35328331 453624977 932680379 165984976 743560160 533137581 477042489 458386062 5968015 521141164 483472833 942249186 117168411 784963871 858941571 751572118 820963354 537676261 104445745 605108687 427073113 705049468 861331384 397624607 409612436 689059873 101873554 227024386 94329553 13762097 990732712 798492507 252887184 28187872 874134781 367788886 911710270 895086924 161808638 286964993 964260112 471919589 772933192 469195151 147793780 179911942 558333170 973269875 644932974 136997291 499173189 904143030 150678504 991851807 577838320 499711933 401419161 913723250 289547158 585039926 294563559 434433514 504863176 796389990 217352967 192146088 579338301 574928934 373095708 39541909 752564459 874021935 819866511 801697897 276183140 475033723 326405857 666508781 744779616 7128890 16981657 967800800 769740220 20958726 880466094 521074975 853489765 474601764 405114795 280509317 560403256 600245089 634126518 424297724 961475709 308286772 207058437 961619719 187936650 574076514 328668550 177335216 48864274 924343896 595107073 437616971 827333463 563082853 450721793 400422368 136111284 414962957 897888622 966384163 541730985 361211374 129977046 239665113 548852955 953424687 305753958 21505547 199760051 393036962 900433665 78124501 193897883 741365535 247342830 878473775 468763623 396646218 77490495 624304671 430398269 298611081 698927827 146283245 432801986 298174235 854295571 296780946 607190211 578687558 420500007 10836010 374679975 62192366 22003368 760691499 440950951 118604165 46202249 603934824 759207181 378355564 464760256 848676007 207376810 999359573 22569649 213645550 110305337 624956046 494659929 390373356 220964931 724273671 468836748 52526869 13649204 15589890 446500181 177681762 891733395 169621848 227076737 703363485 876285264 141060450 846862903 659841331 231711114 98123969 384359284 378084719 932947813 804840621 123715946 756890230 375827725 871959644 970581843 432217446 204977975 503612891 319042836 13490549 360869070 669514213 785578021 651419617 236929975 398301301 94951309 704597483 455521509 757403947 91248758 921686040 645519721 970571923 663934508 618633569 37476412 67629544 534172669 200198179 750753644 677566176 656094167 794526641 55707456 879537141 361568091 805820739 913108332 352113654 634542573 879412515 718947224 508976500 112445684 829084591 290885910 346457213 222182954 934120999 3961629 481017494 73709333 151079911 156894294 149040908 241346667 945463535 172855702 735713286 494362963 387698401 609390657 733600267 759087240 124203767 312086592 830341424 788354164 834154666 726746777 840884816 870031476 742425562 528572305 732181063 743057740 462051383 545754087 722378191 82978354 863945715 200677507 843172767 92602777 968492502 654626575 657527316 881771476 803026826 53221871 848135476 894890427 453511181 100998504 985448163 846482196 871699560 297582747 831505941 113420709 538522575 403690304 100243517 275030009 869736654 206777826 788576457 315122099 743002518 106325712 379219654 648455561 684440999 891944609 234647776 814423911 344354169 971419653 299103490 179021764 378321819 807759847 130215935 659845400 440853769 272713887 27092765 452943380 969082486 729733680 166133500 935801497 764726514 967403169 125996362 871870451 491459898 868536459 892931617 158662181 519883671 875778482 556399865 620764253 61408373 111708110 702649481 750831489 55189859 297421005 361721349 589956989 267768015 941355324 542114155 47825571 644461411 20533735 153624457 163966387 968509608 567470275 935447928 648921500 343113667 224927012 597392833 67715522 292695283 876234771 137719482 298314482 681542455 156863985 396569823 844816395 882513395 603458246 280004697 570489224 120497682 284943881 877975889 289382153 542620420 959942635 911631431 879154444 967759688 72345957 191243535 579005169 564217710 222543817 884262614 384185086 498138864 154724967 855712799 958144602 957481364 784087542 350040942 655689437 710301246 908762089 955509148 209937204 993332983 233213831 487904176 273409973 136395984 96561399 867189228 900369043 599050381 181689618 897384674 322392106 931624947 155766153 936420511 972068053 386177463 647093302 146838346 738003671 355047433 692406832 215831703 71525404 866179115 150267487 90905929 645719102 926225224 340129653 395174175 699654817 571891954 46529202 77952670 663029283 60566098 134319161 315528984 259419978 251007306 820257588 635753345 467397569 787358050 889233165 589960475 568433363 166101769 148312577 114859215 824074954 200525693 143609275 625890353 877268825 851988827 777548816 813689867 446679342 205210056 632209903 964160164 626020011 755580984 790457431 126166959 10846424 304319356 210903856 357964429 341645726 95648270 533223376 375388652 278335635 273885268 678452466 267378909 546553584 391251875 694364716 22814726 532143490 685439042 862653893 24828792 301507169 841958130 143892455 144218507 753454696 283064311 343995176 796449120 676965524 830003677 711504379 446096430 204162797 398117402 58045628 318909172 453145382 756899441 907631288 241444242 877188389 184574074 734937814 610097557 555070706 134497823 416754657 124631594 976216166 236771926 952440671 105258203 907007341 819119809 337134361 32730277 909831301 793674658 540053206 99752721 236714326 497371879 726875824 869879072 700283135 111842652 195054370 961943070 44095900 679304049 487407446 598561539 857766921 845317031 650201732 841733798 661758245 319147094 596690097 320416186 615009021 440489983 932625881 510775478 248512003 650117379 631800501 227958740 373493229 802401914 855663661 25451316 634741803 905549333 835537754 935727904 450586117 345021252 342049846 325741161 289241169 441635672 304204003 218299085 783768284 734817683 279272003 563002145 283447816 151414633 429185104 589471249 969661580 621252224 709537558 324378268 851577976 630288337 875814786 928069857 509075255 505006800 778033510 788107268 73415325 811394588 946942818 121136095 412781204 563978797 419884040 325117249 313877158 236036536 559356472 894513880 974714263 154997670 343847047 594294979 23331118 544034990 895405531 478339258 246693908 889039502 836841239 332674006 142597105 271855330 649760004 803172781 461865188 246109863 748113276 106071894 540622906 382146133 801051329 828991618 546209864 155701732 845603973 442210651 630367934 989041410 870586183 333661325 405499667 144264606 309415701 74634722 558627360 922650887 725094513 812821122 241448646 14340031 488165200 877015228 448086990 391248868 957788224 958499218 165598417 198816309 885650851 555132872 331139662 994208710 118477079 544044198 863102682 344509502 55089909 652100170 418214771 368066761 835487223 562944934 303860980 371496349 623006451 95833113 504598180 885146668 750006471 113773741 417229290 317183457 870692941 861156072 776369437 753497498 142672014 434084691 476179830 482792356 256055539 310561317 89648748 177218998 547539586 572733894 17763611 436037467 914871007 198453835 289423045 1446764 341329079 837597616 265995364 239952622 291675996 379157049 854288228 620328518 193401771 25015857 73431809 772850143 855095738 389128594 336051655 701143315 149704165 666494291 316275364 168103490 662359158 314169541 239616427 373496835 99609583 750711059 592476767 473685369 772253686 150081256 203350465 753963456 530322142 195555291 693961343 149172173 383813102 122700028 27250592 786033040 276397661 576725145 712594459 309279737 856816368 521170369 717045741 51640814 281996454 219985207 619519784 25835111 436845361 981523492 62474284 829055881 300747950 207784147 658958022 682513516 794386738 459860487 322247500 495798669 323867867 416456884 458672390 980408776 231646211 299841346 495395283 291109894 920024140 276663827 315172936 634983091 967831246 246373713 146754908 410712974 874188479 984145368 619053479 147684850 531293727 484809369 522886763 228039168 726770567 755198619 576344841 370144293 174306964 314842505 502177960 237906973 434785877 956208504 861240098 304539795 496671501 528981914 663506250 350968211 495937641 951789352 252445105 301538567 631667554 103429892 147298804 775717617 950361424 234366134 340424007 213564506 134325972 688405538 272868486 607495947 317763583 620942345 845244074 990670328 230616142 430200123 161612417 469850656 855160778 423530087 823303564 999125267 818096787 437276736 639406386 281262189 925179326 895446191 330539558 637068751 894805987 566947817 754940217 43640423 435541240 685112532 949543661 35893522 268904164 920819168 211665445 571115695 153895982 849675068 646114236 930000250 796312081 712959009 936679275 844144396 789721328 834877239 925587351 900428018 811006660 267803004 332313033 567102500 903721729 550844038 410329812 544489276 672546968 26916997 108129158 457290697 732437518 763476567 4368020 459455203 481074220 16277396 996354800 458269811 448520755 602268729 655054308 790931068 340591466 788007444 436584492 586674593 990404249 441346950 352086392 338349104 803432152 748548465 422196610 335235062 109170576 404510507 346748505 358113544 854249873 203145031 179560384 626115948 102649368 490661715 250666821 613457531 795370317 680711150 81748297 750751534 161582181 431306217 963950066 282927336 291374679 367339911 357699578 420674594 312169562 347129538 1035439 784264337 315172510 916115358 698316041 20297950 825212980 485881938 177183613 976536945 607140000 727627515 135291589 339917886 341821173 903815626 550692972 892458030 82109415 544285624 308633110 97908539 963110004 55670997 488168330 710422457 620012443 357624998 422785561 465188956 839674882 465717132 931808458 505382364 295848207 890009697 72552449 581195980 300539646 594115773 695621521 477864105 883736000 77141203 260347124 129944716 432746707 504181342 418191718 372630444 889333053 300434093 336750128 259848015 454520068 559645508 136514377 25429854 608051835 533926848 293608899 119179620 487797954 575227858 712392972 534379494 704488022 739931968 441009737 694051989 353093858 878669545 490286954 837879307 539509834 910491294 667511554 451291206 444430275 814267546 921890099 465131934 413209886 436657311 198051276 175342211 539357733 349525166 176883566 498492857 434308125 944956771 358380513 957867336 243211627 851211244 146545036 478543363 892534612 883350437 915516932 47087540 130139612 257683793 741428665 257309159 697193425 999556598 997591249 579834706 841901792 727641941 10888976 850269664 386059237 98740739 608061169 699141466 898372928 401022762 724727769 681495217 997821282 842487255 730279265 124723179 167739239 397762045 652396500 841327784 190394334 967767824 372439987 158984015 875465124 129753652 50798193 197583064 261464814 41211945 359961157 895374137 105775205 849524401 374405395 530899046 903734712 436690571 62558220 221174605 485954491 242718384 206328751 496725833 573107713 73858396 654506970 747863498 76719833 753044116 739901145 864130202 660638044 286383594 98476885 726203221 184142084 794739915 578871650 638416300 696365042 916290946 695173510 898766884 518852756 680522705 475849502 29056189 806162937 204350120 699252881 243318855 940460649 109853567 221565596 444089918 100476397 188744023 261429961 568755495 443248967 478437577 205740073 125220034 17750570 576736721 61291895 756132720 476403755 495393377 978389294 209899679 257163432 242760203 365671491 224369762 788814640 780628403 5543392 570040403 766497896 826136013 157218033 489660894 86740062 633164631 768363454 967033926 115593213 821816665 657085872 33726523 751652766 188872465 587697456 660961044 884446387 42419389 565584812 756142758 125875978 628627901 929659607 408530624 611639572 357979484 215485312 8018243 5177113 727990863 558870112 984553363 246203840 444813995 238106973 491430802 501249906 809585277 360072715 896810413 405036883 585784452 517979715 195817637 830194578 93622579 222849715 293677714 157062409 242336018 881195220 752407389 308697921 71409409 964286483 115514929 44898755 897048380 547393318 648806254 184795173 802224346 771059090 962021888 775154832 297515838 948835051 161165743 543626192 26622513 423320654 541831416 470363450 59685049 743879799 828033904 109165040 750859713 743112429 25639736 955520189 919086349 446490975 869906417 705144546 214642260 665129311 816633262 474269055 887650319 185888609 613636850 917912320 715258555 729496910 58187278 827465827 81829655 602151441 387506616 15364993 14167403 265057193 537776256 270474497 101016611 881491503 995982015 732021950 485532593 926956642 17803726 757563835 928494713 341251442 562060916 623544335 949417701 262729392 852352003 949870666 139754014 490468550 257220268 110027005 725845095 33716233 216348250 904025681 144260067 748290122 218605012 787421231 296972147 625393968 782207060 567014815 267473200 182136830 888254947 387212817 498597832 983227732 580223994 699728752 309511687 160904578 735828923 409955066 92131314 276384848 68102909 488406233 422419310 877639217 337766703 942735429 531349501 62924467 249496564 486168972 848257233 999122074 262829970 196441654 3366074 539464181 646010812 972703723 771927281 902926676 423079848 780585589 822126149 693212671 617020875 279314922 94070674 740851426 637168715 865745079 338254599 19973634 165919966 950598469 887942338 487700666 582988082 203785964 289572193 598689212 116082371 45348376 66281955 67705919 575812241 378784024 717353391 553674965 188236260 238691200 786184365 118630902 293332561 655267391 773759377 831526918 69246653 332333634 662457913 994544419 60198290 961167289 707244589 417746026 597198871 760887308 764208963 169133827 293176541 699873887 403222628 370557779 704416873 421627914 307547254 224179160 43493662 816516194 349286564 78092174 629934698 5468459 500801166 63530453 84060037 721086247 191916876 920434296 530493030 974078225 372684682 581994836 197842752 72751615 445321182 217830221 644392483 255539262 240584661 216000704 148940419 899165828 958744851 32508488 249797103 860782130 130582384 586052133 841287477 292205361 829757592 713481248 789274594 10457131 64526339 724069235 35040766 175206592 659908672 902389761 26663159 335927036 6719657 909854037 683048761 769462206 737231368 241758624 363598663 866102617 785528396 155778007 925966424 201240227 177704513 232001925 894647813 138721799 711575474 200699803 313506334 131067101 657274277 156346509 938393654 312832750 407924991 161432405 88990542 179301862 59471175 549136032 566880803 890713800 557573889 512849194 527514643 283440533 598605213 63054629 280167590 927069457 297495839 422883539 15986108 858987167 619235155 721988149 868641368 502970952 706488479 948125144 229997575 967750363 876136592 982581990 13654062 117857759 156749781 681134167 598022529 191935546 623585607 292976193 202875908 926378900 157611703 442989823 361241966 640367914 850774839 884061670 363995343 95796241 655123707 41265782 678132065 13680505 102290436 954633243 12602775 646989472 460732472 478575541 466340608 813017906 851078563 571355686 812378116 43886093 60836147 952038953 52290993 990212806 20792509 349006246 35093730 638776628 526268471 775563802 474628620 638195574 153757748 269959634 831812534 606510092 546365703 936791224 791644097 307256663 806194918 574078447 275178912 557589141 585290213 880790864 463629839 951646514 548505578 202382950 866828455 832200479 177319020 673190560 313520426 246617436 255904712 209970863 300402026 699864642 950695143 357302235 526854632 926829790 479762100 820567492 651473644 202401128 384738256 908701880 289792411 664456698 141938697 600200303 176395968 194286398 875758460 366108245 19127147 116977235 567613658 285820637 209448001 855159949 82133796 51176531 274576683 858091381 381143311 914259577 976036107 871934049 368539040 885370019 403648941 753593261 106961885 568577979 817621402 797736857 507163550 760938728 577707201 83749231 38189895 213337649 269165109 320425419 282143567 876557623 959976226 129495379 304180178 282768525 974908739 853089955 498070684 56616839 206556359 258607043 37356690 398621086 991061172 348318954 40337772 137936522 637843240 749627216 110093317 515191845 986035476 29322184 174140299 659198825 569220325 722393561 872062919 244868528 251820136 920453748 452302865 507199245 454273932 453588047 898927292 428105970 655280709 363383390 842050589 808975520 77330404 432139715 275782209 823651989 886081880 391158518 445311906 318912450 936637267 339627053 639014476 737019232 439124522 380684785 261904369 518328636 474714863 120318050 735429256 158493330 154603080 617911969 101394332 354699760 209519691 930041727 247310478 917409119 809859093 678497780 44194665 906487145 805641248 557874537 714622476 845899922 632305191 326433016 840746403 386864218 68791332 594856636 242022331 506230271 957577504 135397125 995556858 953205726 854204020 934605226 976275914 376908550 773718143 420946244 628184556 721222503 804103245 739666048 818905130 789883851 595055113 471850574 135261833 106404506 649208581 783282881 479400488 579510090 983181784 100684169 766005022 205708897 751741451 267418015 49608746 500675428 585619738 131410930 166576283 53051579 264899067 741589449 231758109 360468360 209965060 928702015 84340017 73278014 529478260 388048387 204458727 622625516 329220130 60836049 45039881 572757945 508992701 988789556 102077000 109231587 270632411 82490979 613308363 885789346 412372189 981275341 447060014 141383010 517351710 947961965 529145305 746226937 980899334 660883992 939138105 766522291 930086728 659245318 844979081 14796882 593087278 989877292 152690294 441952587 995169334 670192820 380450997 843588332 993423750 934038093 720761558 62929483 496425373 200326579 363864946 796735200 649727907 247251243 711890582 466693600 431333721 14091567 788804267 554096812 481329045 515451679 912296219 60341341 954725239 540466230 545831558 337143425 46818863 897875070 10508448 141459170 130919784 836038648 243593124 520743039 843277907 876898782 744317816 44019102 414499149 655874567 212974686 623981309 564026411 663439453 224189268 469947420 937407274 835438603 696375997 343898070 840151677 77225327 291496631 693236790 533849915 101311387 317912361 734218007 56074881 830063623 472283303 510076392 828767348 313918559 969220174 115121638 205820645 278804294 958602008 501994331 510720491 774136323 983199221 383295207 945350015 102005916 5657410 392638701 337051611 74550190 116527848 938249189 907727249 783608691 44639789 897490375 832449635 967449684 378245713 678892840 916902895 629532061 820448474 48548767 196664251 628570202 613547652 170976222 730062985 712743151 253097718 739887257 202758646 102175001 458640434 367760397 834135112 531968897 641191209 178396211 716442173 11272948 856203621 336599427 624755996 945918276 766940651 710489181 539390162 591448511 89725209 40697112 633818677 212533577 152493511 889156266 326771557 743377936 26950007 271914992 456036937 849885427 174198684 803723164 531742012 496079986 755699741 540159672 257045961 10724681 413315288 138764251 57378696 682336427 467234397 102894310 981748012 491859489 152441789 110183291 934225303 959706875 738215289 311642621 471894826 159619954 64431003 746762043 507570460 512230750 651588324 82422980 63335169 82982029 35742491 246447554 316750954 936412359 346291331 380498578 844507305 601483611 24981104 449903843 877391030 443201635 861681394 902016645 769603364 757232039 134360279 321689174 541588189 214126519 46101192 63452851 837804594 65105113 36358022 430240008 751344022 495866767 815203276 857325647 376185971 212300225 969045539 730483689 139499689 922890636 809530319 959099594 231340159 851836647 280512741 986739922 860782187 563358538 82929582 287759909 135297716 182517303 328341526 37817454 932419247 108678551 758938628 605156800 507285833 725079563 614293054 759618683 696431335 672721615 867084459 597563466 853763852 594043312 707012563 277400990 246905887 631833771 167524323 609708866 233390884 845864958 97575491 249740388 27870913 996057559 473760850 464431584 684060890 82758117 424098057 173621178 98460065 780629531 868714502 612865556 379784114 443634760 129511646 471375007 300454085 594478538 306600430 579691191 262691347 414832080 160923714 148366059 48923862 844565503 491570505 576908176 487057444 133440865 639929560 555700393 750952008 508056609 311303583 915891371 374446132 823342285 136400227 890474755 751873712 19133605 556676955 652580948 42577349 434974156 32257279 33347193 716440126 556539087 475456965 87091733 820291631 221748946 351069445 41475544 576813740 288896603 103024463 677256858 691504826 263241702 789679977 477924513 360925715 103765593 863668353 887879233 333169161 543163778 814500909 941916669 649372937 684123845 820345475 650313906 272694831 125223762 419810081 385354200 510586597 620744644 152624650 257993926 533587634 933201533 811376585 685807595 147267166 828881297 197860669 97349924 732736752 75823149 773730993 33894681 239907664 327134796 27918339 617789064 706095333 959096923 709750498 765344126 42711486 166109324 486884333 124942691 468200383 588998120 644404680 681172159 201408565 879640293 512178003 409339164 805942554 190420589 955473157 729564650 342060049 700301154 106281012 980906006 76165423 578966766 925689283 223081258 186722008 180367599 689588377 42934399 373563025 843230123 290701292 844015258 690607193 714503609 365952472 661329442 639752337 777060403 753240701 762474051 455950252 825989469 323618312 261343332 577382487 892659024 404572654 621550361 567902233 848097464 3568045 117345770 395360190 822715452 82478115 678999658 607581952 811421659 497930831 140236641 566491347 999482479 823946154 601573661 312356937 364507478 688353826 800442094 372643758 186248107 511265028 2498212 27548563 956031850 865359900 782941862 113477426 948683353 232909487 639868504 43112587 154368162 78976024 711482984 146709074 277379974 138771565 207297133 491208619 607362958 993322448 191011184 894438788 967712732 981750352 382984320 713052560 343037598 926939263 28247940 579155166 331737757 754583186 13257742 519644690 429526002 160898094 700978282 376355656 780577239 328523477 674848950 586784128 396045211 677834989 529057834 384190407 815300968 990942328 426239973 438250462 666286100 428924826 812772994 418595835 391417923 77469553 707638157 172097319 830284062 819334815 774997382 182747329 603430363 263396285 820070659 5767166 737893316 478795670 387286080 593614708 894515556 518242073 866630960 413554534 47027864 591788651 831820324 408956446 996794959 340072724 685497622 969395825 431176674 418939739 624132499 837638249 284294669 102720172 478736196 250351606 226554245 521369908 777964824 989060066 602798400 83866255 1661712 980187848 391226427 630984601 235831460 975020602 721262857 899554144 737478103 828799489 369330394 393726780 472129751 682285953 998184002 936055797 355741257 89882940 794170255 607515192 401660526 461783745 104070545 180040406 397782310 994215394 990447738 758796437 866989614 192844485 112939586 408208870 115934646 935820457 915458883 985545909 693076951 46972382 656277151 196162982 555969461 569051407 34662212 699231762 548363860 166275828 235114788 676585136 27857973 635694951 550025856 782555305 547176213 636296235 606628574 646830585 36285486 292792927 619170459 766221196 57800555 359083133 720697640 142887526 474549991 675423581 926106658 832771298 805294075 894420527 995641072 661484567 757592587 74546118 633066769 603665240 789930695 240281301 356587786 686267346 196480574 322298223 5102060 332717143 86734438 23430549 2647420 505628474 234344032 511956738 31519823 979750732 649667943 957033136 261450005 246455496 984752535 296003502 158203121 512951045 75185497 978652861 932750225 485936775 49217596 363678064 596197754 969242785 506555000 813099180 513930478 856080850 214947008 200269357 2463650 261717895 132746101 884224894 762084223 997402226 835497431 197533558 592676518 508187649 668443227 908240826 845706669 561348591 93837774 490846122 735032656 14508379 18822620 344896367 444553740 824619201 180797187 556537810 472623771 841205062 542740823 122426665 558662183 483257035 80443773 224813526 640912432 785559507 425253366 663232858 939019146 281546112 64897597 827594960 716975067 590713489 658199007 145205841 273170878 805291116 248032677 193246430 715341146 680394782 674033661 485942701 634264564 204176119 743810986 800882399 715737105 90892644 136697564 265763160 125817195 143342519 905875119 898154870 10194895 233764368 484493875 59339977 305459453 623994418 195350736 222683683 388609650 509263187 365978692 784101104 143838157 368268185 72716886 305484561 845275864 833195673 291440353 812213893 958982633 660181167 864946913 951378919 515468624 811905292 923976902 377007670 263187370 474719628 279387501 749790969 851447682 955970695 533370291 167122456 963598658 92042155 135082853 292253030 79002993 273788582 490771896 98605559 233025573 218580234 819289104 181321703 569220192 455071651 534950881 905504520 939459814 847135547 868151188 374765425 755881611 811197432 993909019 255101379 749223986 229290367 590233472 137734817 727045439 808331057 305414686 881005249 636882893 524220281 150161157 295148033 345043125 15958379 752091746 519368219 52971725 926858008 808054270 873559299 890850607 871721070 84625636 849499318 436455687 21111729 141153926 110116650 727442276 168883307 766443459 371267290 826794432 47234030 913678435 193459950 453804407 493150492 583809670 12081415 449458358 998762111 226020587 55146962 960145291 244955422 879607140 861207361 796956513 825880295 242975459 909182991 807674403 794323349 321156754 826188433 950956256 108235838 486383874 196535170 856949751 269342212 859797493 405082397 568997065 824442922 795170358 313082844 695111550 454651728 765313442 690221189 7211110 107357802 580205514 345350850 494370409 417577994 550064591 847318516 730002755 248930454 410611401 857532027 563653394 349230607 699812662 895078555 234072253 147898042 200997185 10233596 70448998 940189682 362757194 334885755 46556114 902867026 409642839 151828930 498251483 925580822 828420683 122545707 433046651 157123995 506352856 979468008 324790867 442755601 63644563 420608639 417837423 305031766 974364913 455851371 523792336 522585869 568897961 698505526 565209793 736417465 685948006 558180148 554912897 113683744 69319361 353853187 194635331 438420594 316771676 477319721 572927900 651983362 261866766 708669428 116310676 640748857 346996917 880728118 540679783 402822968 424536720 133637262 27201221 397304564 99968102 823019078 146637631 965859476 232446601 813613908 452544316 12472544 721104627 37577582 351318389 149077630 84558132 744571519 589380259 929930837 592105933 440762269 440417732 880466383 780900672 792123244 582615293 919688866 534772049 512691827 73117377 280754391 582068000 658628006 225401152 957034722 865743243 944970862 831473341 113594900 742282301 628875296 743743132 163545509 638802691 586869523 993227611 354838613 616546587 807708003 399806933 747979973 163776709 660465473 753055631 639442515 222480604 191719669 485263909 361069738 415417499 543653490 597285857 171555822 193818501 347077781 881222510 293160833 546557271 789692409 760442225 642639737 518666383 70615171 995640072 343064132 326653142 888790417 185148723 845480767 409455515 506871542 237566377 604400342 605950109 949009236 842339287 224054738 296744674 418259606 811916896 734729445 730233496 547866815 693528857 23180420 458474452 269002123 300631813 957683372 529145378 450653856 33013387 41355781 571852430 903130421 176353040 158011299 538633394 888625391 144818799 219637328 704562912 828004782 592147051 508087899 112279480 723047142 216452472 696035163 253072745 775517337 917056181 136066645 186299922 651031181 83485364 38558214 459473364 299011102 582741970 135874246 942846663 51086249 97267357 365257633 568309129 953645522 96649809 433764775 114747534 720569709 56826738 655582956 700375703 655593998 936542361 712112421 155244610 266281774 530847055 794320347 541315774 117082104 525013264 555811915 991350167 945154482 19782257 264055519 560019886 616379076 626648642 135818061 725565543 803832189 642507810 290549584 179870957 289528239 643952007 47933820 937255589 329764276 225730250 765343733 740811636 412763886 855945012 377185518 725956414 56376371 322211495 234925867 990573322 859391034 171717676 684816224 201537335 916475231 13988329 198894646 4329130 765201589 464856824 43564230 606463846 43619660 821885396 994659361 972187881 917582542 334820795 169591375 775832212 470231105 68690169 142892082 747683675 648032363 786859704 288532643 194283019 712836021 244620375 174468017 521380647 6353888 201226536 630196866 822227771 374945298 616330625 31995277 958530208 592856769 214760444 502155273 795319903 861731667 941726250 193380689 280931607 350090083 756489586 757868424 589835522 596247463 672451578 329430462 226518851 732286168 71031157 122571852 304200092 550928369 108483943 554642862 287402831 364464003 242161492 17253516 363188791 429202014 451793196 681959303 648100086 45420247 900277710 222126207 419641924 690156220 513110434 834914151 916504018 507111273 975615477 335325632 263630088 927652108 538256279 599651200 534670906 502024365 546965401 848919421 527444131 710051269 237453173 850529815 469892575 115283555 621822513 670139228 252009883 549761168 667066633 259837485 232296414 131578321 385416668 301680619 79361813 587317048 494336472 200499465 919474003 615775725 326911176 553261721 963253090 535394624 771141910 236319531 669475326 2978681 79772132 138209803 393713092 363288204 709795916 510806800 450305394 194576765 551698670 831208095 107544233 871899262 527968890 287195400 207930696 155235032 845835341 574784384 139749330 518564712 222640950 180940471 596471254 693960786 247832343 691934892 406298203 479542294 662799512 245593380 360562731 153384811 287898 496281211 452730100 289829694 501828862 24568370 630078058 113053595 588785457 638956081 373299753 515479393 434506295 564831940 78196408 537329783 779963509 827801809 732796215 974078117 491965867 980264293 625639202 45154306 434714383 851451764 136529138 594975848 259688443 371012333 509997279 443965601 277591614 890619602 70582403 561744883 775642923 933567313 160350856 695916648 944868163 718020583 82387647 757686487 501413518 215736939 151961331 256654019 664193507 598369849 882989412 711285083 985283032 940755593 983318695 260362085 570958675 628494701 60598246 71508281 712807139 717604051 759633396 403724303 373108701 463407240 831149811 930729298 642052375 300181872 350993048 550049325 859354586 199534370 789512488 807776472 719818482 915430102 35247597 212074961 115214157 423836726 264197923 396660421 881361059 816204990 718151803 688067529 450170522 830462041 517839561 136049909 815162046 211071051 380866675 694839139 287429893 720099389 243975342 45697588 811661131 439986753 821186067 583378015 740825448 317828944 100444693 283929908 277766165 776261989 393514836 962163528 909900925 949491510 500128445 602809784 644337258 597658747 85538167 624239610 774008545 960608749 136589013 618578603 49379351 445958010 953885286 97703963 782460166 418267826 621098752 584715877 936872989 145997385 692516127 629640725 207357642 584790393 944934340 284259313 967660272 158738772 397989894 819456790 496565887 128944842 342619926 442575600 414824303 762942659 348095874 117448315 223610257 752661652 423861932 503677804 47999899 817222660 664204164 192719282 430785692 945324661 280650249 409362608 91721379 220670572 481372581 482720241 337120431 880298306 289709883 648991650 772319957 982711868 726325884 529720428 689856124 98120654 816397350 459495141 275412996 692856932 711605832 986241998 775513452 159284934 989367113 663906325 260832705 982602316 212266315 128443151 113984368 684395161 202752430 479867626 425769597 177731407 553708982 985152872 978912936 371532857 22456598 877394051 51435980 663948559 629910263 90141004 653172094 313885489 294355414 729578500 678050221 123027979 884781890 85981782 127112182 313171861 965924148 438988454 167361778 261011718 454220418 600753565 172322105 653851154 393331770 103016147 134396497 295873000 472305029 652805321 350829043 718355498 305332576 39172246 59125973 661982728 832924123 650701790 858849230 972534373 540269457 529915202 988771518 350322813 589288848 776244925 780327558 659083212 101852217 948423272 507747090 426446566 408007275 408032816 785686559 452551034 506129763 614714506 208801517 507945235 535851209 317324623 855225094 620981387 129811141 777458224 879403579 963354638 550256205 466189015 409065394 406356935 379909497 701055132 221724694 292626217 967946775 727444959 930430704 438149340 464358461 718567689 945708304 788077377 741753115 230323234 545851813 829646833 594036069 933702654 271179291 556828692 15906168 451719011 197125764 382654529 669871433 728689423 915175009 908079729 863583284 611852296 294236138 242789540 487804704 559474543 439568782 976910639 840332522 982115689 643553184 609198270 471727042 330863267 440137741 23548905 391946693 905031243 440330864 344540339 929924091 27686734 676695570 969105595 567775441 773825973 584098575 534581870 305068494 424404480 944333879 486616534 926088025 311551235 406951598 241621666 550747328 942518872 311202111 302027639 783721508 112631558 884119386 979218537 931655934 155587145 914206125 61292170 754160982 173127272 366809178 763071639 780676990 880939464 726921946 502188753 849325190 251122683 656860526 292299756 723277122 12927759 751000638 918527263 320485875 652283117 778570766 385656156 343528084 604570841 643381925 556003227 181513153 421146901 5909682 328912462 605469767 945973626 547040759 470238534 713644327 640869382 449218562 283949505 618939449 21517051 158810674 843018247 251183196 119525231 906835606 222736018 807098826 74825755 494313563 653339634 176374872 629838583 242444913 86406298 414127281 936201842 324368485 793642898 502974856 917345735 117221691 875626217 231236123 18291484 102360974 72623519 322090032 125056771 477498899 251156744 82249560 900443316 27298245 738503101 710872101 450184592 442273674 30659219 644854205 782204086 453235831 140372923 3790051 573094615 630449009 18426698 26314627 561373403 166872403 716492568 995256704 452908985 606048444 432993341 552249959 781782458 385471036 348203813 530346841 937707449 151395990 62002695 499041129 312051437 26417024 656018578 684460439 771379860 725521562 616353717 684120822 359202203 407497061 436519429 415647548 444954464 299908952 387276251 376936594 710083796 127217007 63622111 702551927 854291408 438161994 326435008 203931946 806842544 86068074 8556302 634427170 178402682 901489027 873602526 731936755 908452635 180721244 974803753 660178098 569600499 597026686 831113667 430593829 717154980 821555341 13432403 706182460 850693833 90533577 589929937 338848229 489410530 351068234 537878266 297996561 969121256 789349884 44993237 527871057 351064869 410149259 475405695 818222136 363017749 635647181 356967380 361330093 740288452 738832293 501589127 36053755 518070143 685382350 667997181 769277423 653677116 170013219 69347669 178846720 890701108 182854801 612342194 357549611 78976079 776970999 883524883 618146646 464590335 190371921 520553382 485132491 395525220 279752048 646214096 25895770 724896941 80433017 882390143 657959130 310432592 339477371 276697389 966028259 583042228 420345652 826096339 786250978 695517059 429251348 512357387 689648018 830950433 31492994 419040369 561350432 251833178 211892115 123816667 467295430 329159865 236019496 734162806 374490439 708456514 10289760 97463727 455061032 992780373 395388755 61674878 892799421 545851810 999987043 238109130 22412882 214841610 407399658 476361784 130010884 705727712 133395495 740234811 527755850 662319233 476812780 662855881 579202202 401170676 162766391 257857861 262761373 262175124 627226399 413781962 857944837 35400206 948740907 751195556 218685529 268332270 656162987 641444573 202080676 139115169 514035154 619496382 510134927 968223928 596643314 884893600 890581966 288728584 696245755 488537311 229784873 870095602 534966930 332190700 890996264 84902347 594234752 455591771 725654659 151909869 496536642 945453785 404499804 942962065 30113248 860960387 523218261 612924005 587713495 565515870 196429828 523728562 597041729 674993764 907840740 956308490 662271334 46799254 763073654 433891340 94466125 658135395 846241803 200563370 838457209 660499864 549069981 211227679 727580742 471282437 555544529 365258093 720580277 229719698 822841699 69410781 544074014 392426706 693430204 810871093 821474850 231739201 825892778 937912437 10951842 955471644 831993127 417901389 393456616 203201500 95581009 239935009 109177826 580143441 943911803 550362797 91552144 230362968 949689185 436365664 843689332 834343737 326468726 914472246 150935620 665355936 914794075 73734213 735967655 433948212 703610471 198406381 2947545 612993132 578645920 355600511 523400817 591202633 584406831 585362852 814810038 802312279 254818711 265545837 985818217 187928613 441386078 200438928 853691028 696283398 40653232 702848228 596007505 57731115 329865048 695468477 330499849 656996096 850672273 107600874 103674935 852542039 745158177 89738936 847806519 514320995 680388401 960625858 547347379 122338015 634612162 347326953 601147815 23507791 539054179 132309516 166825311 951105533 618200300 811888939 882957158 909940993 967077403 105007374 273279119 385578704 894680607 312704014 484160762 352464841 340352579 368116495 701841517 966631509 959748268 977865902 849986245 899634237 126818975 218822922 555417645 557272832 408295148 551164640 27641808 299908958 933440909 436451643 319026329 444290805 705892288 567551778 917261651 3330450 812979227 890517207 551519610 35481012 357185670 974896008 83085896 214625377 617214227 413209351 672948083 180953809 834009232 989340316 358209039 420880463 106396358 594916699 20605525 879355307 510527681 202858468 590765129 162471005 418582591 668013654 391898136 161568894 287847674 775990945 359021145 732131790 374015763 976082705 363516631 176276553 138861739 995808633 278752870 92644495 372257025 604372236 996444904 840061459 166542981 38696150 371570168 445330344 441591147 111302225 29585030 987983488 52581443 240764357 549822655 875371987 674047794 541699025 324796075 813915665 505241097 554791291 833561804 183313499 245699412 120380084 826891020 543322295 139177142 321458633 892449254 810132125 746236592 387173803 256833687 27987999 831444487 520443102 571724309 48421513 88310455 361075156 183059312 438129942 601002876 679694469 767698088 470283342 561447221 919745625 831128389 151280378 488730435 774873272 651951395 276674238 10982699 239542610 265954909 634712641 60348687 959802246 545340865 637193974 766162516 93296953 110163952 656750133 914513002 846825428 22209048 300230644 674922407 393252156 795864031 150556380 679971464 453962142 695118379 387757233 337523739 138886590 251664050 940458516 377827738 138114961 883653151 836574319 449662892 93382630 418305755 432836587 109658421 918678340 711817853 413651352 559474134 774730703 419519952 49297326 434797155 715805053 255372276 263251145 312206530 23932757 252068405 494369041 670943978 258342973 549696239 34855602 776253824 232857784 756933650 645917436 556738411 463819274 667935193 150417655 938384505 336320524 201070553 612358463 150526787 730121619 685069342 856187770 639857679 159635318 252697458 36000999 335432761 301792658 645260242 408054996 23822941 284432149 84631681 674049053 680021316 658423464 718748310 20869583 3190456 428193791 905405431 930517564 25295139 536020148 718260371 936119992 84029511 887243576 790803051 243920053 75154962 486363195 748351441 953771587 354111681 244632551 604313726 308330739 151894038 745098290 534624361 962607073 343891306 871168572 944419823 48692859 460400026 253358059 152008364 728787136 80689057 254012808 761292449 538685476 678481619 885193832 64797835 658303157 639577497 362734447 465069720 884818392 794765605 139844618 421816803 505916546 423694395 676020968 894693282 669778671 989249787 388485727 153340999 657816823 24371983 667308945 537203996 268531515 569697549 784588501 845467469 653964812 788213067 955372462 739656722 798264648 747383282 315419008 4262261 938127213 733727360 234861810 275333470 618834273 995281529 970412943 6304667 677710314 394278239 986194123 644635125 709267784 904920334 774780167 826772046 123745956 41857593 102254674 955178318 268506522 535253331 75082385 163010343 792014274 985290305 338523392 219632646 418521575 834473720 810867387 560904588 604912849 615642342 82758293 402786182 192850225 190857649 741790911 666010686 114843368 272883463 95853991 189121478 333018040 570707178 127414650 427462527 990984574 536760667 635788471 98894784 742780591 598537336 644195330 410010579 941382825 95453340 69086083 413551998 182060762 509706873 443400946 281185548 653577959 128180732 510089688 41643538 401496914 485215032 369117041 384127944 863501563 809404067 544211427 437108885 832231633 624450264 843101419 208807965 641345875 374088225 403650 482616072 854284909 491886414 374690237 501655742 172467305 957522446 457869327 222563123 630950992 65196398 529061576 53432405 575373891 285593630 710816437 8949678 570500989 385839086 76859436 281213405 913797206 747186708 456204796 952596786 345524788 29807852 586175635 323005449 213251730 826642633 166273579 163020447 229700380 758328499 484660412 607552471 565896731 389127637 6994614 984433525 941807833 676623633 302737936 135140766 422964127 524718970 267952286 949245502 688839262 436669230 283710175 149467186 116087074 375335231 717426618 137419558 670997904 381526696 157791672 549558396 207541103 62568084 784885696 700873697 826904232 198979409 120084485 522939787 762817034 32191998 814608934 327176110 413491633 522337491 402129952 442035418 280228734 305777435 792366163 942825163 789260801 246456710 611398652 423875398 25043458 973998850 11809981 877836510 737653990 331269337 303860910 136586972 444115067 703504971 873214409 924920841 564679123 887520830 119222539 101655054 964847413 460058601 570488190 504024536 532831396 181644694 518572737 314592057 101957386 908866939 648592211 308607884 179965441 504290505 439402079 270921104 579044415 683704513 912889659 827184215 121685660 932577791 437629061 826516822 903233984 189779419 472608990 187942300 99705453 552899383 145332256 652204645 60250509 349988064 88418612 346815483 926732260 913218829 96437012 534070321 765645692 201177120 753758114 786815598 483921017 217406252 468996497 395669619 785444598 959328869 329494160 870601521 497023753 852473203 282774166 231943319 187425428 150927711 581566117 438026566 438656070 163448757 830864809 375595781 998850031 25535694 501239443 891928518 900621691 445416152 171156177 203208492 107041240 788007902 961166365 275708331 488069561 985577667 751767883 715932600 81205839 76323403 31126454 831642933 907890336 912283106 948837819 433806099 79518183 229285506 695391112 990208261 461309357 832223890 717309703 962309787 989160728 635794234 934853369 822337692 872848337 72503515 766689086 426802284 673973282 103851110 432012868 333102139 686282611 524199760 907611913 667484482 42537570 671021730 987529676 699335710 846688890 427397933 354574166 148202337 725285265 332630233 252698851 306793505 322725058 631524638 589438120 903341260 373338369 76990604 173324546 79000575 675653981 822682501 33313345 246355341 531877080 657110540 848498445 133244315 611091935 843926709 408708980 322511849 451434849 823350460 416944786 846752564 708117906 592110897 855237852 53387321 252792144 381435656 902774188 31441081 513902573 417701277 602648422 918203290 172818959 747004179 840395981 313944530 766627476 206957733 758354079 790700987 708614871 257629120 129324528 520138797 821938524 754144392 566184378 754053123 959387770 363172156 456339388 639070046 271406707 885520104 87988396 354415694 938317671 165522500 979924955 487716683 626834756 105917535 688738856 962710476 895933152 427690760 402385791 512733571 956805425 290214067 974903662 759828462 22500967 204412040 322126199 549142194 78031498 826603023 574151535 617530840 113928913 421249192 810919045 572115621 437403298 303675238 303143256 816292705 370005300 554919346 288008731 954783539 904196294 333801712 847402343 20618793 38582647 64972627 372157781 960636866 180101077 653173477 432051986 548231318 396861251 741500417 21568356 649828117 896303731 516029797 988364924 871864806 591143825 758457667 748733273 837640856 993655302 524517004 647454813 152850652 589787516 935516949 14779332 925846187 27356009 461428674 69994133 159760430 156580502 564408154 586614631 427045192 737724284 525100029 10433340 421080125 606887789 899859241 856750868 19991984 343543370 232100523 435422109 944481550 846341640 473758493 100244441 43647408 324686471 393719877 948449206 542013166 419433293 265197579 261837091 533968939 514353763 438459718 146669945 435387623 213683120 905164170 228199698 252380335 753939704 206710335 191255271 233988853 586800112 551120526 784059638 842515558 406670300 91523783 11631534 706157254 156288882 238936549 255948599 135953292 562148671 962574289 537342254 215128047 373258992 188489887 62101185 465059064 787680862 824058610 390420697 900799643 147143510 198889289 221374841 622049267 633861638 715673996 736006448 218960577 690688367 908908080 50715519 856657181 772855299 880979976 196050369 790203643 399769357 245209854 102926161 434341542 317561711 414262139 855621450 274286150 103404483 417899031 605115161 950865043 851101918 980240639 103444112 191873291 506426167 640857430 695363219 89100524 165546823 17157075 247670744 371623208 167236474 695014842 208248323 353136453 268063807 193385823 980671513 417481256 619912880 82460331 395943791 148775189 89812920 26752852 416434651 637504414 819236853 683643758 356012165 203804649 338772585 214709043 344757541 101999791 977591758 821455808 68970928 31406290 971298489 64718619 57244383 375886733 324992262 945696266 252120078 221791710 609437382 664674272 833095987 947341918 483449054 233083903 56984005 218223911 519311790 970325178 333101651 179321391 82807290 764879474 932222718 743736840 173124578 325373067 946029595 402565681 479923741 228717976 812967859 629869809 88774928 557425482 613937458 834189791 327460584 550585898 813815801 102722836 857039105 878164041 383266979 963571716 749646567 333409381 381097933 110897930 535336076 481684559 442595319 970105557 670245927 728046447 744225518 945311301 487715269 767651082 708519641 245376551 506446166 690607751 506377510 307287601 6445485 542078611 132401529 20668204 505145631 808193310 770941389 467158764 271730807 602394909 261587728 437154878 640716795 448367 698272547 61032092 3208700 439379144 343768605 581222604 760302548 697686057 280245968 311141284 712950385 211617392 429933560 936348399 813364492 673131007 38192235 134110431 939034569 410995048 165566700 357036756 270881226 199191005 624588698 200786029 619584405 578604504 419394399 886486678 42654791 79172328 632469084 159949207 275211751 579873440 35893136 632476427 192221913 123525153 506675356 331703162 957364329 922069570 428264354 369383315 404564572 23110984 207301896 904013458 407647660 856788189 503205638 743457613 417501549 374857875 363628110 240046573 563116913 524957675 61830388 415186516 216754040 471358000 139421107 908794458 94366995 480766232 901924076 961851455 917147180 73714063 921341754 986119236 713949242 467635634 802464766 312444459 25647035 91646702 219891194 773636774 818616969 769915759 159539643 260294192 306763949 500745746 20907527 961632872 277746268 943985227 493136507 945970403 411411234 978037288 242673161 246084423 274845600 819038437 797196482 426246536 472449808 429442786 438585169 592423241 517462875 461803151 850347236 665772037 191932392 409655344 252888544 463313626 287860470 188499493 689002068 996576235 677305300 495881799 309300004 365994193 314922912 685655486 180975941 247388309 11240710 115069426 32946241 147039295 488158461 738857770 940851127 81833466 278348727 63608004 830457368 829292776 522254738 847295763 83938934 774616136 945119954 640806777 286760096 198702630 167077443 446073195 801383732 486561145 932437477 388692333 424079488 406076423 395219155 129744840 497196301 828384433 935756991 544987492 503536173 190797118 175322499 794293844 12991021 230396980 249380960 920397707 688268056 533068510 522030817 738920363 728819233 913468777 633142082 146353402 73533366 785617714 250173083 654973555 918588959 677169434 210615444 789217484 192523792 686703803 149632429 866561604 870818739 203710340 523498063 686867110 926254348 970411744 497131240 150547676 910329728 570005625 466263399 31223230 128444807 958719107 637403036 663298802 360218194 871460514 846535951 480912892 715996996 288544754 198724318 818545370 54029225 865149333 536489769 828855842 378608135 813774330 964190959 689260204 53177246 402910539 914587226 103221490 414154555 522949308 850296161 883777390 441511726 800830361 594492574 158547715 922815394 79760004 1329368 343897272 558902688 140166249 167574120 34760618 187861211 186631291 328605437 1525002 661608607 975072588 93111728 171946431 880909376 565518918 681120908 222596870 90718943 471744768 610418168 985126015 352512781 946685294 365901159 634871293 614182865 156240310 504668465 802078187 117253060 367012776 285138302 517991517 63494747 740341719 904683187 112885572 642981466 499540727 122893284 802765290 214318879 719288277 990337388 71142165 412699112 754658917 318581972 24663210 315119081 308397437 622229978 807386007 159228661 593397012 32910142 90373577 806714471 19292431 661411370 77940310 731584917 147054907 407185848 472295400 11989589 507706414 281855033 444295322 998591559 819031339 919606378 382405650 710052205 204730025 245767118 87255251 195139350 763832060 355580307 823198246 114974984 582824067 378666367 578645575 609454136 425042278 127263465 899454018 499952802 719809040 800713695 408382322 30778416 482613801 764467300 382947480 588317906 370057806 324316125 73752722 784395186 588538449 757100674 368885433 983421821 125885479 622688526 204747994 76873186 166919538 934345339 397135055 712072728 633144746 291548647 852203449 964505754 6865130 45312658 915736795 506963439 221406720 86023190 226902691 292683554 419866109 550037594 601949515 64032339 792422805 999832058 555068621 434193557 340294059 396937991 176379037 464070010 954705871 507698188 175561769 168585288 33135349 195338805 74007685 300855797 654442400 384848379 304761384 354123720 902769912 695638953 115410528 769235538 990375128 827400214 731555641 839416362 211253615 976635732 42861505 279612661 814170085 30560785 587734278 220312439 760581903 993798847 722871223 711612635 568088342 502689246 831441324 145737443 445595723 96600266 871710799 236615712 880770512 639706382 258513563 984549312 290510019 359017635 448320765 453080569 638232360 434725170 373064853 308141216 716698184 703767047 252140086 375581586 732751421 133055158 947426972 764727614 187434089 884394969 661742992 164067371 170347553 875389962 362275748 690108971 116291982 16704538 513554638 994020890 207978155 688646379 758637135 596947543 78202476 700536554 687435156 464435647 695556599 408010539 616865361 3592033 922386448 822824480 650236570 980384250 305308846 895634643 197860400 661953686 535198066 858028896 127936500 701772066 961117018 524825954 241719127 357574089 891352976 305397346 840588454 578654744 316129630 315082474 830711972 119366749 679573895 601278502 196748070 61701070 311664955 105058964 984656669 453975323 516439683 424800727 166229579 238118838 744682898 734929061 997850171 223979017 440443248 633502060 876872791 365677780 907019428 505897367 663160393 22229706 735582494 637750229 174755972 144889543 875673533 457269146 393339415 351049709 879378103 582278969 381634058 207156315 973975775 34459767 166548994 677065376 946353094 13744113 717841372 393933777 765495173 421018748 306755279 534656880 167088051 752720332 513509805 40299648 54279359 247164143 692635984 446398589 168947068 640444402 41136256 186697594 145282095 666429001 326237660 832367818 810317573 80944775 618343337 789662261 844158727 246316163 713735574 580827328 957707062 855015352 611776909 175635900 142975190 135370926 771842804 203054969 882667015 700896898 538410120 262997361 787700633 366223799 864172975 156103162 394616171 349216534 428432500 825365335 396415640 334904195 494884203 455234248 388844683 592336879 199685909 624041031 23976437 875255912 118610613 431885910 569141148 265098575 975090224 727781690 707055101 417981965 809664994 707527210 779151597 640327067 520887382 671783353 405944403 568686898 811765198 14889937 893865522 82512531 554166395 764459874 802510068 94229865 276137169 320751738 5921648 856695793 89462920 91001515 235108221 127367095 638969659 148705959 89521948 579053684 467544212 514586864 137127480 359632671 86336566 937808298 482053404 961512700 608341293 955367815 825715572 342879468 414161674 485554659 470047230 677348552 295454880 816305137 252619982 949707497 845533781 821668106 805793850 172941246 652539437 991588899 609465448 408066977 555725137 494838641 300667556 743904086 593927881 973153842 330936483 853992201 96993711 767056222 327608595 555476859 686207780 945965248 831239106 926720039 903620779 242996538 528252182 991996675 924134532 648574026 142860779 433595706 324337951 111164682 239504804 551474458 321310039 15536559 899001938 844362115 742824415 284292565 259005258 557375106 366496252 257786376 396625486 522634843 708545127 115163354 557232088 755950169 41574035 29545994 660111650 421570670 652263433 105591090 688392033 158435211 495899124 180948006 28874260 514915967 163255481 349292272 38782062 743269772 398330814 631507814 728325625 573473412 823949413 140204598 669334940 29889166 568503979 989779836 166651606 545391033 642331479 478884066 894040069 806418504 283472373 336745302 460873083 351957340 247772744 527565774 74398551 112064073 345132442 472143510 805331812 647536941 138177976 680633288 520723888 425181114 75831690 174612700 87347113 499730446 74110296 95282514 25977846 226761875 48407189 638960849 471916283 474807133 362738398 522902300 790812610 489246104 702291463 757231958 473632524 581879130 550546862 276462810 11330505 235585122 776538915 701379889 859407094 816262008 117823534 687877938 887433342 452863016 125492552 948019300 394919939 11894002 414491986 733649312 991379456 848070093 83124671 257224718 88369298 759488232 934453512 794787707 499999812 73355803 151303349 314181089 987272460 254375558 338364078 587099186 647541052 512879411 179139899 3548379 954655742 272487278 719482467 285798193 628117537 177369532 308222765 476932148 526929288 354371195 932687009 347256346 932679637 425311572 311334073 811020126 111615389 762251351 453306998 388651623 190641102 80905908 202381585 2317789 680351541 394674450 740994435 461626909 6443408 782557131 567560207 162213205 628055057 694786557 678346170 68846550 777021299 23501571 169460970 264329123 749125528 404885712 872847033 322947823 407682848 424840304 396218820 416266650 880675513 838792870 891699350 455334653 268736350 722660676 24522785 305251633 359735712 378047243 175097963 255525403 101213212 229096508 650123078 797122555 712494859 274124087 621338531 380991736 230827231 105039480 991922782 70435981 266123225 704373602 407945097 502107838 816863554 960057062 337277129 689405587 454371 818667406 9655475 942779819 41293165 274184116 163042687 870162632 352153260 698316607 32201250 568543856 18907348 542962621 193314680 391576451 566704701 823475608 402319937 88383876 171168997 309238172 166466946 28181819 716638714 787324493 447075116 507711551 124673004 292343228 927100515 21796767 602897978 370742363 956188556 487263122 114974345 895978356 185768623 147988941 70780659 641041637 150566315 373335253 463779731 307837358 478534878 338964606 263586220 394892517 25889830 926399854 594902748 494861265 501656547 403905637 633069572 399968964 323918500 969521531 59055153 150034060 584782380 836063298 10228517 399056189 981837346 234208938 407375139 314354408 753835703 21716598 771773070 912453813 510461779 735440413 437854666 925522306 703937503 189624728 688904221 107858801 664026262 324208810 892053950 924357367 26071731 210059582 943282071 118862098 314607548 252763121 904332951 991401621 283988836 623308457 472410295 575328419 662657571 645723995 552478265 493029966 679952624 499170932 984562 162253897 560517784 178663058 518689587 537419609 593369150 2240135 776621402 889506922 372953074 726011752 433659266 128665920 784914547 77844436 271503330 509411599 23561166 66962574 924242862 694679964 860357114 612307304 167606690 612380686 30636649 707108612 525351348 737768742 868028388 246521752 624517854 204384180 355284828 719676876 386595164 858564338 779461876 962485392 47236667 689942430 939596207 639327531 263948091 446030950 164008073 693356248 977516581 260833784 786578345 740654218 469681640 421989480 281130953 658946814 712237465 738935763 757547680 593389891 416940443 660832107 462725167 836612330 4866575 845505684 527896141 858729430 195015213 250395566 987308018 140655683 926530027 551255322 984682338 115448803 873888663 202472633 99673824 221238313 619505842 412317588 133059477 322646670 533966800 853937530 547893684 970791045 200765323 820927738 852582285 421100575 772924985 946269438 465779543 389580257 642726616 826705270 310643703 413248275 37174946 524669017 854521834 994191294 641014971 783939276 46989431 408791410 883358950 411424393 378881118 513881189 796711160 923102516 401203041 770491492 776814651 603301067 660939795 50226224 411113012 86710849 999582629 510179806 812046265 487671024 24159451 274745840 391681467 14345763 569583343 520974111 865306050 599635133 627571650 235203922 906863807 736108818 554039438 515223251 683193092 230789674 446008905 359883914 164740361 790353977 857898716 989465114 517829711 119078900 464501745 179418154 809809713 244430437 243453005 364691779 274213947 651159765 133570769 660809124 504008543 756427872 954243582 748353109 151655650 481952268 994878468 493982954 510831254 987632118 910436927 323910697 423359877 433623631 650572103 151760281 989758836 472435535 821892546 450789232 816419042 162047044 348227044 22231242 286282837 999820105 550383536 538166968 402880539 151651877 941757505 709955447 377190735 628143917 914497782 321590586 570441423 157703987 716377055 588719395 825166009 49331290 442672327 787832821 45066979 213107663 233519941 132912307 292968717 41645987 135868 305527089 162279671 933111614 703829075 697309711 118925485 318660994 838855179 258808692 145222884 849349247 375156967 764485706 355528059 36127952 904074820 909960752 231422501 622390418 645615694 485504285 270712318 695321479 493474695 281727639 351512887 814450264 752265411 675798649 534115204 564729217 603258801 764213571 533624826 564268931 403891311 914785131 145922922 703993722 247286522 725640574 617803395 10056321 265863995 651751906 180107472 272005572 779120186 939113285 892473501 771890177 17233789 48165884 10676078 377558945 144330022 510609145 24796416 626228045 705963347 975777321 380071073 779469841 658644075 47512706 449428227 671236410 509764547 934370709 664140330 71995855 43329204 496509666 838817971 374715641 296234665 660629088 146774258 603901598 414996361 670204426 10164681 864427931 90797162 908085675 800246704 602227101 684691813 834974541 990257622 857693855 631830664 100436830 272355297 106867880 114923720 455533373 609936568 545536017 462589299 76584532 770468870 648397622 610948013 886106909 544340426 963511341 620533188 988882386 749314679 350644372 443393115 289969299 110049731 772670154 589464405 616688139 372565365 498662265 316901679 678045923 59561318 602033612 727064352 642167008 838528041 151202272 420192460 655082248 507585121 898617142 907704225 451458816 573096098 743794531 475455439 161335286 843678923 459680999 627250601 386923800 380086145 385056270 694349375 365511210 42395730 44303838 241725677 895389487 525482969 724457945 841504641 727180045 990496211 26998154 944309229 130434360 166619246 105876794 734845822 838778875 892570586 777186594 135976295 260381665 764884278 336177385 960748249 62020018 8597788 179624078 764214560 861705144 67022603 792432942 681719635 206490537 984825551 783887375 756668463 222748830 515187057 425003172 432107045 553585492 151161680 447693197 857017865 648987799 264538587 212350680 103030865 100321216 832102632 603851077 267341581 12604243 1450932 159755975 902000580 494830089 458874822 143271005 845128611 736369956 836057011 539900472 616575930 856622966 21001255 822594919 976525002 174021263 133932449 222175283 530575494 780680770 995894399 522644956 983281881 684582734 631578633 448121458 102558789 151439965 553538332 566082129 615921293 87825897 631128333 959230363 923979836 815496338 786551341 425916391 353138111 125625696 78726197 926212902 626769100 688304090 920714935 567219080 306304629 716570197 327298367 649472658 40959424 69595723 952989441 302576360 882154562 704854951 200498116 352294307 644118852 25668298 291947847 60978945 696088263 64998325 104524670 730077945 231286076 696964 427646929 938514388 875105692 814085648 276851667 79998867 124543389 914247567 261726461 317853214 432294960 615005684 775038535 531269874 938122280 923765228 9197632 984752584 648098305 61414264 386854536 570643954 640754228 712069397 118206311 431998017 847931488 691226339 886571683 949243660 374091302 878133488 324800079 847220132 757744561 750986738 17221615 270935949 21924364 706720496 829414428 846596321 978630799 114991641 66513871 727007311 165883460 4761705 687551780 567098267 697384942 474682886 364642949 529354753 944822450 112575651 960178277 523617368 27598022 44624403 971207124 537754521 268768619 202084484 701722929 613507914 374421568 490790297 397882983 607577705 248164325 407986665 212268003 830978379 826462641 987300599 237747525 746076803 980140153 449769577 428115181 885417266 814535967 965604931 277256164 290942021 324914239 556732836 712607182 519806223 119628342 321175836 989704918 350228801 279536703 716674371 908306650 213211678 488924986 962686247 699815963 627474618 217654064 143724435 563769264 325419835 967391387 996823011 588260336 824829272 253817586 136779968 729408789 700980194 666068437 458981641 159795563 189213053 461060814 362874064 901112117 278373991 764204490 14754429 221877276 701366649 198277140 54416911 29805651 701954603 508832266 615980671 388238156 449712591 634709855 197939522 444207635 213894626 619645450 709467121 723426627 699758969 743974866 986355882 932505558 177198704 141795994 489912443 966608414 719988317 279862470 862217760 3753026 792585056 173901551 71325781 754641145 68541300 456777160 545623272 112156732 281622160 208646480 993900524 708892650 348428117 517772549 526025390 469466187 455856675 678673659 249928579 223151875 258075263 574270789 37056439 251396039 998724070 858421442 524381969 399178301 989073236 147491690 781348899 615002138 452657123 780758358 810635596 492543708 107113988 370139521 872601466 624775635 579107910 264815152 251874463 316063515 910099693 208429280 408555158 562531425 960808506 985345848 560692063 488776077 193324420 690569884 970765427 208796947 47348097 6814404 125928115 336531005 969958540 755135246 732756932 873100189 816919797 762890377 667148695 253256565 275503389 444728393 441351735 759575789 792989372 368081444 975732514 742200530 298108442 480892921 336585480 303591002 176937978 85743736 488347943 164210788 689889793 383745505 783853622 275744517 43029943 552902164 829030783 509847806 131604338 344261520 439194152 993852118 675189363 296842023 599319184 303933840 974028304 790970944 615521229 267467019 539112966 636059593 52153176 397487099 168950769 532305846 129390284 53975421 131261910 655378747 223852482 295856732 746766301 342051203 4984280 755272672 802466074 870720296 10774228 73194063 56965517 295121979 766162143 879134466 904309536 13777641 495885556 336130084 605726190 744687303 813058902 241550346 890024124 328487476 968306217 554749279 162868109 819599471 508558776 686109812 252496650 44365948 277723106 802059758 914412384 261946279 59753204 524122534 218072029 454032209 26808223 650468540 465527205 688853902 264814356 492755217 580704970 624432175 6131366 722326252 125512502 872376957 558789176 148302769 546114134 112818994 697597864 98508658 602673360 772176922 184482651 15045912 138721398 822046535 166169597 420442412 797702194 7092205 418266436 794938178 991524056 31320048 908414978 962098270 399527054 535867087 720929749 844761650 845699334 257579772 733473320 261700050 331075833 309595487 918514276 702761708 695224849 377066940 240722447 760623261 733208276 664048588 725380125 41011122 761386052 261100564 972879279 669649314 417925049 782220038 857025772 114770454 484143834 352716646 263838032 976150009 471940533 389257614 894072339 519508310 532020856 475428609 544510761 649956316 168423733 311526246 206210992 666177042 999494856 14885051 487204612 428088095 145550097 225368388 847594564 277352291 842566305 598612390 89892039 149638841 91286325 993071030 395753465 397110346 269400159 243570067 255927212 620868189 226316743 580363696 315129557 135457725 598209615 152499964 164435210 825805543 225610448 378925904 297208835 214805435 336819836 320406909 33072950 823109580 54553813 90473721 556114958 425789213 650355982 505168872 39078339 699165507 623696269 65782621 254477021 575912044 585646975 657716667 870935678 971887227 179160749 817172128 667311535 555907293 351982614 476639719 926259639 912397876 696755043 31176913 480167466 687619975 52757395 949086435 282260003 761504443 48980711 115358717 131977350 821427879 980784627 402299638 619181152 462411988 619153876 879491431 751015124 324797314 467904846 758488229 788974652 576637461 714676527 684225598 879178015 877034308 875177234 377706984 508437978 371417732 195699784 523445234 747692669 799041437 180642789 84395849 434711141 60922741 945917719 202317404 689564103 298428867 580890047 879514467 873253770 794439208 644569298 204755226 259590124 694402509 31758396 415248719 601438410 716456001 776096649 187530263 981940595 299820776 890979851 677294087 508071510 495104502 297767852 317836506 251034964 40458095 731549554 128201330 4898214 117032556 465005969 471651584 895964638 142308254 918296254 177947902 571433592 772149207 883091974 98528244 336180291 766379872 769760251 963464918 995753270 531850540 428754507 737823192 528738508 64382018 301581829 876177603 468026020 493145520 936627495 798385884 451314365 899467981 852561496 719990550 926890478 674619024 126869752 803449113 381366635 23046632 610713969 930919991 750056041 121721276 442899624 555511526 174171605 409455742 162612473 841814602 404796262 448748492 248487520 825838075 273443663 649684653 30115991 577310951 194569012 333853937 486151344 802051352 476118077 488355570 852159230 399554441 117651408 138512203 676875252 775251323 907570887 529049326 673106151 584163008 532274587 450698026 779732190 205181485 612156782 709588193 799023219 710480686 208649750 787164917 92183311 306509809 743986909 681116490 644032175 753776989 181024224 978405483 694910675 77428218 843728204 205078245 583576895 621461291 748807587 364391613 119068540 658709167 475302165 73318121 305817616 106976515 392958452 293283376 459142461 527376426 984251937 287686825 348597299 304154915 200341975 985969993 225233774 664033528 380276399 917383520 241707687 267563840 116839880 574530826 620072396 926987674 937325607 938959086 896602672 708233111 682291719 323190374 670015844 598040897 626885220 802444589 782749274 317478049 709540575 224423398 355993335 554229858 773080972 94427895 894162980 760895365 704451531 911816036 710746123 117204936 223150650 376714873 638149279 836927642 108279795 197965586 618633764 751937299 352366066 993277079 510516039 747496005 840530940 993772478 959973197 617013547 327785437 582094396 267962586 429656227 686538311 45242206 749708172 748497731 281808145 374650143 971651860 247092306 794794703 629117407 300791565 488488995 443457523 290826283 747407993 999523827 66186234 692843328 973505661 493061017 150617978 5363357 925845558 932696601 675731264 210349765 702653907 404138173 624516761 723219316 666745457 842969806 711119083 252660393 319995206 196792103 190461008 672263861 410880243 386654647 252670493 811974911 796124078 411342375 412473726 446364242 214288438 628932991 824110459 748279386 168977235 396767209 374633599 23628334 308022784 750303884 574665636 293159941 387399230 745340312 778895236 142278659 826659448 170494051 852213938 905062967 125138828 784867240 246477788 544590238 819486583 90191855 156131191 608794721 744097439 251360266 253370667 141926171 650573757 490831802 783497408 253315171 673123955 408751288 581987626 106288178 41930293 470686864 388335548 139404945 722693785 462402712 179839818 91793193 283688941 862166379 295925760 825868007 753811062 101757190 715693011 134961546 523865308 835884657 281923202 159827854 780388188 734358662 940831613 653433887 726736761 406556868 777849853 54257325 267456483 517022559 729121437 350126398 515840803 143111532 248272711 848753936 464758248 963370565 260807241 266558837 917130213 712604294 752866728 176314251 158604197 456250679 465470615 205065719 563707193 684446744 324065606 607971691 220013935 492513270 546058092 341744250 8533052 951108168 387091246 535409182 25626529 917693114 616170139 53786626 813902679 778683252 567515392 616172874 557054118 128320652 734112395 5532046 254757820 677146427 669655327 925531188 524820612 675766464 831832659 748982449 162004610 577017367 490210620 799682603 966329179 40681112 756210374 831374694 831338329 119444855 497764452 194656929 888221054 855321658 916382391 385329540 836666710 423266547 379251103 3350437 720771090 120675590 486602572 257880729 506126768 848223076 498204344 387735824 532631420 983368286 109600558 145059615 226807611 579824009 239796356 262111118 727893506 265163596 119153868 702100121 23483885 451632100 875163689 112990654 549696664 392966785 956392009 208845347 613806223 862859649 932305236 808671454 437919504 883502975 980300581 7294348 969864226 496394166 620960598 895499353 407019177 844616003 146295890 367802458 321068029 653311638 554993752 826581435 313235426 601251491 657591077 102919821 99416189 972955074 185951943 451533860 158450573 328117549 953045825 282615286 386522908 405638228 84407164 215310094 809660578 354671501 540135461 636034557 598243759 61150360 234966259 37690855 932732790 559125823 314202362 14101934 518217020 760860355 94163402 102773650 321792252 617842332 175822478 456458297 88132585 234607168 772108421 135162241 600805543 166867056 489944906 324733392 334051621 975159568 323718786 348554013 447560449 428807753 353190335 189255209 218127926 638495173 815007986 286915538 85033199 379805492 205396508 224878730 755459436 849320771 22114192 79042412 362588779 266965769 563575955 269457791 986641214 528668425 988859405 619660301 158663049 85552500 71304652 273417014 192353428 59993459 904319085 771990658 591488082 990948246 176803821 943781288 138653166 325452655 803661012 976456564 542410255 202649149 896443890 619982023 14474921 507288793 515357111 444918398 669423658 573842651 913071312 756060216 167806007 705786042 389602427 443100445 518475859 168764657 399807612 951553390 280857593 532103327 681948053 763743326 18588701 348182795 554751303 55442863 523787712 487939543 666027959 774407406 796566469 475093935 323698244 944838419 892037665 585470652 219267832 308350442 689343349 710304646 319277966 648193248 440333788 28098908 755795249 516409868 348538844 792991791 161928808 811168244 557628664 710526216 222897641 937156751 815391805 854336302 256835006 8574435 527193895 668492806 289789091 585033169 549598276 580287769 640520734 191577258 713297033 975474005 588668752 894613309 119287186 392397494 27660371 208665808 243700881 737042878 251644783 691405277 958229115 660332099 227249654 748850140 484130933 646958497 97778190 650173615 589642558 616023185 657855786 803102473 536523351 432991094 690619778 863297642 466592847 720107376 720543302 512903022 261102281 624436844 762057735 718110507 652130294 526080497 824039553 405868991 260092225 83795343 356102956 741738362 819669967 42020343 804175274 901136302 328513367 408998308 116095557 933433623 214115661 61822702 747549837 299608843 565049727 534393357 773771322 955772976 650434998 942496826 711949080 361916257 190947174 24909730 805237902 167939506 432947788 127985239 236086593 897298031 408589790 298771925 382246104 157106344 660323812 507512284 260145187 498569704 788867002 422610422 259241778 801283299 163691362 992939611 722578979 277102353 251647893 627534556 350131282 261760940 423638417 622415332 99352855 95189573 192420321 879212545 28297092 515712824 936930187 127183075 912124022 495648968 697901113 432787040 486314767 714504658 850589293 510913228 676116472 343690231 273874981 765630017 907340584 528263845 881522351 507579827 41995455 158236649 696668945 795100723 61764037 276912139 443723483 386393957 328853965 60155311 716483682 605554699 511540886 64164235 584773481 35500622 121492716 116852316 719079764 70514292 944137122 630835424 551689743 586320821 697114618 167305855 804560426 98965638 773188764 189249510 295007279 901462000 261948722 69592347 57539361 857795141 169246006 277982587 144507366 680623945 61988543 842792162 514636542 43719078 9835392 663266551 732411303 372228559 232708096 406880088 547452531 100201062 140947923 277616133 481789166 298928551 511748282 746778213 304804048 925534812 849312229 802526539 544963932 873372316 725661527 121630087 887546185 894063276 126023286 484141203 597752252 889140658 189317760 887081413 134149334 161709392 104461913 1394088 683546103 84440476 690919894 724334610 230083156 718052841 458916962 145247200 311334455 199556898 477713414 315916195 993964015 463767213 175010235 157719981 661437536 227714513 426378836 848855676 914151260 429716261 662918424 765245065 729868063 540811313 335054365 597052048 44708802 648448448 938706940 464195340 495237578 512154662 560338863 873611036 961797101 476061878 684486375 711731209 154489402 894279725 365336238 387607292 519345606 819827601 749209174 420574744 347479387 840190789 819843483 76347625 273584784 427382381 945633934 597609009 373840859 858683013 232437518 592508390 721733216 704811260 373521361 795583913 257820571 220800726 426802320 340914633 553179487 986082898 362969288 216382625 921200100 120784476 396974978 292774910 880506658 8831598 662183407 824767494 722600246 998758692 749828663 925443558 894075389 309528411 873434704 601421821 193155008 900011525 109392646 716783885 416481933 505180956 982824742 953713061 754774497 401625736 48606681 276564105 497469472 784460771 140047324 247126838 2402529 200521178 121367017 995846643 603783198 480002779 650402163 288094014 512764348 947244755 831148599 490185315 93214135 137368854 278129530 637455664 663189744 54694999 153100004 139873475 944366729 341013712 687950071 266054522 349282307 374720133 55241007 931874318 903680472 335032223 633555375 388939704 228731085 46912764 660278447 973056911 443163094 50856129 499392350 350997236 946294951 10643237 119399061 790267174 613693657 335141202 610910970 67633650 306959287 816016997 33886086 70277799 422888596 113498098 790381923 212841010 286089318 838204892 507177584 296667567 358815779 115313523 32594986 880492433 781418831 739546337 769658105 612467272 715843998 970066846 614086614 223172112 255586836 17031624 697789938 800675879 582909652 586294727 690446547 714725014 765270893 630577496 90000027 411615751 255832811 330890144 793223009 822672913 292371955 132767796 209923033 268383122 672362615 738672466 27404086 513245970 452248885 656812585 165852692 225333253 812964992 608524607 854309495 585700298 800213967 999302712 953957049 268325721 228810356 529155766 627205195 271674871 102565952 135469080 981726418 307148470 988236405 769919618 73637229 562243980 368223198 882865799 625031699 445464054 890625906 225691925 332940762 790772554 23323182 675116743 736267367 100384476 188420310 671085886 619012299 260256446 552801501 248141357 309966047 931781566 311203794 993638945 563277378 698083537 857300631 883266084 343520297 854056075 460931674 379944120 383534065 413833201 323655619 29365144 447824717 354062795 310256184 270127370 880394503 419006617 183220727 217143440 786606410 648457768 997767704 47862551 30639014 396601785 633181034 15152798 952555479 667236220 996462942 34769020 997813498 201290766 729468670 501885554 184277694 867705229 108041970 972576839 172320458 439202397 438938811 77190694 56963142 359031161 103960326 288621425 136489070 268983062 608753247 329680256 192508153 80442722 372327961 917068871 159169596 559973687 652855692 370950263 410165153 663867294 70143693 302709152 262930244 122959673 583218469 678841469 583627805 536030566 689109442 213935949 426161587 954196582 320341231 765002851 870849910 136386741 367287318 943427258 267714489 961121661 970968630 484135616 134473805 525694494 728525079 374149429 886911164 942382830 728997648 10045983 539625728 328919414 102772378 567202588 193627038 619724665 294514814 590062542 486957713 180050800 391661297 836540059 47073100 209977351 778411097 717762124 816154031 73105271 492796497 62691951 108653581 316856306 208466749 780746196 142816660 620667474 935715743 376391307 863073676 742084141 313670208 157321959 920289517 338872527 611786137 171845314 403549872 182700779 459297621 989362536 71533596 27188396 77161879 137179317 468379854 296878321 112424526 350743049 198978004 860405753 182791388 255984133 82783192 395441287 553381669 386234798 288796259 262378107 13252420 400607395 201037188 58734846 723337454 615624107 311183550 829923069 751004817 907594499 245538594 102230638 307669937 171715716 330398070 596679456 486803264 342252171 422648293 611321524 340840708 614839169 279339959 12315706 35640373 776551426 438305590 420113260 51195822 727232430 772614018 124147247 445508752 752788376 632023987 247518567 142080293 347344079 49745733 897524212 417801485 653043449 609886550 525085726 641399881 708398633 680574115 516558647 92299302 213689647 9893128 963755027 33564784 871932395 151070457 65467071 767517990 377785389 996582422 739863969 518384949 104334412 757965735 906897367 218229911 704787373 153503580 136772412 678192500 880048162 473529712 431605683 155458664 595749885 830125476 185231333 765605427 540515062 821650525 591425517 488533135 683885223 799886832 688077898 418539646 480361961 4208984 989377437 148831525 839811491 80752025 294222537 308085956 979914188 455214152 438519118 791265736 789982040 839127069 176634503 210911083 660561626 998880849 909825161 248280469 866416815 465510811 676444018 58833836 749676016 288748058 262574843 448675277 93256740 436257769 314963718 234639594 538654775 644747806 625215789 830325702 127181363 779368670 531743080 201562413 665537613 74485983 899656744 67731109 283986445 344145327 383333854 367881381 282992276 701230959 993520230 244845629 730851767 286115547 886922413 469161460 404545891 266113702 565090364 970110484 111376396 79296743 32884465 319108920 46947624 972791392 55591434 666588267 166679774 50344122 721509780 732055647 888184 461085615 464517415 785644073 725275643 377068682 714346889 638732360 280826518 736373939 447535981 330169136 524082227 919357019 7549334 964182831 769428165 560573873 80261689 250657573 712537001 962464188 776424809 898959845 24325445 216976140 229357594 349376902 512809919 425082527 275984783 652049632 937176855 836605701 790402905 53862156 938173205 42796913 222331079 108836402 433433022 676436022 248073692 203772243 341127864 951724421 605872635 860946874 103856365 956846984 270677016 450639155 214720306 359853744 603842691 141691982 214860367 689048263 11323783 442531020 817130682 940095252 917177524 84931604 3542008 621480896 848402134 13529564 619969932 72766059 18155420 338992853 569858784 1337344 235653920 199215466 189245517 463082689 913848773 237671734 967245290 223211765 642998627 538545614 234497805 629186489 25799961 509720869 902143712 511639265 242751491 876878539 649676963 994000510 856811929 724112439 299957915 959261315 206861731 990675516 189182357 404595839 79889883 783978901 795218716 406436741 726865183 118296227 710850611 8147497 138922067 663778870 689179820 199022291 512144254 665021398 805315886 370168465 101169957 257490378 177830945 13142479 443012474 743533598 961856189 393597050 354682818 768588559 483836848 949073696 898304177 646339130 671230415 328745870 44404728 243629507 907430663 532048651 550715126 265555488 561303384 297278509 508554890 957515391 739537911 623500884 179264009 648370129 764370064 985702600 656387404 390561917 513822382 200468337 769176546 449755801 703191349 246116655 470069601 415437029 646713347 289033954 162182219 289252287 626972622 968024075 25534379 189708600 354817573 144147592 554212783 94103781 186226744 924361386 884937339 610397882 831833521 2664949 453977543 365701661 46608168 742737584 967831101 709601162 149913158 512504861 625628196 272950176 749108243 508876083 796618153 110390201 995085095 156098546 107157469 153409172 716691778 647477511 428266464 204254937 864436412 995773749 171599539 626192921 516711426 371819082 256049543 788819183 6141026 98776664 911984747 200488182 493654414 710387379 241575499 561293702 236066439 276546320 511266871 63624223 97141836 354096357 27703714 810397221 976472725 635497835 958475074 751210925 696107339 483311557 106020741 497114985 652443780 681583929 203354292 407759817 820042046 163571365 934287135 70486679 402719182 206264343 122466547 992514136 304683136 67820699 737721484 160601145 874445484 611701700 986793097 358508161 40739224 793323534 624830845 383926054 668599760 698544531 488222210 712431320 648841024 181766834 324415918 880847119 486323408 388227305 773938200 958869917 829964553 859218920 894114071 548659250 543976371 392802204 571352135 436771307 520485781 409247163 877429644 336662910 150122579 250983625 94043647 685978750 736206346 2054837 951344206 532224423 275541462 155704007 953632034 52817575 375085525 272303183 889012140 155668997 772183463 572121247 16770792 729410161 700213364 445731429 51923845 387604458 938382363 396969580 194577923 58825431 959931288 417069043 401336249 632132953 916868800 257271191 103442817 391540424 369373530 990301817 979205354 22608163 240946173 101437529 558354262 772935211 540257606 181750114 498670131 867774840 656350700 133587562 174303308 250925026 247880306 626247205 387126379 319320389 848970261 592316523 126421236 953572159 621122327 341858796 717726253 136503906 838881287 355608030 563495279 300392793 922609471 316808269 786084329 905281903 456775983 692769238 588190154 427523091 981843426 56135016 808677916 783003988 805032963 12758674 394878896 298672257 750872324 148467925 341357864 316729336 865019544 958739724 310364369 238930645 970543472 591471327 998952698 807610529 412042827 188373545 591296718 736643416 448767510 82797277 220402606 49404486 945944865 81070599 441181490 811578603 113221015 168938032 848734072 919100401 459150628 264084311 379164831 395579557 204429490 695992453 190039888 6590769 913140301 114904843 214985841 432103776 307631396 82659166 521343485 209391109 575837618 575811466 948141808 354236169 817612784 328716630 651819613 117262355 258355659 188217334 210243993 267247569 670536086 635364711 195825563 403628520 278752949 762423147 176209243 543286134 930310236 282244642 598151232 927310957 446369857 612170962 889630331 79390343 936524527 517496446 419695933 860741397 710742852 247846036 255427958 181637793 252185432 821672025 446997934 174379819 754456836 879347045 450582591 752982963 700706363 984147450 241785418 157900246 914107137 330768504 186520379 766105997 194262287 58701801 36726005 284137239 548934909 705019319 418774778 913857833 208820863 592908281 443629613 835109778 637017100 700529399 374995495 476853066 585466215 985048197 693100373 982245802 562647637 530407230 318420893 931315661 925572394 398540273 272270654 580478955 824167723 998973027 551472690 461803142 320264558 574151574 982773477 971240495 451849698 703138205 938999300 62867437 233201255 436650774 362473839 868209748 863080517 116681290 337492254 188638370 904964998 680459741 390351111 737866017 200242517 62474761 613765357 224482680 771101208 92903727 787130833 672371753 866453599 754633760 213852077 361636517 768524256 202412819 450651343 92680092 822632148 340512048 832044203 516014753 978269015 179727688 285526875 270029056 986581037 442641081 467012934 545077427 991049770 711574715 767684386 810639565 85126617 839140490 716134477 976658702 114867123 92873134 617440554 161976203 647628964 615129990 109360558 423647584 910993468 975694721 929993103 472883092 652694079 193688483 246870583 201836198 798178045 278913974 866475614 434116919 458634552 157055038 241841172 500342983 527558927 885859873 679945469 689713015 673269128 261083433 66247277 980223977 298822612 308645831 167810619 294982469 545327650 149560796 976271915 3266902 507232803 729241767 134881777 328738513 981013269 429903841 576053221 758827446 891891599 67572199 850182211 596959182 743811272 191960853 801746772 679008675 345810474 767983324 822589871 21841724 901572584 855279992 312736860 129109287 493152190 386819123 614210028 62531915 539930012 358674957 526588194 542010202 441307366 638719689 130327020 536862851 367816857 263364181 975060791 189816340 273423977 710032092 279938412 729123905 231798087 131035313 802919471 818166119 577590983 894856377 321276944 754108770 784786480 269982714 967826641 433002492 240847505 575676150 825363883 313768630 78362754 879694599 817971132 610283733 399832079 837186696 139908774 233569610 775724287 956785731 811022535 929386697 978345413 804588873 680998417 411200884 609741974 419293604 553344786 518362914 613061985 83324042 236284065 620012741 307130309 893784283 4779914 450571756 294394044 472543949 483405067 92947391 417974689 769330481 385359845 410746633 251824100 3083984 763456794 721190252 28929863 965629426 882800196 758024111 753030353 122746873 292450195 156068668 905491546 189030699 178325856 722978983 732130957 688619355 545320007 963131881 637391307 195639428 298011889 487243763 534995247 911981283 388766092 557762356 632170997 785370851 450182899 810756606 986762270 926231271 708213951 89391520 228833785 883258012 381171197 113313036 924680908 699457191 117674045 467383475 395195420 500694363 425055421 746822235 314748385 263290598 381984447 667298814 610715519 283535859 152543791 99145657 72375505 44169559 923075510 797296439 400534344 449930715 813593752 477572499 839836768 474408105 559339484 57657338 898076241 652540274 512040894 905257502 922237707 753666014 505825819 844038361 724760456 24677638 763325484 495297648 942039717 828014490 567694100 111322158 408664554 22279965 489639997 75042513 127697843 788411030 814858685 626669133 891831656 269057748 552851737 799042243 477671745 576408210 170335541 163359312 429970093 73567894 551993529 29118197 873550388 227248625 140636186 391263909 210442281 59095593 940843517 607474231 191446903 386070105 841277617 765580885 967805102 802909300 587858763 530903436 906876339 144228011 298445920 684884870 435038202 871757029 136989791 262856526 670036866 741147243 379286411 671295694 751804495 365445029 979942293 248299871 595120292 920961024 974003925 574536638 246137317 19528481 350415736 944207176 362097391 191435346 105397 502109024 625109526 312636495 776980329 415952705 681300516 280280276 877428473 703820948 732084264 903302854 18358601 186004305 731052072 616690987 537822242 377687628 289696722 663546825 453933665 766698858 661887834 619217342 304136762 938920136 492932464 524049520 785547458 438200954 718887908 130780238 519832327 276544499 939834826 7211383 641159243 450834177 569222793 812494595 284674786 523514301 817276259 193643117 360184293 953548689 952123029 302657535 550364773 305422786 200826012 445559639 610186241 767422275 738798610 297220150 863132287 218786080 390976411 787339836 179305061 689762288 259951400 900886605 181435701 179690308 535133750 421369077 915479776 256481754 878019910 982094762 905332333 688238045 334603152 198210145 456651040 935362320 945523907 901352588 336627945 857415963 148687817 134721464 554461072 73405918 823397764 204672261 286710316 803406262 271832161 649473390 703885988 843718455 81241546 982260996 236566904 753730832 670833800 660532248 665853731 111263006 399654396 829428180 554927072 381154602 875972179 566834531 78991171 300604158 136346385 926671263 45663291 804050363 48226355 144543052 113756811 435561498 426366574 59839638 67747177 306228024 386067459 840691267 47349010 442918266 233510990 679168267 885576508 284568583 301479480 651998930 555605761 619616556 987155148 990758256 530094073 95783512 932625802 215954943 760410339 168481180 827043816 939477420 870863705 93620504 257265194 977507905 452394760 62566312 991434837 698921176 528988890 726817422 270841695 656424659 407003693 745826291 459895932 41407582 255348127 122799728 969479090 825036756 564142727 25990792 797644596 599446685 357190370 903392367 891797251 716558345 433783063 600353210 522875752 388216494 294388238 906842592 21295862 794420859 998470214 227585426 102989658 177335356 335529991 9919144 756687998 661250777 680396610 845237373 116811853 762519593 39190049 102037669 71042286 345439763 786249571 439546252 742762853 832139888 561107107 623004464 740135793 416933903 571521583 199812847 157541859 160841171 51178622 216061050 996604857 181992952 325411662 206933992 717644215 355105139 975558237 236310247 849789121 303821685 561674510 105554615 591120145 36733924 668481357 560648716 994522870 11713310 924597893 26988007 157328727 643717871 34072883 56558828 503653353 15868122 516807241 26819247 720867338 99909339 108266261 179003319 21654269 732161923 859439203 462230056 623912531 255159222 877761182 732826384 541791743 469513008 360198737 470844159 525741453 323997990 548762647 632353185 289902266 123083688 777320142 858087661 863929351 48630608 772034422 797547203 61164630 257531336 738286346 485749608 353609329 683699446 963687297 68281566 270161667 432570725 246447246 325381345 10011148 385729169 354042345 67897292 635856531 30727923 330575046 577874477 516771415 674403722 445583460 931167457 514193342 527698211 457428422 232033257 264607013 721863293 286484948 510853147 300783259 603267521 809698871 332628415 626999243 633396750 896632741 337215677 975284606 787373478 525958352 612189197 601153598 541066208 302970485 546478056 393489439 144717589 507258525 526552165 888779348 147907464 327185840 682818014 661659733 724186976 946768320 339547573 155979318 648183233 814613485 939726431 103691542 685279792 385449171 351770899 458754311 929335089 729869119 786387782 528325696 933707323 354469842 481182156 794918512 476367604 257757995 613698364 768027046 354826458 812491937 901277167 3265341 917453346 936339390 729682471 591616576 750567332 715907641 563114062 268739482 267134955 57875119 6256979 483794367 131319773 391099704 707460112 989205958 670517916 603266474 97612753 773842015 110878299 456299207 817738432 81803206 72387665 277228539 529221978 38238846 447573831 439318796 352371877 509137100 397878782 754876211 101177275 707270566 677365313 718550115 299845846 94504137 264680070 628699303 155613711 855200233 495986744 146212262 512204223 51813123 417967276 183465544 208716396 113662926 440631455 327789682 688580716 749049957 830489324 829183260 159558287 577804981 714405822 869715292 386439693 658801802 451940331 448738899 757945537 918992988 216565174 723176160 52369830 397533822 85498714 342211705 94266047 433922214 596851691 389261348 77339072 113968103 33136077 322047639 763599281 84294789 574844952 786960031 999154994 582763332 991660240 676456802 736002648 736488474 818797018 861100955 64714703 745591205 367774708 774665389 889568795 678950988 750016182 894051911 954496251 34578677 807330267 226210481 321286376 512632156 777394049 11405239 818034362 292187550 881500723 920889194 766971424 708292254 643371569 90163697 779314725 171219716 833799619 967942989 403246925 601658442 976450144 92164261 567469500 119450311 213872375 103415984 134133966 884546712 478023237 85769263 452580564 122855861 667459717 809827952 816927945 37011145 321062536 426946410 942236798 308494928 566430569 662125135 10816077 592456946 188164170 813517225 163971306 237801133 670859277 311470258 642963718 756901655 908841622 5640831 823005939 343091117 911132879 799406717 757784163 1440807 282455004 310000632 135224956 315288777 244054528 26890685 691966427 567910868 816461355 379384826 681284143 390682472 294091101 686172252 379826538 544683214 928478854 905210122 621319767 806861721 287312467 175552289 557210237 994605290 688753963 688145363 597800225 241340359 582083294 941884569 133355670 677464999 423723534 305963035 500158734 509693723 785547439 187582580 380414028 997786307 266694103 246116609 322511466 32064607 927615749 986360220 570716192 70197686 613922660 325669620 684601599 837652091 842352942 709539743 460741290 85202793 594920905 686686658 529625672 971859193 92677356 489005401 244087799 821888446 458894077 953322788 410114670 125528158 399941751 870132432 76195118 668294 616262651 238332534 754976616 287195316 898099022 337793797 625310220 357747646 321183635 984740997 468405328 653582209 680428273 615082919 387007429 242984975 603088100 17204773 964025352 976735207 153124761 540469065 572129824 771560248 43335627 672707204 460680058 863183460 580256084 870670911 637337215 315783559 935796818 814625453 794921259 347714296 424251102 844410653 785491997 23333869 152957394 283883687 847466587 963136357 484744129 649836624 813497643 867717820 538901890 728079194 75287114 43218633 274480642 523687366 373686843 570935493 663052785 319226432 940034005 372844413 737848265 985342047 819796281 537847351 621791974 732419340 987960081 562542204 87755907 765684149 800924296 56812627 980590595 714246130 217191198 958284194 134989695 20942464 741615836 316232798 553422984 639126852 852615944 610261190 752920411 872928903 106532295 138467241 118420338 89520161 476555924 776451045 953732149 991972864 60496257 680222719 146797315 364199359 140653305 722536606 436830285 244070440 138995390 446866827 671077090 234168388 351817206 258420064 393828167 646968358 848118882 160032203 248788285 454992688 659407525 35490435 567491428 287489055 969036739 620820675 194837245 949869723 405281194 898196359 954627532 342147187 10167528 761325123 891105301 386840698 422650237 885228635 926880453 90800889 245453004 236324644 62523824 257012184 137268396 64766099 177276919 465024068 977849756 881991813 839953542 422874653 773533715 914907822 560299698 204244704 400814326 492387078 497880651 241823010 125805398 308153376 960691860 148597840 127052717 951752253 155942936 68665506 221914513 651756149 954529712 271443757 179675114 750437449 745217356 893682360 324805625 515925504 695447238 877277855 506663513 504464892 339832296 215819933 473032856 194759280 506078789 521423489 928987782 141185108 617876148 791554308 808106646 611726637 211101346 990757579 971503397 192687193 618462952 481889275 498276157 961198737 932717902 987709374 743572908 320031897 59439174 865531489 178874185 533723770 871859624 229601576 832567314 814405436 721983007 907846046 43239246 675046473 452903823 137639207 398818623 16397196 281705468 734320538 971600794 942519998 817764258 204356466 912318402 965072862 679489089 103970336 404557557 834550648 674209084 114653961 427455931 779524272 390403449 160642772 253556890 497816663 539728002 193247476 231894773 956034919 458903306 856491477 830662213 808065696 30145956 178396541 122398101 622750346 860022195 606295140 69500601 161000877 135428240 876465827 394380776 967479719 962460836 714291176 23527293 194543418 20229993 575614044 663639491 723093344 272854526 275045178 157307318 606389721 79772984 449162845 116539811 894862431 150016233 787605330 946723602 60490574 375038368 425408296 146752748 359592036 496006771 338923203 270073858 556308348 582879518 501058880 542370434 862849344 30726663 595229733 177732775 618692766 571640815 761994623 506004341 553747372 777441953 368729441 244408599 388843204 529698247 806765533 845126923 275873314 964220917 347500253 124382119 762179081 394074387 368162822 297428738 180710018 114170327 409520352 803496006 506946258 221152723 453414796 489267251 739685660 578398168 85249585 278194423 237903361 773069458 412526120 638191955 103870520 420466948 344157491 192231802 575445206 982077252 590119236 305515535 114625822 175348807 933680461 570766339 987147347 917832779 348848951 309886376 945544962 488311381 213167600 827334777 432264719 439593587 134040383 982614652 158086422 920470801 735810053 842535863 835592629 560259729 450177511 672723178 46152157 196573917 771796079 950551648 809704931 922488479 114212965 65877136 401688356 194687545 270191485 842867449 631880188 334371862 402635118 526517494 398290815 635653224 693693700 903752464 434805259 319862158 907202613 753816497 873289409 234004172 201131111 368420406 155182896 62089327 570941184 648928786 203223883 484180915 221013632 827001587 4460943 7517478 981738161 842849754 763452247 924300881 528496566 313965070 383361360 714835060 10577660 139672516 872533269 944312121 538880845 644830573 494319664 620815868 156332520 55571587 234437922 211113917 609783659 80179951 79392630 191999932 310579353 294725589 728495397 547586227 865563442 645556208 692265530 709799910 217278289 4351470 742526084 140137204 226106620 435611070 610809380 717382898 898297925 523833871 662406726 264831341 915809298 283194097 80308405 679818141 623696118 736096266 127722124 763471399 844766778 714279541 977589762 322196362 46031614 247361586 31198054 870287662 661560187 392390477 41491756 203254371 880711312 844373277 236319201 411085924 679813084 521855657 582373453 39398343 958720553 717870690 287599652 244176445 239961370 879976063 323635387 495970480 980553786 428560030 206622627 114148182 378133466 558843529 476163102 213033414 103375742 771611182 403966234 406099776 8250887 622380207 805142508 994226450 310772069 417354394 773361035 53977870 673510893 713034545 343560837 337203262 511334746 455893220 151407491 937016212 877935464 66368222 701379187 668615386 839397895 422994874 819024472 819013032 805103928 533658452 332954539 33323668 756425866 988357053 754462570 718328931 899844144 37350728 766713543 975581053 416900031 339630531 443650919 31666016 707056256 522274496 416315987 405860939 627115896 472074513 210836352 41902331 169837810 782094163 828561405 737993362 450677664 973893302 673328275 980756007 748783588 780390666 761339949 119449690 540114706 250484426 307334110 357025660 462480332 154026445 621875956 838860123 64675046 817570751 944734254 792105563 962378342 956518038 16745045 932039727 415644174 104216408 972746441 948997477 690646155 71871233 415198661 55816729 832765748 394057086 936804920 86721994 980858495 234143439 569521977 683934793 608568581 224574549 857903908 732687820 960247599 384554531 805046870 347219492 451649918 538179212 72697225 399938819 630748095 289812420 478109056 670278436 421247885 41175042 78333077 162819920 295745864 242752608 938864356 170435140 452870600 562041088 752469882 597350191 129147271 198025857 649639883 766072887 147169516 330202133 312873663 89565988 172311205 266708796 310969058 29718178 89894692 65949120 562225774 623795099 179079751 570097330 813463167 474998191 184532074 797689218 628367502 356699621 892398024 706518618 991144152 830540308 867975892 503195867 675874601 977901982 168166514 325735109 602614487 209044961 990077302 934200568 438372444 701900745 744729862 578322836 429590418 751917907 837545283 394602925 71698378 113204398 806816528 514036968 203649126 734516820 168616109 629512841 492233196 561914386 976576481 880131998 638193244 222110371 523714093 502565577 446110539 914558106 9755030 343843039 492095829 981775971 591106413 371328895 242833638 579852751 777630540 788991243 267459111 30072510 547783184 623869178 706614942 698738440 956146921 753475435 657440985 518190954 758519965 350809797 564255682 412472852 941675647 919004886 967161784 147640457 460846713 264555667 602007619 519960207 954042862 757318466 750492299 265240976 794409975 238809045 532251666 642293693 774842535 545389127 16697064 641416873 325984689 868963659 591277743 134404429 556507281 128589014 688327098 243861202 378141865 956567196 56528639 759110800 660939136 134021663 247572266 86226112 91147049 711964793 597788367 182142916 42750148 234828713 125755322 791008274 522854174 912536467 911255391 419288763 299736945 326425237 697926772 959597203 543063633 795657674 838273436 282230280 192486621 429202235 378014584 240001207 609850243 81816680 66725965 242417576 953076889 520039170 415832732 168933535 257541847 600539355 878063988 393036387 207242550 154322959 631056124 690653403 494246518 868874228 440774511 183823038 929122360 308429807 942301092 353823450 166696821 864891403 599330409 325382420 461028645 23021674 552366478 523674018 614225664 151903489 836279345 637257526 100553363 145653826 369847984 517923188 552519274 919331629 81385081 268717198 348125237 608362882 78667933 883194750 52618708 986296759 584129006 220789962 3658447 612878847 717682637 267507534 921355531 519835516 713838943 334450389 493808072 60050696 500733858 94497539 368337930 539600482 914791911 855531701 323466591 217651078 901522956 442327102 774566301 387476847 710084446 747999512 335426290 646311559 278831339 539338870 367000004 414348523 183439356 155715838 192575939 598745269 172729436 252833861 643622920 442522668 649412301 459442374 208893217 728519165 302507306 396954356 676170684 104352158 553068575 388058976 809180656 274291155 381418621 707398688 860059428 460517198 180781632 278036266 857116829 585567597 538708761 243500025 929582759 627505446 374861494 141432372 931459167 828270593 424308374 119346713 350371130 746576257 333086846 296385140 354175239 892951722 688705225 504424953 580405240 77323358 921785917 863349612 874680953 120736870 286951736 780301487 67152500 553955837 724791319 590055510 830794003 611855729 983046597 38981578 833907877 619607375 273502566 924780053 704842391 921484111 508722487 743714122 775843234 370363068 247381618 419668625 676627459 865771167 311070313 29814481 935709156 450302312 485406392 954149371 376065496 586767446 626620043 587388144 899445639 102433898 908027173 794985489 151704670 934502662 808435036 364540515 118435359 651536985 321461082 421745627 899383144 544596809 309922568 593936209 812110567 759946856 747296469 840260891 54336089 866870902 627408262 382761615 415019412 305992467 180344408 133016290 72804125 662087836 554482473 370593116 76411797 650353090 269238510 378169409 679704482 934914036 871432053 670295248 966670497 932295471 372371086 324516891 798383567 449434895 103739924 511712803 571423981 496055651 422658610 183517464 931650332 295143172 726439831 925556776 13193308 635629217 713329138 724765801 860385790 709510820 910753964 512523611 32782706 629720636 241665020 521742526 988598284 220915624 672696976 216027744 986174970 679003709 26389332 243303566 779772764 224213463 328789094 348173592 580046733 501805051 691861293 638620922 294293121 791999114 932763523 182572205 755856967 346553380 421964303 298316552 36702382 68649496 528994221 889028818 523308802 847012354 216729101 530558698 98674679 615372044 462958427 467570079 395641530 32670485 429112635 971315093 113591664 693980153 683360729 263120700 83041414 448419613 576090690 721414177 221978118 931576352 15072791 788257917 889694720 245316725 827676120 707753866 156627935 346071579 243413847 428178427 655430489 128558579 131276536 142323986 454138241 595445658 273623394 719335304 400701787 859239346 260467995 534820904 676671568 111765482 608401771 881401127 743033352 973059824 805352493 473117657 884776804 916264136 961201194 268555152 405123106 542963408 651400324 981578538 616675492 160175438 31008586 450900290 895960013 167254708 918507817 151146731 513003267 807730799 767377983 134902571 405934162 186522994 447300116 100280052 226193584 162577465 652210144 6573146 968449179 659111026 149559145 358766429 198086930 979384371 539160113 298038719 513564385 947608052 74254463 232965883 774569338 862914518 860621826 703984033 360009136 336631052 192420236 548554961 472195506 620149206 576395808 772248962 69918500 508996917 821682237 528149897 937774895 59664699 811236445 403647407 276632633 169802957 675068273 975620051 455822503 732254248 77763640 865658986 360534073 111157618 449102355 186828362 986094233 928579853 321989718 696247272 487884926 489819731 649269182 85435710 446503016 34478740 238144477 958791389 468654572 956258198 409140431 691036042 281055916 677207997 542252570 203203704 576383308 890999070 455313449 756117471 748026830 553916546 12524217 809768903 827990680 695527380 408993459 906606578 13270150 450064487 757031705 191890127 22519273 266857634 115417571 181383285 860913527 45935868 762532725 893376043 529346409 21411751 142080100 894454645 102044508 246074555 382001896 499915310 256028384 325353743 754952333 881865636 617688953 189825209 381231365 565485472 388730160 813070593 866711984 188525847 729224439 992589286 262999961 719026742 459605735 418172478 71253111 163363076 519253153 659611507 153399024 280486067 893479381 183431379 858091486 611911049 207693026 42009744 930556617 87590246 80461204 64417884 547076471 158966002 282951690 330883487 403022998 710284644 587175351 473214805 496874398 367242480 671072388 463888310 216434638 704721942 636951125 948066763 755703267 923845847 116278207 374933263 301973185 390263825 58698082 758829357 456814774 569744922 494511544 650880705 460091095 271993583 601476492 535393878 20978516 211827635 801520695 240995610 376698933 989406805 831878941 31058327 809401155 632864157 411722217 692195793 194253592 546171852 840552687 978634998 130982381 735800239 727696575 863543309 801476033 26707835 895937644 558042611 499940417 791752754 956128599 847153202 955536591 553372963 283007282 973289731 329495808 7922709 70276064 628243834 765545723 621383779 296090870 116793983 733655617 922751204 802323186 220248093 607634210 713154701 546439366 679985698 372821439 96071881 8748363 120535581 199356354 762317774 702131172 867852588 674837775 852399604 130727044 713903974 289186750 8366260 385983806 174990189 74506392 366830587 32682096 228003249 746149297 766456069 153049010 525328779 581590232 93932210 164885523 728610570 549521608 767019744 474615799 133276006 968842517 373975063 770410856 945743028 405918130 921739096 207485678 968303376 375595172 340213825 990223462 178278266 298276039 124344342 237645020 817580426 564359389 801704222 111024608 182775831 818911586 761143301 223923147 203792705 931270835 515276846 965743109 628106934 703509660 73013954 665239003 856968746 848876585 991089281 261879535 426430293 446884821 173604814 316091365 643454296 62439783 515938759 980378640 513192824 486927743 905871026 531894541 349028103 100007958 338895195 175051573 963823713 871922661 16488830 541378375 671499059 487071293 765259734 693583804 142159894 680751822 427789871 494856283 658069299 643902211 175132104 756944719 380128547 891019417 355549294 462282037 232856324 168743083 720447895 502874674 362627351 559842777 881647536 610520903 550770359 281729742 950640460 123059212 914090929 968630867 61990636 511036886 579856080 637482006 81160849 321778677 828848144 141846278 630485680 849535658 251446731 577306686 442269975 813632843 386701383 383359121 859263020 800194679 614030506 589418081 158939153 508554080 325017193 350379531 557619270 262457673 774157942 940025343 495034199 851999964 125013866 392652081 414343741 457546109 782913396 290160585 398936916 63441851 643290843 845673431 766214390 603480802 673192751 175325769 214809008 263470511 495866129 592699348 388390440 533892764 565332527 873323147 267524185 728809069 846436160 242209196 957949147 453244245 839094412 543731647 560156045 973830811 557905077 445199535 407244325 716089573 973899543 565345311 338218898 951517646 581385105 140697852 177613969 977698814 995039331 505706170 990621023 11213829 529406001 152762420 40469128 381686714 830134310 548522522 577924318 575606857 655334967 942146838 821647495 113543903 922165117 621956479 46098733 421998062 686119109 423917242 727140696 590570782 391183650 492472871 270967512 541020112 632055487 997731791 492428892 250562129 412698546 107937929 795530783 942454167 803503884 451145698 312693698 208212410 354851822 991749010 43302710 526399700 494591640 834772177 79765320 529180916 690668159 361908444 477368771 782216944 749375514 14974674 85274764 855603525 414764241 405115099 831337028 880206468 95003590 949638491 819746139 762968943 33786805 74813499 900120776 956734414 100505679 258449190 972476834 181201241 504978171 253707846 655225403 867889346 574304024 643128391 456582357 898826261 175217641 932261741 460310197 124065787 82409288 328707778 134341342 944320774 459390001 775497299 964193409 515984323 590237153 527681127 90586569 889371256 447929516 939054892 494646645 758584208 858283624 963684468 379773586 71848501 917915980 262273922 99446281 37021739 369907531 727477071 716184118 877882970 971836283 829334546 735738889 125244909 822987725 118282729 146527718 369131400 829639272 394805831 29573078 58531435 336078990 577425523 315745414 59549284 996413448 679788668 652544444 197145548 981715256 110474107 703878263 576636551 51168189 319995885 27141790 125497932 61728702 598859844 584466027 544582112 586539993 381727093 111585623 175706522 762395041 375762897 304712889 463947499 477778133 261708242 620193278 361750804 270851883 29570184 542997754 663204500 923247075 960962339 446168592 35742358 802200474 348638496 623817841 461992357 416350954 908256529 156676622 352830359 900480743 767462174 529975936 587466953 61205259 27158601 76235170 199541694 256844999 629864007 220702863 398588835 447572121 651674966 329541138 696230512 983135877 816676503 223899513 315019652 217800916 318583878 704352652 42772337 112616225 565622485 85906508 443077744 798097122 924365004 316535849 405695663 51184509 78300602 139974153 540023872 749638519 148973769 720377820 983138265 502183785 201630805 284962997 484064970 283021712 421326572 644849399 606767885 750562130 968721077 971832638 712632557 441325393 746363199 709035596 839308858 398883204 457670095 278645994 708698175 964376041 915528366 295964990 318106646 268633723 428806712 695130492 554695169 836716430 516631560 636641293 266519912 268624051 5883126 931216588 983728096 449681958 740236884 504156518 158668157 459700686 463333283 73879439 842907673 176084923 14794733 491891796 868301637 623943883 113006269 731907215 571933898 911790957 732361335 316718043 597658756 97141754 843911758 527356120 93743203 279902621 947259453 138105282 276814329 805809547 331902270 666761225 720268134 97437487 723377703 390718606 111168344 957721603 582022173 320659547 111637532 934404643 475921989 946718790 447470515 768879184 754400199 971279191 303266671 689953783 873436165 227773974 53739106 291334716 826533130 458432351 633209424 599815635 977113980 702748133 611371498 69290644 829325123 778362935 201874817 624416026 47438253 823538445 461047108 254463531 237950102 257948366 320562917 77602645 43841774 564804722 438076029 633123202 188002219 437726623 632993313 83620603 7022229 709253395 296660089 363676641 373563590 587572704 494647710 246583046 704187124 652836782 50020354 220016904 802307524 263666169 287648114 226030490 467623408 710400712 703267325 88758720 837673348 459191071 938708084 975145045 213310126 202338824 166743041 458427618 1900895 86742656 586618296 796506755 686257371 826822090 991293638 120403682 830410563 575793468 835257778 76812320 959878944 723640352 429649808 493154807 952408107 369104444 969003445 238780517 399857184 320750265 954059854 964684945 982241513 58963966 575883875 533681349 853962622 377559756 229401017 242856885 513696800 632902208 218473264 21852104 848968642 231850960 159581984 710953068 907130376 517736905 671989476 962309484 395891420 633672614 803424 26924215 20685315 82312184 798614483 149349301 263029022 349317609 647008145 533320992 646149133 64171670 239500667 894965937 359551899 470125228 98880954 710267767 161920997 269701002 202284352 976338422 298143235 496815596 285936744 686097238 52961679 180495553 154002894 597384103 982277018 380227438 957202963 986135042 138302150 154695064 920645009 546744264 158746144 901102870 4679273 339103031 775559421 968689579 57586127 723390729 199233703 410893714 458746218 401332091 48786757 613491280 885030872 8273825 925465946 61106142 477821743 287249068 73514017 893367042 504721387 468781960 790574478 985432175 382716071 595846108 297556699 484084537 708984279 12841170 926099369 144579496 608660043 812664470 959906144 941259457 957973036 115176205 816247906 37990841 423724429 810331576 974755237 746989538 143408995 342589570 339085935 207794322 859776602 275684099 691618359 242254965 259207213 825815320 632048942 915600942 317036163 202893167 8291735 449784199 953644432 365776069 952171550 534944018 896033516 938571026 937881736 449946844 414716568 354601316 675054047 498977582 274634749 612835215 299597034 477215064 605144856 202041991 390813610 271995905 841341648 9165117 436286719 378181922 754140775 696472625 75262059 358294946 109036554 255911325 207838356 355734664 849270323 412489747 125371399 185630755 727680667 53293056 953706888 734397561 823896422 706267088 686854203 283402149 261470157 413912284 515726993 280283750 964918506 440131669 401453480 718735217 147798450 372847567 289226299 461552108 614666095 610583574 425568076 252868339 508030197 837493766 131734605 203617371 714961513 78903180 441480965 957214830 462254506 488109775 683001076 630639451 834937709 530483912 564574003 700764815 603107295 960710754 923036973 340853007 215384822 760289762 472145897 167732810 425759110 663874898 245553882 302245922 52925504 377074375 616342191 230174461 18930952 867545288 159107034 494328816 199292834 781345747 800449017 675680409 753380940 6377017 750881439 705487592 256931628 813011980 653007379 433220634 183706217 866506740 814142791 47352124 29978042 759895243 552706220 87928936 145637747 451340691 927663875 115537916 758078968 318195477 190660503 688347898 438043297 901875572 442062420 25683768 984124671 464306631 192553156 647448307 271472455 863822001 427745808 278995575 220489632 46839059 510942778 709894251 305787824 173975656 838390381 284398261 84625470 420097216 181802095 947809289 596058347 360289877 81290546 297488914 260969502 214647500 702873225 703910460 341648394 533390839 695195931 904714664 347299 867221628 693188938 638181429 714691176 867932165 283815591 558951070 902235274 783416283 20939247 315373190 400804033 198944632 917731766 501905264 638476191 596593364 253725221 155615889 9573505 703837027 477340693 771596922 372484862 819999421 498699608 602529335 498081212 835393579 219459016 312296587 193607048 705375925 427178216 126516046 846442510 574589025 284650554 415864058 322834994 500739197 157766172 511998020 241851917 221498126 281332064 481289189 298370692 39451495 47753332 919086724 353533419 361316600 692744300 320327135 23211939 584624573 132383647 666550732 893444845 759784128 293653883 530346838 583275446 927047354 358422535 436429039 255151602 20260384 876316792 738610804 992443644 603563311 173410324 820588814 110525163 660339501 696723937 917156699 830538299 336248899 709365194 138049454 353501080 603011976 601503557 39008636 422499415 332867056 446199104 940288387 671884808 779955189 4834241 844960795 70849520 27710431 108724768 480044733 215009750 213357803 604646524 366796338 259209064 561822614 732289612 8185117 816317645 40305934 929332555 535512510 803601431 221220144 719549362 848504816 644173153 777247692 768057644 10633863 730480544 372096099 417100561 874452561 235452213 757665886 553163263 278536543 299246779 627394045 112897979 422610898 309746065 401596975 15445590 881251883 250769338 476790577 997114987 77260546 816493027 415993754 955658712 442232897 561023028 669659054 646826959 451776648 459082707 221282276 495577837 573843299 775006842 124011951 674105872 144063420 839936610 404484804 531553982 677804581 51311872 154514673 107567012 832283233 697054011 859265094 580815378 521364481 285727305 620459094 49570144 235281130 712387046 413596166 578003993 513012644 673279912 869564548 522902987 682716225 372882173 346398111 11300237 985913462 512717275 227278712 724506607 929984490 856113270 956576949 787968507 97370529 546628976 370392265 399262578 907798756 450059758 985150080 418728525 559001976 757180240 756071710 235836186 191484927 621144080 853261807 697488523 973204912 301441823 614047484 252794028 116524181 156157800 417755492 703287085 979683966 787183995 116532579 869231837 911069833 500234050 291297241 773094455 577645896 12045292 662949778 646797590 690568076 453919724 455651359 46962565 249622998 161630490 393324101 489234867 735751765 980524791 469726755 500587265 591540638 825385229 257199337 506496572 312169448 35767669 762358830 91781352 730976003 272975218 795784431 561319635 665480763 393615905 706427911 533021834 890144216 658440953 835274948 106940961 487722679 834258946 3181611 715309546 39211563 687897108 710585359 88382013 137991878 590870925 18103940 286738365 721197917 966289014 596453997 269333034 664481918 228865705 425166873 933039106 464528485 187386162 155739322 758731845 603681957 68461726 461540946 24533840 558237246 736145394 783677934 3391968 539311048 853105199 901977954 280604072 4683395 319934496 798023149 902600369 911766675 978248525 670946733 230137376 503936408 641027050 577146084 157301621 448761975 546529742 648115100 547112609 713456690 818162293 231793778 648951477 641208964 928656108 791994183 81390745 148745914 535312683 238958812 294975380 414021419 206000012 932171588 635662718 836258674 348693421 92815091 505330687 402532326 725282090 842138106 319051994 733524250 644474360 697508560 646184314 13000806 420588868 41589553 613260058 335158951 361299477 966205958 559225741 242819104 204310949 181415124 920240102 132108846 694890303 880849934 285040867 611471023 449859736 158681370 102551338 834001432 174666456 209945855 265522602 958226728 32716829 324459598 508690493 30939607 911835563 277629591 514258524 450788778 809711534 396554321 574224733 295623106 728134291 715863871 427795221 141733593 860874364 92366584 433754962 550140979 106140644 393671879 113792490 402066131 766433092 496242402 771810244 708500157 609569023 897846104 939660664 27553622 121992769 768860739 725650178 527333379 345959217 856460174 94419682 256885891 335742924 352456477 269583521 321332078 564289487 788458227 440960936 616835593 315827474 637201084 273651199 511574035 584368867 895675468 350880150 727541380 769739586 520960512 333022651 788809004 333949195 231851873 451005636 898063911 417058944 841214214 666759894 807842203 179845204 255721701 310882637 740625191 737104021 969649759 886919545 619482526 769887558 337798264 726693634 465713700 553295313 689107649 380743927 128673321 112839544 66535282 149511007 864051581 848632495 404612072 575360002 133324956 401826463 48699922 368048607 898894109 416007027 135905980 583626453 242246191 201115902 102821235 44984759 499260551 69105209 580538605 815465542 170595545 654285325 29652019 11020570 603246664 321131019 972078860 749545665 647146807 446661839 955409665 537399153 214360635 648895931 429254398 29628127 472478197 769794237 857516890 619863338 81513758 381050157 635397883 961531232 216981901 86746935 549198698 826696744 14667641 166008392 173123102 711691252 125277008 123008065 292345488 794264319 46907605 221996200 836693230 818210631 283544095 501316555 476538939 986339718 22092766 771100354 244565144 436967719 359400575 372157384 851187264 287244131 159304502 999428770 635995799 390985427 330068637 499103253 206718725 547634680 655611883 68151225 901094239 941077052 17964820 128127321 470604119 447012519 298476600 669058762 196161643 520358505 995731201 128777529 5023685 519026046 849437594 629105055 792170709 187136378 424431440 35467862 734772841 345533532 454923973 990049725 788755587 852399002 830245327 817742879 112876739 474628415 314566381 881812115 196827498 46916910 297823331 211114777 12855432 395551992 641020359 207804097 68720932 139113036 188109594 719799624 761588028 703637199 983153005 981895247 62809893 395496802 594725254 862083785 284056894 446598284 185857102 500098978 847661539 916522840 696735641 665895223 579561369 206955466 577893411 531721555 272451404 465054974 627007645 545493479 608064180 474478812 961890779 629120581 553008505 351748653 165369113 521469596 553382923 167332816 802641126 649839534 434765706 71839868 936212790 739735356 749435104 480861717 151371881 37413138 67690189 193273991 895904276 28838569 714452826 960991917 474031633 301995128 883435768 26603621 167194670 439680334 635210548 726620266 174304217 54905113 216668024 577765358 359268419 366919459 678561296 719367816 521636854 746235099 671847608 125849827 849985405 9363987 587793627 935512906 673372297 133179328 327609072 653052684 545741841 705821807 993295986 920138902 941088405 962090598 930976504 881503758 671666813 398804825 6862421 19281060 109762500 358112766 82855032 608991448 999593962 895238511 642757932 567721579 697206210 744511238 83574562 481546877 88696416 729002680 886331823 477778886 266958548 831365080 133926265 995494879 329131450 634808280 647714698 427743580 102420183 558858173 551985762 77778075 210712643 613142118 704189310 417860108 397139650 833481071 627792124 935599158 394372912 234497734 262228824 704817997 853876506 184612175 470083180 838425193 903924011 570919397 469891188 692597817 613863976 89448068 743043193 568003272 368701640 338783544 135205358 251913354 230272879 736904994 217272910 683303000 653139748 268786404 55706244 935695049 819839365 216404308 392379351 786654873 146814795 404415545 75186835 333638726 579809652 440574251 997718586 302012090 974005522 663838867 239590747 866327331 337862065 720360147 834892567 529731677 858529671 309969968 124461200 83680599 213627617 540518346 55306072 325666900 568188209 308521408 727939863 16765806 906334853 59251876 405802222 532596396 648158828 139121494 285993163 601702954 675456983 811684919 457190169 968521446 18876184 305389586 175090581 676486695 290067982 796864137 120577858 874122121 459595862 476532277 593604979 233779624 305052099 472324703 546626052 453212520 602082505 760815702 499224542 745105713 346175089 663337841 604863199 683322578 110248100 721001513 134940708 239611511 292190905 40850246 557462296 265320669 503189548 932517268 882825534 912893396 541477799 360699703 751308608 535966606 556233236 903612337 929065623 240469995 249583971 386380580 132502485 647468048 931056857 910572694 9804682 473418237 709182737 930286441 236627417 374985811 840240533 147006953 429740081 139494931 328270600 462110748 820699969 931425086 511133477 907853482 166176718 351113024 453296129 336160375 631167247 503342045 888450002 647469146 955877759 904772136 252199291 292073229 760170348 995228624 969254693 601063001 706623510 462622603 516061501 409098637 186929845 232926248 258595995 141181476 731986534 886930348 460974809 763882570 875948064 392005023 695932459 162565091 184846370 78280615 485920857 514079010 262973386 440830599 598832958 461826037 653717858 611672417 485019782 383605789 727708863 104130540 784096299 63602349 262454936 400660916 468440961 980055713 126020698 192098413 748264321 851198100 448960263 139218770 895347944 287662906 303185716 257749120 781405060 966001609 575085860 528440697 170095179 336216282 893590454 695453166 95549878 473487948 857700086 527420810 570127408 621054121 212967150 365431372 4110589 229143696 470531271 696033629 183471229 196253042 199016098 790071843 840805890 238927713 836908534 410590021 833609890 676985914 449093001 832024745 246327955 996261926 871260240 48548202 777539086 785811419 104123288 344760470 302070079 439628902 122394901 343598212 934303550 844506870 138619682 784580837 231915648 162168109 387380089 902131446 582274742 886125504 128385146 340926748 692282573 697060192 920230860 747806154 353348472 945409958 756039886 8897897 385955393 483289856 291477869 119025285 50013765 867945205 358374984 718650003 72293193 612028581 74642284 869335172 417198416 574572856 186709249 872715109 225075038 756127813 101274877 67581538 291958284 600944532 823390653 706013282 830280990 772909660 296034495 718554766 386733972 278234342 702205987 486794246 861712646 289780409 487015769 272911560 59853641 634756748 910174020 345390643 619514340 178806563 139200127 463539579 980641874 179951521 329583326 586308163 474607175 952726417 135391141 6510979 568952603 337474716 750457363 365597520 22431998 788446593 78298271 626882590 41876947 353267342 361910538 764182245 126520280 349365953 994034917 595273763 22104662 237356621 504712820 716933104 179020779 52928725 493846216 726106082 83590230 679487105 125353540 256338747 335954178 981289710 466677690 451710250 419551489 988323981 271993022 936253116 359388851 712594534 196701204 637131281 332004831 957439391 20800708 734104983 216731586 237650224 155593526 485705676 620711073 775171908 216595311 225145447 523351221 537645525 226213951 595112451 440663515 147288547 278008934 751290247 364419854 647159342 489901171 167838902 116685434 80871510 612437516 169243919 274009516 996358655 628833766 279338875 498480422 814643193 616683139 989972354 456985903 471307675 74924050 369998697 314225296 991940158 774822230 835155567 884406594 711101711 433038506 185666206 572486718 32142710 417608983 870027373 10369959 82911567 326002334 64220344 639683951 30878047 55350223 653564294 222288651 221149181 494914721 902317003 380789489 356804418 883015043 971995643 230657386 19264397 355152071 815013960 928956396 505575226 708550105 399430176 636247634 466374625 300672321 734098017 241828903 306970812 757852686 691025053 182158351 685896642 924005430 796704985 130436081 187245297 647980321 149905124 222615630 698979903 561395776 481406799 822874293 37829143 35750360 842630664 866178382 55121042 453288413 54259864 805277078 166054196 617094391 953757686 956488226 778567518 221798315 462386181 885887396 317429591 501299083 884660913 499587819 606283764 669842604 573317793 868912163 44766431 280860956 777174937 36923166 999387528 655040623 787796684 925544109 711653365 478504105 469533123 803195006 26102714 419242927 377707011 878754160 463324519 933755826 797327795 855089569 206991349 898729495 93369124 626285058 740351393 705315802 650137447 481957948 643718683 529873085 600431367 908710848 431321971 688574768 437138749 816120361 191981769 393395563 882059967 522792687 772043852 192051335 639845253 580966371 81233146 449465956 810976908 403307239 785965834 807195229 193271748 927249260 216783599 424329810 475047769 653590402 603141470 575170130 119731979 261063838 831521408 50397410 281400255 163549164 490586188 154791915 793725711 93609549 616514630 244503323 760772077 487601262 364356574 712614498 618273671 737007163 708282496 459709388 366600493 823638342 843667648 949120213 692045127 729005720 961786225 454432357 122937340 102122213 650612031 231382067 593296688 810557615 273901746 963646574 996989596 644735152 578153865 588627764 755980266 632898236 570949034 206674876 375827827 113620719 121859982 798636093 765093000 851978262 353553685 790939151 544610952 79737127 230451824 593510571 849878065 217782370 328348215 465529687 7544056 438779394 61465751 303471479 160683151 115548320 887870374 949205356 246864520 872736039 417046742 245519911 839841297 191705707 358330757 180671823 733468127 995044464 725294772 881283083 310728229 896877876 626646993 229883501 479610050 729222455 674709884 484231035 939276171 65352156 70985821 791573392 346723099 592151619 601190484 509764140 453165977 365361017 122372485 171046167 342885652 962366071 69042704 729012101 252442064 740331719 18200669 900739956 197435490 218482185 917671455 668057699 147159574 442875667 165180377 222036039 635792386 333034290 348302323 608598936 965850278 464341392 57248115 825918085 707840064 961455280 196308058 121863498 30305299 337003935 272940437 194695663 767864315 772025025 329034541 975761010 330568527 384149904 219487153 138203030 455434855 683876557 203226812 499027228 753759199 692984700 623127343 214840637 554228654 659289029 545650666 579009719 790985984 203972505 490836057 392131126 413075274 228431361 889039952 802095352 308525896 827103123 345820331 223723908 874228622 930942465 853329512 607674524 379378892 13403249 126747043 939970325 352871442 612948613 708123680 329348088 842270590 124738257 354798558 607821813 552909708 533385839 263260890 47310652 330884535 366483289 177877060 247411916 773776980 443590228 515234110 798820855 60764557 855741828 229622500 547358163 331766262 483045099 868573459 80510268 97901926 162237757 949477837 715658993 137555822 850572238 453821776 281243610 734787953 332289965 122997938 513124716 647257034 178345784 220780582 723210293 811448401 593364534 327603995 768444314 946843701 678315835 346632479 794244631 588456669 594851251 401910283 858431005 501568837 193790792 911921057 772718593 603965596 197789555 44312620 316765748 510258081 213856368 467617438 708286789 148238575 89692783 320519399 685748057 548694359 159338995 674688730 216010710 748392239 518049715 85095793 290039465 226184264 86552204 187359189 576064744 634443726 714887735 491963602 687835455 470273347 371362139 766775424 377823686 530998654 734244466 794741109 145929323 702556627 706235295 639638125 204343077 85454682 997372213 322645427 431163710 298011366 742022740 428583445 500932562 48490878 141399465 325914495 802400084 922090069 58103089 40938060 574546638 832402848 384830753 859033703 490036387 484887534 797650185 904263743 359876213 643407104 615156262 19525254 154062498 606280763 841158827 488519175 758032931 557792732 611398455 749017868 607047760 541434616 42019398 311381230 631099044 934504206 955300543 227660859 999711895 999003460 512782757 151336323 459063210 383950663 687929076 999236799 532188603 907824002 617228638 16561188 117687895 418341921 327731947 14533230 571628970 837825991 770337889 868751490 85453925 528831717 163522562 489797234 144299475 917677049 471018290 956302956 974149998 178997862 96489655 866961502 553611722 453801304 85276348 833117697 954221455 475169975 329302388 189606351 828825439 929358223 439946466 498371384 396242729 194709008 119421758 110628825 563479226 150989796 947930748 645280603 700886054 847030204 22748304 596869889 349718499 858428513 586336025 565648614 273756484 586810836 689623218 864885098 492913787 532557791 907933307 754019768 601606947 503911051 115917327 148017339 356038893 825069982 235708665 920800960 752616404 754249193 724505390 127091436 649717095 523833776 438859290 187368260 523386539 987112788 507048846 86441636 714108998 313740703 75926811 599797522 80992344 593839561 32694028 822219321 464308707 335895957 870706900 867762304 256231444 273676486 446679122 545400830 776683280 540481536 160602176 558903311 657964099 519376585 584259093 289722386 228381102 494705434 478902763 443761205 648091221 42077997 95512920 112695269 441152607 205781463 795303414 748958786 114376045 46507806 525594314 851255461 107521364 98624317 264354034 575961480 564032095 628813905 41035625 139497875 954034263 994939107 87651331 982694703 907419616 572621376 119609138 290212814 496025904 998432284 874300864 667093738 638166516 86685056 478763100 235606030 565997916 100042682 640166448 454166206 851558184 742195017 922812910 841413819 690624885 685041727 438582233 604774386 102129176 687592917 192398591 992533066 492903826 275726241 133286747 909842493 370744714 701084240 72045016 489097658 989128183 956325182 55630758 473582788 285186565 344917295 235518854 24081804 281405818 669010568 123455125 233416979 15627901 884695628 992372675 422948604 652527272 59263745 150560031 488609778 477801339 741053478 31613454 29447254 755309803 967398194 438768009 663360186 164883185 114611065 118869881 234223500 590498845 461136907 144814523 505031911 697095517 739035145 579647299 48504336 541730548 664463293 518538587 570766488 585301637 548339263 689539340 212154636 677331537 587067330 629729431 249252177 21541757 559829111 865824539 398940322 74769290 905005599 857106522 291411754 811098162 460754580 27208499 379409064 575404708 915705488 764490771 672031048 604066137 431191997 611790999 77352102 807962153 813671534 822411552 941316384 954517382 578440258 175402846 522559920 221832143 531874467 105025457 349377872 456513335 89718125 341158935 952528225 804584519 188293031 776658637 512509766 414778133 135496299 931058824 61683468 225490693 958834156 121835597 876918597 679067444 407384719 950253295 422075379 573877641 958105646 747498021 93772447 132628052 628509001 938072968 476174759 940399015 956703738 553336742 243692679 912123804 107157588 412278971 156779402 702238040 685296164 407565788 332086541 474988446 608801074 641567525 808505692 513807692 67570521 283445229 706059036 467232977 251984514 195501505 289725321 238916827 920545532 353498784 991699874 275638279 963121605 476068478 814905043 741609579 629611463 569422789 114942995 452883782 451153210 127798831 955601635 282569093 683965549 517909737 461049284 707325999 906144655 196993876 870651843 722198626 462375015 871645516 186441219 51870816 75466064 770404554 514006831 712185787 537877070 651064359 985840609 626699031 949568609 408768427 776433882 30821792 951701856 900176836 398126553 124870863 817092554 252770773 980131058 537175381 748623624 240931072 685171684 99245826 375177069 702816040 752465432 714976998 725650544 534865152 684683178 801909223 170231061 932348315 302519319 13871209 763388109 154024743 224570013 901831173 79557176 376681014 834430855 606655241 587153645 242851436 769250303 65003810 957604957 922253142 652018274 716390701 781916764 448495626 999513087 871582321 118934428 249758675 675748558 715979240 314525397 524651004 765477725 543983365 733507186 391529778 93161813 917758995 646012075 995899166 525131722 602480800 313366759 22770680 848011831 679121059 704278976 412625015 984455525 403599669 959902280 969642239 304331807 480614681 227777255 297886648 467326475 117426008 822486944 431226956 56609704 37194531 575300286 979411176 262075241 755414381 786661426 925117898 710945136 557247701 257863247 688703883 383387761 678626943 659926376 401662174 254286338 467000577 391122929 145248487 39786470 938628558 69801204 187845218 546590603 876235824 676992740 646369579 543356247 596443778 335934010 777403511 730019720 916607655 720142318 115160321 416415347 845332907 822083303 91229224 423922335 232062907 791869232 993454782 376329223 294341937 61642301 514724798 180179312 907929817 237382554 784606924 549639231 328343069 68042718 926717530 139571681 772641679 686867882 235319256 282494637 371734569 330776426 804342438 335132727 59040107 370006836 763630697 861867458 318241394 677088995 275096081 84040389 277624003 512519796 493573205 869645937 517941499 639019008 103506867 702262286 277852801 167819051 921531807 885621174 892243661 632061945 811992227 438358810 396978829 134096758 178207652 518589276 629293439 770234611 59300547 668460306 611880499 721603056 653839908 693886811 266519155 966231020 210153746 819898778 673008899 198327227 179276921 985193832 444143104 127706775 480998593 241370517 545993633 796668098 493588242 965090815 134248327 920065730 546634202 380411206 960259908 653556520 450267726 423792409 675390693 259660633 312862971 893993411 521092643 64570887 214427865 282402850 96581154 549177612 17236248 133915109 727911459 136962187 570860877 81992016 946658597 985439506 258844778 968401111 418248793 779420647 641003708 175918536 356429550 631165293 523836977 66322737 488966062 196297500 512639449 347381103 659846344 713801495 49731184 857279060 234782632 614604651 435335696 101178357 301937380 643890946 996999180 834659567 714290570 90059703 683300881 301764397 929544658 27149776 130782603 237914350 608029277 792274118 429468253 728909041 828620573 398439423 618497320 963575042 354963711 164291235 370420067 895719258 586550193 393304353 788074324 224896108 776008271 953498905 972221624 281092401 696662317 98623424 894948939 800813291 426418996 426701972 834724828 51173456 332740288 86230652 601899900 261183402 53859828 951460723 572885241 937756945 463145056 750759995 200854483 964654034 73793140 836065808 55853784 739630860 665760703 860247187 868492125 204831578 466541486 412903881 760698394 616843177 187303996 640026529 26747693 632240 126865727 132516966 318971353 951945551 574593381 849451209 990801045 214643227 657641743 361371911 148834697 885300068 571157394 359078102 779805616 620121762 745589761 371398497 329400453 878421138 251168501 229758581 748169376 91450990 77733674 416450053 722326114 502408382 339166326 242306319 288818871 899774107 20786512 178989609 440325715 979912372 149753894 40904938 677190683 505057718 639960968 567505288 219595199 973292328 477423567 399045653 279322719 113499877 364913125 899599492 780236764 96068484 418428782 797199041 354081631 192432102 389837949 731230186 122079901 909212017 920595800 352583471 143660439 696650030 763590795 605851128 744431419 166371688 566223090 23465248 491885919 648793970 335093454 448683136 652765466 759146265 291367662 16563790 79083864 769255266 838223598 708072977 91889517 672760038 126637752 512571827 588107842 915378029 461977641 550943363 322335622 789691604 790791078 242332711 565047260 669277040 533350320 78951234 711689945 982158617 355639024 560640820 155729565 668977071 909216358 930205698 239562517 897574609 176132659 696655959 454925513 832984242 412851461 790734749 830013792 953320965 778830362 108995150 292484025 165766932 401659378 901346891 44808609 74687472 784750889 571517378 831043709 493459943 18160961 327665442 525338511 996009577 181801020 667103777 864035890 413797027 576898647 79014114 319590817 535950033 480137664 28148486 480970255 715272068 646280600 574131105 101241627 220848871 649008873 324456618 37669688 685365582 76550251 921833623 783054963 692410163 810842389 799647741 429699177 652514986 158040488 741783890 678431716 748342777 583746787 270628553 965889051 759769408 376518206 494473310 634822529 979558227 704924001 341467635 71837256 727127977 344551461 252629901 837034103 193330542 58902851 550432165 629793182 10873906 346412622 336391877 800585771 301448745 875887322 227036827 506944122 737630562 947754022 426002025 2486753 292460781 232208847 900139345 575824716 269677617 105159677 436118585 647609754 926876164 53009124 790545591 341260982 234514938 375027685 514295603 760842172 702866486 149401057 993254051 13045909 510383437 754068351 880907381 902152405 101696087 112600737 805969987 375785232 678129745 828644292 839367700 605866063 760043940 355593660 117973670 526613382 73226273 111157472 170159798 749898994 889825343 84802247 784252788 677962398 454942445 941825719 493081666 412452510 930896619 894249508 683375623 40226915 86951589 980906824 850757681 57382690 204527816 38586871 313724236 886878068 16849763 321875054 867098939 670576635 494265786 139501157 83265299 733906241 429294761 979601961 876001938 704157343 119938012 541326653 23407696 285758119 488363738 604866843 415320239 612517868 477740864 563062901 882229618 469293959 557576896 995396673 778598445 213225048 905900311 763289617 609851805 933272094 458970116 1231761 131519853 280177895 900322181 830419786 347323905 199532550 517050650 642151250 574755526 411199120 192447049 170747416 580474067 298906395 489152083 902103795 933591228 928029582 188976745 672261718 302370038 941318060 435796078 511166586 997101438 227452485 53741010 158323595 219283065 412105459 590241441 681365893 721340045 295743126 677815732 741374300 118953519 559955559 555786181 33430144 84509921 184397093 481784972 440550357 807920618 629019067 856123470 833625144 157351340 29679763 87461065 479526023 263398714 759278936 883147974 69820461 280827004 910334164 252351832 551416528 353860350 917291697 777725225 897584977 720565506 765346978 365239539 81138974 717974439 126623918 223862788 652796877 556040597 653091786 698407539 982712268 681788383 981344691 88972783 554460801 530756777 288252393 289886777 942607048 879469543 153200207 979337383 275299880 359577147 953744731 672649958 525418135 291403779 995231217 922871486 206234853 154518636 843408619 628673805 71560137 566539967 268412959 443757527 321998726 172142013 351187237 103214450 120738873 357365027 77063091 568815333 796518082 487929680 40821135 202203981 318562893 362833661 774679083 862603379 468720251 103144747 360275428 871402114 315437106 434602781 453175002 528704725 784155902 108808312 591908704 924748781 89579299 540615056 984263211 413459579 285299264 121515455 509454323 460953497 584790689 643975658 909810405 805139486 780694305 385429801 623672203 172968711 976500666 234105730 58913133 220450988 175290569 517294412 298220389 866498987 439962993 614954321 440132297 442200020 946609185 677381119 883532005 455716981 108854835 439107007 957954441 935793068 425133691 271252634 697806812 553449631 808155058 24454918 17359445 880054056 640138759 141339628 30420534 517989347 815241044 540857153 236462866 644251629 671298710 837306257 568325382 150028837 926465290 609142200 601806322 352045158 70898574 795109346 893858615 453489259 543405368 569535380 623311149 663468905 280397070 71452426 201651674 872200067 254375972 787025503 505362034 152811736 636780399 69798554 538681344 42098709 357425054 436302009 229675327 188143687 171375823 275085851 643025874 12907737 123802954 776747710 873257607 455046734 528818774 690624156 277691984 561708905 6218113 43013637 352199768 142267348 619392205 804022535 104787584 376530012 80278794 423831148 188348182 620317684 441830762 707416063 700038283 280822921 26858094 94546554 455944686 391304194 367317900 568828756 59408677 51791926 575938820 86907698 357623291 658628902 153534447 251251176 926294891 153995125 587370444 48078755 556360093 426508286 926771232 391094292 318135502 90033685 243492629 865096770 173817933 328249697 227979104 931353832 972614996 206834978 736864143 42772926 61030469 611923972 516172838 969221257 883902508 557372007 246289750 540308529 598634233 882994544 939829478 543317651 328129992 939721197 109373085 757433449 943421340 630463388 107046121 318845621 404767967 781964144 119403266 155820373 848213201 20633062 133734889 508676158 216238134 669019403 190532259 278709660 750376551 42845490 661363361 511339404 757293616 242995776 426974581 803176910 321654607 473570046 403551746 664122840 725844576 33926834 111868166 696535609 953881735 676961835 771028104 113714640 363733382 915571708 751101149 91549524 733788755 354381602 995507177 395390436 571076734 624903196 465585463 578297516 197042577 232611244 97236266 890924337 922966672 178010925 34589515 70758969 906665890 821001870 958476224 37374298 205111788 780029406 70275358 376461519 972708553 619680725 168997329 382066491 118018795 918877577 914391783 861935231 179086035 721361026 673688884 619015126 237991673 527897288 297565050 41385437 655436820 28180430 143016324 941603511 845446955 289260258 151277102 393501974 139078726 397211237 763965892 384451373 221591979 375507328 505946854 679008484 285869707 336154601 998738822 29875124 397561053 815501907 79767569 871964197 108025924 880381302 836102311 444916961 350534194 731620795 986043012 96332661 534162694 313803132 912806272 441204901 835890800 663754750 513401775 668440681 469355246 10128171 205788552 649858031 684562577 209138156 316121295 205849709 730631818 760022987 898943980 793582806 583731533 776391854 624769909 267183643 223436989 509776720 935170404 106314679 933552848 653907911 664880840 459654575 509147367 902432652 749771297 248902209 769917646 713305692 25367734 758046440 195079912 337206800 417891375 986819462 419707654 654322398 714359103 643984940 355172717 218615080 815085951 587002758 744156926 915740246 975292904 418723674 434997560 954822419 282692339 588137001 730408477 66434011 176307228 580830721 964349760 497272417 67906240 363139369 892619231 586191323 198182894 336332179 572240731 925359972 407151302 227966272 569461201 893453561 172715703 82072980 610943787 696051672 633988194 175327914 816811460 458288543 300251585 930888683 712676807 389990261 305247621 170045077 372702419 109909263 676988528 956854638 776122740 763175171 497334001 489963515 3322034 687664140 263915705 142426309 685240889 253020249 462335734 755206372 900581008 939100966 712285774 749595708 643429082 127630270 69201915 917794290 30552752 556701286 878847626 478488558 345402760 394351584 714626011 746542139 611099703 716383450 305929482 313272067 759697797 931596230 86646334 632680238 870002433 810279310 706574955 682639786 289495238 3850323 872076850 184545737 683626468 918769985 105239684 843731516 654252063 402117488 67964137 721975598 606689979 785322115 808950898 972892000 92740327 306052657 624770285 898444959 89056851 684944123 209911692 39999829 628085332 639286549 60144918 99388219 101651891 377946475 782892481 706254637 134259469 46402236 627362994 861654551 115680233 512098528 7013650 266553099 482486822 87235276 667376242 81085265 243534048 489648354 512969826 792123258 978619754 433112786 424270267 541738279 759527996 225019594 790259638 246910151 490561851 487081240 238032062 400395190 863607153 248214025 710980767 932764009 407000029 410454138 467069820 468078826 336649946 824736505 159979361 668768543 79559461 545561344 487849922 878033384 582621549 42284339 278649723 278231639 435650171 689924647 201306470 473039414 826740318 235347779 222128276 936167107 702608950 910004165 568414247 210717817 664215197 67639772 541726923 481035783 220165815 753000434 821535191 675734113 330950093 981729277 897476083 271976360 26255688 617394087 147567349 887728498 240846214 776432889 226122449 541813568 277721893 59618144 77854922 162438720 700780771 746142931 766416792 939225981 740568550 388350630 816552522 211120465 976149520 522334768 311947623 430241579 876113974 380650481 875929585 442908241 670800411 711732518 426093195 142374463 945207445 309647799 417543867 754223384 575656342 904951337 233314680 685208487 194094005 533066709 887863676 258715491 656827012 960300233 719461608 73859812 236239266 927487291 701693484 691198691 77979149 433117868 849849886 698578811 923556503 164812590 107540114 628515805 950364882 978207665 43219591 575377156 351665543 572202842 998342645 904243923 185779653 465284037 652762338 39686127 865009717 97090140 817715459 494799906 984089687 106695438 877204702 303179046 888141373 206520350 314148984 471831373 532498799 356584309 714778395 654882783 565332722 180785982 558511978 439794941 975918966 653995584 208845293 389715405 319541048 131075536 359318924 926821239 968168327 454529243 871177416 367022151 97923226 374627199 827891504 431841442 464615078 867636750 112410708 645888559 466359396 709614155 394183062 736495418 189193134 831519680 784523519 502951608 449142929 292750772 791487422 99138706 579127948 408654875 359895889 604389626 196700886 119398079 606615860 698073941 480749368 514513098 320825270 235812334 427178557 71398530 41397166 269188517 156035455 613854053 513539458 23569049 837228031 321856992 60761958 521023345 583176362 801269929 982661282 744288585 761183480 340357046 131013645 824738871 446454712 837689058 237359511 703577723 47759847 96524826 105676033 640756798 162914228 809764672 849044399 993828366 58864551 316745117 224374165 633138135 591128035 949397251 301472079 660780181 516943232 475590278 597104848 641540652 82834565 802581327 171478557 756144671 272046771 30986444 726007259 226364300 458157442 804803038 895378912 901479092 380973066 361481121 333879101 457374345 358946197 16991509 153332932 299601059 68692379 55114593 294736158 57965134 694937717 49837114 818855550 231354556 754691749 670047838 380746248 248851543 370442433 484333115 721540283 949837625 305748473 833288878 350550043 7677110 111492420 343430117 672450656 374621198 422667876 920034900 988173383 184279091 406088744 550552269 447521562 483221984 284433886 568510920 824127747 778287721 413603412 612431645 165345907 3227903 339391474 378990309 113225771 554372272 910765150 231982437 787441822 192147452 28951614 886880437 300270229 97527033 991302427 683630577 659047637 464705050 692111714 8110618 433632496 715974558 117693571 233421964 168462142 530829214 637755709 942090517 823948272 422598312 542595057 696909239 120527161 689468189 477435697 450114554 281498280 953434887 870587485 653145069 102868371 513302194 532092515 257809595 269427378 917834193 223789735 641784038 647385292 841804101 775164411 211560997 897288835 118282123 136759759 910429013 244298184 673239394 312760091 391618460 192146278 199758750 905042386 157537907 142358144 208986077 958926967 784641245 91433513 751482714 646711820 322420227 393453893 209335951 927947008 115489684 856400822 886730136 637901829 821435145 987500462 956728234 221159033 852176719 83770418 725210604 497960074 342858453 322267714 935531048 3319553 560804469 225799745 737616672 972322739 966349240 119309952 799015916 358560057 146873344 847014908 8850786 476750767 466454461 715330639 751489882 174725160 281675162 741578064 273643650 633578426 112230845 465310287 271422051 214469932 801335184 372621725 212277566 751153451 511721793 572932776 212597642 637747354 613958876 364972121 743250504 823904123 519205867 60317963 101881971 167223426 63347001 908104236 515701049 450939056 436447594 816193913 171598023 520375195 646669556 562850145 885227435 906133803 93484004 540621904 16922977 873399873 468807324 867357266 379936369 496581170 997195345 892386480 622162970 457907096 774358134 700487617 883631450 684928590 194017158 621785239 248539826 517947850 345512105 745868536 115997497 900878810 396748149 441919068 276599416 205214308 401071195 686325013 560289760 294881896 513854385 991886216 390091247 319876103 715003225 703379162 309833146 414679827 423583781 971922167 599586472 471232859 915969193 621905579 901761035 230656767 67022593 626356746 624677839 425941315 788422473 604423185 53859390 408260774 389340136 99480955 438192340 312556122 987210146 2462020 487359536 140244545 457475050 409954084 19568538 730667837 174080823 139295467 228089936 410751901 123529606 524055161 373262560 918278468 71299284 982434030 326342883 916409686 237387594 986401574 945364023 281600199 314210373 221620330 820273357 52966758 59829818 750635593 744518930 582969076 216056873 644603777 741577971 953313899 771158193 610053654 720683408 619219806 826319065 811515013 449476478 629311357 744343642 403798035 65696696 609905208 121236394 940164158 112724771 186707842 806539093 385338043 716627607 662324777 366711842 145858143 238447680 600751177 108585159 340750001 204922722 869136542 50620607 343986927 333688814 988120931 138940272 88807460 878052629 132095309 386223121 964704298 986975752 517418136 633749544 997319933 878897468 537389493 368223060 546000327 430821344 438228485 758032859 5234707 814480173 63822800 522302935 460743994 940908112 734517629 357119940 104871573 979598168 387669122 446005644 548325744 882104752 900339007 733304840 600686461 240286724 150490402 643507367 355592630 318331044 680312622 162899085 533030599 707253039 675218505 161469254 26497976 205032019 132570954 855818133 595128719 645375650 339395819 206127770 700915705 274744358 701428564 588029292 444505996 494132354 481158425 565979174 942466731 138812793 756883254 524150642 894666300 21953452 237048634 787067785 73439860 536125271 432470431 647360437 811564750 994874392 409817524 943162706 655753025 649332799 414847518 242923213 521274387 728042139 229419326 650768215 356566898 2324021 834934127 816061444 63623307 13861528 735433132 423962287 709228645 395581102 168487128 523511787 229821065 866535528 637972037 560984637 302278908 583915742 18073350 441898422 747657934 126564993 86802380 530732336 652477392 571567076 712922355 663730469 945701220 292983071 277131417 727032878 740503662 25981927 624756965 603865879 522198118 909567016 414773862 752115357 99736462 448952668 917813914 329063620 2349120 892430444 571659916 182691798 813535072 825193023 948491516 322807522 202392652 670025843 111541700 139471191 43056114 940060420 389193599 235769483 521686388 175259600 407935445 545890095 808613543 526509514 483434937 568535218 569874715 824570713 223189973 301839866 589777668 411718931 167433671 485569973 533388886 628148660 417482499 620704268 870031862 181644638 80606681 416349582 993261174 72508496 595752810 194891698 580234270 86370828 320105425 570490390 784473962 603228744 3637762 106902955 865400869 737788607 5575743 489998925 59915209 767563345 26204104 558587253 806077750 972747808 267484551 222213427 87832045 600145476 560047065 656457497 748419786 862569948 463165564 321982268 571650117 876097758 197649721 506932721 506653596 307562645 269377948 580791617 753556780 890797356 348889129 906083113 722420204 565152780 178852525 766699657 560938259 631736263 492410798 862772185 364543944 400069459 21613948 545759619 214714448 555605633 103171377 780543439 538532634 494347361 117304467 949606481 632478409 981931074 254291137 728639558 998207426 214851084 406194163 858132273 485999876 809689936 703557621 659856114 431778804 334233831 696669112 822884899 678314087 873263439 888720127 862535748 759434576 238455128 505036958 183277319 825997332 337777672 481433167 229391034 645137424 129806158 533122033 301232357 542320111 176179202 167617772 737871739 7840720 6525361 883448427 381344417 503985454 871592885 224848787 849228025 149877971 278911351 177213102 352320661 492475639 409378053 555609645 597468911 405174703 408188648 618564087 284007937 673230286 780860363 561430061 660084571 687805552 779933833 861599509 919341848 284274228 813681100 825332939 526239875 714672158 552500869 860911762 409165657 883986825 272977559 729168851 37719111 560393894 493843857 456956084 754886772 749458357 910621591 311609933 649842230 573752510 280937058 909769361 745019112 691065867 160420445 772789689 173621202 473072424 203469156 272332872 413382994 789292241 608792045 798952887 702531002 171856252 206118687 811447714 912037704 596112725 681190818 201254389 819139320 860411946 523512848 811296827 853162153 617399269 439002987 52561158 767694118 34749707 26038157 65093960 111591945 881415144 813894659 162004798 685934652 56334435 321871229 944305296 698255461 523640488 50520729 429475115 858046810 682949933 144885571 209569890 448022716 323350976 714687497 193253671 236672453 27251392 595413986 750069463 55772182 780794466 973169874 318022777 718553599 733356833 337670324 498361035 726207104 335254037 593544529 993273674 15725948 192232178 546900470 447682997 177810019 254845026 629711189 8096597 271109333 473769677 486185175 86666536 223376353 234095588 603650951 965156061 962678424 163748393 270302463 873163460 483071812 296644434 316843068 256733772 40200164 746557914 447561507 729581187 416149640 214461299 619216126 633471011 402144708 839817267 153238482 57592700 618087773 191232918 772441806 158503155 641840907 107787027 143991261 161640504 419052883 446464606 967663705 693403662 297893520 102704438 150275808 386840750 420950551 151354093 277822530 435688664 95437165 438516083 459494291 851838843 719039418 617896988 624504157 54236669 84364605 853817845 234077688 912980774 385043186 52417984 137349361 834267309 145612377 142208907 586973608 419944274 906534376 173405431 591510508 76881442 694125779 569043467 76073542 303239060 264670237 491802709 934505407 477121338 189712270 295970972 643882910 849284047 832048799 863192698 154909632 318575057 86214952 754027031 571153857 247003563 398121221 892866554 199579547 591827278 196077071 227061900 756495622 219404983 276760356 636541670 844737202 761655954 939722047 747550048 583360951 466313914 300014575 663235884 911381568 315752643 137492256 327343340 243845199 957891882 424842000 61619124 468168794 133229671 611731204 1823345 286743336 668248652 415742157 346521015 426001782 957739159 8600304 225768340 757037856 570327717 489535348 732808611 995085321 561032778 491764044 453443868 635548814 451952562 711566432 92974889 172369311 739174027 933547059 33644852 616392324 267568159 138214707 405063035 147661347 982180024 66325664 254506917 408612365 292323336 875694873 281831309 492129555 146298049 378186687 438230046 636151668 617551881 131788889 641690314 479086438 81914405 267480437 87033861 693670164 143160954 252601613 104292043 168262284 50970319 735563862 79737208 283894208 193443617 670020512 553383982 998122369 16881363 319091717 942987284 197202480 604117450 972988425 383088822 438546200 339253816 951181418 645969882 352607608 583767876 242898550 701299665 323245266 285868721 145284882 528768479 318968275 755979713 995969022 320624621 663992339 646764487 572801699 485433526 931162666 347131231 829223418 996420590 815261187 933671677 716067347 450994547 233767868 220599602 453152460 5256469 742968957 463634173 442035305 197229259 776192199 980904632 119225926 359871628 170727126 786080994 792196725 560801141 940689005 952569260 712141003 12679238 813446806 941063873 76682098 374342837 469228126 122007144 29741428 985508929 693419199 678177556 399812419 176399175 776687223 563858692 169488535 469988063 370427497 911865430 387234015 323828414 548598192 606599012 113312846 853134405 189181649 911078137 79485157 952862797 525613226 372809056 740530443 446813687 38339693 520515645 777203961 639493146 169303577 427462064 491264034 866535752 666241276 527814288 779694060 191190446 921536696 306877003 43413879 870004587 665203818 830229078 954597533 181468075 512549194 111840253 212721728 65136396 396658597 229591590 518502907 377581934 456087578 558831093 998094220 986807762 511030163 43128326 582736146 312587259 590284998 913703229 29583938 746989715 825319279 842695291 884690224 640321318 204289839 806410104 340818876 688579656 596919979 544136093 427497425 55683157 778028643 984715524 729192776 331126474 987545333 149988333 255279711 384442253 869896205 163406343 25295762 909801289 126157092 764705596 517213937 712474058 24993553 578208989 696122624 121352753 719105722 152956272 557681586 739136228 904972559 134266259 421749942 967464234 688049276 460337417 212408840 248977094 526764462 326210494 93766678 533155225 645720030 347010129 765538333 83824210 314212145 460379029 863240843 396407264 321339856 312773416 783035987 385088870 446683436 80631919 59021027 770024896 138767571 235956675 546922773 655754567 268587614 685575481 153376617 443018789 684087150 59060667 678877277 919064022 751685197 473114193 863522028 735676361 175327873 317969589 324557091 566755996 639490293 954581996 772186368 293328340 384265961 119840948 837261659 741607602 720051899 217949205 179710854 704415493 369961100 235563658 522972362 100817624 969088787 918582556 713232406 770149756 934034019 205349471 956231657 3237405 704039939 481048951 512402410 215018850 395033838 924285824 554546796 731073848 580277281 517544597 668948141 21780765 410445124 216864050 502988269 658792928 879940115 135346291 732097877 132501492 409231674 605738357 754570129 383675182 832530107 336353551 774578038 931757475 831025184 371669769 493140730 97725546 391499138 550536420 176466281 72302773 528681998 789110218 534270422 953069241 414980077 566321396 750183639 914813086 432352553 595440242 635916767 245535457 409233978 892452468 58499423 998632278 397782477 564423063 124735537 76796195 872457357 337483227 904525193 886719124 244995619 560405865 7391721 724608082 492035876 605016458 633646667 31407785 907908487 704879581 283735321 285461434 770785490 421495743 753511410 464131158 758466796 175673032 324706706 596693502 919415398 501432556 419373458 807221978 769418264 251622235 287789214 874662855 698832373 318972223 464296832 874883007 637658101 757311147 406827337 746891973 882020443 618047587 396878055 392377055 531274384 50893815 680845634 901409562 875929664 900540787 176774465 131431704 490729547 837564006 546233079 818447900 726864600 855359887 168229150 455714759 531964031 719340833 166333058 83444856 778590373 868646843 669326771 89232192 557909741 233873887 207651520 95731067 776897986 994938413 501913879 91849744 25088529 95937566 341238157 1161797 5371414 408620413 177990269 335566911 827867988 776052747 197850902 510238108 228334212 347850385 260315983 900140938 978633439 938530435 281540771 389150400 466953571 324645398 982451687 359359594 641958079 429300743 87573307 238595388 970424774 273409892 787213475 322208021 961183955 732538746 342083112 977237065 524924175 179115245 490488049 365731719 711442920 341825473 49886968 852696881 564348872 91741843 341748042 797883114 424465530 396669677 688439092 253234966 468107953 600243379 798740782 579593124 891958955 649984704 309464660 458052170 141347325 662495038 749714520 386507375 506137897 615708743 595097947 907778379 656912036 570771149 359767881 55407299 638213080 707577610 534530290 958277260 981840686 843427273 965199632 113155074 439028283 745589230 372202302 6746930 744208884 857251316 495385614 631315080 175656604 383870568 382505720 1714227 114367228 690316001 235646331 869176640 756710754 746407472 806680489 698698480 311916754 76420994 468249253 979867041 191399037 341065345 561703934 883142085 669617543 191820112 483604079 744943502 197893796 379120928 668641797 924612816 839384906 625530852 211597061 529491606 720491801 58565882 217921385 538009031 929846626 856196543 529011274 260393805 567161641 862284564 900730803 895410129 873552423 986798541 227052623 26337756 542161733 489076979 501807334 571243004 837035052 44491314 544459354 43961886 137607038 494574442 665752183 668414257 494840789 855625597 914809420 361016229 326077763 597344326 209592643 783496060 432008582 244937065 691951316 391983046 768981286 471398271 186744924 952190598 748147513 734056173 182077615 492980993 337714971 569591111 663932316 389502268 648816529 47053053 215814312 854749697 740801440 436285495 649421967 959600388 166734520 752024375 611586841 104151138 632200954 749661802 280850599 349909203 227816036 556179227 541418011 549112681 695302799 661239631 904459410 316833817 182683077 715060901 664696987 849500758 618738821 170549639 354946323 641740613 809969734 224652523 921115183 735591738 510705861 50960024 146427701 342252876 199522060 453043375 175187943 157343079 199226355 863289989 643629674 873102708 654120568 870655761 859985928 871781812 576652951 707496135 62385575 42816280 99300779 297235772 532325154 545329883 660392378 915143862 399128085 301509608 600696711 200525878 742104791 209271374 553062937 548252649 391778768 812955209 533306477 664290177 142206961 874137662 138375506 686753089 235088051 452643562 480161858 940851511 989962515 328354776 731931133 597106692 593071149 581977838 231814561 905050553 793088883 707727646 34455681 611330777 315116171 922779713 465603725 99361155 224680131 801778177 143032145 24147623 445300273 66905066 981885363 870838135 909160611 193667622 708869338 375433440 854025788 949416364 673666329 653612242 350158750 179474247 731741084 37718257 827325216 890674232 721694926 667785876 447543350 989308096 494497822 306756246 102654028 966562182 368226336 472726696 348412329 479711440 616716575 697316238 443352937 466408950 508572488 136247392 87397737 208957350 726472239 232548096 636295843 857205981 356728281 316462138 482655466 726283857 763271436 322644820 232153627 478533955 447354568 278594019 188042889 288033742 116782091 132049449 82870708 186365638 193226774 493005385 307120812 417198519 603644359 58384166 816462812 338705548 176460083 84715067 368126429 187063083 932385275 871697649 469213957 703970703 764600594 50028159 22081591 884750994 860149908 194050431 613783492 157123972 358918697 145404387 981506693 45401481 76109555 369095404 365900521 52422910 835604264 974522746 222429419 466151173 502759015 371908224 348114673 692905488 890605219 692229390 303071497 504542991 779738271 422076818 12900827 865590423 726334672 326714899 544432483 829721777 481151073 305557516 977428663 791151929 658205263 130246622 491230473 491788025 50051060 171820458 256010052 133602338 932002167 348294466 919654469 136936229 239101610 750659623 267384299 19179235 729324483 339128183 519092737 312916517 350727988 411212696 792206899 88142431 519223028 443417921 954921620 358454331 214673837 719877903 964037277 268513189 769496110 168121689 520751983 883868121 236539517 746273995 31641142 300327718 313433600 424645057 171633319 975965765 322333918 471662633 497399208 963051344 742670437 968235531 859274255 525297248 143723681 309189812 313447810 751028678 108290319 10635400 123955069 875298790 769620072 721089138 691955885 158481310 650042267 337409801 194516654 69479397 714316746 713498506 117135323 10726887 581968623 80802276 405768220 2662265 693796990 240204839 707195953 596683962 405265326 800575315 593590694 69931297 592853986 99394719 9278325 425440505 592891519 659463328 600744683 336149468 381642608 349640649 79986074 676730038 999518055 547978886 696498790 557537905 417605185 155951851 449474494 469938499 206647174 588791325 829320421 180573328 748590863 858430783 478051950 430681467 879609878 185217479 760270354 340063352 321187131 641995242 567693577 981315327 814908924 954969915 372595769 83341116 704892880 823663719 136254057 226215797 561464965 209176824 297718698 226883653 59692589 450585003 50395522 21435964 316892194 865267711 408442473 629622877 580062788 195076398 828370361 491001478 696154810 36929126 449151983 504311862 638324524 996965986 624998288 781574491 91571578 947095957 793819209 28656449 907017207 239370642 501764295 601100687 693759079 37899113 331781188 42760998 374821922 570047143 140029735 668709603 589445108 95708540 399455043 157366021 963363542 931429714 668694891 215520334 709640401 243967250 904378393 296206294 377266185 618397934 550514000 836805481 129283024 70638057 926124934 287362715 206856691 949951214 69304239 466620014 475856414 651808158 22060882 734220322 995664041 56149382 558803345 61207113 846195301 813169055 496318453 507931140 720938719 496218867 45744984 735139194 362843481 618785194 843859232 373016541 232897630 366616220 262262851 760412573 777970623 129066439 815753672 165379905 398436276 156167435 144367005 599786630 742975681 13648761 460707079 291784813 650200248 773244845 786984717 886368689 263413224 119982221 776787383 654291291 56676042 303986507 641074585 780874521 917434937 511194824 2653110 254125439 294003082 819270145 234794158 350550241 561687400 14206567 288984959 64175945 289333843 907231335 958811243 750946986 302262818 247722667 405833748 372000414 250886250 148153415 389625596 225834632 357971346 428572245 735121883 142660537 168118938 534968824 96009828 431020903 365747530 788396400 449944759 302226310 618381587 879536685 308482194 884202773 963618906 982453469 54130637 249177793 131886943 117138904 814652122 512997796 980940515 39105711 702406636 221886514 953802849 266142440 200525006 163239396 922104262 294765380 253488845 457511805 634524481 126593557 388113414 18371180 758121493 602563766 355910627 554593740 118556919 949044630 934834443 359840482 199438599 994211173 85576335 634713286 862996086 898131203 408895530 952523820 906476174 800765760 545649893 210521868 432781283 136883488 574414459 494562070 93099320 261775420 449330484 418699766 57356286 669204673 61872591 490663261 273001388 784809665 667165606 448649959 231652933 5403606 285500517 721086879 768892024 912876689 137407115 196549496 434386717 580415946 500387900 809096585 824883495 512993383 157730098 674163256 886531536 753627342 887686580 515270036 650892487 263266375 866412416 596772730 243365726 681114461 111710301 374248688 67813986 729415656 639024091 251508974 765092265 42249184 232419322 52765919 462266437 560925503 71070309 236266567 201412420 445756225 390237085 363484957 939182680 32490936 301823037 347014083 256945345 261115903 313622899 327994687 221512343 711301412 270346426 172988171 309869696 793252954 556205824 988682731 64032012 570231584 913703561 728258580 797214578 404666508 377439396 620998329 305104508 178153449 386756040 241597640 359002610 903397479 634271698 775632138 690610753 733863979 336342553 17515423 446033879 567841214 430495318 508883417 141734733 67440071 324530426 755149562 551540337 546312620 77531381 634346841 840349142 963363788 335271569 562029768 744034415 803332142 645820475 813996183 605151819 57496045 737312613 741220186 630795038 217840422 313518743 385789236 372870730 698051081 314008601 413430827 573906595 648844559 681127227 59713715 483830215 649791561 263530557 905701460 487618329 817991128 674471650 337757275 735562327 374819697 154813324 618276562 392215000 882320671 442347796 605350257 894823011 166843662 566992169 706288327 328055982 98742395 804126049 755226493 393489008 966013382 974264546 201615797 886054693 697104810 481095333 70199947 99587167 584815500 923045997 125916092 510557637 178757350 472867909 764540773 671126186 330042854 186160304 808471014 279118102 689901534 527853985 651343409 758239985 968334423 103466986 84941332 294272092 524621058 500989108 472360916 156297882 241644188 920430829 224185742 442696037 401574825 560971919 313343036 885862873 343360073 459636253 952000786 606899548 544772578 321809071 639347501 911301414 799611671 733410261 637066688 25359166 953675163 901618008 344087668 347484588 562896809 216320568 448766584 755455396 581460262 741610681 968939052 155789566 500083800 934034841 315780966 118719911 3417142 154742361 605830239 702371152 970747510 855677630 12724517 3799316 723308092 377314742 340920726 494803744 587834492 984318713 21616611 225326946 343711338 285739709 363413287 445135534 308517706 866178013 369803000 87969559 662976773 664958893 934453666 790760373 373772958 949088240 222014856 413933249 534045220 590525454 734897336 474304928 629240149 968025934 542820111 398346940 12696344 763976378 123867671 292278899 440877580 24540099 945672564 457287223 693170682 816181033 404244973 983783892 887819501 18934548 243671839 638193875 147869169 146723392 675961273 792203762 886923122 265836116 259369579 552562386 399888165 172677459 829083515 95694261 922496555 52220635 374729052 293566964 961567849 311633156 235070221 699137455 645269777 815542872 502802613 563605295 511055660 90013798 273075602 562668154 829196428 20366456 858144195 674222362 131451718 650502795 590433215 803634728 494433615 169693134 233375606 819696197 85666126 526605674 909433042 1494712 307938428 78421489 280275897 997182508 578320988 176089714 918592456 893332874 472388161 974063473 839091041 659409711 163969121 904749814 22552411 627071572 147865239 173565375 880892734 615534256 708465560 593788983 447588197 926494835 804288196 814553760 296088630 294510385 36829331 976696363 457396213 282865923 853566230 559626408 416987957 949135783 771428846 171895154 213136985 292252402 699745854 424308605 49919431 365787888 592932803 731687415 299246159 196555166 242162428 149276052 470437806 762705474 103637634 705760388 299670830 761082983 658312057 940779 4435052 107327088 533059879 311542293 360405559 824864225 1164186 187420741 85117837 425345829 839089028 416362768 940374727 467023132 416243502 483412085 497253077 313895038 56251519 83399840 374802660 587736122 919285141 873840784 681914001 383325256 424115549 189094952 934386429 470436939 165617611 39109154 737364138 919572426 563442337 90398053 592551234 346565892 89930900 771653739 689816894 413330514 688551542 198608276 818562690 913952571 676864573 626114476 668276522 195038141 496116286 84417714 834005399 555409459 605851635 312358260 24190988 687804724 330361012 728088375 699203931 148584098 144966777 536717402 301474278 454857682 656519515 73749939 581384460 213604635 313829101 630367499 295636269 133021823 843437254 813838820 53715162 480549838 293451309 379440346 707550587 168271308 967004768 783559974 948400055 564166275 13576577 473645115 265729727 305290269 912646035 846532395 534136465 412727129 770172547 302397881 609623824 404780477 590895691 412810394 559304992 444088981 440293931 194461884 24994154 57067949 335049067 969851320 590674186 542513013 238028712 820767761 130095007 819255221 517253888 707329075 126738588 338628319 6641270 652061634 929981611 525400060 723749791 582666818 641498926 433028286 464879260 154168767 47794348 661106002 858698495 124586872 289771285 971535238 625580021 137663869 309331230 973987589 236630018 559127584 636169982 728148632 474033981 663733440 838670400 704021694 236347468 214356871 587929525 589229740 220097772 455203943 534018683 836160697 776735901 413660318 89708143 140678006 241459414 980574646 504961502 664995478 468658955 140251415 667334532 680316216 248396489 894623521 603439935 486107202 617772391 993328476 122580821 916794084 769820524 738806215 142730844 829701957 691973503 524061005 219188175 2554161 888837973 501725987 576073816 779388537 308638633 303404242 620723790 859941606 812489003 806820210 207889506 729757092 126239424 759373713 251199043 949815712 282811793 815903240 774207677 608432589 540702329 426723917 594573852 711238973 222305489 326767695 411148717 274418356 257473590 806153221 217294925 618513100 351804084 164224528 52495037 77339447 195103164 655648031 588771274 727064283 730797342 127618474 797807950 719130621 959689104 103176943 993032028 427998260 137805363 123205498 880671769 579596936 719313912 694911082 289827220 816632332 404385934 344798189 830976604 742770849 516888837 418871502 93541033 633185244 304737283 291766566 554962463 228779530 274633774 708033088 767571784 227243237 213712178 484610929 250200270 458701013 188837802 488112807 423970895 125649213 827104687 401445753 686786302 354698774 342405014 715606353 356830395 250309459 177093909 113197152 31746543 79897249 977174172 371285377 219269189 36610735 289321851 327954940 357818391 960689561 318686982 718730012 706616694 35397876 316446132 744766469 900729 732288032 403039744 771804662 885255945 567561079 516064787 950251690 778348316 742136258 217233714 48328012 717444048 282178001 935880400 941172640 226815113 575791158 570442512 194644656 67459821 226077709 69641754 124635902 899186887 987773320 709585750 569132214 235178873 475563834 161474449 983436419 116811141 76314994 850441056 9920621 214424616 793092142 186427026 559079714 331119294 108664515 544629633 331497107 201257717 246903571 684965032 849035005 879988460 631269394 621686124 169532696 116073983 31400524 823864756 919770398 642157904 403838949 854495953 256555735 933321585 307134123 421369708 907840007 236110274 385578919 399412851 560212894 102768134 798997628 288947358 290049079 100093449 906518878 7157714 496291182 319602438 337992981 754110933 913442106 106481547 190524213 246626280 877114825 859548234 650422122 191357808 313526832 201858723 768495233 381870059 186321856 689994825 763909426 937718751 635968940 69398346 472209296 693993562 20573379 991442844 951031190 885484325 842399064 375706208 626174694 28920709 204178240 412798646 694811534 792598444 746630137 370596411 213082112 670857922 395037926 225383204 182183461 550765453 56341433 579870193 123555208 506540471 956036841 753416909 135977142 546446277 662463075 312555145 649909150 742529425 11458110 334457139 129449268 500418431 678046116 791452238 670454340 218377176 6637745 356864334 401978703 997500415 717676709 139347700 53181885 821769328 545365905 323776330 696701829 230437195 343433765 258943824 245956109 137736513 215675909 411676265 393811251 630867800 852438100 339860216 598755448 947486227 216812924 245174042 167346301 326547098 760566412 634289028 169015915 48991454 86781861 75854182 14113747 731273770 928016782 163077198 38673884 323162251 554668231 686765894 623242983 713148421 152348525 260796651 551146382 455287097 742904849 953599592 126049606 796777536 831219139 258926244 58534122 615690201 382191804 602882124 556320264 480407691 354938457 214224746 84600959 661532999 645499738 555535552 723901488 525132302 68012273 626672449 368666532 48036825 605984260 961918715 55671618 802920341 953590268 132459395 109299465 408207644 272450529 493720299 883125200 5244719 303475755 652518957 133687021 690686959 100237116 427437046 615117395 559539130 469247898 997144783 344076719 528626119 596744286 121434831 230401174 147629433 999385504 626031859 92581841 901178948 234394930 804114976 767032790 379603001 726114640 760372153 792866908 508229001 642790354 521621765 371861647 500255169 218513690 891445046 880378813 552049489 92292678 346924293 251096351 161459274 729043759 732376399 827199948 463266521 532219795 998047977 241689554 650204360 356594535 912015598 682641698 967026456 66297040 668477494 906600731 770083284 746246089 324988392 706927794 1593315 253498187 419119400 362621756 539818256 809242169 748828137 580287449 578062385 669657548 694148837 847614843 391786845 541752244 308812457 945970074 362054745 747623380 928745417 112691481 339054996 337132599 361948647 533655643 766497505 450600870 791836720 112750702 907625159 81764144 419216089 867100690 246338472 641119143 388324223 366819610 156759816 929273333 665967486 490412890 817143348 940015045 919924405 870406768 129405287 962700033 386909410 271243773 624003523 68634875 173714957 614741678 20891462 325891997 163335204 201232233 226043752 151342591 751615942 655253944 846780120 288125757 48025920 847632452 569642605 36990801 688816280 84130758 654363870 523941830 695054650 168132333 609907255 329396601 103924376 864785765 446280435 144101907 752101446 351711440 724597096 745786710 82034679 468411779 592375405 844098754 853435069 532790125 246649821 149996291 476383203 546053759 562366559 372911805 224880007 336298306 196013684 510736540 707589888 250637299 376701413 857406009 387975143 192309706 182429410 186425911 952674761 857565268 866494138 879046507 725567080 61371134 778302518 207198008 193810601 461983410 379156372 104408312 925210653 476891547 333029403 869111958 849634094 222272261 433311584 558436920 561565669 879632224 378635284 623050522 560296279 916887414 941402026 269322574 908382909 88316104 96898887 556486700 697012270 767464352 777971174 288315150 573667154 51429906 472026060 704813417 57151821 617516928 141806446 148844442 809028085 675695085 838317040 64687475 117391827 933442603 950566931 482764416 547370448 295293059 156965171 839377706 14132391 51782433 392361301 437764758 805374961 263212882 617004896 593163757 573462148 868446894 997153510 9090423 73532865 22455557 684758232 400591816 469508457 543786658 328110421 521332836 519282773 589934130 45732290 236972809 621610275 435175310 103628846 994407392 167156398 805601718 900164440 703115197 381319201 349108702 250106724 709821047 811225278 100056477 329414939 389017465 436394570 441282010 844807253 322538098 453718371 982394394 512587152 715181214 212940837 504529562 309467525 530667761 576159290 322935849 46085467 543365049 450344335 168065557 462939190 210142169 36441923 122201201 5641681 831656379 464412009 893459196 445206663 244009426 151689289 259745004 181954453 988491565 620055458 172274443 118807374 647635374 882639162 90743209 696975438 46519294 418034414 575769207 38314172 17161038 207675258 849077383 670086943 366417944 182445544 490965622 778541274 130946077 88762773 478701223 354736709 337625970 680129753 378893221 285505130 132805301 432876124 117393577 872855641 808867932 296879165 81036329 34481194 111283445 585755019 256160181 218568285 394848780 578204466 649377835 425648112 589029094 815287597 121609565 689114180 460886147 335603847 617501066 187304003 298452882 104170888 237314535 46837396 962275260 110875916 610248901 30076184 578022922 935492314 442488953 981623952 158136022 225824021 541769442 302021724 259979115 200731338 215374741 249635422 906677555 428315050 322764028 716597926 580698835 304891432 585675076 493855147 437643975 219317247 751469867 540679113 117430910 512811208 457106413 266549711 299393431 50139900 366485657 333081403 323497897 409535730 765338790 600590125 241327288 223039315 932751037 613555967 770636484 810041937 443791771 476773000 416504955 103360885 903872269 40450318 39795195 64105755 928227109 953112353 604305384 813962560 3181825 467478236 916205484 216261626 609698078 734464628 313211282 346026627 949788112 567401741 935397157 336605015 141919601 656935679 537709918 751640356 602569454 501393208 436108893 212036857 655565911 939259873 434420876 998307778 411125720 679868472 780064587 367137057 147454579 110367118 186108003 622038690 525690982 72587890 227631187 809116033 178350768 181116958 715197495 71796528 902958087 862858139 702347122 503007904 272266844 572713223 395345973 905081772 74591694 667015540 828621139 125027727 355778008 473602651 397977392 995776996 404411016 786919102 926360023 758426598 464940513 254696488 150552822 446933370 180976543 952469042 954496767 475002858 168954466 30363288 231058566 201570999 827016905 811197742 349141144 114841640 201884889 180019878 538340865 198911817 328670421 902098276 614796981 746073609 278732735 139869548 701711841 35597184 275565935 295510908 7089292 990402132 74098486 413340393 432522547 839499420 50493046 769266748 493531001 886397341 844810691 690016612 440584179 972153311 311819278 399443905 613897767 303318145 367290988 300119895 483836434 22774809 347862965 811930014 473276614 550530259 418386209 411961656 780904813 154138776 210679699 445007330 64255508 504539213 476803051 18229234 73426430 513139744 205981163 701884926 747021732 829603063 721052097 235625632 842164813 839897351 159248435 589237835 382999366 547749766 235806563 367394655 602052799 703689592 426929220 794822722 407391655 326184599 737463186 278649041 831240110 807985059 970934962 469243034 204055604 372628851 961519133 297239640 945848353 870206027 448627067 705342352 228137376 411766473 988625964 209338940 202749162 643831434 623374205 278778200 581861574 527395949 755263365 508603922 17251725 594333448 255234604 872413499 803888755 19809708 655914306 866619634 174945514 665306926 378152179 425667607 764619191 594218870 41343109 37076836 87267474 277781189 909511130 866560135 870487759 551075678 59066562 376628805 636460072 57620160 785823980 390457524 148294209 425032917 302333930 585878181 170905596 865614272 101227539 54605271 116805044 784802475 474452262 200081274 971506143 117640772 383437897 65800110 421089976 717299146 829248709 109095808 143574867 962393136 524076700 25095288 133816011 109658872 857114126 935409466 117476645 543943601 458088514 844699842 139929023 892819289 545399250 683503449 827952664 616154610 282865179 955825181 146021332 240766561 190014891 241230089 600778503 822125851 363672381 65544858 581648449 619347338 575484206 538194311 588831771 268555431 535675321 257902767 244436086 997989034 5076406 149980945 365728084 154389468 782306828 560366580 245546840 149400714 912755121 484333862 286508499 313506326 450810460 871826785 988264076 408109353 285698509 698920651 468288271 604501764 16423353 290936213 960584110 336281074 287774795 789187778 155457559 953702113 452356442 945095434 124526481 741926920 910910510 630208194 85544424 173940834 751543178 309412989 342333579 416713993 415036247 988190408 463040683 994702493 176848546 895938194 604148664 993914859 399876338 361653866 832297184 788637023 650865884 136942591 23198877 451909830 918233509 619913388 865066724 396824878 958326903 126983144 418982122 771201643 243285383 162961330 96663339 493806451 422823764 185109223 136839860 138941581 54169918 460919283 731340651 656099170 908000479 492230470 583844435 919855973 899317918 193335203 41848858 127599222 513273817 221352843 518813579 225759808 780401529 762522584 423852889 687003573 873097253 443822295 23184032 243821448 648103182 199837109 952717056 885391522 810942468 973096935 13969989 716590472 226172986 571464282 71258807 342727641 565259936 997801923 177290752 383630325 553765845 805129234 502911668 351358136 304531910 532540673 637336705 579699042 183077098 396020176 445871350 90102682 768872729 911977996 843258088 797373832 789623812 671159171 880683140 460949026 810814294 648985078 267066241 79648357 256132674 955638963 636337521 608116115 571639742 132062048 919893512 957271367 596076191 10876512 883514989 770076290 132349076 653451516 433785786 285409570 375159002 675604272 946200059 307117999 457147405 444553559 876814564 815514913 127139541 950253895 387726527 772864877 681330312 434912769 462334268 768821214 592990793 49125368 474336433 18603848 200163388 468540282 159117260 191213537 349610768 674610811 479666976 618480174 640236139 775700079 989548726 485306944 923617148 329162465 491912652 910532760 428213380 988403926 540625637 175120887 72342101 121667232 953383465 167636267 308655638 395898861 909475563 872038865 982566035 315841893 535906118 987128562 603359544 552741658 380889276 52587462 852472500 603117084 627093838 237330584 414210859 968709931 309645137 802760648 905289749 543850632 191493075 564057325 593640883 94153445 260533671 515391509 688285227 995540345 767471377 738697509 717682248 167741241 870924301 666199906 16968472 891261748 422177041 953117023 159922574 878566704 588800081 772905242 921242509 925985127 904397734 293982750 394780668 451605259 126442247 913979862 245315070 531039048 520582544 804578834 9210757 724078678 943681662 63834997 530656785 14663458 214532738 990079780 364394725 22102886 328307386 756599419 541055510 894485121 40553680 302511008 209319180 338710084 567045151 985454585 224342583 96269551 232951643 396916796 235995125 644288613 654679433 538789740 535360021 506165531 595011866 212376620 54478056 744719406 560941958 941805588 874404860 528035981 319791012 847445309 882789504 699252052 531163274 891511767 781440304 337851191 700252447 120814586 697188636 176746358 31735088 388252100 164457339 994752494 343193702 217730722 159134884 269875421 780992241 225691086 177185200 710634990 283118352 112346964 432745000 562808863 480738559 956568652 222291244 463165923 938647898 205958597 880080515 618695925 567077945 354751773 641949229 988632362 72530707 560002816 824021732 770658370 757577457 767696501 149027827 197958597 143082199 478862323 373785775 635773417 876861641 211178159 382053779 835848105 450370945 953931761 607357691 423258106 27628717 552134308 25053052 705538073 213843422 623659244 128161760 492459775 641274896 606564337 260589242 655096303 637050331 677274043 434685865 562938414 82481714 564768054 133684269 207923152 911351254 471199317 531637168 707425627 466957905 583506388 253121148 492877269 196554259 374268873 415303909 29787679 745828007 419371015 330162426 271796935 62705647 118678167 684218522 640566619 146106036 364697840 784294343 239193803 759531474 757192521 721557425 691150228 342458538 997722313 514224470 492611491 248656235 485640792 305365690 85095118 369524236 952899239 688476634 511233953 105322696 722794682 103436125 934402442 21811916 14600562 521482252 365230339 656743880 856987709 40724273 30532528 649557003 356915027 639228852 543620068 479253237 222432512 73105073 187642125 890559875 197486426 869957301 669596622 187142803 161735901 363881001 386159981 28646050 999299315 932264992 603671873 539696660 563230925 257810080 883927067 523340932 810405766 608991100 965563315 131328987 119347620 795447839 704231229 792865977 991535294 580900751 445963436 343007130 375244032 831697345 911864177 72170809 21539188 196769939 859805934 488950688 425534359 384458398 660925633 141967816 295668984 47293066 559039062 271889764 233554406 646788091 177622018 362323072 183287914 868569440 456586227 776212322 899036208 998530121 876310909 672598885 163607017 163459980 111162769 743965414 490544479 771945862 892797137 38002261 488624152 963741316 269562196 326114468 272600375 341604342 629072251 873728134 262841700 85168985 738599394 456600224 496964220 826732783 14143788 470103286 703189223 73405234 241807567 419821626 194148983 640932089 862151674 964569870 635157907 226973043 837405188 318469354 284995152 541423602 141863449 488435384 280781680 463723592 77828846 915368960 471683919 682341727 271889474 106471947 748081739 34373064 641669247 137073308 467104001 523947265 8013423 449865399 891671123 590173767 355430414 388365833 161216395 727375632 28490998 873645872 137367301 909179710 51686007 645564545 281705326 990032202 69448109 630342949 472050712 129766127 47611964 719674314 899796417 951689188 141722363 294427323 688181413 907811844 707104362 492007359 831967027 239473559 91637625 829106918 707284054 280365281 408062319 578103933 167012700 868276764 6204381 576608072 934699804 18767447 225040683 86894541 752068688 833621651 830495521 348551045 931660007 160725957 137337789 701314519 749412941 793160487 293956558 906026558 162054487 644644737 370334876 225940760 448740404 48964092 503978254 809676450 631491736 764961841 100976412 918342692 658915405 131453709 894674749 46596197 792421575 705369625 465928627 64228799 99403241 908662520 158326732 579108193 952796221 910423147 126282082 334704955 355009690 512378398 134924489 957351823 336746336 492543927 835604969 852886641 521517231 106955013 291002310 456646865 9351638 761243419 970287439 571223669 708329765 586213110 245953651 855198814 222279233 184543872 710577447 103705198 759662120 596221431 820038376 685241122 196920510 697434250 228548337 112231807 475329035 563972341 324873483 561920315 342164917 976570520 477191155 421637827 58944046 134197616 220573002 293020362 687215243 786736051 263210352 114688652 783032704 731079825 471424720 444034025 765179587 68091717 317537450 958065348 794868173 832178006 859375184 81830716 34942065 198977694 332187190 608289317 408954323 402722317 821433635 109418192 861634761 222151081 614669297 625518960 924048703 689304223 725647226 43463422 973177243 224337997 905326778 469856244 367153960 34089605 45075716 945934632 522563339 862694625 975357740 353863896 192521812 819780764 410918231 402652379 402466283 626260471 623588520 306636023 331947591 784361115 530972212 984365711 855676201 653892935 993028512 349421124 442548920 88468255 630830312 96546895 53365056 819816513 109893955 845584668 975266895 420359542 34571795 866898965 429118686 704981449 586561185 238866382 880608240 296146866 765141040 341768032 175830591 169406126 62070026 809935160 612336721 99433974 447531609 152601335 202427981 986128088 201858175 230586168 117608697 522068101 10582090 709198652 255304511 78846411 629692262 368484126 881224032 82951618 185511186 365842642 451025926 893495246 920676334 956732203 638678428 795581980 749123809 678996138 223043513 885882299 913023862 990445863 641412835 980830308 264106605 540921997 206996314 733777523 365961038 600591296 690812142 458319524 247461913 472315298 959576091 441027279 108914033 73969844 764201166 565623874 593966653 816783424 246295368 751521309 83408154 790679738 235609144 471222046 487092305 218289151 407190086 735915035 607204525 436421024 22021762 814946200 526057738 700886604 328578543 80898582 802490078 352613860 760490716 262345463 100729826 738336643 18036302 580188166 550068683 153962255 269886890 54037043 977937013 313420573 202308008 804119700 716261616 591791760 911582835 958054248 903951618 355395480 529147585 522201873 84721711 462319226 102676318 310244829 535567730 273455289 383411355 358301321 56641012 301525447 316574038 988490492 275748681 247163294 398035592 73132922 391417721 417666996 344587140 463104347 112220850 558630379 282375632 948457685 199603140 386709442 871611034 230407152 862850847 194943883 387574745 779320988 187447938 197622227 152141057 190860254 825937224 441039078 652314465 56998949 250247499 537864297 884830748 293007548 149338740 946837289 333593539 104423511 702035168 938607340 351020940 940937423 76127663 668483203 258109930 206912482 826008681 974730069 627362583 908858982 56668924 994892204 872589000 221457718 937002628 280876726 379932611 496676551 35744438 321009585 993767538 694736298 57017556 44991825 738363349 282367673 535902483 229073666 441845985 234240316 359151890 486866882 108592448 710411830 341674559 211798651 809243505 639760034 444215314 612420671 185723584 65480500 200921800 372972351 797075239 271240635 235467106 982484283 843029980 991956610 438045830 928025158 820408056 139669455 251618848 561315141 271798232 582848099 706000721 274011401 845295246 533893560 243902190 110303019 181746481 942056587 473735859 352268911 519736760 674058332 167025659 817703597 209884292 315933730 315236140 274833085 205747837 652679485 891375725 28090136 100647128 612960005 569808073 27882516 611707565 750252630 834289345 462006796 574211293 350966207 756884398 801403000 117255214 922484122 792613329 886101734 379818563 153071459 602311031 103075592 465978123 84628969 358762081 164401277 277680775 609457724 637541961 861746504 316653897 700204494 131636512 592738392 912722388 358619673 785682043 137067996 418863092 547715577 242736685 702659396 183554612 474139257 414883180 731797057 928412051 526330182 257872230 327396865 706260478 991992259 668259933 310234643 791526967 696810174 345018868 556746568 417157692 793162217 539121627 588367365 482305456 581580495 305877442 698649070 524319154 121921281 235585462 817709502 93518130 423320131 94319534 274471537 174469539 495066783 783485982 842683801 773320307 127114167 438824154 124801093 637376394 55115854 956895599 666943815 284178483 469956576 196750108 887809201 474652832 505725037 90956912 802435680 228221522 405193857 208270768 173333987 97756246 265210822 738787404 390811230 367064516 74644113 353205287 496131419 958429359 263708974 977822343 706111658 594264146 402855824 868926517 90732380 225681815 148820157 195384027 309846457 861231547 658914665 48958913 347813619 454835241 729892267 781951073 275211146 747190405 138297601 487355186 687029929 755773434 821147686 131489001 420246932 756548576 894191664 54903905 809494245 71452885 65970320 665776704 898440690 827117942 245794392 136574791 798613069 322628283 127827583 809500472 906982249 251460075 876261203 970828903 840625745 689328707 997605654 178937306 407820188 835069471 332421030 46642708 655568223 817004516 160158348 464579926 473948266 50416333 372252582 402220838 111569703 608387646 926733158 168307901 532509149 291208050 610810556 677997272 784193527 562314547 715363177 318912928 491650950 448846772 359020679 102611308 583672788 111190566 379146685 113215402 79685545 773961060 467482366 814926296 279481079 634548397 458680900 690412062 109720123 632063504 847567955 313566425 250203719 6993205 532586396 849572105 840294401 526550784 451760729 240646098 450118166 904548136 808272366 758797634 983015130 865471344 803645951 620800096 416314749 861401901 818889133 43480032 118745919 448473224 852767960 254549694 362321238 506357282 857578123 948728636 627824003 53804441 915676705 669532922 564923013 322517479 127511206 531986477 507763261 929484014 634010372 398670954 878815143 841993023 450730905 897428046 486629325 91390265 389792434 362515886 513422771 298141410 235786488 701164206 412491203 731425486 328639098 26582287 45401840 539808821 100045906 764760971 817426282 644192301 179918069 903248727 53231357 41435118 554769691 978251208 590846726 277729869 907434825 323613203 186522128 570236497 10179066 492069677 336741651 320714968 367667815 109445185 260038010 894316023 526242975 939008396 417494119 18785349 82278498 786055867 792640401 776731081 278033003 511755555 549393608 707630886 230546711 151511302 138425111 801581328 60190841 829469828 395776821 999196377 776845064 743767617 694325015 308201879 948812951 263612822 627165857 799436786 461232458 757915242 182587253 725918350 46323895 35625143 286951915 862645524 312981811 694209942 406650659 425204695 931504937 447215618 486251565 327440425 205937824 2165042 767460453 391021880 71902433 563051662 384956647 618483108 135571502 815967051 33630997 891954596 152029107 555210664 191824980 841492935 348734330 448022978 616718554 657390195 225250457 94667798 274003869 931333594 214538132 740734829 77269168 245869035 328010016 121520496 680759892 787337754 456250592 662655559 650031012 645886632 752537507 52348520 984106958 982687571 528600995 270709150 441336760 130013789 207780299 327464925 752554922 744076634 154568168 178142335 251121600 549937036 350508258 832251594 516770550 631661703 188361940 466806406 247668324 242461849 417428558 441047945 151971058 621243240 442221974 41088444 4712134 534388380 945893438 625767624 972964317 220941197 813092496 667152419 815686556 553946189 99737333 515805257 423447238 685127832 267936031 577702279 910507342 278156354 761631118 463516680 418017999 225947328 448844443 755138000 215113825 99188580 117887978 347750609 967888442 96978692 97583019 869007949 325883781 119159922 206364309 856730761 361343378 71616593 711451307 544496034 635222881 283849149 858299780 102160186 697344816 488808913 259698685 402237866 301185426 29993719 817424232 567832158 963591915 502781816 342402535 907205761 719281850 111461104 412821583 479052925 656483719 192152969 143243336 519267804 12670500 93982124 130039577 6194513 765187282 193798938 709848634 45235576 534099890 847676895 838473862 788811820 303410182 933007327 591812124 851662794 333957193 130209406 110689178 590779166 796381417 733855639 999552156 392028656 841712731 619774609 207412361 500226804 928321913 34243378 806919167 558005620 190228863 941925134 858129475 607759632 897760774 553539227 320259933 797008739 250261461 683435485 824060108 646735873 398056114 93997842 11857837 72241745 168374202 159381660 607398560 21072861 396806894 789317064 674836347 272185987 308298176 966355789 304507850 827984971 228088254 5308169 641853868 299971717 962707547 567661364 709579668 937248078 395110326 40076437 743903202 345970782 129463834 93000192 318333709 689963295 564297976 623795626 438131109 41628497 702447626 993908313 982289655 547183728 906794320 264673442 544900483 155343972 277013212 491359731 851489497 439323997 833423669 241344429 307735322 325021369 766540911 357368425 41070087 811328285 77227461 664811355 632804806 177152421 254932 562370865 915766326 912900105 75054819 818237403 917726958 840020244 390859027 4675488 94218428 108613678 590335063 714947047 721886987 302499158 685921282 92477561 238514840 803314389 879154415 346465781 994376038 95507268 796052418 595838407 929368128 578501958 863060674 531623579 273832694 445185200 891055765 804674977 73982870 142351632 158394041 950822638 549955287 339081699 17350225 334799872 914348242 947386752 336402992 954264397 152008058 737724179 960611518 547832440 36676771 122365603 366587264 623395258 543248335 623966551 798368886 623666223 416652290 516256448 558206406 786109979 771218245 963603059 973020952 789414392 987531151 754774025 228237232 772763499 12680938 765882562 669247124 256515978 177566523 236832627 320942008 222354343 622054080 336817529 834124468 89749379 341755273 873053549 981487031 696914753 951575314 888666973 9828512 279355042 267874310 310720840 930332470 178251267 68531144 781753327 135163626 949755917 558465344 709910833 113725888 331284354 5885677 792937168 446677805 141597687 260944454 278417561 926265292 630295519 765953749 923633600 375722271 205759495 522834993 968829245 840182689 799297338 672691396 378494980 315906822 799554977 672205468 159485187 64957684 632826847 320808177 106445042 487157401 948098986 372136024 860090401 855969265 877398893 126327165 32715914 512364696 83013930 34634400 411304938 485761094 531135592 513286032 631426059 96980196 329204543 31474267 532763419 754368079 531054224 220768922 910619195 277283667 866518872 989784080 96370286 695916304 35288987 510284698 719668944 747743080 600399762 499161862 958538294 352955596 903043674 642513646 261847116 461365867 359592026 357527991 348518035 269995173 268498507 428167377 299174885 861282803 621862589 184527720 89178009 751955889 862080151 720754023 340825632 806428621 588860428 986175173 932634844 681257196 577986809 512920470 260485141 696134548 868526241 459348687 589537752 735734543 202124426 163247889 39130460 398564236 443409654 162298018 749718284 689843303 353094905 134939773 415757954 936209468 312773256 388169013 57136842 951864027 251241384 531519197 204977057 324715073 446517413 755376075 671048744 497866169 752471828 917312239 281955722 562125626 445668462 296185088 204774146 608969081 226675495 231653669 901452503 609833178 996957108 296230978 784282484 838231947 106588734 994625617 331862051 148372656 142046946 527640555 987261290 601707191 122824865 193891814 487148802 631931079 392318233 681527151 554349395 189576643 752952380 682043202 429641171 487757967 937902057 22910440 968006538 180773063 930861613 304065407 570136983 361176509 732400208 17995156 668913498 111460963 717512131 41559209 850646036 842687864 34044031 417091583 710675908 223920010 946481666 148840861 849929124 20356027 785269735 122301930 67241814 711627933 382686752 525944924 695695534 990599985 673026258 957882903 231701015 96752075 569003735 965597602 462272705 465368997 810296089 199063219 643358940 226620018 548950323 126691390 822678484 238221346 623436724 82845632 845271663 703059574 397597701 344815297 639814807 662040735 872612608 283958019 412365110 825372277 99023512 422734143 761771701 461096100 630580410 156284707 636780751 238083462 332567712 854352509 929325024 105717636 559538450 72724180 366524772 723243236 7724765 786545996 309038640 37631814 702210618 111314063 306026009 209884154 100815150 598861463 786754233 192423017 257897212 628453336 315271388 777919058 158788407 984166568 696800783 519631082 601728007 22951597 707285742 383502740 333871373 733913931 679075467 699471197 975116924 56302362 223652489 90858758 198383778 347059199 640749350 889109179 402169202 595587495 679912666 824560957 969252747 258403619 474158260 667321456 83768964 142323883 120182700 953630296 545389017 513911612 251389892 453113371 350294502 142950678 272436654 22569500 293238677 727725536 630412037 411667148 442239494 887380326 86385435 883740775 73103517 231264195 19103632 850937648 758381101 577571785 291700259 672274765 238638356 710342388 271758775 293450863 153832091 235374045 650715960 46012521 372729491 994849687 185971790 294578786 883275180 847317295 51346875 957613869 455808593 649237842 157891926 649134267 159900739 531026956 778851235 796380836 499939506 526543019 872850703 676968934 622028560 877653439 440892103 748831654 93820542 390904647 573284145 995936056 221391070 224594960 861077790 172916272 175851055 267078705 741512515 63370101 860848842 39734857 638843170 639842323 440994934 193063425 2154666 36261329 335025377 176414590 217948074 178881827 550118059 685839981 405913316 509441478 766988386 21005599 532852205 555820108 809399013 119285721 985371755 518609729 120485383 867733273 684911438 125698815 221942498 344835036 361314284 646860550 836365804 785956354 148360818 277249837 987708480 187343545 244953311 120190050 59787191 414619822 721914737 895561011 863062035 939361709 376979058 325987872 159563244 833653459 753351515 466997456 16941378 950740574 612109128 367015589 247888347 298656537 971869056 124873165 165563729 182650307 88582040 494585712 632917474 291375720 947827580 675612551 225742919 827448790 623208418 623062880 132515428 760629369 748915804 69713549 445529764 855784074 646237396 815733911 707045892 311767541 140496612 993855173 838432866 970759893 417940694 32166262 14707628 153848805 75982431 296475208 963650310 451950471 829972516 69467375 571588463 181565516 919565469 879316969 526849252 678770667 974426676 956222449 751523812 141935367 473196149 358742937 909838585 420431171 96555332 488749592 64209711 318468608 74385660 147472931 950158447 890345842 773538671 500369652 566776628 458093204 949451086 929564365 439673285 125535421 787056971 476254728 461188541 96488635 611803276 807887867 603772099 562778420 379485365 846234602 380723653 290255413 917075116 63661967 669860979 474297083 12155892 699231723 836348936 250073955 954670863 426708213 45462326 627831670 741449026 290284843 76775615 784213397 687059566 943402715 705771809 337904451 629307165 991294702 894554481 952848031 186842473 747482944 882310154 577599815 529994125 796739002 177050531 998007514 562816388 359104975 26637245 824219394 945830851 114718089 744692733 968555526 510649467 931908058 873946451 970151906 471285081 802220978 206971075 618578693 981021350 466569898 210266432 983060754 545821824 379558151 511298576 706365715 931158650 432393370 324829022 195651006 463154975 931449975 811159276 816845031 715229074 355969817 557745063 303124045 792957401 299543161 179525764 425829909 932787789 545219529 255983781 793943641 726038274 930220183 485609741 46496243 546965459 315077564 966749039 449533418 428361857 296063944 483234338 396080507 490596596 35399456 301665586 832122043 149748157 547143823 764998637 980468739 349677182 436867944 514410343 377768267 68905509 506278547 834948632 169783061 425826806 367255075 175020218 635651662 264550374 536896029 476074899 647762050 18111557 393636250 643283038 623210767 899042302 484485592 476740921 172285373 241700046 183939201 255872682 698573892 566315709 978890377 661706194 906575156 251387123 737257693 415305198 7359961 456850572 916740989 142639450 258752012 282676171 404598598 870338559 626011894 762118914 297575857 969663229 543025580 274043049 998851833 975315612 611663605 355182465 615207979 972552162 306833041 715229306 437523807 962706979 741406156 114670053 42373223 4282746 262740083 910381017 323556172 75232151 381428594 404324301 6345090 45514396 203420425 94877510 381604775 555225633 674802603 134677501 66497613 294885506 912409398 696302946 327747368 64345191 190310658 507818246 746992621 843650758 948342857 763375255 21634270 369300646 177119158 213425534 781116605 606855269 390586652 702659816 130028800 308756560 3514245 690426628 770280035 972783932 253841991 372940156 229972784 451804712 160267613 112513958 633671878 531257747 637587138 607205535 698054574 721559989 884884095 559248974 981180699 95985621 433926055 288797583 962690667 832997883 195900662 587214966 136468393 512359119 728692493 555601473 510396039 675632138 420697655 478517733 964886344 614146073 277545008 641753155 290372899 741595335 919716175 893262344 561148549 956316013 941713878 485818431 954709174 457543239 583179127 384785049 467300029 370181019 967691095 435507997 293874860 349661107 73381572 172035704 394796535 833424662 275000954 238432046 144216414 244362477 429429819 825363588 998697255 887125668 134888026 942128089 527876899 563055253 313133405 938786438 578481737 157259406 282192442 972480165 799450925 974415183 600307446 598796908 78801178 447369059 356560673 482394174 898506962 16649222 767702676 703083473 593738009 119313380 356259395 459506093 648115655 427162145 493465155 214651623 586773749 559368388 841623921 258122603 181166908 775864073 332890957 940692694 291189424 542804178 783722002 915889508 393676831 953528401 620918193 842292072 634489096 686750878 112819001 50021960 135316095 799637834 680680811 766094442 652772769 964290879 252040888 11100511 353021456 492016302 25432108 385733302 442922703 627595988 199902438 562833519 650457992 605556852 724131181 551789114 561027190 508064944 888059896 367910642 540785387 46745747 488996165 118763164 475262305 944389692 307798309 170337241 514252021 807552182 471812759 399366698 170545957 515831554 992585109 227564435 740038016 979874020 858481084 937239359 388189561 656508783 16186986 824073003 676307709 54979473 266099517 138979567 544012280 189827785 631479486 704162678 636093933 776250009 634089524 104431 124244116 668670857 378197818 962209010 232458681 222957067 964795262 52688190 374784931 223877090 718864966 564162144 572924990 890104900 73126474 68123978 348607074 188729065 706941811 536351731 681043762 731444289 240052663 250328558 89066411 96388261 572693504 966681253 448555556 872647466 187147572 889472040 719936222 413682987 159536611 420598623 493562400 323738191 837883200 687636387 64082431 482789080 277948974 596241839 704022859 400679211 48470113 655992457 661186986 552851227 52243158 999363856 39328836 618715498 583132037 845790243 20202027 528925540 353881994 722384714 887625946 823404376 411903407 882509266 499123291 551830068 632826857 638632878 682624877 468171989 102333844 785031637 334948452 206121184 275661019 611555270 361627875 256148613 563624506 704516262 959167205 540587985 634676623 350112913 276613379 878104176 498276054 93093996 525554796 484103273 819941280 312211546 728724615 559611281 913455855 430036796 927248433 81644189 775839053 839687779 618045217 59035109 750158326 201156059 183710573 622853944 107038547 50874148 782564446 327446484 839511459 407864859 342199719 585880988 754208197 809324587 619551519 915902896 370442794 424786558 102027673 552609783 142426976 674048554 222747916 213584382 964460306 860752288 968310102 884576647 343999827 351133376 498561668 607625780 353105394 216096006 168099630 244174740 405950682 787008788 261586939 890296714 256330813 835198151 952554401 584851797 299033628 4671355 154678474 495621579 124693974 580072435 782525429 193549919 478299210 910547613 471024048 298131611 175030969 428405980 473662203 258658434 738729648 762217889 147907054 150557777 456089995 562258560 753440123 349648067 151329145 909092085 908884371 17232566 559517218 98686421 34461847 253505440 964093311 317118978 633447313 622629167 605468590 850992072 415542695 687442656 907459404 106564806 464768919 13225151 472653390 763505089 232013843 21168688 308826932 449867494 375185323 114630230 43335303 641922229 243563690 126558025 770544991 642859268 584070615 693863375 305767959 987965263 644349424 912575477 125378790 156255157 65267076 759615927 503438235 861292179 412390989 859267863 715538577 721664436 821994733 894470153 849410081 9059935 358185072 425522821 123914609 32167210 195090043 811236962 184570289 661320106 959984149 194960223 559581932 514264385 699915532 206375226 201853586 228962588 740009477 594505218 112433024 613035317 523832612 944316011 125320647 9767059 838247253 889765890 946047123 835352627 690118511 713032781 371235677 395803130 711853285 311352184 865905109 810743206 376372826 217460347 296561482 320766104 154060659 666815193 493984522 235321996 781775519 922297051 791262920 851738647 695322387 194249909 438284675 770260485 113111428 843376039 421555154 827276515 184558210 672023137 447089813 542019183 356445807 248327601 168953895 429615386 280043719 278259652 102276513 756980990 156938624 59297647 259722257 494386191 795383968 92200828 120691632 326977609 516890642 893655337 156621846 748155823 664037045 877494483 693625515 60213282 44244624 16973630 572110627 771264673 730213923 593593734 472621599 524596310 815164122 178045342 821776367 130828443 489497985 242645369 984789483 199995518 796278014 528628017 677536855 900812956 720321561 501614664 130379364 244045568 494902813 262910434 969179502 727755195 154775881 700807295 254094070 426247187 482217738 754979707 455892215 383846107 447351034 962066097 265051610 915855325 826926168 224895034 105992730 735488628 891779646 360981587 104188796 18274105 703237221 441642462 487019729 135715985 19497980 857012163 982730219 509673115 117985634 512958047 401870616 797378982 17299190 475193515 951286351 488955790 694184932 342071022 641772225 169552340 380161512 858024923 579957039 402575696 844521842 213807132 229851634 102738488 73816387 274554011 508945516 647155517 418003737 905494932 124077687 169763481 866391271 220379256 832789060 95557779 939740666 506889108 218978819 841409166 923225407 214376188 628002685 469377737 956845534 819265299 199714386 398540680 328037272 633810379 647450865 267293845 618329691 835063546 40395766 215226858 52700992 65419980 358700539 135147273 558037551 901118487 171470744 227320959 590559716 848927547 432294650 575705339 396574961 984451325 915960912 175422178 344995074 451446590 842723675 856591998 521391181 464156979 682916728 345667141 922418682 926191029 20710124 351872563 578733081 843028807 687676151 864061747 605057117 753103023 739826806 214052602 914674553 254424850 200561559 64594922 268715439 530174999 479715978 427483473 93103194 4740149 37577378 18535549 721703747 300982417 728423565 987935435 483046303 43953200 933253120 482033197 58760860 552551053 386028266 672148522 709798846 552159804 215522288 547787858 427186889 828477070 355381237 609641590 728132168 151163265 323089498 604495462 940641887 772542549 929636154 629391628 459447693 991298090 808567984 929300248 624595557 961482605 592832953 239993983 921568879 850939059 648985003 453266266 385925250 780196831 724585017 548018228 725723849 122018082 320727386 572249002 668483658 657016595 609318307 948978958 334827416 310211317 651854432 330208619 863630103 929122574 676299360 392418401 740446952 16340260 723805693 843847056 93958551 876121067 247631666 243583514 510225160 469259748 218925995 240450263 920965056 969695298 677757003 352144859 555175490 274880327 601066913 175233074 821588877 857561949 954264320 646486090 312736767 387201309 647672564 65649047 135688829 632223280 92907394 180850488 448330807 544997464 549887 196556234 507563296 441109644 906528400 711327330 327102698 452902965 373513016 754429594 860601016 585713311 767313858 736644451 676854892 760731758 354463024 804093546 747221312 424898863 650341306 739426168 106260858 646105610 788089920 912185995 290956323 665915364 230836579 467240132 513819359 84525646 925750358 304887251 925743083 269187272 221216244 696072025 488777369 572551689 153651054 174714660 37949222 849977849 732148524 175057570 878352457 646873070 272556398 522769193 462335824 482784350 91475900 771293845 634453468 761441073 731974386 864351246 868733245 581943222 779873168 472506369 137785232 19812635 313687859 422311907 357129636 169983946 422677206 984347429 208398540 230861688 888887275 361402580 825760897 522077727 911354767 31811545 88638335 56574121 244382496 523874842 333206265 18005435 77419618 21949983 340713463 713282262 843456646 357411967 78575523 399974142 157682511 641460137 45684007 218538482 517553399 674875384 154951544 459903760 994677656 476455644 933404252 981271102 994332007 305140499 622712312 985243456 27448138 854120017 939613821 118382118 371724759 302997972 964900689 547959866 266699315 453809120 459454110 856651687 504171858 623582601 280175772 225229948 397124470 74210404 774278897 20650992 940381952 124839673 888092543 636553310 284739535 48680743 848909003 661394606 207018248 46594383 906072256 356392212 462903811 161762947 17498624 526507220 361719397 635824587 820416073 995434384 75788673 77376224 273936086 926364345 87900145 488569845 806798515 412143173 235892070 867230965 397907440 173760016 969414431 94081033 898120487 960917357 947662224 327186986 113424278 973224165 75634196 96847350 790899603 444917398 934913312 554881229 738745663 32447186 171024419 857260490 172492245 898865549 860650405 17914407 540711592 617924428 311162265 810661045 506349838 900719332 957426460 543107508 193181063 655596176 189467301 169495482 935947059 64223831 980526433 501078626 931292894 353470048 64961667 218725705 617466304 506710692 122322486 490220100 887144564 310752209 337755989 795573665 650672235 682853433 404478876 870518285 839718330 264551791 313588047 622406108 310174814 958400670 385718918 972086926 178914764 744087660 8326974 52750472 711684993 179941163 78796595 792134915 497381857 426113889 455583602 558986577 824700437 139433751 783316898 572920829 35129325 533616817 212278145 407611624 816477954 933300454 992065088 587039775 563542583 804037541 97383632 799896158 644745473 924911582 150926705 510261501 706971105 213928756 728034665 410638242 566712260 689635191 589957900 87039427 87167085 434318841 606582841 103789810 347411150 422028090 982294980 391877881 410389645 429133288 846642545 558683627 281186411 825282798 649229545 426170464 552645688 37120228 795556673 453552563 577251748 884140499 312433152 877522704 188868180 285469088 453987177 604189211 537443638 783573020 2720090 890750092 346998929 547957798 492616916 786349990 697024552 530639953 964318342 560584887 321979220 127571060 883385099 692099061 827256508 113160548 690636967 551059667 366926896 338717595 863954772 549120756 966829934 589188168 355515229 81455945 32175611 686265216 756788110 461706730 45156889 804159808 324511881 303719217 234028936 886628767 402699159 142388487 888012655 836708470 694629011 45580160 250704730 821867456 115651706 588281248 271758801 174521658 409288328 319142976 195292820 843813647 808391436 522402936 824018349 575091927 44642724 694378203 12217520 577046069 613883106 668173501 412148994 982506146 974750778 429916549 584099834 531766807 394178366 793729357 440511422 982427375 756203833 813911785 849139373 975286636 832223485 487203188 565211128 469694959 184345491 774727495 806838195 367645180 857267793 810771352 861943272 906854286 281867055 170798449 371956060 374962726 239103645 754739749 306359654 941787548 769953536 221721981 116868486 468676943 311018351 790504055 622558924 976866867 882636685 452794021 88789650 792032667 354823712 336350744 76893774 798322870 410666282 983885453 774056467 358564680 150366137 103140076 796453694 28467771 329436773 821245590 693236551 278257370 302106402 235245946 492832572 657024755 959939242 757412401 86372078 174199494 813940185 613302109 706524348 2174007 521706634 787099328 81577380 444398709 947664781 863729656 94046399 212265245 245236647 365184188 533666249 64167713 228200836 590919783 42032529 801761137 130080314 443325624 420174186 777387563 282525384 131939639 276437861 497776122 229903587 691783077 910452994 70965213 614826496 509247337 7583888 460571750 208524541 363829728 684080298 371072973 458169470 676094139 470444302 278795415 620552437 938671169 392176321 539358129 599623476 434796500 910685076 13871860 454817263 943199914 323329379 397937001 98311399 131442931 649534307 346446419 150583469 212198464 845917702 548135408 840347777 277198860 172701427 335577396 338049770 298618745 171784039 939102766 109082364 725990876 239236201 553524292 738021776 823580990 514712852 989440654 208518510 226843861 193999793 323354429 899312235 362384520 558886318 969796740 655026143 445221638 734613552 341200355 297082339 765881225 297625112 872947434 154142151 234953673 549274460 361649555 374970998 596444135 233278608 557066083 267363957 774723083 884935741 340714008 477759677 413639782 609139994 460026306 982826544 808270390 887753073 740156849 166603169 85528488 680031251 129552256 590385897 620774263 379914801 343948628 534178496 509117245 446003333 946797969 345486422 832422070 114122502 246861904 842107057 209813081 826719234 508584161 798110336 555360194 965292068 116617023 403969636 125337634 917081296 706875412 150695579 38940317 627357547 288867057 69742887 997993586 696549720 194329369 627380584 544620384 100250826 984192458 2503161 951350014 912544619 119320895 151258801 901578645 33460826 262411875 959970135 637075920 931301337 504951373 70459616 24066327 689056918 259767314 159501587 12065824 952586709 596047530 154092479 310236832 876201531 980834547 652278810 822745402 628175823 836743641 563475733 284467817 725110352 696157688 149622159 786292883 822026605 773573023 260658485 692018002 833108773 559812680 817568067 361561972 811234873 44168767 779791416 905946711 525187 909922856 805888754 332602297 14016133 971446301 12029876 55320220 322571553 888496130 929777804 146076046 351403039 765980016 831318770 520786255 720337461 199756090 946088968 248394769 128831618 652752431 66462347 363714266 693869063 809314298 223314240 694086614 455934773 821092784 908259111 314632746 492532517 960355721 484547136 572202505 408599663 179405739 987719925 34941638 832283679 939484956 636507001 827609066 294284744 573869461 575011629 568944202 733287171 33222143 341072010 907434593 601869094 435753501 985678221 672389026 521149807 844796221 770854972 802900905 414229988 499570128 433467362 508902938 869044563 287654901 878309984 976239919 689626743 644285644 416600315 129983604 289438184 333767746 297011083 987511618 671900011 178585739 799669808 144392056 503051001 991985740 700374585 456385873 754619403 791224497 439639376 663141291 984097054 438455890 648197087 350839220 387083768 768668685 269108050 845610899 854997118 775586636 835969918 513737484 2704676 55004312 816759634 404697134 677813028 410493663 121936656 664263083 670543526 589948151 27311212 306688839 676457027 690854537 743708320 971837551 412551776 520536318 428486671 472981718 227747498 354781244 963826265 734216899 236659718 618883173 978141922 117831468 816509234 158353305 560538247 63106322 323569273 675971248 800708639 435023605 862822147 707750002 819845701 959287238 561887824 330935288 276325992 507200465 109426973 966607102 546241701 994584615 982555934 12805818 721322486 751334746 76228537 568548041 152495443 145743341 88740912 572640674 387200237 16569718 761904548 411155610 515681436 200992971 509626046 340265823 815806984 735073226 19975567 47333817 173718725 965284938 51503328 637238969 517026619 676402268 227320557 292254846 59670950 317850660 95110964 135770275 437810484 321402702 177147234 753813321 500534611 10470446 295023471 369452220 417648390 453223544 603775169 836173254 885197933 136046488 671369363 794101900 135572067 563165872 365329233 494000680 743573579 917382189 523527995 216477379 486066146 382056706 142989321 385032302 935207245 530965388 19488717 581845118 486871354 749187065 851358420 887938466 373091607 177578101 125071558 620882563 146429827 777982678 830586574 908492565 329316551 98427123 547733633 122303867 879939798 43910055 423169349 413824220 245130673 43117650 354755005 151740013 889684023 660112756 654493847 849785140 224941882 323727627 673714319 843018776 319098054 695116415 716006099 343770300 948297511 350551174 734813154 376864909 135271935 559525394 878952672 400164336 350600690 943780367 266919017 118108204 648418670 787496391 223311513 78890481 389075185 818445624 720784540 494117756 128241880 684695913 412419211 923591760 150879713 657774448 232093098 713528180 634053982 156725981 883577908 47496944 339435201 611113972 418047152 206581735 991414625 589260176 112240237 522581039 724228677 398342572 337841444 534340353 391732940 673725860 617443039 781678288 20652996 168793288 667068900 404713077 914623526 47077035 77966019 647601442 117209409 993124822 851594279 950444688 860542937 892841650 156742997 862485040 193049860 926358672 575805815 52187154 776724367 520640349 987201048 957878739 737499875 731897847 655152783 418817222 977687783 529234624 216174926 21659737 482145212 404389311 166695282 488978559 148150667 760849734 680758136 817888849 355463781 682206621 859651286 445173109 899864354 892521003 326696491 175036926 305760885 534985461 290253670 106436998 682771765 707838990 790420051 965798619 602709111 108832964 471156397 695215387 23245061 559471921 155823247 897278114 43681371 217838709 611403979 840996621 8339114 133377395 847209932 664161450 124144231 29314609 107416187 641836687 882545758 261944899 917579856 823480714 203614499 720874008 680224941 894933263 490286720 122466006 799390955 908687929 446637970 522559165 687447475 795329190 459896095 829130488 541590469 367545467 778743500 898539988 547031165 986255981 657193427 803547009 654800218 96239696 501954926 861768691 230150480 274107569 595219576 621840267 129856575 538488222 963030752 726705692 814380905 213582456 185099446 667657349 429803921 732421955 684402041 309237696 19977872 326327990 800602546 938893183 972131167 882411087 486476441 759623568 360540033 831539291 346989589 182183434 586622217 182188924 485522010 261325662 675979811 559562148 78597824 784750920 898244797 475787866 395004257 817844615 114423883 664400651 129989184 209805491 303879181 894299685 552735266 119642393 120471911 900337413 162911489 745314778 53606031 107135777 432880670 696071700 425047375 811487879 7360386 605242956 995684763 522646144 104751187 761803951 516222251 98892220 89673919 510633413 651789342 688006450 867561231 703419681 393335159 99803008 468162281 967548948 542345346 66075257 725301222 808888361 502983537 447420704 298832628 851259101 901217346 184901408 899120138 607719407 726287019 458164099 4415096 807549728 43680465 258802964 87321340 84893654 287021304 336696484 426102864 964245498 758701659 832347243 818985308 85312115 5507860 565805595 646452026 730869040 910865277 649686678 724169499 169455847 423798219 488733246 286727433 945321449 972947337 273992629 990141210 763210705 495548192 739026171 759927079 857522105 615143929 679662501 229928696 623679715 930428496 671238618 276443182 183055004 476350840 58432434 533144351 940420512 388832594 801223381 240271275 858821628 358172317 587973635 695910840 611435670 34639968 55249706 32920180 609290536 955776417 637786708 317372745 187860159 973125078 738755433 166667677 421389841 379358843 221043020 327445806 743578463 419554263 87240815 79194476 809073142 603841512 876237931 171529131 324779874 879999601 665252243 551419062 348429878 547148022 987119549 153452498 417145696 230023319 41465095 73194329 550627190 631635111 990683205 561488225 703053490 121790964 39512814 202687917 719699748 537106578 426227422 908904979 316284340 570595700 983064155 874154230 904703492 195283577 197544198 874514696 435894392 58136672 935296699 956326297 443919158 421174436 716116982 929442321 393645846 838839191 368561543 590827312 739249141 832292024 919653024 42867912 661241536 751164689 656525639 1299897 186058099 497766622 120159940 983016363 290577734 249925031 661079024 67710020 564535567 702480337 439397714 571285658 385271974 849491617 983384237 195288143 957990162 965267263 124201613 49563924 967384471 329564103 181361336 380653956 470852505 159512271 134363435 307004765 943158279 741804621 697730952 689380259 172469504 567082201 826455509 175854034 854571036 328365347 41113804 886880817 120159057 167366549 279897568 722917694 415714337 162179788 36633158 155201984 194504214 672832730 495493909 91226065 154286120 541423534 143487690 787485669 618229907 997921741 777096642 91725145 683250860 201508535 887881481 11498662 136418424 10325219 821472087 105470294 708441953 489788765 411000665 39340188 290279300 463716036 469119363 919614716 84285593 988546864 199342178 970510634 252277350 908233705 245807944 178362247 317425948 766804051 793280615 72089495 681296954 887827704 658092619 164064553 107784873 155933999 831838524 77348107 890556902 307371369 908394168 39644515 767807062 997955100 708911909 220513195 939440830 737144644 178206078 164207691 452507852 861167769 34704711 578406356 647567052 680131670 958922887 739197567 195270807 947277804 154628960 486421256 363493750 807586055 662332178 567783934 257333160 44232379 955748065 155824031 139152842 954988976 52719973 67107364 425324109 317948672 171148001 844855294 180057845 537200594 271230256 827919849 95294249 712754186 624906119 694273870 799820849 199270135 184771172 269158598 849355770 63043694 325407720 611101042 212034170 814531896 151790246 186117960 290342219 294086354 291618794 951264414 299088893 597565896 732236961 527873988 42095636 531730715 298628324 911300300 547762850 767483616 70748196 430865260 225036671 824079331 210719731 444058365 315503659 704376968 516055405 615044252 614066234 869477042 861347649 626822511 286899064 188150490 778497121 274959113 692181922 104655427 369758529 167229926 59909054 452117062 582573517 777778194 203866902 284680904 503526382 161656295 750918096 701809098 444853423 516523307 540192798 643548176 731214074 20294487 407034678 989053711 560514802 927990294 503008886 492697314 455408156 137312621 531203848 101562165 626567352 674126142 835212272 726742842 580119186 444871609 780076150 498992907 333509932 74320495 55711395 897505793 333115302 997290621 742291580 407951016 993356618 100393923 12300000 779335291 384106929 131586171 262251375 474418384 137550517 579050225 351076185 469553949 767671562 649020388 698473446 66273133 159371316 743803261 72655252 925261646 706503332 857275853 495869122 542672673 60019051 319709080 461364214 28939009 397821535 506122528 922266452 28723781 18358207 937770667 850744168 406855665 56387303 600354666 92860855 181434320 532467644 106558732 854029155 12176561 227474750 582292313 336974783 3535956 223302199 665097165 158895379 501087596 362525365 30496001 353034409 279615446 216164371 339251208 770315907 867115580 527412660 83451588 491988718 15683775 488035802 730779803 442121948 692942001 723519945 564521398 915071601 430959080 728573684 436562329 682939456 788998257 30165206 863411650 872007671 442544815 160719896 618025393 908226073 189160544 16927172 775388566 434472796 131205840 102803414 411383586 45131848 65493232 959857443 96966347 749671243 546275587 521750201 346407558 280580077 620207838 563949407 392902689 699973406 454014175 4927808 692672320 932836516 875117423 469464996 244970737 674490297 934146346 302661333 768099565 186785969 734082481 624964128 249222253 123683285 673645323 267896827 254998695 120103247 791978428 852082756 784596196 198463550 993864028 576503455 707044927 86275817 416791539 123522307 733435132 809997328 282737627 121195084 968692610 534625119 800728134 91076368 122169078 334605564 557571696 280767351 862252097 133453671 978507042 870824431 783689603 432455794 87784087 886500251 73625359 555085875 36219676 234175285 443095223 481288493 525043070 611873385 461364156 120163594 141885179 517545112 974298976 557577312 493693878 303519977 805771772 636624102 629765450 476054456 214844939 817152927 159027340 933762553 741240753 462232170 224390836 584648525 792270039 723961292 721046274 565710549 595785607 919982263 678033591 309352735 98301094 583553461 91409907 388285154 593497312 977119182 713206048 941863852 893695824 513430347 369182163 930635809 388042291 673333450 507565502 893345113 329363929 536207015 398865220 247039117 663712649 643689407 718859563 639183307 105704292 551899149 857288763 104101703 231268896 305982463 695998088 167676744 745509384 457345814 196999875 273238061 46241327 695698749 88161861 709389164 798419940 317884626 226131222 870201811 489919523 37516905 377192317 883577842 46673982 56248819 252418211 227255701 368985451 255996752 66314175 741586762 698071913 674852937 950269819 982499464 720221317 659805848 506623584 390995516 657143210 433870956 896013620 623187684 568920369 224860842 803558134 629485446 198763924 453224522 875969318 513014658 160556888 862481266 344227891 308077724 795668404 918867567 849575022 431063199 49245804 986646992 677973705 185425312 649696619 270814645 360140184 636317995 220433688 706947425 968448232 535852695 600601919 773615823 415862903 433888370 736084628 632865920 491869014 697147160 331146467 528511256 73875048 40530907 248251065 446318734 248547444 68678134 470767367 268368377 905904889 903839267 451343565 466882161 891859382 485786754 671048001 429825086 747413357 841388971 566939279 251803994 618489256 787911626 398357453 767180681 592211530 670354690 741354312 53961783 420336654 298785872 861389533 413971839 811597474 975527264 197601228 395247252 923528648 559546377 821540261 170132178 679442589 776430440 935937632 514881376 728192760 798744731 432532872 771261821 322383080 57690990 94981215 425489071 923587587 741886700 872115473 462755736 586268867 107136932 706619574 898234139 981986750 421899869 484745674 883607438 886911047 72211943 189315818 360956195 82932912 596002287 687943322 60654663 661512503 887983814 296302152 303138359 712596428 331224496 966152241 912115611 118825213 52693344 338729463 139589453 786868885 819468169 481296827 828587831 833239004 716727178 757727218 32151898 243980135 252354113 403942345 743702249 257161368 668236546 751277624 708753813 829904567 555419559 833922971 948691685 291585961 517200829 70960147 206429117 330302547 923450080 478014041 862638591 593318021 511104034 520392024 644585037 666148003 761169060 998810196 41496555 512580312 994045256 817449896 376839872 555742703 828336509 683376511 628008910 873175865 292694956 196086748 261224850 859003911 780828311 433579255 386395973 125650228 361448531 404533216 9416002 563129643 70371479 655081006 48583965 210860514 870008861 573093073 130960464 836580972 345401792 364652259 879515754 221663143 673184334 58906294 96660203 580413463 420637939 734516978 885580988 308026580 841232442 242996184 837819732 960037780 875578305 679572129 515120480 128280555 43292284 247726338 298812717 496482709 187026848 990259407 428880537 751661541 94848565 682003901 800944303 273252962 446389555 626640612 888973930 126084695 690762908 489561581 878358547 751039366 915092712 592700473 674023954 617641690 595948910 143348242 528789204 18774862 452327428 498596686 18080427 897489408 928263558 705068834 934547498 20728450 548969675 841860977 374589848 15058424 851147987 340798988 438157284 589776436 358634650 113945941 859110966 876724698 653976712 51189107 111237041 309346584 793898628 671291977 284142447 900683590 998558816 927694900 97656919 634450899 509670475 473132758 967750374 771484042 752542663 830862904 929873505 275209169 71335149 429517573 493791442 209493984 605343276 873423311 592872020 475288122 460178218 575321834 116587564 778880144 963779095 254907133 778376404 829940857 541671515 978118796 620139503 785849162 354027762 248417866 977925286 48420488 905326519 309537960 109674541 193629707 807561697 223641276 983518666 918466120 689766667 789010100 647552328 233635811 154220259 329516655 7676324 879467070 565210697 486003285 609841311 121838267 864153061 992782406 757499897 140984139 829412531 773596485 974241618 277949518 773578944 940939718 959681663 753488376 720403941 418032983 163616939 663048297 393437031 645885878 837533805 646796977 883408229 194361719 251211721 155829781 187995811 712726082 359507665 474862853 593818228 517877523 795576241 73759690 332589876 82148548 657255758 528775127 524415745 981149523 712841963 780489552 589948468 760553236 672923564 293728430 378465289 449017616 281527872 599394397 46903782 71671078 163413491 499750554 644432176 696328299 17710014 290100462 774794823 307364414 5398939 868243275 477235848 378774501 95796696 511884174 479725798 245965472 533326804 437738871 129607652 21665696 858001541 530177120 805897267 1821119 747859420 784298739 406965241 255216397 400097581 901962774 233954562 392706231 314592489 192051651 45858337 139322165 546799391 558459129 679310144 587091077 239111062 847396550 252920835 858289809 779069822 353219206 235655451 223273689 618703656 140529708 245190504 138656171 280284755 590953592 201517383 839380647 566781783 31014205 762309424 818538246 60392814 192511784 717734987 307072469 395790760 849530024 603239338 596575532 42558203 483029574 860007 744744531 987998189 648297987 799234908 499735264 359466200 878288604 583200637 351128856 887771870 444552817 250864590 783080809 770337978 447146502 254269611 820658269 829987830 820059838 311784571 385376987 152542891 457965139 50368358 720098484 286982590 956384610 866515749 182697577 334910657 588304597 78087600 803406299 416545870 243146670 766777698 568916884 704247438 602677329 696250956 248949424 501962708 379236236 214914221 567671144 749581097 679694467 186392639 971974238 94578726 364037178 285020607 378838179 400209047 513998073 110519322 345270555 196230951 144012920 843828186 482908659 970321764 321464318 20775321 395432900 865042124 661265087 890281766 445065194 295339974 211367508 299290128 322154614 775343854 862740551 139061093 760414151 957229491 951557568 294604942 115157110 272296730 311797803 811235168 884769706 299579255 224482849 145229174 67360980 664100849 821065867 894181896 972890869 160977894 381750027 54287580 482304137 438931074 373255626 249229920 85964637 800455669 471466905 654957298 505942975 603722434 763251166 105113501 297463173 681007649 444214086 299752447 59466036 591669729 686603352 916742740 649678735 100350430 928518071 394887101 898664084 87799154 973039159 896249503 715755963 895123357 535703529 220049313 944427803 741844801 910195818 184365285 680632254 66244651 283825941 803503881 784390357 987220171 627708349 575629623 776899726 859696898 212764711 455403834 146608792 554885647 739211784 558732230 878064180 95884203 819306421 974959324 359486454 183688756 311285100 351390279 22873882 134689794 507862846 749319231 650621056 928766426 136475545 570740268 43051842 432222842 119345775 225331083 553065718 897160530 69001477 300618990 44534661 837318227 987279125 670642847 588239070 898086446 413577283 882838233 751413724 529690809 325437835 892382832 158289648 223684834 762528358 535115152 194852931 382931550 898368111 979964278 104847957 973336206 246213170 915162794 571596657 447873177 145182966 169914885 421336078 36454044 934302524 371169863 745689707 672899275 409122570 249563581 374142673 546545556 901111545 894325495 78323694 754436945 913741931 950198286 587043168 431614380 553755351 677215881 343439443 622676621 698654276 130312179 444076097 920863930 814242517 943419129 988059098 64997905 755501432 127982902 872118267 81468772 439445955 298283431 967816927 192731632 233359576 240413608 761173334 501136501 824953219 626095780 337090086 764466675 741491048 138746976 391090587 86528007 860579150 426393573 893071636 480105694 21358236 106974982 334623447 697062102 803835367 706233324 456592818 957580449 214949129 350364022 786638313 358996523 715467797 407928036 210966668 591234273 485667253 925967762 675259904 316945906 994355803 722733990 736223402 222528848 880187767 262227762 901827879 478566913 194100008 714737340 539328675 361701113 302180345 110179053 607129762 189684427 41611725 528575023 633741776 633856609 487891893 445494155 177972145 847486071 84383336 630701663 252749054 460987121 990989078 90332847 463154769 302600542 634330051 573084519 939857716 492052796 708189158 864848574 488455564 72522853 235646363 377937083 901308007 790841981 841775547 871873835 681394549 346323800 775474049 237844657 437272851 519895954 818792144 598730462 988674117 105920836 160249749 639537940 585864917 723784621 787074123 249478418 29008196 797786077 909427441 897267040 961545547 522126196 49509793 688471270 720612620 695641984 196896972 813025177 699966683 953268106 509462295 194461772 42795426 722242219 916877013 359122349 714598389 854591705 984754968 758895688 878070706 641869890 826302072 285208513 900697684 346276557 540536161 632389419 196234708 317384135 51813912 293033069 198466622 286211986 837566028 408354017 947949516 446395294 856625750 50611449 232890816 193425496 615328780 374933790 956027218 354529093 524794269 801739252 599506827 610753518 836134835 959793041 392328651 505549245 49344454 343091263 700638498 43159449 53624504 188724114 144016008 836843091 862903689 97552592 73018959 467451102 255409111 717163290 467879340 848112081 15722892 729635914 110667819 579018150 959295887 846686959 883128745 423045831 384708104 494655884 471805282 625012132 504460802 395999928 923551205 705470473 356689164 786055044 473800792 745405416 522031633 921920081 383346467 276771340 28490852 332223075 77425430 913530657 233231334 78951091 613137673 837642727 695328438 385957157 566725839 294967150 791325373 704287627 947288734 610126603 46122688 461944033 313429801 998566643 22880185 496572849 440394600 936832652 695457713 141398269 373698093 656274086 534296820 7937699 918199565 62092540 732172714 42329904 370048058 512544227 498514160 722142617 720906129 573363260 548799750 339211387 862117159 381139427 423502094 806354724 729419649 252640017 371207222 112445111 976369337 442033096 689832372 899566863 688735766 918251297 935832086 178427339 378350369 338915775 409470167 826017506 146267885 712673105 797577120 428146669 200235502 425800383 304682563 184843332 353836619 193862216 870954386 453214249 941357882 614538886 712998198 282568772 336867662 518171572 671530109 547063710 906992540 228083528 131526830 23886147 826020682 452351759 304243065 768498063 482823993 553087184 337637725 305529316 476947747 250457446 584437707 136438063 24717870 943288050 707713720 805577350 541534808 580762293 293566732 633776757 507929558 365612986 854261394 807268699 101718493 789505713 169917344 638145237 865996822 329217445 229768930 212482766 216589798 156620266 577433064 214033285 488951917 102389001 799410898 708827573 462770238 100868336 406469970 248128316 273426312 134730819 570128848 372231380 168639027 773441781 911524171 972070610 178918900 888658524 562070070 282497547 893202800 593510601 969647615 127134335 816186836 357886629 358042275 119392241 587255242 681866630 448185488 853930661 80930083 464459858 898679166 329597661 759042973 322618658 562414647 831361930 349845750 485255587 10378650 315854303 884458819 744230764 871741835 923331309 209869551 279814509 244983931 790350180 639488596 665485448 691176845 127805813 412349752 217404782 601503301 407730798 679568298 398366445 369359951 839300477 210606284 955885811 581239714 169266424 473428089 364928285 529573867 506855225 874710495 35197265 761707807 419926388 402046697 655913322 362161563 809859811 640143252 764718038 479395636 577367882 97124985 901511012 302644415 503937546 756421771 455763756 303696398 939402057 210913292 713229314 141906382 402812791 689708261 987843036 8937469 252882234 797719965 682674795 197351003 604584599 938591668 504823144 364686144 803744399 308315142 320073018 493983973 647325794 642197382 618692392 83203071 934083266 627788523 29148938 147309281 957083696 233738179 479744367 656196447 339953967 768734242 71301494 344034893 441787261 381805493 188042111 664397804 85714374 33891306 345515120 735823466 77231873 537987916 626166180 949772927 608246116 45794799 192819571 542779451 802284811 375629062 497495512 231648800 283409299 980790470 837129417 275950280 26409013 585716099 431334100 885464203 75146276 345353404 446963034 919031164 992280891 640680366 727645877 65609965 841684780 831673070 180779963 203423690 181152206 514112339 491602784 321566861 690791067 51587969 484191865 995198181 977983285 751987730 974569883 96030952 34555679 581134947 58373606 174544009 543941625 695470410 724083444 227362381 550093455 938121346 27590393 833276148 767968959 176604602 990366824 450507506 643681096 108680946 507409059 256822260 323655424 786197974 64489709 268920144 119813463 79704707 698805512 865846169 307472746 744411986 118031649 395781313 324293259 537093734 995262784 769583838 41525735 10291112 537923076 638752098 104690917 804740895 575719816 498534405 591151347 105552496 919611425 73324736 562973024 368053337 585217871 295178477 417698110 435757187 152904628 373732202 542241789 876467698 462392087 999086773 308292106 961317603 796019433 543269837 967374913 305164828 495836600 62469297 8038067 769072394 22034519 7420677 772210084 964842278 169305954 518107801 818458841 411734313 363466763 671473827 989762014 748104756 513824143 279209068 332341514 544482240 151977717 921622723 703370517 387363001 593573941 194292465 167363271 905503011 328521418 308412147 781612417 678455067 232747633 14999878 70125971 714156557 770040087 941169162 677659602 134814045 309975647 696324363 792397589 191082913 472403006 348375328 469907543 239685079 611396897 23666778 382789776 361883302 915614601 324777668 862323391 54186808 824003313 331347932 76710409 270746546 624606129 685209230 57195002 250696014 44700184 435960296 948867820 656727576 68863136 364355679 45413502 156949572 590919479 768498621 406541378 267027239 95573944 468464551 380211836 989629399 529386363 57382088 234863867 141370210 185280518 35314331 329504811 866004644 924398307 569150424 588882891 762803581 32520708 457624418 782536839 845276783 206471476 679887131 423571076 283680726 647851266 289678877 152355014 490751475 414990903 113986823 313758091 762481596 386165472 146873729 785434524 476777717 565593129 230966655 480108545 703059724 134869087 148846097 150850769 799903859 390236956 392934376 181203753 125824178 988847998 139636073 659211325 70649106 620926606 194473349 573399007 514032514 33341970 10016863 414713753 574818071 746133760 321822033 330969707 780696042 612247307 833016345 731839802 841679695 627590969 643339916 842459841 706976529 151146170 810408286 362862225 130058464 314217927 58097445 333882960 342893944 646211011 473454594 179805984 985664339 106225769 560363507 297441055 833475842 245351451 15762871 834983178 163117867 163229526 953916508 5117436 834435911 807162210 826156884 68168489 699223439 428954806 389848739 224952871 694922116 131032744 781112261 192890461 398250915 818166170 481372531 369069325 606007600 768672754 661584258 336686465 535769906 902037479 818803887 257538351 698646807 631789525 100269265 106891899 970146629 998043096 790308873 581957532 293461118 566065800 378920863 673846296 556946067 876116357 342434987 246325643 71786887 579765758 895467079 590578075 110517369 85758291 341075174 32903171 851439273 732739193 767023097 930856108 136230845 204946596 88743626 826065504 627072066 322663744 118911286 259909189 163527698 318746606 984709858 741952839 897095307 81407248 852107851 458660135 410068555 242142057 237949364 448939677 565852749 846476462 551180167 517944594 330753032 169487080 744244448 197686776 611004630 481812553 570217510 480963011 95729239 689969607 603549134 347342984 958109244 735468081 833007092 67857456 874409955 349187674 615925390 291829832 645283872 429069260 108202389 54733393 237777608 926029716 183876656 581752032 386257502 393075134 797695517 664920484 890547365 344078771 286976002 988972630 909434944 701174829 210413283 938705970 361911403 382106322 112462508 660367918 728210154 422302069 261320684 933680582 334372358 70869219 649391780 78879831 723652775 447688046 447949876 821212472 657135781 899599095 774507639 812826722 818691245 447280048 681619198 311160943 19698434 555230929 718243229 923416508 55703206 803453398 769211268 257109074 39804851 214578766 741382479 133362276 658547131 296601889 827408045 2077304 132507341 237412077 257492869 898422499 698504302 616516373 18546995 153079001 594476962 303698794 311717871 538179379 394539053 123481723 751174734 633295554 708257496 534318703 243998434 182755914 858274532 351218343 678733309 597290012 933274788 612928462 577487763 552489812 41084200 102732985 715625279 289608877 166354704 755434432 692051036 972242684 713579651 117545177 248620625 534600014 260342328 288191022 848723186 790199970 37403569 145903994 347943162 796880187 448003720 213634021 856458932 439246757 462617314 428653721 39640764 893087043 416082175 13242850 325805278 363742361 375883764 151000318 933735186 169376624 641944709 732841681 824161935 264629946 673657719 512428519 558933101 729265340 39448288 147792460 755121744 495724855 529734690 418340197 715435123 912958744 112913383 411841461 870587812 331736546 907642786 430828707 364084445 723178571 376666046 729992274 274400901 192688613 550541414 367097774 458665792 411849712 776032496 471993479 113557103 797597014 69520870 208048600 580053064 141473201 475524531 351177250 611876242 159272835 572463079 725619188 264974075 458275722 841039142 969895961 443480875 897525683 602800637 688374284 120750741 530561903 604973245 896986469 347835988 327650504 69865109 671118514 222163748 496505113 395811569 778015644 54670045 130062485 476785081 349733210 239193660 298694504 869012194 814920794 720145628 368496126 334940087 88654274 304152477 804069955 126239298 61497965 425508467 636853568 379779939 375556996 901566028 305161320 589269197 299146243 60404824 653428863 322657024 739093649 508678092 35520025 838428031 550105238 136845068 247114831 828957222 863864884 274836035 983787453 686258082 818889414 82433585 992171295 239565558 121702410 161388809 98197895 305080375 961277429 75981167 963931193 722241117 500630292 569016225 4070439 186773042 635186072 223625905 456898822 239063651 921072387 286733804 384388618 949872821 781215338 999550557 819851331 363123801 253567850 932091499 379098770 992795479 19929516 619805089 516467016 127672617 488633103 72803976 715409246 155601506 942830192 179810478 921778058 615102747 67641032 598537605 137737996 795581134 833785075 922696344 42060870 7470694 396500757 7203548 767363011 109740840 664361826 112972757 262877310 710695598 499451642 961647917 400660333 348478639 566905159 646600670 82666464 52197860 848093569 259124355 589148242 386323347 995687942 98287849 62134092 113572197 524964693 859312541 438090392 735953667 167594313 61865265 261574384 530863468 809298794 40378440 154805886 260445598 747311002 751987894 870320272 245006693 558096397 690205180 750391868 810548273 190277789 622738351 395491394 936416836 287134734 9691008 796153346 259252866 765072216 640786716 465646696 787555374 628314601 949906119 572135727 724706725 565915860 295953177 153372792 742768241 13599550 781720086 933607985 992159410 718982198 889450962 616511244 383579029 276564811 186854190 615783703 414535911 498221252 782337532 186561049 383254490 294674640 33785432 210965239 295965585 466961844 972699682 918666333 736491046 109588026 865307114 190188952 237315964 629356684 647315999 42442440 707196896 79079266 207369206 916559938 714003794 573250666 682258705 733590594 771746082 833474703 150061307 379906659 804167398 598360072 589855855 815076825 336982121 580775859 81286230 556950257 29166838 330185958 45434169 238146427 264556281 328983437 278240678 373207158 405319240 150196448 21064809 683235305 10331640 63452500 49595905 916209361 220759855 279846959 846058284 433727689 449015704 911411726 19295977 28799338 186316084 398349750 681408838 834471823 284258934 941638801 49094952 968662240 625024354 751800998 65059189 141010616 394954592 478803872 875556266 237490788 53485055 260744325 431331335 535462418 261810505 69687433 158551301 622975122 15537700 544001668 419700376 207373669 799138802 968236911 635807295 549323266 116269475 149867679 976613980 823701286 399944188 422964181 734893243 458897286 509266032 40866584 773225440 712882473 229648105 209864289 437663888 721116607 929889069 308448437 361474095 870738390 277252578 482960656 772048631 38887526 603161438 836704724 32521312 912870186 784763300 494714846 336042529 933920458 320630075 850804082 862215943 856354223 199864890 652281582 184256735 369884248 225814773 534916876 399301985 883914825 305909658 797040848 297965984 727437200 808415227 978114871 561150104 43055864 602084200 14842088 886086854 668197049 15051372 691285409 717878379 25969655 963413556 956515661 432046305 534038579 750223754 234666485 336304332 687223460 627826734 85824716 466707367 774825078 91813293 397565782 411246680 141181816 624818423 24566895 486653436 409157814 199291388 537288058 590794429 450285238 345963613 982850091 194918105 973130039 626416883 21915081 800440609 33532932 857646455 906689716 760623922 150653696 136870317 617421617 141958712 80146753 959462799 664190647 964223247 974637255 640725823 562729562 988243721 780616094 578675135 995522952 109855281 152417869 118120365 487245582 615671587 958407184 105144103 419178297 848316768 65313835 358154209 485536990 996325128 208033923 378144518 784904960 808493031 166961089 43900203 806542099 66218591 1776268 311267569 891420493 924576029 934258536 64910276 452374885 132933314 284831635 107548396 566114681 999831710 947003357 235308282 80985157 367121779 309395633 608087254 210995705 145656470 763220955 276929277 619446598 900108292 942126137 538249964 700200988 461851531 734626303 233838743 461028870 886487337 516428195 997685266 943829026 576057457 379415916 434466131 121409322 549795217 602135056 251776140 48661747 985549071 815901635 906265473 506642975 303811854 232355276 785494353 761175464 187557605 394900917 856433023 630410805 395419855 366860688 18205475 552236635 514422063 433982077 78373949 422660072 737878133 496622920 891134638 352675406 526751671 677522223 864666844 960327237 904471499 493384896 205785563 792636015 149374232 652103905 551360345 33399088 745388036 993022955 885102345 720540065 581037554 290040556 811109319 974991612 944103189 605204560 238864631 111375407 509675928 601559164 247186231 473359047 365559286 922415682 659652668 896441556 248377242 883058549 361815075 277193659 664561882 810615404 31012281 834357597 991669420 622412613 22011090 153557494 27166199 503809159 351003187 838131902 351900913 489985437 207790329 323305503 971524871 52994220 245719005 241116264 922270337 691364415 903489198 607253759 487545179 704036281 756714153 864060357 739447130 994275969 287503860 723747711 297770414 252304531 275490343 899303661 430244193 664144871 313686632 164613337 33188380 670950117 32842571 94950511 329533083 991005552 229180015 717181966 134417180 606192880 149227978 17968873 206127544 328057823 808161441 262150393 325601259 188405130 104901245 965678977 817356485 305679909 998777414 167762155 704179587 574389135 931947200 603070894 381000886 326231155 766980040 28694078 511324940 458185286 304931848 654889261 268851662 369038417 866773646 158099144 466005432 644372125 755199067 503204058 911882911 968667935 30900695 494387207 377441456 387077713 41617335 195324901 712207532 708312646 340676598 427296603 239276684 937365273 172009891 547000729 133814551 127015578 453164900 946461570 129584647 616080183 607423138 669200624 573051178 977491928 228675555 378782919 122609511 109373587 739575651 997036400 814029578 695995318 315697192 223706876 627222372 196656933 891978362 420224709 404559512 317489885 334790868 833172672 979604138 169735920 695199651 168549188 475544563 733466057 348667929 145006900 102621713 713580648 318323572 185956590 330282619 933712428 142005389 791666042 651878743 405290254 753186957 438467659 636104828 356729717 947996598 763638426 142231990 200511469 117032059 409494826 779444818 939935414 754426461 332207021 932472706 169863717 207092797 369571120 337767875 414857769 464245876 262958574 206715743 332524005 161246467 841705226 704538322 552432437 633506197 476503268 285794529 725470650 388519170 843560587 935112371 94691656 246216522 855509956 147056663 554590225 444824227 301921196 589320172 880284242 326132130 195396624 650674837 286532532 940727969 233868109 942294187 852768321 493764124 961719513 623693232 139298049 204991053 117521013 279814396 2975800 438483428 849631219 141906620 181527864 918553498 824143119 530579419 827778590 853683005 409352019 228715944 84631623 382801882 295350136 88244866 977718817 734894054 347397009 85413639 212865101 982450747 230333288 116839043 472262573 519135137 35596367 292680345 620521967 257889521 104232182 374147692 204014912 44744684 296848751 294947204 254651162 635961494 98933080 295209540 911221825 608857936 759721490 139020805 677574599 940651378 968651560 817641167 165363019 909262038 571308210 725026372 255453361 920932003 479683782 90041967 666979897 968623140 222163902 36555186 554062309 2477092 875466604 289433411 822297186 577139252 535967992 24392499 194031917 183314775 778794484 368125677 191115830 374771513 837717924 665720999 614191392 871956616 642937834 242454450 550631628 112256332 332883336 663246590 480534236 924432804 515025049 294007825 638384006 320028747 395540457 685929708 241480116 845000237 573172334 97577205 69020378 720781671 259132198 680535094 237852645 733390203 169773322 304961444 621662039 234003556 919075247 851660162 910051588 957833918 174817425 400571349 712715620 94484768 61621508 322369308 339048090 155085968 548283056 280991483 546004738 493169676 461481165 149005618 219545457 422766917 387395551 281667853 311460968 453304865 883457556 883574470 991658780 714795675 329306690 283069047 272549513 286091452 449883251 364702103 759354508 91962546 462618198 143739283 669829648 777263687 836946339 330685395 903339127 125028984 28448711 225585994 417074743 568402323 674844632 261303727 283324537 225811978 222906512 660387421 241281028 322815451 395514988 738902733 410710811 340825748 264750068 139544235 493149334 345917957 270715415 349238675 651590681 678585735 380830900 313306731 587978073 464405985 984910645 197395037 24760478 121333726 561167189 470427502 320471114 558486892 268935683 621713088 961020815 476253541 316290656 696262241 199181885 651331076 510727394 852505804 532223419 467193320 314604698 735383559 376034067 583148987 336422034 36092495 337165863 42072707 643413840 378555519 160474625 354222215 868489848 109804041 673251912 781406940 567365261 317556870 851620816 319481227 422349016 703759610 205502024 252634210 731924833 6723667 734299417 258442650 870205249 110016908 968008219 713498781 42704002 893137939 274158087 465892635 216619293 443460196 294695180 647201005 307329038 170845883 833247826 66080161 927446312 647417208 358677680 681154666 28506998 296097527 37887124 32453816 463226888 548548078 900809332 334637414 261912899 473868445 238536016 746935515 448271560 23231191 653118127 68604287 754073541 803404956 452059674 944028982 32558440 876349317 642192856 885638456 26145654 378806538 637399606 51836345 662574215 122684004 37126332 74925616 75829087 776624365 444819467 175116690 637568829 280490959 48650819 924632443 770769525 814677566 26378506 367013111 299746440 136063986 500403291 472556997 971604166 833504808 28340994 566840543 219167805 237380644 811778983 182074338 31859702 629839281 512416629 130379003 457155367 869337370 273776600 144661671 934849683 24972702 896454385 546284980 76873020 252708042 644804895 317333004 15838403 637138087 975844767 426994482 114170026 524402529 260493756 187625425 543741923 474305681 221967088 340694931 691135493 642396394 215145920 433279269 184516649 584675092 312005907 960433758 882153882 152353864 38783610 802034171 489166812 206079104 828494747 637896928 573057715 898772929 187872691 428132197 409559561 432727680 220965236 474734489 787580912 188625583 420323296 296199681 909951623 824358607 107151094 256957690 584967043 776081741 766767528 531347964 760234657 893237141 914922438 833762512 681522143 347715691 813962489 109849264 999281680 241155369 977797646 838274904 212346779 37871541 792380760 212965975 954587881 460339572 903827085 408819013 764008440 275562397 972017550 205575430 454961148 298556423 223897688 473053851 628286015 53644441 982290741 460669346 595097103 206879564 485131504 127609458 687502283 112756435 923026244 567165905 331515679 76861427 653472598 958180427 588013914 122064172 173500058 693066809 404965968 647897898 592455674 543981415 441106674 906282634 924819875 979787048 605956261 184227588 326110189 310280605 283524523 358333758 178609480 564491724 968409435 594553310 871033415 372905803 152583049 851041871 734162639 387188223 873218835 412163194 521643434 515617325 377507266 938344943 704199220 531421917 744390303 504892814 638692632 240265757 68714967 619704591 303607106 649314903 5007453 664132198 852368965 745265214 643279808 220077859 278655442 390501381 289689575 560536448 639130088 127261780 678580844 387645009 737508650 451329907 200976369 979626026 742584665 695821077 230573756 461540404 512293862 889678392 401936705 815344642 87955362 311463318 360536610 783585170 231977639 846056161 248125328 871217937 450805139 150322181 925191258 823917812 674610485 776737412 839041718 868579624 588763860 473994495 177003153 324141922 210069273 229991634 175487371 901845138 395647965 622608243 156396293 716605026 418366019 463107559 43146499 206232574 536860559 730627093 635509481 762564591 447442470 529773248 644819979 702702996 937879600 737612046 313559940 778384200 697709912 544738681 348839965 468102252 236069414 82522018 506984174 522249316 766917735 291287278 209640988 99363638 69709005 331967911 885015489 623864250 621255060 82022124 460289916 516376153 265351269 70210752 447137335 684907789 241908407 569491897 923028711 597486602 141478854 910378764 917153928 51394997 832560171 388813427 567642744 262613414 249845865 929025618 941925618 815540039 795164337 452442043 999568839 683797251 970481017 887810416 910225849 734999741 787761714 300982259 319444297 186572808 526387005 575730187 329498734 260037872 735780965 760018321 548044094 399780812 640783764 855583999 97427342 921307963 667360605 587957209 305799654 856256293 644687217 175005850 453076100 281514295 611260390 607786570 744002223 175807635 891857013 72726073 252732361 4544610 774022263 915850855 718800341 435727200 559981787 950019479 640887842 71025576 561009826 174016576 82354788 920007974 867510473 84913832 546869593 40368599 812204782 919846582 721279790 180071644 758343798 460851388 677987500 764947121 763678341 379662199 505017743 455587760 93826436 192342417 551737258 96570276 322076032 351064273 806696275 370963693 198489487 155497525 538463858 784169773 895577653 446676903 264212663 78040201 668541916 328670046 528562414 580072348 971041664 931585748 268862825 716834814 578286959 78764384 485039517 348223851 585377826 286563440 756595912 382686100 434636108 973110628 473342415 771979903 464844022 454569223 150930983 11923134 830279854 330256874 344045925 476395841 723635945 705113355 141829041 696758160 178896866 21905314 181729429 509003492 131330390 637937000 5953014 304050767 420644916 452297277 290989488 836581840 810129894 697205339 18035335 175815868 247629505 11027567 392737099 641912865 63000539 651480328 149259173 865408661 38804864 915223432 742103422 606514405 372662709 547123241 628615542 299865339 980421261 363970780 519268880 680652983 354608634 929956945 860326931 523335342 919036216 282818029 483144364 333509242 111040149 777774384 63081153 38242331 241147790 470595696 977437061 229278876 577020498 843815210 556286197 458785201 738014508 217350327 851362569 289520138 233173513 44565679 994001400 144615991 762125322 527433941 807967286 829224793 382849222 966058143 990162335 388599547 130133786 834808031 266930275 200724702 528629330 132022676 344787523 362218486 190275916 911233684 111022805 371415676 910346068 136841104 78623788 519657045 764982252 835862586 164782115 580147091 53724191 795767202 118156872 511613718 655269024 319064680 87151434 220588200 779599208 896937907 182262035 418984875 97524291 560124043 65676485 706066873 978323284 182863693 668624559 922121111 166696828 189582901 73741032 934049574 561577254 534265455 648327029 543316270 965333241 215070069 319003808 720999379 829775443 267710271 883356940 525603825 717253150 489974947 460483061 202050916 789510572 276000772 77877706 12195637 520870769 44105934 135781248 582989065 534468579 871570817 482250449 356507073 829553046 904152793 278673781 332602685 899700221 53241092 804893811 244052304 201562035 138355741 285564591 104658042 219161864 650676668 953209367 992706770 686363723 426001833 338490214 347733755 201647516 699107755 647858835 3678548 643826275 105756633 784132915 903394273 309489508 914156619 498585777 659946388 89864227 542677394 70559431 802532337 791034822 621384428 194695492 635416237 303075920 869859534 406123200 917797122 856695092 214273 233824274 506298178 432795209 490013430 760106586 352589546 303827322 841307089 282869387 349647120 316500710 718958361 212776162 608598344 487562820 978698671 51741506 831343785 843419819 292303703 337360137 313769773 14427821 402930704 570709297 65191803 463399316 454137965 641467649 183824982 725687164 498850277 659947693 386143939 534533165 103244378 295001942 98239172 541739642 556691457 770143241 281454011 731329566 735762437 912489477 296979689 706246013 755523913 382588573 439094469 236033714 308916257 575541986 818348867 748976096 46553423 885742192 612904161 52336336 202733867 671606747 886737536 750071144 184442716 368843947 786476301 609945697 721852403 616503326 816269514 73818246 233379604 930361972 851876672 718353864 609522644 675114108 410887306 49899077 76795658 48091523 760875392 263915779 730574430 642616704 529463930 57308338 379073641 859182588 311728119 639379446 171761698 412711643 711826620 998781099 959058831 934614848 912076531 252050794 80448696 128735383 278060370 538125946 774550122 326012916 509036804 581342529 147395358 50345029 997089274 986993853 571787582 139841013 483192435 311392959 389399873 963216085 607404082 858263439 743080073 712283676 19798881 118602954 51978941 36601477 211938049 290050900 401490391 342284942 985509133 717013090 764483284 669625064 12462122 847391151 843606776 982498541 849724174 357860048 160016314 636976960 232440171 933791657 655595851 206816923 746715797 177612789 374150086 189388965 511432118 503838724 467395317 818611967 590937517 887071874 610634943 328329818 842820224 135827908 61912702 78099513 972413710 423801344 36071154 520507093 72717075 744802947 746430224 904532954 219222317 557609862 720890271 248172505 356090329 364747020 873412163 90639631 233166741 60326796 910694838 412024835 531177585 75753289 460941461 233883108 528926716 515853794 177010044 241244869 33398105 936559473 208620444 742639107 215996948 794980558 412059642 825820255 353065941 196217019 78867737 856922523 315362348 706021524 960725843 840341381 448959469 758002997 436880413 300027374 547876155 253551246 471847232 615767235 218882123 307425516 226475202 343572852 332573623 398813838 973500591 729213718 45792153 693610506 619467657 126627968 5942789 76929128 432884927 967170690 662772990 472387372 550905575 823775664 348540438 117857512 722812406 69295163 686119337 850209788 523514881 271079853 536699929 39371932 884040254 222798548 331809519 416346549 229181863 68742677 842717820 303147356 813158947 616608158 511857202 858510990 970332475 816181579 786255830 977810101 927694203 468005829 420924944 140079929 725217172 623936328 289770119 870046282 109299307 276912578 467540301 373120554 701439523 769977107 769883307 640981980 412278009 715165549 237980811 16021816 388942072 401782252 693033014 112648070 329635162 525335084 133495819 332768714 826916184 228111374 544816078 850581688 336519629 911396467 69195771 338131326 977035533 848326605 21283069 463171892 815112629 422603100 167775831 108617676 505598566 211160138 587866064 276723326 40381588 297635953 754673429 628894223 49532998 546599573 212641523 968083787 854623086 334353840 484886356 938801072 269844189 499529066 500245428 926575660 762904806 615967142 730441820 543953407 102597432 810052134 814225852 907520119 611948469 520104164 942738026 573581377 348614242 507676781 292007120 316683703 200531022 223668297 765362311 810874238 63756787 679580867 656996246 372928827 13658064 28598657 322521338 551334799 403464878 164770227 807724441 52213710 441532911 156613732 809148495 405677146 707032253 146488616 379623807 193254036 604730130 499466856 665649089 145230016 144869030 287337223 549441853 235550722 741415859 335746552 157434919 725840694 857783217 73819637 643951468 42974260 996364164 800596888 189825037 237592827 340942964 51227109 64090747 845543389 325185749 341720588 779312027 832227676 705963489 696653786 213822956 197663902 937304253 934479295 193324026 972326786 604886431 201864717 151171069 411381365 777540057 450358499 441297429 654326807 938574434 64487563 820468841 686375967 128395294 479500057 760657780 945746621 372393550 41023634 85437873 487346621 417585832 573471167 829541291 234004501 51092708 923165001 82745440 235239457 624195276 343750865 146538481 122477577 532846073 890349852 126230239 677339713 197211441 371603820 904754691 462322215 244439020 639151892 647119054 576574489 967199042 702292431 182698459 762631178 723693894 676798395 744347266 211876510 436370129 193413285 132309683 719985837 667327380 778274900 274905592 487768197 477255332 914492188 994850261 469230249 747200447 100898490 996538710 491795007 859309291 905663205 319380366 98625279 559266300 230403186 50495528 851882233 577641319 26046801 510959826 530320156 865421947 912817788 942801678 899421007 377551161 393408343 217877779 193467762 846992274 971487433 148967149 137917766 773362872 435088382 436721950 846688514 131526892 963274431 174162887 869488019 478545966 705051576 960418110 190758074 658566311 641012439 441765263 292093147 441736867 842545891 582507492 225712260 436050097 775159477 902642942 241392518 275174127 320151797 554068263 759481391 755884433 638177704 71214411 851772946 836616983 285183791 167091390 663556023 38582224 948743088 287769036 777106515 336613082 927438029 862632605 842259530 709374315 337864125 205973113 726496730 1053227 841570477 469928706 628998028 478962478 823395061 145597201 456848713 851378386 442930351 411730498 263851669 17281765 590434590 401402763 728751138 110596945 714080121 721560553 83580761 825372482 961998791 796030090 600576792 529741052 803030497 444042931 240381816 428327992 104042141 353332940 34851637 679619330 479567734 670122918 53148770 615025588 410522198 738258450 120420008 860187251 588241504 849192935 481642060 29341118 80610769 213160497 982784136 468314771 386888251 547932114 696387666 694550961 33776417 879883180 236896976 805544075 508248956 916769227 64918166 644018073 331429996 724329051 699565250 450498900 183260533 539688011 319206722 169789080 135527490 420516089 402808217 471640025 832797745 485495121 800311202 728512741 373371405 119885971 365997597 488368827 49048524 354413211 583812295 789629297 961000512 306360829 973821490 706611484 325566276 530006104 88935420 813091373 404470910 428967933 39919043 539761847 498430898 453257091 70389116 739045037 565628322 594107733 179684722 301319011 785723295 163788767 924980760 44679598 620441516 983971752 175864662 670521559 726668697 359659878 474304266 685750215 782162468 49332993 447331616 812756535 220745635 863100367 396795345 105821330 5808152 732926418 322039701 1344928 518523946 364342011 988660629 734731380 320211212 252784487 555270955 922435416 179245807 719947194 659844803 241134608 327899567 120943335 361890010 538727350 729420975 685301916 492755238 48436777 87645632 244464721 241051095 589212465 800665916 931331299 327068915 208537911 431165237 96992498 626626016 868302234 451299264 996889854 496393905 804618866 591924380 775449455 683897177 378270958 26292069 223768313 627347010 217844882 734894321 135577094 123356850 924604240 487385773 676683711 177583891 836115867 864311448 597659744 129285376 110740865 376023028 76214665 134114568 11935439 615579334 901234685 376768623 154630793 960024625 709156861 889701079 289862964 206065465 658308858 465284581 5905271 186032391 328754708 488089068 153177022 98027040 310281550 248192239 591059256 450482103 111730906 51067901 25392801 242197432 23883507 389891889 148998581 977528150 119641002 806330027 148650845 386210620 624576549 791260542 690658080 990975337 62434636 371382386 816135277 169753436 292217851 610852936 742344042 841441686 722725548 539310357 201122097 256035559 772895164 634955901 404773738 282937879 520155857 250691486 121504120 580941965 765707995 217866228 409764431 375108397 833812291 579530893 123611411 184320940 203636823 193932519 12771684 781251839 959596495 452169629 577334282 150353530 156503146 305439911 120737136 403448021 736315728 485376889 621122184 845005798 646942677 57882156 498233711 509199623 437557092 79365312 428092474 146163845 483449093 678369636 979203908 642637971 373468925 654665349 141009063 731580619 489289364 304921687 8672454 898808423 774032370 501200919 199324677 262567160 276619811 727989991 779894684 52928482 8984890 982058048 791026050 542564950 552197778 473495571 728878087 22117679 228824194 90779763 852323393 582228786 493188231 308801226 598244298 538103383 673429106 797875031 530651958 623425864 910979647 804458418 43261494 771221499 583599082 652895890 416938514 326219923 316445490 994509523 609552902 551579422 377420817 713170178 27742236 71452685 366550607 58024439 604351644 979943318 323898460 788415500 262335805 988620819 163937049 701439497 300989680 956645853 506878733 561670821 762168132 332033600 320611507 700615419 136349119 823720716 207448297 674190273 924281756 921978342 432571190 66198875 136191684 19525543 926053580 725497162 93488283 458245308 925338375 59472999 498930432 885099946 196944656 985529485 465695150 537770475 722229547 990736570 447938962 395328135 989275326 536630239 343293467 370182175 398408740 139967735 67459068 986856294 623816512 642640846 463194629 377708069 260147811 857965283 260494013 294308726 788376032 734169791 182047311 175556560 97995286 93174530 122681905 633538651 122794923 173516860 44577332 245428863 235007723 468770636 484645558 739863849 94075797 3191812 349785804 105624874 386463909 596535650 703517182 698149188 496722145 722942445 750040245 588758327 608944523 449291453 244706146 36232679 822248895 640779008 762553234 872251635 665441821 375540720 378606956 570412691 277426602 337902160 704379681 254401065 187040835 101534989 33573443 95198802 851125085 785170223 322609003 74550994 883651581 944472376 631614706 657448895 903468199 456310094 454607839 516819459 641030552 58225409 453899792 227369717 701392517 620447812 501286876 785876534 179765806 126507053 716607276 516552556 901348247 16103326 524314399 972433327 715608560 490378142 273559021 237590988 885129748 290184191 180289544 664534904 461955685 701934350 148735772 206234005 947309431 361026664 758376448 142794611 226379785 643461321 244745847 311934810 335151256 934603565 741761561 680701642 789621262 707572900 479254356 857946711 467235004 128232071 78020892 710093718 92297858 262537548 649035742 943798188 307735094 995973080 919759811 322320372 843538318 361774201 578777250 530923681 927869247 119321874 273366765 813739897 246053818 552373739 200304300 786007601 855060181 662196633 293835004 778653640 986144490 998221021 799460252 385299841 244423633 710720351 275471242 381253886 154250027 78213045 381236765 73284823 714000586 927243559 96291633 995544562 754004258 686828808 137416318 280018786 319317500 705601967 323705345 937580336 220132619 132966813 97060988 973376902 156423402 378857402 661142858 487777726 711077575 446386987 700622569 912700841 490419531 439663119 406002694 646688627 590332770 900568556 535722519 549587202 270535930 274320608 881623981 189889401 60652891 924257269 871232862 150762713 685793566 762972808 879942470 176277951 978721228 719955262 188155216 367926036 913722893 700146590 606552487 400547915 76081829 680916402 574638005 731826024 771909261 889376260 955790588 586266524 436385321 570284689 533957575 977272887 688451557 425552944 217347263 702531911 511176825 475575238 733443657 476080203 89130308 666214943 155307437 120080728 800019562 494955959 931473721 816892078 403059988 616542976 394779243 36854161 623934319 317365724 311911304 38383812 488163477 828356020 399428928 380892634 644677949 27568807 438241024 657327817 843757079 916031455 32051670 699426250 131050239 681431991 403405957 697771194 259290363 60887232 328128323 987408511 971338894 587172753 633363615 819617102 371917806 491266795 413236048 851447213 39771627 939129238 913220162 140687028 999285952 363019349 490658950 851815849 659471963 146259898 103084204 103416185 265194571 157989097 73593507 268790849 48886878 586680492 503128046 293932070 592565266 964589891 292996060 219806008 851621601 515964772 47736361 542073000 355994719 734812184 767148835 371179859 180703100 741014314 937481574 10186023 129715076 142090616 899262262 357807018 945439835 645254066 982211701 69319475 541843138 589400243 719159863 956035337 569037891 273531586 805306482 945930809 711599398 569640545 556748995 912765691 180502174 54909648 992217718 325148342 624692994 401583658 66856322 224340150 260303412 959385361 3628238 302528362 314705958 239754263 479841139 183832665 699263860 71977647 274130744 136490660 351210024 858580427 806243363 917317168 395044007 412514833 46617893 583112568 69758623 662444480 696394227 692132845 86364734 671028249 519122422 370557192 851451747 687278681 235241455 246200077 771682142 197016383 153437632 651844816 659111451 386346107 400387204 945578873 286282502 135197843 73931263 436169979 1991557 290215688 142651130 68818994 626213380 714709056 890681106 92360078 558371021 869096812 690086372 502561640 377252175 221372456 843543857 38812710 867806055 468502910 439818137 781662181 120202265 128291526 322028080 28428769 347530532 357260018 117438762 648959833 188600803 227237058 785106531 875009400 906268373 974893319 930275809 987319135 890221906 245312301 619950401 519038430 925353090 659835973 310546164 361046669 800140661 296121521 626223016 594344063 844622416 537730667 952507848 834660002 594305187 908974570 265774876 179071190 547100600 612212367 311269883 858857152 549249686 825541127 327094326 713348953 126176833 559881844 678565575 634883464 614757866 110248982 744380187 538309609 166057046 874228933 258113702 689013684 515518968 848545401 957884639 754695758 304894100 140337310 41327085 453740255 930444126 107730649 847504655 73379825 157485987 256554933 255592198 279049407 213037910 598156897 935654954 451691353 439994228 294126658 633107338 193370137 219079396 231782915 969972268 274941119 963333273 238839614 33626735 151079720 686742204 275419335 658839439 988493742 17466619 534979989 485642055 449274654 742461954 872280134 528172944 886424144 607053323 801758037 469351046 3669353 497202832 196571099 667562090 940320536 599201534 322160070 867470580 150298415 178819058 997101987 224070107 824841081 643737266 550303230 587193697 357807069 220858171 985284154 146347862 675915997 987547522 127614924 859805770 892859397 187466229 106229492 247427631 315134849 705403050 91279275 663292553 515197130 531237157 11398808 850979408 117238393 37538877 459155818 206432571 430248413 316534833 473125824 212603878 326895236 821828089 379504288 197276792 522373956 673339868 294795581 87993627 982098976 94973500 141508779 69831641 786015266 773059742 193389446 408244454 201900954 199369328 127768519 265447449 115466716 906169753 514737303 881270860 670180172 248755640 370483839 759976035 43860214 402357283 130616900 880425417 516193266 723299090 325013458 692290849 340464404 399524584 873337541 658355001 936501736 309124605 603856564 542802334 696479038 624947061 41968500 652384077 799683317 362805326 32008930 143656577 53774953 460351095 779147888 992879015 418316663 667867678 288124464 830665079 706326064 381142787 609667989 572450333 854617608 564818894 279569290 244255776 634793162 705829305 330786034 786391572 592822632 317030789 438577999 284922977 678746400 730923107 848222877 949013752 647291184 963608481 219586435 630428329 669084303 379467022 731991366 442264292 1069989 825744660 162116421 264019265 972721246 458421609 579390050 307602816 80390386 619253350 446899436 315670099 378409799 144585763 398490140 17291026 953481092 529683488 523209987 939614575 755644520 164911536 897866155 844576954 626172251 942229451 723514952 224688240 192866582 293580976 330561906 168883670 906051343 895355035 326551379 691382865 236910329 183206436 350237188 445170241 124599395 364782642 2642678 598772373 765464703 897828258 260946824 241336055 66216445 526091376 215970489 599724686 870259478 323161248 969478647 318757225 781065638 389201068 441659159 988277906 685753199 633158569 525834591 641012908 707576964 797953272 254683070 613967172 937617340 225989541 917381145 489348798 604688229 984490849 381671880 376316114 51001332 966989080 904061719 46757321 600914677 3095853 717088776 770592819 891255306 814476121 569076250 835916129 603495942 261181470 7715648 294548071 681247800 837960673 778099187 194847174 243129799 106409388 69095009 285465017 472191288 152065916 304442567 166860574 134311438 154956362 629876438 825853694 864569993 174726039 26956880 415387321 353575821 370320564 367787731 126565031 752788851 554153491 808993878 605769249 229423349 976128772 982166243 39718739 494348720 807963995 648518397 983976457 223224325 356070689 920732623 62464573 194204432 484137492 140984067 183870660 282491235 644561162 608272673 262283828 689359027 661127934 980923116 594429758 470682751 295300834 645866065 990822015 969955306 139561470 408026009 864869893 880655530 282337020 375141028 820154976 701466907 865019806 552360524 545394532 495508842 712045811 631184357 403817593 167594999 758982743 266073831 344156833 192762548 139926252 192722083 344634372 406205383 60217293 145720371 653584696 742472495 305595603 971979794 892183971 322092040 214177300 64935458 594313847 311657380 104262159 68617937 901955766 903408323 339134421 95172882 537540438 335282850 310392800 357805768 376963200 322482329 281528928 563235765 916379147 254693528 962817011 768077848 885444878 201940565 576057990 721859822 225990279 431058716 224466013 31910335 231663935 725951534 494918178 826862764 823845328 369938809 559506127 602507529 616233726 683200444 542812263 597989515 91272096 520356386 659596731 603084720 935506830 873364498 663795155 862390273 592108530 461987720 353234444 543591887 79963914 737470134 549552203 28209199 563964296 11225883 279739076 520974368 944274079 527851734 13425550 912386246 69784179 179097237 754887718 658643637 906107856 929279333 833273614 789475303 589771404 763348969 38296735 49934034 607378402 997109531 904400773 577918308 194977862 621466853 771864802 250467905 393309312 588965712 690464311 485791122 952763383 461570836 995350370 845176963 372147675 87604687 677501407 892102022 992518457 801574227 788551655 75698016 96811788 3531743 499629589 392304225 199652011 387261061 769020134 501357532 221491602 180405443 626210625 716048996 941919031 859209157 546078761 810864260 475782427 369052465 498496922 837421114 44553953 824150447 764861035 243287282 425878169 106992375 360402796 835508796 693980949 814802834 183201171 492128521 833011324 654829624 467552595 404387239 788939998 580884669 480196868 903125559 818017019 974294654 497684966 767934758 793288630 678925259 205909168 423228490 738088212 393913074 421170435 956558715 296912620 113617589 468946660 534507005 959724988 298256087 141854689 918606024 853915035 146762707 125090756 993893254 160264007 814122095 431603671 714971475 519650172 268575262 427599011 441288791 400024453 359544615 891941336 965576455 449392873 114086773 603315780 573030644 770142274 412715002 893832702 93749069 592320812 78190272 691692281 610782041 777680269 727953343 66060873 739699391 877848370 80338247 728562420 210952048 155982396 354967575 328866196 841497481 681202356 288618846 839345774 105952267 912421702 895774025 487489129 277758054 159442553 465322358 902835192 513128812 472857094 517329337 19438075 113978050 736904850 579034326 475707752 857328072 333040792 813289322 573695826 995813218 533526877 469033649 484035295 482538126 985737319 858711801 813231549 80961036 507035418 491890857 300384927 935051298 867595009 67865822 902509823 167995153 44868689 829247987 479636860 400361481 903292187 583354492 686043160 66828102 562378618 338377590 353350524 87703696 757482230 693847442 927289575 487653338 359701885 54656945 587039921 320240650 135692791 757064814 394327415 11917273 331038340 897042413 214676176 627097175 501217840 638158652 51811953 78601517 352303362 467599380 839920503 947851020 225748563 671750455 962252753 167196813 22912849 691083037 582941664 165303944 496522438 199336540 37109193 608677950 937731670 588198301 749416197 734811579 905912771 770799862 215162250 643171749 705399254 111379450 144603531 491217128 986064700 830302044 428236510 551266501 486262780 756701431 454206843 846032585 628725188 20905939 310837129 403216759 830936227 670927690 794398122 958306008 959958931 198413691 900952911 432332262 183451937 687104099 163293138 497919623 403160210 909397564 581023387 942409089 822901491 38840756 496022805 335752118 484727756 62592131 130310976 657331176 247608511 516345278 262919716 54888100 580133900 904041372 24621568 858062292 700268107 46210039 890706096 435453610 177036 124616646 44192607 975528940 98012889 171228082 563258421 948481966 379780645 386256514 981227647 770794093 33198421 413274529 460552459 264728590 125361214 914649442 599210045 424086761 746680149 976890312 614432252 401970425 11459076 252030013 67341659 680542807 793349877 968150277 117366308 55946964 92556248 390657036 618783131 896534689 670940117 590105223 732789244 71681407 617772595 229911531 225880303 780165171 883345685 953133050 986766450 320457917 761458816 112364824 63261489 522936777 120548471 495020428 612797602 645407285 391895028 755006433 954240657 355834796 192806047 928990563 372876925 676689712 772989762 541392802 288377320 713264477 458876416 92681124 605688214 543270014 251934322 643769674 949269059 454167588 544839181 471495021 376337569 578486200 34094219 511885206 469309815 875131459 610729621 846295408 553338339 536937389 623362284 896787400 889912370 786388725 108004641 607725797 197378058 804722533 108165185 143451605 251926856 370618752 131643129 710814064 455316113 510001371 481188879 976442915 626966534 129021367 392799080 380719055 752009827 61884799 685527596 861702012 317847286 558092347 928643661 364683534 486529852 923403548 257161912 448671017 149973045 505407510 722387770 88228522 72272713 432140863 482443152 495647964 891803558 732407135 342790579 855734518 107723388 181425019 617665666 290271009 582048865 875650134 963164672 585313109 387466273 876122151 386936884 350251088 220382143 412523172 725084013 949242419 932436019 963468136 472137124 682196135 289989459 623081878 723487794 368249745 798742698 374738499 774104599 370085629 938300803 128808500 103148404 803751894 655248929 764424234 310642939 250149954 719630867 906713031 684386216 29700502 191677343 739069208 677046381 669035516 685454427 848966335 210751393 267939547 710687941 492255623 28745619 701111172 69726202 943541085 412110396 490423937 19064832 53099904 277609162 261557244 969870639 375530092 671924329 338599873 959776924 248114618 633482294 982920470 742972204 228430309 905769709 432007273 739136856 808089714 526451776 710101100 741231282 885704693 796716706 408303689 345333505 3934180 617086134 790639537 518182281 984700010 805218122 99132666 848381969 109690498 15883217 626162319 774326212 98927063 121894915 156768336 356360703 892346946 265924276 118528575 119473064 588095773 670079350 422398345 421674585 602015089 365052349 968174403 299220848 110657867 250885253 757532787 377412794 628551136 682270726 126720628 42472911 498315648 694906329 639291385 280843134 561162134 815629046 644152084 792650144 715936010 123959515 39685592 717254101 300240900 149491698 177512764 892649839 780298600 344269603 611508798 265834577 100243220 294075016 467389862 307430899 121590197 684666166 410350205 992294530 824559685 364458556 681637649 949777956 859690276 140966055 547424921 385348698 164541651 797533377 599926152 855476095 392666184 693357146 244540531 827871854 784970991 480478270 523444127 480276543 961762887 5970117 920441122 238011441 414036235 389087115 953037237 641770915 642756133 222639668 633101855 566154302 464426255 516538479 54824758 250591789 863519743 983606929 757314699 24528281 34126800 817484251 522237517 499802758 413317811 616227147 786566762 589977282 447055138 438970356 435932218 995619384 298351096 283031053 105881109 824961476 478574958 42237777 472564918 369356785 523783908 996362198 200475083 62998048 686573924 53751320 463574336 624423736 482880354 10456343 951756208 747493455 600035524 428954954 360838377 199759290 937654429 335771893 808017167 844166195 260414651 597965192 238958636 274661843 683772214 481384371 772264719 335477992 431250376 480852881 769913792 639418336 109495781 878939363 306908574 429523548 14912352 395098994 98917656 448276330 219148208 639038358 708035844 375278796 134163426 714446035 210384752 950104352 503447201 176985378 477943044 868636633 94684997 529746429 302978722 742199693 976897754 814028466 142584999 859047225 719420020 632220497 441518499 862609498 535335771 954130572 361956969 989923486 118211698 432598645 623969094 531133999 962123196 589735644 508105806 498541715 946181110 651925311 947937489 325041217 124086877 764359789 10536941 111707846 594198161 775631805 473627709 201325969 549011609 931934693 736375472 549774167 759170814 67574647 386093172 882656531 4062460 122993680 603027463 313618773 282093742 226602898 740254290 722967021 639912909 627963356 878226826 415107412 703510943 422315298 974356980 73725708 681477129 167852659 416425657 98646164 35544003 44335210 541972401 715445846 255647290 571026692 2743253 846958296 314243334 4915862 368455741 85638132 576442117 803268054 495141327 10209045 167674126 294996367 574428304 572731499 964753018 680255357 606546833 836954772 504231336 309892652 431535509 534653702 320415255 483819747 916476527 743988320 712918250 492042853 247067509 605499206 32051627 828658281 427561379 775246035 904565839 910821778 761548254 749534906 377715260 432759849 989762389 563204863 751029890 341757783 278104069 48198986 672880937 262477087 278062931 612871151 948737955 610950367 324836059 734597752 880942176 593042551 776740681 355391979 921874817 906669089 451596121 204509854 481698469 90912454 635811588 660704177 525321182 307185438 905470648 157784111 958685128 411592008 174398128 44220192 901059839 949129456 524461861 699053886 22406 273022553 547288062 742696897 692089717 238983377 994412719 258455106 684319413 465550838 228728661 841818983 323880403 865213433 668150944 929767584 538695285 291194765 405367759 860659300 685247353 353191166 323578515 56369321 658110555 527188574 804016376 70233629 165550289 204025920 208525811 704851243 184537361 161534848 539355436 498835727 389083885 350255288 364127360 231051029 883691018 930829946 704509187 723454077 343832488 726424601 605771762 109756829 265030300 803325125 181077162 177905761 239140009 514622208 342590225 159662154 896317574 629338433 662278453 386088401 625766696 49690138 430195893 831015689 334441814 733578750 314719835 326210618 232509386 933508905 60409732 454957056 643788176 468105261 521021881 833632157 146086165 603402493 230714962 845224058 713238487 393388664 535809067 696294989 222685503 849917705 373239275 945595616 13325554 155217038 440028756 939119093 831018378 677167991 523005215 92745838 314570810 963099930 413767516 784262624 116767781 691130973 845321842 539093622 810545710 132602919 349205303 306595434 601764336 98295387 447978814 696786706 954240916 799768627 201157550 526859773 219165020 130434398 363561392 966438205 399975209 443346758 457985218 928555990 53885397 921782639 190247001 923694706 248495063 847566402 165338356 918834610 921345029 757412110 641477873 955331341 764967676 834404386 468097210 493563699 265148188 412898932 216507592 411166109 274940222 913220746 247874294 658269241 874176944 379036074 372260244 442200302 100888371 858772070 523251668 842948916 495458918 217562877 494069997 109552624 230340295 868031065 206186453 739029884 656717749 436797174 537290744 434851339 689078796 365726118 705901938 520754228 280240619 685577543 144519722 358493455 471707476 734065349 877573601 142916320 858553116 443474736 410202127 673341337 138540149 188682930 521982493 148210851 958699268 251269825 179930643 280754919 461881150 522310888 427454364 527462385 51684880 848639456 440993519 844728833 376826017 292813252 964088395 885485253 339825961 761391409 945771731 665447604 557266982 274712170 630551554 67649424 430125757 174429826 448428250 366498701 130025797 166071586 684250943 79168581 304301145 759265802 9005175 214353619 294748436 462707181 337020763 565007489 415811549 516230980 979797553 602171876 744888516 253186544 668166710 518325664 58238222 216959477 363422279 629809252 277947343 165893445 800968596 658381176 884685427 35517088 188818572 807150652 922073327 786411883 814094470 661237814 526892285 135936339 797265981 249949421 344955502 286871996 103736925 231911762 295640415 123937558 422623737 566145316 655751550 570331332 258588469 194979303 949959305 955412901 991497732 511854967 51456473 872829248 137695498 100299850 724248858 432883593 263642277 262611276 69040148 891673936 274920447 352737104 512013222 890979663 876124259 141465645 697830865 470702022 294981779 776310653 200639216 37682387 529155148 964365046 262884356 370069845 611924971 760147035 223513644 350890107 857641003 584596257 651171125 714013668 473067018 705154470 928113477 737260147 951676622 429136387 525911484 724026810 825567771 114946197 164932884 97422328 237315653 488433161 84796933 533290193 252734117 852410140 513962917 803293323 365495331 38502905 535616205 194583045 194527700 425841448 685756535 811077433 486361023 138516531 359947619 664537699 266979256 740490204 844952250 466702295 477571691 399831527 575937629 702922365 405245661 541066310 60500420 339824788 441573775 384963857 467625655 448868738 151553608 78082485 939728866 199223999 313941212 239516553 622950295 398443551 807094957 320857043 642141603 7866302 194308585 238341430 320752452 863548729 775277092 551436004 367245495 390800539 351829229 619609801 998815994 551003987 599000876 225724900 24282866 904395498 162968576 266946455 880682947 498960876 714715102 660046647 566446226 740655381 328385556 395299905 236780732 862065879 901704267 67722696 39265192 180001328 458706568 197817295 796514201 974136282 720023517 496580383 869077155 830361023 888361642 758792606 235211567 746057395 667007845 700503022 355606105 28642345 236257447 177190892 817777376 912278488 329569076 676256224 6855149 773943923 971319277 69742228 872521740 2266387 64448052 715986165 97284718 629753678 676472816 504023984 650323621 949402543 366656002 977305045 371745507 563414303 227853142 525718819 73252940 838600861 641161553 822802012 771483253 964912505 859769052 236655629 801963607 372619857 700100476 574492768 135400476 375291909 778002098 912076556 879558142 149125605 993447187 650741582 789685658 565552151 365864244 74541457 551276696 347915035 907513077 29762500 630949171 701972831 547790405 533104996 605026627 595308497 184810938 593591069 750697519 983951332 357051873 746810888 929350138 29925929 364555328 975421886 927716580 752427560 395298647 724734210 222311826 933704032 542774551 699880578 646751725 426879165 88085952 578000825 302780507 482307409 35315617 132621800 341404054 618049780 356926968 446447834 455427431 245680605 165983763 150295671 395318652 160406739 639123767 924822268 480435287 901764279 950730710 201024923 429494077 816339265 266561704 447338455 435258035 751647295 731553383 780154886 327986433 582858729 347765411 826943657 844839857 10452843 725253864 158000423 160503369 809099833 972700401 614861546 551442764 160280254 591893468 381982496 866513928 492620665 417561443 414523681 229059333 402521353 345244954 157865105 720039277 171277974 185653488 453219875 231285411 101440135 393503275 878039649 347328616 357541429 359767812 296872919 89813729 91014534 129084576 973793848 711750717 696540233 203144792 726361670 540480856 511980851 76361783 142138979 431852672 624448116 973516413 677381558 5404756 742115315 568659040 366351353 115157192 595893039 518304722 781978591 356164677 667315370 168048765 647412253 7721744 338921420 797215214 767297058 890763062 268498761 119816 963597103 293688755 330565867 967709014 289646423 115778107 294988369 488977177 103501487 183590097 503345133 622328861 413479734 698458973 487215400 761556208 979949586 376121168 997381774 483971431 462991448 402131217 57868404 787478713 531290560 127096510 710902895 435553305 381612055 322524615 504452999 665972679 183379191 321565218 114836062 249540245 156871565 205930035 758904542 488229583 45338178 253435285 277712971 164295086 129606959 204054463 275221766 172845516 634207473 716326426 213384792 305326598 392020739 726164766 794273461 259471241 963801421 227654858 901024823 478890955 24440977 106950513 748735163 433976058 685469413 93623883 955815232 283802178 954845155 909361789 849120050 633079799 209578273 562449683 756100205 965559369 644091918 347374062 515025256 991295189 336649874 213200512 325929832 114143808 768081329 869453275 629480139 792612773 779630145 127325678 513826434 637761892 120574907 748101337 330241419 168063451 870589873 310001690 125430107 768347665 479627455 607722557 296877867 679843286 191857298 971564135 689195039 996735976 214792422 164226448 416359554 659328731 958469107 814337973 762927203 524593562 951566743 779613456 336074716 518486688 629474190 518387198 981022285 606030245 810036784 860275005 573468272 587145184 535564501 970288839 434893009 369027352 729182933 945069507 71629733 729253174 578089331 317130010 823038724 892630942 317704420 697026541 917154346 63637949 836922859 858095600 628083761 946543640 131194804 871155080 29439085 782303974 902236935 287257712 947169699 76912397 872229915 41094020 338706551 953435471 951362070 811518382 362181231 276823429 376192034 807112708 64174491 22984701 787943461 944683247 482364140 375769353 983348517 630765696 852048655 338431123 321094965 806810599 671040000 613337576 130454302 83134975 990375219 628136341 448171263 790259291 279228783 357885409 274254167 670427348 587273389 87668626 643690076 227412852 153674857 707013857 318176138 383172139 299588622 288821306 973177813 202139030 677979473 760432350 511142087 713048313 708927845 719792430 359579018 31804692 566696243 743778341 716411160 591094982 578354054 164049954 980762607 836777130 812491406 557221841 35268286 313493980 239163063 912693382 796593068 258742273 412304629 92564881 646042083 929445264 387895691 964508211 487034789 547692865 761584742 704766929 318004494 101377394 562148088 811638188 566145351 273071329 770795315 780675707 386495839 66086582 883827314 9353041 593349549 218512027 884965348 138888569 854763484 459317506 670035636 834378651 350129050 159599494 330755514 510448100 255130587 441493875 919213402 724527299 880996447 181312499 43487797 257951474 942379407 661682666 260345086 488555782 54655728 331440788 495385188 887401059 354000272 27935862 883583457 799433731 722921129 272756466 661350139 978999641 579280274 38033711 249224682 363404140 393590342 326334036 93062672 996836186 633191060 358839674 806127715 988878540 786196489 658237896 961505645 169279746 542486513 528447546 875153117 79290868 991329677 870764668 516733449 969667010 167493275 569232036 586451253 145316974 956337004 970139704 114216006 847145032 615409830 100373606 886155273 656765547 605285008 425810263 372613665 79901538 754014237 530465438 1358730 560796643 81554808 36959433 310564808 376173499 876078151 636546074 393488558 190551241 250159488 962346577 999693003 71860771 497610982 211749790 416201332 937967960 561238047 392203454 736020329 342074318 965645682 66997277 521421095 162119754 712603169 566529078 643221963 121188493 115402336 51930879 516075934 221241626 89159921 871192179 509902658 875598614 495990368 543512664 581565047 150787657 616744404 114450684 355967883 268566337 379415959 825095477 351626587 343410581 634319652 35526509 608600585 791806534 390721770 760979923 183483451 317283394 276835740 12357553 929051404 804192003 715642676 164981726 880566101 807949193 83666505 484038930 693568565 499546252 953445046 353023152 510299605 904752666 302703750 835920379 598838970 872859565 300744414 216177811 952453321 223866454 958344151 673857631 69805239 943164092 31302034 303624394 212683418 651688811 760451178 641528960 54341729 532253049 114586707 290229710 341738089 672027710 783652127 419834616 711782860 974960850 619880423 143426512 334645304 192273273 196031819 937475055 893106583 702452057 732843169 789893928 67107400 25079312 344329240 740410010 86511237 282705700 561965158 741625815 115016233 261341431 568078443 304714376 359975507 16106608 621676770 835463743 381301926 650801359 808937534 582090430 766009179 412139089 342319698 137724806 972419874 354694390 744910236 939478218 206505674 184738453 917380239 13550008 194642106 112514375 706929641 97150307 801821337 772235601 971091999 401458763 504315659 215286474 180874745 21854848 712432026 500589778 877386808 246399612 235971763 271274086 519834229 190338170 587597766 626390753 139126022 435175571 402972561 753397780 923810843 738453336 118570104 683173886 562502629 298512677 639246089 265836076 376968693 179904010 530011304 399570602 461262756 806404688 455305282 490660001 357910949 361225128 260921142 239270552 150132416 79218423 91130973 707018302 801526170 824034488 352613666 98479096 468829612 851045900 999721671 531879912 132474711 298808934 902624716 490892982 729774862 730085836 129089896 411119582 7571767 379660214 818301947 892054777 492903152 15121659 753126673 271664203 36577814 503226427 698598437 779191561 718781424 170261935 375462698 887865615 169051245 992757896 333492966 866856615 577490059 102568917 723959334 340215019 742182928 708851916 740161312 29349947 4638962 889233243 601168107 152189034 834973759 720908282 604268777 400625601 180835381 80324093 980458911 834681454 3524217 782559499 748060344 939827589 121439536 965409043 77462491 635757074 354690326 220643851 455894039 268438219 992643575 961967967 988270566 593110674 517942756 675490810 617210950 371380078 473329765 232706100 846873617 792918086 424957315 184624954 824525168 489965450 651759390 934235242 927380726 401106726 110097595 675670398 51417389 724504769 669686764 116855942 184208512 60306598 482698891 650129177 631050235 551554846 753735068 815483593 443366795 320022823 518305977 475767885 20179102 761008740 472516278 144358872 118807804 40533954 795374536 215162922 599519245 665674344 276739839 865115602 453790649 940159688 864614568 867987014 930694454 979833646 29768702 385838592 615229337 149092976 288028980 759158071 395873196 185449530 873198021 685292015 351902532 115262186 363988270 751986221 130710785 392939664 315521706 629210153 60916689 817105154 856145128 578379672 735620262 296358330 790941462 574044997 248332920 297072471 252822294 751315615 404711063 247664813 788174889 764353059 702032478 184950518 585801785 906768343 951337113 630374695 520152047 871375473 71964766 71911007 718389650 351494159 735327608 924854767 528415671 440681685 817836478 287501919 469422631 628586806 673947839 762865181 133757607 81766712 305672474 297335857 581652784 232027733 549742800 333510944 163843255 122888391 642189118 69752913 344618219 608882931 388188182 777205310 877081073 863072712 945625112 395060022 422704836 174978454 866423179 17168903 592934209 184964624 163177747 311689932 629949557 181265974 601316917 689092 144504173 639145996 412118315 670455260 164480121 480635035 146932355 160221371 490780228 996325915 751991026 34739258 725993421 818915282 723270191 817768786 694613085 263048938 326090308 374392225 491381762 516769976 589883348 672999398 654483535 667692905 872652455 360382811 146777918 502935505 707107782 844423918 811996870 350234565 651736919 168495469 742552996 209666053 722877445 276404882 979160241 740818510 988013051 836420147 710975820 374333422 281792215 964835157 962060566 41378175 204647179 929844372 902165468 157289115 826718908 770806145 294667394 459753187 139037072 602089805 121492757 635589573 997640684 470434958 654819483 94054239 657442421 632776528 471568647 496868957 277606962 98152148 918060202 455956139 64724609 996235539 707408851 958004976 364011470 442858574 878326098 873939850 245393600 459680924 953550187 685327770 227343221 938222835 540574181 874099894 967302884 633457639 45920577 377412392 251745377 142700047 961115910 345359067 96286016 883853801 634623293 983747820 733521042 272149900 681809648 110282697 884309771 507197905 439954421 879851525 579470128 201380778 92232122 475018909 723807478 716375709 849882618 301016400 40522392 360707500 406334629 967117561 618628901 873794356 177110710 431701581 65488175 955245465 39301715 737508912 198300572 832194103 391281826 454010786 433899130 280654235 197896675 912501368 326057160 685693577 846400325 398122272 714613982 896256791 272024164 504530850 97042809 666828790 345667682 244385705 160246631 913099213 426162849 9186742 45153227 530697413 401091869 236045170 285484813 552557600 645233248 805310247 447695459 112797700 14051626 222631412 572942749 685879069 308391855 170959807 598512160 502757814 92708518 475711956 682783698 41597876 464614182 797412683 433514155 183955316 175093592 72170345 895354673 364005431 428556943 785504120 492681682 680559995 913773868 192653692 573030372 625029990 682039091 180056284 457090104 865133657 267634027 686659420 67588436 595732396 186316586 629485579 717007702 306363250 174721223 23323768 402132833 439452528 852640919 832560097 225715907 837565089 840005795 77103014 209305924 358338785 720932718 567989610 803074110 178283598 689298100 844220463 702894593 122218406 460987104 559850344 708246033 318241490 657547101 211815399 181733810 928344786 946300540 532012629 16655093 598071973 373590502 647075097 637949119 644083904 601363824 547800433 322905503 832921428 16877983 92512826 894615004 189047425 719298628 375446261 730754879 676226724 997629128 748507841 593680708 488780341 547741979 203277023 666430984 202557881 686791028 763271460 86963815 978467044 211184640 766759477 293738739 221358739 826660438 257702068 145199784 59399299 189640594 971771404 663952907 754655316 819414946 289359629 961931274 71897839 698424199 830567028 349614437 538849946 25810252 796276858 290621374 722135204 24418222 914692210 984076209 612829529 132834 5249447 24201801 670393901 122016032 915908930 400755975 388996094 154280115 96965475 271502467 545490292 516825012 346044240 546431433 640487294 808996709 950177991 732709932 971694594 367640368 697774711 824536548 433174157 217264442 530713990 300342060 231760030 303349322 621842960 67844578 737094477 287454749 2034392 541824720 509831550 206576715 477875470 370707573 833550546 106139683 44889901 915770513 996227849 933184045 743900763 572945530 194369043 425248542 258994038 521592855 634795056 787731970 949539089 330356123 246206618 650323945 266295088 516920543 897199947 540900471 243605494 135933389 470741058 400415118 451115040 130571345 909952413 786386214 676407148 211767343 224820073 74812633 812713854 972050203 547435814 425172591 712705253 52444714 5499540 380011582 843638233 531871718 169662523 598045502 539520435 523156918 389937651 289297363 351097975 746946674 4497593 883758654 294638556 842568102 402384837 462086592 120854507 891718314 533010375 451187476 720887068 814909497 535457234 140021239 308479779 227083062 210874883 87556859 116758221 693006059 915085896 833976259 993455747 856045899 599872542 554571594 954431572 683807973 384443520 869415911 650450823 744914465 811655065 987219129 132803501 463607314 485399151 297972637 297270796 338763534 13224701 774723142 304098689 83351390 299587848 196399154 76315965 471331695 874317385 605543129 855264497 330884417 557865967 593602732 264528544 932058706 938655831 663951547 617744074 837922800 499532539 958637567 273359923 988307489 741762476 555857754 919599025 766130965 304793338 801830453 187679621 663524825 762836790 841657178 412903596 561848109 73264626 873940090 670474017 779098250 43497064 507271506 616344649 499016667 751607244 181109491 396743837 655781649 513030306 350936151 94814193 830401437 21747252 657116431 335298572 268890693 775152078 491523031 892663400 127791958 268264451 540164378 55011715 983279095 509115546 357012968 31100052 789349143 987134200 589281974 894449794 775490019 744323861 883082728 798986391 320209432 746417811 921265944 206236139 60160050 833357403 450108049 791007668 60560912 956490896 289901052 759242655 465650947 21768937 441652197 487609833 11563036 658189276 224958148 805219800 990198348 951060587 216424762 825963556 753775276 513621144 949489587 549972769 548029097 308260341 34662035 435170675 313489008 727546953 436166656 67427841 661256732 896942965 139497757 732370878 591279956 98127107 715356506 262821868 445110124 16469340 186320115 276462966 911376038 45516228 60642705 636482027 320264889 834116310 253540888 836056660 277891511 682483791 90145861 484754906 940114009 292208645 895466780 501047151 225640292 149313466 470127230 292291177 44891673 892715949 960272083 711973931 208550145 979725509 161235115 402101711 613505027 868369636 579714206 416865555 662624765 531842780 263796930 176420319 943453843 903462927 317295926 950295159 236618762 181053914 79532089 197208905 95848309 800435489 847910164 516342272 4923481 421065213 723007878 750223590 541869168 426483964 675202895 543066652 268366025 660572778 925713591 718919354 845564850 368389242 253879348 786594523 34870219 479019595 312609696 576545188 539039940 698205707 896684555 192952738 749964929 762130824 928785094 532934488 254230658 243420394 909691260 236145328 895757535 375430589 925664619 911090716 913750097 362651298 637925068 233326412 492444522 159056777 956936790 302511502 571523812 634293418 609437404 707456959 686616854 191807252 141448834 228468135 37056371 117474436 675854905 546448437 106754882 190914885 562874532 246101351 363280390 972417417 1662657 868781400 484345942 359235383 630380449 890923632 555556277 993424482 436330483 83190584 339992155 543660184 145474906 492021225 181005270 196839926 461725312 986286955 36023969 354630847 453305024 731508473 22683334 438086045 545183193 834408918 424006438 250037880 774912662 672557215 154493827 160763166 861615169 495005364 278293047 208028285 999095220 330042942 56581132 583449984 840445831 832341343 902582472 947047644 417434270 261395401 994507539 848395856 532294622 287119761 915522679 90013562 34353816 796430731 303837269 989918835 863750803 360251942 731225939 790115981 284811699 358943184 48508692 960399776 427562487 521239487 960548699 431897865 830813660 996100614 29785397 629898969 743342799 927871408 4763139 652896949 819830160 746660834 119948974 392249122 956510740 73463536 355107322 23344699 818787559 714792923 789930369 812970688 220578413 236739430 647793090 349121478 182968901 352277207 773112146 176347889 649390280 530481231 450256688 351532400 415348397 966757566 92762165 254414712 187431631 988796807 17765289 657190522 776212397 409588466 408338917 642129712 175968446 95256169 596162194 28887892 749525309 904727877 366784718 302653918 333228228 156670138 692786443 707732927 234667033 717021977 13150282 283820224 741052983 537275429 396918655 813816781 310330162 454166441 694341489 350158610 204502604 50589591 806686213 227625071 456229455 913682738 561078902 198026827 82394449 808422520 210594129 349840898 35976625 840233053 410772354 815987702 770962358 821832756 574214940 649119931 180734435 76675878 992342949 933396342 938098653 630554590 62273562 337689408 948304377 694392903 970377864 16696771 547267933 275924844 511657788 682905831 801990526 711680429 188228519 727044655 191745013 134234857 71898110 446619225 881428944 859346356 997407740 138695670 142155331 549175292 744120512 686891963 147654548 40274415 877590861 267635078 466620518 853498322 678688193 704010118 857949147 995924288 21522084 521245217 465485286 379063672 680834551 356248704 693162718 880229084 806590399 631090713 414811502 127117648 942576654 744790153 994047646 562798886 842380914 773402910 391067304 360551613 99802164 160611967 131250256 351164032 840195853 129409040 654355046 451245469 782534111 75394045 536735875 63843049 461467865 380709137 422312080 336946873 391795412 856191771 600693956 24585846 501366819 17417666 379417447 771785865 320534954 49994970 377785506 593662497 347582507 173402458 144889702 662748711 938545542 490068365 864119981 39253529 502049237 942559086 474428900 177326985 76065284 535080982 167435958 638415604 487453470 619828739 586229899 312872637 44523466 619194354 608220782 55289365 234462657 718125339 824378459 235060171 663272796 962718436 638443247 694112367 875560876 406918382 948084236 275013649 247750565 420346420 34875413 559895920 843584502 608527615 361114974 138438415 217781276 180082392 596394561 879526675 749012892 319429084 301265633 774859924 708424775 479431459 724068234 828537690 137993853 423117331 284665143 821349174 86006384 21070914 571746862 956063997 940480678 190328325 19633863 66198821 718202745 317614994 519260746 880638455 996974293 956148725 405112685 606462736 569281565 373032627 196558789 882235755 802945845 536372219 312728182 579870280 62926176 555420240 411538725 259454036 520566525 867008587 737065682 846637071 567972642 700437457 260992546 524308122 16963546 851049388 135153512 921592217 985402197 594549582 130599805 564624175 962427586 636238228 968567589 273815595 381146834 749455554 236417810 959321664 832530372 823878032 194074269 913414256 918447914 861064026 520588034 353602436 396902724 788307322 207472465 123402419 292042734 638527923 511514873 680797290 664901957 950141891 20955940 711435743 284055580 131470445 527552162 823992750 876874878 472639552 423410906 277229794 202462021 844253777 471506825 556746697 895045671 125745163 281305695 485887775 883221290 794114720 443311871 65877696 680263476 620963216 958436477 482509596 114276986 284629826 513570637 477201424 357250026 667633671 89514262 592457493 392246433 284217183 488107412 761980372 537586767 932486168 657052762 480850675 9109614 971472431 686793105 977501527 546767393 757085426 368052652 974878118 824047582 114267372 625975000 129672907 274033837 25383075 814528913 146058893 166986670 952113092 223039873 59702217 747998418 929447664 556653707 734957650 926961326 56416797 347968489 904009315 189448549 854840234 604855143 486782907 13198529 521232387 120362195 351702886 167990253 493189999 23501032 845191965 844337057 750127237 11341900 478857054 96712366 296944274 535718024 273136515 138820251 413568579 341397866 96590666 18839453 151667145 211342118 144596157 38044767 852552843 437587536 358756545 975940358 359638394 896066172 357867761 871437188 254761172 711764731 915517887 60171443 792543798 219243445 738924375 308450204 936624983 865827774 608888450 33954902 748521498 59821820 740209008 600916253 705993777 196595280 300764363 501029819 519785859 191357873 224818932 640603159 404543422 853977798 947768061 489258887 529906989 248217665 613887604 828296390 751251410 366065076 656301094 622343269 237508722 839956160 99190697 328238683 172753323 728136733 929327128 299650983 158784353 572757614 942523235 461583994 620716076 340267798 326099470 787324221 839110607 552132467 879445533 596246792 795116346 328883177 950742618 910390299 101903334 404139321 751191683 43049168 863463144 622519451 673831649 256853780 268223711 769908857 55519047 995490835 153132339 910112826 564458917 637112920 942920887 563725781 884703464 578464089 481177240 676995852 394283521 526500516 172880306 61303054 1874052 354801793 166732995 967842275 812539930 135423487 276280435 983177567 345802046 607455028 706579337 420062632 205978785 491877728 699041902 203310522 168125583 428274049 939396594 818037250 876963459 779452096 444642449 660763199 514733637 630291644 260544983 690204600 210523038 533013042 610086701 417058579 589882015 483876098 843663982 172595014 477069896 535323958 239815786 317105703 81224526 75817362 726696550 396115347 939082994 524177876 667373275 314196790 946453515 296379016 977866561 844734709 333629479 830519042 360343036 55021774 811174938 630384528 958597735 435885278 598731670 497615251 760771975 258370577 301520341 333675321 6714578 325166246 538409512 97583026 550534931 606653364 919825991 810844082 27517241 284314127 196739149 179967562 977653573 310052453 952283419 218170097 445447359 788353161 947040299 992709203 529529326 107237103 454187011 133279959 108505422 126658945 166480114 130246528 893782356 794102317 330215435 368735834 18406636 99996091 975530937 429337102 348293295 597359775 695035031 788231329 768235521 749905511 467974978 528664738 846805374 237955417 852498690 656722052 169913849 261069007 266487230 980221774 30102764 736767556 1845120 694714246 635051184 999286180 34916518 764145198 385219612 698393335 445926400 293917714 314726687 95422136 725659779 297423685 328360550 472385428 45447884 604601153 699937242 329455191 275204911 384298789 185790136 661725958 485040219 561906718 232241998 339601164 897243820 837179872 451310167 791706763 703621645 630887764 716929004 958466260 565372551 485237579 744373798 496610292 250200940 214024048 825132888 877378402 70047002 44799806 748247008 128569309 554428267 999997874 96586326 670062273 668807631 542338395 239972350 86627753 459550081 953326292 681630084 737376041 704792986 215268807 111571803 26169260 52259385 209775410 490893959 793020410 143835883 387004551 102236713 19398626 356975359 359615064 3738330 452123754 107122672 264383032 4189235 393689503 163015394 865509163 913099067 579320581 244550161 123070113 785208391 919040490 991806156 77464286 274925006 863990196 68751636 804967129 244192124 347459070 720131226 559224607 263496060 417494585 282721129 502365319 455392364 59012959 204822587 803853536 519072150 447611857 404209893 929105936 883543669 317542242 587229006 111953860 557503937 207321975 543482516 393741890 4793089 500520711 429867540 581925125 944651418 200067829 516774362 850301303 759906941 354085553 163098522 928095983 662642312 736985697 33938565 636737521 899037241 317784402 280927482 609868673 392715357 923471113 238077106 523526231 993465325 361146258 334109791 419415693 498049235 611989905 628815182 958807964 420270074 401656086 338780677 512628704 173191000 900934133 785185474 33107545 131564284 815493702 810780417 796875746 762085038 676075431 774181385 798246440 849859846 923151541 948017859 240450173 995537664 619199225 491445257 567649166 205218901 313374650 555808857 908166936 140336603 186903878 718439163 827175821 259412213 152752550 509395136 941970476 950329111 204966174 955610259 344409724 60219547 924273259 762530485 106092645 213863230 366724832 901660135 368513106 290285656 859780444 800580010 535255351 194028560 360021579 875016736 154089940 830565685 675036537 165498067 210536582 567839109 434992675 289603287 577612449 790480393 318350174 763040864 722902436 585267712 493695066 732658028 42757887 919933401 290570805 700494753 418581624 785307230 773533566 883566384 569460030 346038253 788320580 487307513 440850318 697150946 399480794 499318697 480007418 739286544 509433643 672945694 804609884 997174382 123013836 202549847 852174543 112441431 122651527 388729034 20945800 577951041 777446840 292532797 369961149 87730200 549640924 373828944 116082336 729348283 614653340 737296039 321399417 884362950 233371629 861552572 608671674 83073532 674374893 351507506 670823147 9739900 222552775 825035735 834141538 454361387 629133442 826867492 401177761 466414524 523290081 889463662 552292957 144760764 506361296 62187008 123716354 400782969 967837516 46562204 950988463 495993110 431686234 480794437 988499731 220980304 336088020 193579347 111891104 852289953 700370255 605954574 220700436 68845221 37375629 49195441 550610603 850798958 527514789 421672263 806364252 823966255 115159207 923669846 590350704 279665002 78302463 406286130 708249821 375715891 546435615 966303407 311128905 921069000 191971451 960713575 359823237 575446771 876706272 642866347 130801970 695233282 979578341 508533762 967016317 98273886 47831938 139090531 499449353 849855182 861163965 148523497 525587779 782319484 467448413 257244364 822984541 487969399 986464278 651245620 91833475 969557838 711305670 979054814 134580890 25532086 823326904 841159750 770004063 651683790 326900662 315992643 887989096 948236687 430023320 734102220 271796658 451294050 347471470 454703582 913556198 55147211 855085124 967855991 859050285 970065987 899937946 256210874 544038827 81166628 891951413 407700638 394474686 228342415 264069439 183850253 988981382 200664501 699296379 531429420 840694126 139235216 535667575 379998804 37940304 889902789 280668059 977538435 492687107 39585618 176253961 226352017 949804740 945292907 642294146 205828350 26234302 805300191 256189741 884477771 669029358 856575941 329831577 896266484 971864896 979666574 650691703 553003985 737864838 767118063 637142470 320165613 462910838 788592030 277947244 850193537 501088358 71579438 765222253 978217817 152835975 164173966 857352147 350217693 895106007 399866803 534025090 357891805 983016626 911525678 940283597 39052232 177110664 343767667 887620618 172840178 180777003 719621627 461360773 149177550 997358395 524791768 417837185 778659038 33095445 563342376 75790783 37772921 321248126 153140901 414664609 347293897 156793685 93042694 812282898 989686205 928906340 928333204 258303067 505462035 482146578 712578279 21915938 268961919 850106303 56672034 679974271 755858214 820450623 308565427 359098786 655094441 251372289 993812055 492494993 494208966 265728627 269584019 206423968 580956328 909232663 747886276 142451466 689972187 792682928 232675214 374955724 492888855 865205166 211092474 357089568 932707132 644654897 297612726 266853522 494993246 850341051 112015233 318918083 367344377 900161950 15292092 579617056 391713413 788342757 373010316 266185871 48369561 954036393 264110850 113612518 135606293 998972327 468440872 340468373 966068685 760275328 195348831 884300717 154486941 258943850 127781078 489659347 605050123 7065076 599421520 289775156 140742303 70195441 403298074 322269847 926929298 657520138 824199396 973530813 406588939 983656049 540191147 789870386 490278469 661584053 493076215 47228164 18796381 519371467 616644269 956455053 58856639 782609965 984860049 113923439 903939107 432391710 595987804 466058658 987958342 591296415 262457388 796629518 446412624 757990333 967102220 530785676 270452065 57961630 802357463 888907262 579372988 422782144 252310475 422090570 408439086 310865481 128461140 424673959 981918041 485939999 309832714 861052319 303393793 491972788 258263483 684343354 618785102 292559518 241998826 644388747 499435004 778099601 926573403 162003957 642452401 96714816 94605229 600635187 75611251 748361448 228759330 67530734 189771565 300086147 324083322 990154997 345244015 426140807 719249662 837580313 502125110 842622037 45927066 828827817 628936681 660335939 883518496 21312390 561189724 835140682 100680626 974317282 412770831 147321924 199844154 150063001 681716195 908104979 458028588 199695229 636570164 18653891 200270166 996013053 984312807 846249548 697022342 848765579 295450925 411081877 92304681 45023250 213341565 404161413 965929322 380446407 174060853 777516367 739244112 313588091 404117386 757550542 678314651 189849526 235266066 266106066 720631831 903501994 185559135 541372959 218397956 872931268 454994695 710099313 810472244 983517604 642442553 236099785 185360198 715548594 95160372 299569167 380892764 920236293 811724999 75079732 624617693 508212143 2055341 529635429 701016469 215285159 438529639 957135711 28285511 616942645 338963599 195512136 146203705 673379043 533817418 601250376 652805386 453186583 611931353 800047022 658115462 163559760 516344397 853292982 402812590 842791679 87259483 225794555 923900634 536939520 503774277 426283130 193115387 967487669 73459520 54231544 89826749 244058678 39643311 886159418 68148309 46412775 99451505 230808899 863190602 425247379 303538424 852733304 119021465 483455469 100187569 161637377 644473254 896812167 735713222 835102406 371494933 708474019 673059725 265633434 371116872 91470890 548290194 295223155 363538038 728148405 404103739 806740693 79124326 883579082 138853148 399622737 336984517 199995169 974613720 226366496 76804648 387957028 509991091 849248243 880705185 913736052 101446322 854035914 741213607 455163244 151736052 487349382 863445009 74724472 153673023 871655858 235192 253883756 345714730 553273098 377063785 712379788 438725713 365532149 652010215 10126874 179482350 564637979 576876353 11729716 815084919 148929105 916177215 90468715 445736287 873176643 246875379 791099874 241998851 780823448 497462644 466469150 457433243 119378404 876033959 938685041 602491502 282942481 906871346 653373950 837677315 185227391 144103062 737146216 395253439 163201365 440100636 39755384 653776104 285649741 132304951 473950183 435183259 795427603 607029407 920951185 925039599 262946934 384893905 649795550 444116914 877987150 748674336 425863016 548015915 723464650 122949945 669743838 814638907 274579692 467190720 871287297 275109815 867109653 190907092 4998551 85422019 61345352 275194004 61176346 425866456 23735079 206146980 310072984 932395427 293561322 186436002 986632791 271458333 858215459 982351986 409463271 375214528 847907677 830360153 73613049 569831935 682482432 230617112 260836013 53827686 288784747 271395725 737795561 824507985 136955432 703561693 206178367 543074614 863631104 933090992 477928830 94049547 174344238 664077194 574401129 106536637 233044649 789631117 211143418 427924051 513105763 847489969 481714590 715664183 807669977 52895115 308792134 403055873 557527070 879475776 876631368 265121816 477872325 87383683 847287025 230373145 986850864 420557389 973090927 838348098 503312451 601579611 459389678 890297377 102595028 727934131 702439881 218087495 69923302 338517733 360759135 908559796 554189490 985263234 940644241 818440399 623963738 300866637 572606460 607823547 742064999 485077603 510197666 414037609 717146873 729779415 573249943 422012298 919599934 547753018 778297277 767939370 134410496 23595200 822783916 283215860 138352218 751907858 838429612 208234493 27186308 998375340 235192796 782063689 489259724 616013815 359296372 107830756 456593059 299218920 864085543 214003861 264099542 413110088 477573025 601979201 899283414 659766697 705917232 854771164 609065777 157793256 238483723 808265251 918231680 761017691 447790917 612507015 182150496 488033306 675038050 514976695 754504379 372920781 271809898 917429467 15131856 214502998 719597950 295174980 157575660 556822690 196063020 630020331 880038115 583480841 722448566 576487260 590178239 100860742 599540107 19943487 416697455 583291667 935061464 812153480 727244223 493122657 47434040 755203658 972223025 904711301 963968700 184183199 548443409 625575634 856661027 698291083 325538870 703291759 39651478 216685424 180921646 875910333 985622990 673611604 345999005 746235040 808044516 731735963 512547729 351266612 827816303 868570195 498831781 542741640 68923537 574253909 40371703 829289096 131098574 568277463 331708402 339845230 562888239 162514155 113403207 288893635 518441885 116248315 175727636 610894551 318690976 408954268 469744181 353782980 876434874 142047376 367001131 391237190 245817008 348066439 175862460 251495268 848236515 466512143 229704591 529485335 568557710 300775751 776244479 97422158 676172448 384899498 34584192 452086796 996024368 113856781 26673582 232841901 314699418 287694500 532684783 352581191 123150651 882838333 214365892 186895913 237974988 373225361 665429171 244550023 734542422 96229807 569282760 315011377 336735444 270765976 360466124 326264696 209942113 245717227 393123335 522648626 704343585 809000371 305163945 646871772 720915377 746517609 274235865 788432604 296745283 13684316 321212383 703087449 817150676 713727969 455656546 342179871 566437 256939240 265072717 666444902 392141904 362366798 769287098 739677242 166200006 485746037 118075860 742484766 147411988 451004889 35314668 636230162 278537370 331764801 173818947 704618908 784377 779351980 215596943 663537608 56353357 798392575 314560980 23621447 465053903 515409282 803009339 402599089 794767787 885461569 786299364 28292394 942778906 981312703 33478737 532200734 536686143 250604445 107009452 712549269 603734217 355550728 345181666 128136891 478823664 263949245 299589609 281841641 969202041 527372221 603265572 168246124 164343030 395628944 176190175 108093913 451804948 385894193 998226166 9961226 666484996 494026937 595344154 760497685 416036016 602835320 616380182 423034123 102136498 183850846 490818028 930789026 647558495 2316943 759759374 930475200 928173849 816678678 940192263 176001290 885463308 600746987 517433446 332952696 764451501 426009119 741309768 939292577 170453826 895191723 209536505 120135499 624050751 699900972 523705365 431539953 329055579 930405591 579336531 250618411 83508830 292541610 635553531 736806928 968136145 194914350 321167033 559022552 857992388 664079223 261694498 228677858 24261465 183098878 26037416 913517917 435397950 809033927 511924534 684197646 974853631 267416622 298292840 893929443 644683226 560925089 828011523 674054549 922173229 19417731 102598090 2706629 158399376 534817886 390026218 731622955 67939666 738298637 611323652 285794954 7082385 2031049 588562603 594345942 370482517 173641917 726342582 714992488 934687906 969953759 709237305 774429794 686712364 896391308 712578462 750634082 588789379 109177711 726845108 488192372 384660001 293941933 931681906 702584241 400554676 608136915 88377930 974551265 159634973 989937781 318075768 26069747 411263429 914101636 299980010 117949095 644766110 430699958 305942476 242848842 629912749 783288354 643593393 441809057 361789785 752809966 469274456 378600416 7764787 873578525 766613280 619515089 129766527 187687565 619280393 811614714 669939095 699316218 491701562 859373341 229524452 572501007 107918491 461464568 388304305 608568840 440141910 434376940 784012157 427137082 528395007 651151320 748084670 607074756 484578782 246149947 904263998 659094592 135230907 176858147 351204994 702696108 950801943 533339618 193236149 744046489 297360892 100924947 295163630 850917065 650286906 284952006 813184410 57277934 893541579 299671538 457613561 476598633 574985058 585958677 278852186 686026030 432725935 343722961 187816920 93108163 333044781 790128851 307483339 191577959 708245161 218716593 360506574 25314127 198336337 417598737 159818089 341885195 436054386 697332834 912706567 657611226 433223478 598587036 145300269 102475457 189925560 446607274 769246375 84660594 958131768 985582583 694830531 425100673 33647580 126742407 395791601 86939551 230316768 816907634 62059495 752825884 313505150 802293729 612576227 723603709 266216969 989315769 745353743 699336117 325851930 956077288 405248129 18731232 888018005 247728726 685505381 537425820 151494238 182200000 874475814 732352262 755942791 562918824 788394693 354937549 313492260 123708266 665224939 562706275 396555497 387022283 789505200 733717069 396426032 282695503 98314453 753766933 579494607 397755896 875992855 257765319 303334347 651755899 849527314 951337614 247666148 36143878 978009334 193829472 297657701 92904126 793542979 232683542 57656837 608998585 166980174 399140982 448143081 23013252 664547 383617583 358118001 425499648 537772904 812025333 685103967 252825575 250550185 322175238 33436082 998470904 122422975 609342720 562003982 319225555 249172375 191306189 385099109 137440887 85648464 356135028 899642241 400520078 742270906 803876380 224003764 545006085 924731681 319880681 447327710 401198842 761513808 971737141 506572160 370412245 413689417 103945716 835432576 127258735 878343555 549050933 687442551 604644715 962950358 667375045 177063355 848759214 597190152 740622582 822187748 858362338 775055604 435527029 737191452 16887089 557350492 488605785 458282986 616995358 514592069 694164537 925398959 894835979 636419452 387890717 377554441 652218028 80188722 22616546 237337317 546617603 320596748 208384555 697711732 303814409 870531429 701421495 894757449 997098322 340701169 288153895 920845277 738446189 360729660 16429990 8647771 321807058 42804098 650257090 152615690 666918423 583295017 730890592 880335440 365828649 676265696 581184449 39035750 901591466 247421640 315891359 681713794 854508685 72999479 775534669 53970794 771960547 445626420 700018767 975388104 483450785 456009677 863812669 366371709 728432180 309414063 823807535 367680750 53058831 107251706 870040100 441977639 827801632 327905840 750321685 416906271 446103272 597004872 595933847 941697812 160757305 775283172 322265127 525050255 359453848 863494933 109198737 775215113 395691112 427045392 944181050 365856517 861794133 689647433 580243145 489071194 372162063 134892103 882639885 997634090 57369028 585609799 343463694 752609897 31441176 639141197 408388591 420097590 104384972 946926863 518360370 845983738 590250734 148261659 256266916 410842191 330137472 764449824 771333017 613660542 300278413 805297460 807481671 104225846 257911927 960934142 135922571 536246042 896517528 769925159 770518313 361951085 802709975 314657006 209522046 177605130 359676428 953351997 530386362 816936856 670870990 645522540 932877568 113420901 429565537 434316868 184005563 214237851 670082822 501201550 517389475 968021314 601987876 734379574 708012459 570942072 482253033 418795294 431895279 436554574 481371945 913389690 408201708 273547583 515479111 770790890 589685932 189334861 413734480 776299291 516315966 32758458 429118501 2579472 436058404 742575968 818562578 739001605 625393070 156551161 654666547 883649124 427485249 90814064 517817472 104735514 598528490 654522562 518007161 371110016 345689801 236721138 2914348 488488820 594857749 890098999 639593142 772548044 674908550 251473307 121984443 114858992 808466883 341512530 37060588 183374383 362839459 253066915 49512882 42281827 788690096 707870021 911599794 583295044 335884081 121993016 234932309 787573375 957862553 300392333 609320207 130652481 231590865 368596810 303825162 462377413 165652862 654002588 704155186 781818098 525655384 708489868 836834154 382979492 671058874 995708256 182959325 759472543 967237946 135745681 645975926 450421007 651953260 386509155 664423274 597616825 574162379 560397095 969056234 197858500 217297328 739085311 510843935 808064642 533233046 789760743 738298575 61078231 768529234 696552504 520988128 765324923 133236470 579713931 125958275 169380039 707955052 900152839 290551434 30592046 778232446 513042462 192821011 749351033 307022138 192113264 181352457 182342183 214769545 364581787 188647997 762884064 382905133 165787012 369223807 581179609 877591418 949551612 616759026 643278976 399102280 808473575 145070923 928221078 731073993 741948383 466134000 356644913 509128882 214195656 234942270 848367698 597615237 448748129 41082310 872563627 265470146 628453725 956221854 403758055 902807888 765521807 565455582 257681038 636651155 916960176 167477280 367345666 744367187 712829454 471699525 184455049 570639677 515868444 481237277 823616346 719107893 8177584 381467279 57304365 93506850 87907721 525860008 191585053 156451678 63459680 673160891 888807904 35351271 888613646 481504566 687078786 943808465 165751224 727081951 171885447 24354763 290889914 382184403 52699582 614855334 558200083 528656811 236248601 820543023 154759189 12723822 552997963 294288828 323258261 909901937 832414537 538961281 772445293 608795541 155221326 741553241 785383904 854507682 25872168 628139639 144097261 974451602 724042426 33898771 5436800 582692171 774066985 687370004 582568724 449844248 733481443 469669761 674245010 581863163 999923488 468999849 576823620 214438440 35641824 309283901 158501652 51718514 619625688 350606722 45078845 615068705 903623029 133416243 875262745 147874549 335120404 780701456 441127342 8341605 961245635 725069804 310434811 329187597 453998929 73611284 187944244 76978825 577935987 13565179 910988968 78938592 836037067 694227187 516066715 120977519 130706765 711609101 330203959 731514096 419988378 273649003 421237329 896469827 670188117 540374880 138297243 91014952 960161948 142877587 748708120 508083917 177799642 539391380 941943405 92988935 583615322 985647618 129032522 402692681 536179263 125839202 396688024 80576948 253658528 243668702 378565187 623577647 193733386 562787372 434330603 186252833 10677324 180172460 681049147 82675729 275033708 21746726 318949736 773016241 577520642 12613669 476031360 644140339 444869112 177535729 629427235 763457154 600856834 391873074 821995952 692312385 769217297 26845825 97008900 677949790 514925541 407292810 157220705 239134027 345992884 918775403 947869924 768725315 948521035 752657611 616517881 589702134 658389972 628263686 104356391 370658696 684999212 364197487 282937917 206380746 339419974 82505868 166882276 903919058 301725571 924342831 885958526 288155082 616105449 371617543 158526548 385104466 527185997 657277538 98722123 704972452 15859898 688319530 792332026 884454042 61835307 436042511 375746216 185142535 117107736 568580565 114398874 535794466 62943840 861192244 611084710 74739983 180654934 279647448 807751169 601576318 428268264 839108695 40327625 165488598 119493257 361102448 84152507 847643390 791819014 455515848 690549114 276891128 22789950 199010297 579568757 363968875 160209145 172023635 796802944 518633786 946097427 547680586 179504100 53926740 636362347 536575197 955418387 450427851 462848121 528540995 229543354 14519726 682861382 793220806 210060795 353045440 615597346 118223306 544744272 749636670 116606749 6523361 395865079 581404637 808185869 213895449 265200667 506447829 662788146 861899612 540325505 325107477 220941703 97511915 975841514 15192214 459596969 20196619 802683598 64468067 287851966 950742312 298970685 85684693 364381605 864652616 945343778 914534719 57317133 873501207 255059534 564083569 661534977 226938971 901370136 627026888 208548251 481162772 280608359 937104101 18738265 584984619 120421102 271767022 137983656 812836311 278553204 66766462 481549959 250011539 587173969 442428205 733328700 543560114 970044662 693729464 960425033 68658343 41129634 146377165 766764124 576461009 949784380 887521141 157906048 980392443 521315636 58806302 878561617 569137271 300055464 388752198 919068781 12719573 681275785 765101501 831173605 286295874 960962034 501573279 43921906 667645309 70962071 185384652 534533797 139609712 470846302 979991843 734446550 897045615 657589257 549522236 546728734 162951954 156472072 826067678 36373504 61197221 170964598 771139078 718058531 483835219 370848795 977741755 133238698 855319658 39946758 205130686 649055762 461754814 631195632 60297118 585725925 70215478 277271258 192057972 222216443 532016715 977537392 506052853 261446934 323619843 761899703 359263341 294025148 545950050 80271142 826075187 648258160 234532851 304808130 40752708 648220129 924949096 63613044 137796631 25673062 319718766 250601440 624324056 63616144 329564456 590781388 197205119 115642974 378630846 470368977 992081 102374242 154073659 71920265 356622737 906714259 127340679 623532375 291760305 545661336 133962869 693293223 56300243 640839301 738021529 602308625 181438864 751597097 356763776 105914937 103298633 984829387 722131514 381883865 482530472 275145783 76750649 540220572 749207010 527063966 30843225 484788099 5757756 42527222 853755589 956171230 510428803 99034359 26206018 198180291 53592735 326012449 74308508 129713094 539243941 614000241 854931708 565674717 876481442 917655904 271538794 239110688 845627855 834472867 400451766 716523307 687237864 855589425 470490163 876595698 821176886 326963163 680221414 604861029 352261354 134228311 176331400 716186343 937578858 383457345 355000394 339705925 206846770 532525607 281914746 139437075 564478090 531465920 325561145 522534888 922573115 771614788 152402053 521552096 21058742 581738957 602798457 735965387 457934789 628299346 165495592 751504116 39534899 410703759 786468667 477041273 653946821 999148663 173566733 709680582 131804474 210288715 799880951 785207375 160365107 6797326 822011900 727939985 696752551 300939363 563284421 653821676 536979204 537597316 746941220 315966324 591979785 460139863 955193889 986985267 678351392 956379154 312244998 251592146 470346714 959608071 144204589 95440901 648288015 904960293 87126766 68932499 314115100 474315025 26006207 415363078 238414667 187124445 20211544 373311469 275017041 468448104 451603721 131526346 893054959 612224854 641847196 20922045 35685282 770632394 163676167 632911355 920385511 185762075 886009379 617405863 153396264 166888336 755229922 58088589 743250014 553326501 157540119 32256407 990797185 132098047 302722858 265345830 868257353 684216213 355480403 821252761 468985226 953163789 272320659 357379051 761856555 831897890 218050616 309451640 495073983 652058433 802689539 359418848 61994177 625001267 341733624 997894148 179841905 725614836 575140036 625056045 43958853 478909345 665254860 709634381 340845839 158616207 490152909 615545694 374579626 225273721 365271348 234949605 216002910 355425235 138825469 494139291 582097369 378272570 368045375 47670817 961828290 928154380 987498077 185103603 618644218 703152403 884999364 938621017 606845557 358730076 898800480 769238164 560578989 169057062 252800675 381860129 515730379 418139382 268967975 341843988 817663566 288696263 191978246 686803354 435303798 360500576 478702265 576300449 266499632 531125693 395524771 379205531 296453565 416974767 659136069 273997910 310405346 235768449 494670842 929527813 268008141 623807082 520981606 813630828 683810425 516463249 840055544 886533579 486634935 161628781 72572268 65333136 762021189 270793789 492841497 560924775 118163383 613062268 954927270 883232752 391637595 836851401 964962760 207835822 132729586 790786861 201258704 201237822 612849935 918706287 485578235 528174674 996104156 185780877 390318774 992205092 439795541 344145615 461309837 869725374 401393844 421224013 868573639 27627717 232522717 841655033 298824 18665012 484189463 197701718 589261456 23865077 473051021 767950743 757401758 191475989 540627575 56698108 368687527 748472028 905725076 927348694 242408760 298520639 243531753 694505860 308694679 738811695 822561497 915001002 162071819 853869859 636235478 783872744 213719600 129986950 4007028 762352083 448025551 475013993 971065805 560133126 272198584 635433125 161627918 728266078 187712896 95246620 501970621 258252013 754636776 381832309 814304629 386570286 979766075 278285502 365270194 82015798 372671095 29948102 851977284 704093719 963547558 89050360 796023807 76192469 13561165 108860143 434332533 360534275 588680442 637178267 730181084 401304056 456486143 153527310 11297289 477311155 243679037 239275746 192176285 173078600 904497432 916138569 258097726 846150282 165317299 838782462 721611560 956612693 933343256 959666137 453751348 85840210 492646880 832937971 77956836 263001693 325241356 339686544 753693025 179216879 299825316 946046801 614736699 346715545 416858397 900920862 124372328 384653818 752095871 943264646 748996808 388575639 845095075 55897433 891650356 493685777 258726959 53778957 178390747 536689746 785330919 772124340 851648638 802039311 819053934 1375880 785060884 171897327 198857517 498043949 518507118 797881438 593546317 580191883 683836945 254324469 176900574 159725887 183090462 310671996 276842009 594830530 734904438 234118044 153489090 768019995 684213211 389575720 520917415 307871288 327318343 931067653 709544261 296540907 511640418 142715570 519266700 418379658 729703695 867115641 357602487 702154521 17606689 451606576 494287965 58550324 16126256 370277547 425962628 825760386 800516734 185934017 44425969 169939406 13045276 820727032 170547840 6704836 162326795 31898577 872341672 424042823 552646041 47067933 403692144 962244303 844802901 150599065 300234277 170519807 574288434 376240562 716919381 834084225 917581067 226687205 143509878 554090604 402444469 933938363 354747339 196411324 262047981 943575743 228764219 863124958 301139458 587473063 645302666 930606205 430747028 446603215 666515160 179102710 504034578 464803602 903082507 218178024 109270140 880142702 967399504 653776195 572494390 276335185 551812965 22821196 26382058 196475116 354132975 438821396 397813438 791608138 124250212 32334831 50284376 167340161 350173546 190928665 174101020 547450273 315623119 252548613 94798238 433412036 638043306 373681244 968166678 979158651 901644761 780572679 781066380 437205261 923866195 988912562 63644405 86016286 964277649 561372392 552288838 228010334 630328636 942069675 791503323 806181019 271802358 719711511 531651805 908884333 696238978 773181107 612067516 194814874 332882980 754703445 308890589 234340615 668529412 794845364 464263246 159923803 375716298 239547018 493589682 474927411 938518351 748727908 232456002 609373179 660977516 235806475 660262125 175353711 286617066 551034502 884276375 704525977 360560597 76041855 607688952 361698948 480633636 887323076 29956612 713898554 25394383 655463420 274969601 779056455 466501843 666887941 849385510 206448322 172239628 759409370 743629560 120718087 193156595 810426267 470781720 971815038 491577353 429702062 167403462 261714834 801216489 119097348 666814408 526338795 362232437 376811788 280604644 637507692 956048965 625194553 52003659 783087552 118318281 385944169 949205175 155935265 831589615 207067719 249817795 781105189 144051889 277275456 54359247 252694880 554322638 164838297 341230125 612138294 879048319 655730888 870162441 942318214 327031810 659154575 320458977 942112000 654478950 264839164 313361575 687306953 303149657 52341213 463258851 431408405 410743213 158018125 201055367 446872010 419240411 86727906 215611835 704515252 859373501 100894575 464077302 619826783 524809311 977721711 239585807 462660244 624278255 194710039 159751303 429821042 875699665 127226614 769875944 837012006 41916623 660198215 964092748 105997387 7498348 472696279 978019059 305289433 53052506 794120592 720594199 276223435 577362691 618717342 487895230 95734098 681908801 997576261 680506562 301155760 21901107 732542782 656422646 770364712 942921415 172277604 561781453 140297140 730004562 501936047 750610898 505060832 139225540 362268823 595005543 362656156 230429320 451774385 626290287 176739001 532052999 519985987 864976681 470019154 914854183 35469712 100748627 822235320 471962760 688742255 972451793 568768643 41763243 764542681 855965273 568930650 383272546 254150373 304356079 123080816 44840874 358218812 233091456 888626679 62128889 969222367 872734800 524059536 442247710 295627705 194363828 835574901 860111461 354973587 211512509 655925141 528859239 119621251 510281735 246323238 528032202 736685347 253803466 298861247 450610185 920455182 864891157 522661559 223301180 558086877 838307341 16573252 206960888 984096627 579913429 389050745 358017305 435848064 948553148 276154401 152330154 662721686 347854415 196645710 828646777 548219271 405047865 797916126 439976758 737175227 768121627 273106246 78849288 38946359 554964708 234933061 153802431 390200550 642565714 458941770 444427555 850291341 377574795 268673378 121718886 225720901 550444779 748386522 845499320 337923508 972002266 167046265 52146680 334335182 755313625 814802516 222009226 228665410 433773984 541258571 421416763 722107523 819651673 245487145 774191210 748031860 58020112 633825875 434097698 8331949 839910437 325237805 22116223 739694191 740647164 70519047 785584932 237361591 219304645 855068030 879871369 376770842 111980306 999746852 705245570 476483214 709853752 372476283 472543298 17752990 307501152 917360244 131928939 472444534 520245420 744085644 871991301 235778794 157186194 383461239 756681461 552263274 491190839 578009530 727958370 907747334 653075441 79475250 965003935 392083006 822593774 127966499 374220239 859244687 736294840 783809764 739378624 76554153 970874598 494187391 348220468 202088063 927139760 513521170 906203617 606159682 268345640 897986318 667358207 607644094 208294540 683247588 580336813 564350200 373263039 546908295 712792723 939923681 690663308 744472659 247827741 27489320 17824002 964588781 975669727 125477427 430386115 684986946 754698394 791516822 512828954 805047451 852235224 169102033 980160971 895938131 510303888 706557138 611715992 911445829 146219893 720178340 269511638 843814597 371553928 413972201 573441742 745345287 896971174 930619252 548105988 442746763 116085476 896226155 218496283 552111082 175265340 121154853 721278650 529498745 73341637 93798333 346396215 811345824 271429500 608676578 839310697 93379478 541195300 796839915 984812315 845975655 497366515 963548924 948562786 279477366 773814059 304456243 111594119 867811256 845375529 852363468 210546701 760773216 560716111 355334107 137134187 760068454 828429008 9736635 993507736 855395168 379738226 329095589 425453004 755129209 565286958 568464972 306699310 115129327 771321016 353518913 806470215 383500841 315500737 392064299 482324018 663077198 327172110 786708472 746771649 677871749 721075003 292757412 70446616 758380498 356806214 380916633 563956913 783669126 411520363 241714077 30892960 241457608 233415041 322023504 801872965 294184388 757952801 71017565 405956021 103228809 532655604 888849737 571091460 947666988 211082829 13275411 129811238 990757011 53449329 737971629 459979962 987039104 92153340 694438891 330615179 430728927 20090543 38286008 630959757 57646917 812615625 272219189 401756626 710729020 89939094 750955673 72459074 395144618 754120147 822918551 848233706 549894106 900390325 543257572 696618195 307381349 742204376 563624644 904513748 234826721 265192553 580646079 792547230 793702572 335920029 931563106 976285769 705980769 722425192 428639373 510873973 493133786 591623933 721045980 894239625 332890333 63113516 641952527 711679643 366886981 330468176 196574396 132474896 848060057 163662646 555037271 847653838 578551680 392653940 941605061 716224150 806756341 866039462 670304678 844433079 837426578 552615618 820953583 994823763 27268520 980950245 153785319 524801914 500701198 308422692 708448140 753928104 191939416 525973477 155819438 109742115 304486049 957478095 379100372 291643769 763089879 977189749 62296223 31271969 572683521 635055986 642397647 884438046 517202339 167438368 236218750 291260749 515354684 316379503 308781133 336436196 746449257 799545356 533754559 400336957 107791338 108027551 359823118 68090511 915783820 120937328 837820980 407088274 228684097 878622457 942026824 115040644 935525385 413475913 108943804 457634520 466556796 535937803 172108395 21741058 818747449 907467808 922325966 787473371 76642901 915656002 334275777 916012935 834649750 547150269 617166529 683136263 328334738 519440914 50727353 769390701 452727988 741990356 808658900 406678593 985002847 407551775 383687793 453159574 399242286 321927606 736463417 795102374 958576211 663185855 779144258 625829674 182983965 693284884 595768123 626306974 666758727 466088686 891464799 523875997 211332662 778644822 62719817 166401262 343141944 449783762 915713347 147374639 137339057 3946697 252197805 235068089 293664628 311876209 537944943 315527756 381480903 380283445 572835150 526323553 115237476 650187555 937605730 150244941 152638793 901461771 880132703 456324415 317249366 951520936 316871439 427702531 476112885 477838946 543582254 73491477 248475381 643935934 520624785 926008862 563025787 253409641 906508645 792590090 895198217 684232406 98104717 451995591 27278490 925271343 584282275 900076615 746025287 109303077 991812376 860018428 169735542 132269544 748537453 785956243 153054176 349850517 440742030 477983071 574986028 81161693 817060062 341451171 946743459 621344238 287251484 33829783 951751807 769897346 738296081 905738298 211427782 184500172 388396321 710430809 782216757 158268249 540541678 240566949 633972639 52429450 738568007 487085928 395534889 3454191 926604116 601759362 946269601 380327470 580906032 931185243 854900369 123810955 198225681 512110040 768876090 310220742 603664908 273335648 868792400 37814389 659228889 941154838 536152894 965569420 233437481 922772510 563626256 368175104 548813983 363229728 153679104 744327807 147892335 431096779 787055519 822294880 953302675 449416593 378323360 646905499 697222820 725878641 876000572 591729646 331890266 147018480 828799557 858580257 123218338 172590634 330130123 679471715 552818777 692930555 321082468 965810387 721792419 834645345 569338397 21495580 999555306 279371744 996324601 133749816 401428598 6879514 835891497 267602004 226526630 160033151 931766739 422764744 179913251 732607319 955244654 743017627 767134122 301033132 764679793 409604447 450539103 648434355 915919401 490517909 153293157 634203827 301843290 283041370 706756869 120636213 175599849 251355172 699809161 235478169 9120880 530333913 97685501 859786994 3701474 193408532 255232666 212480319 167851061 379446424 78178735 584712875 27925065 74540129 402501533 376300376 216206983 368763453 746172392 635195366 599371027 25041311 299455875 304283105 243166987 613072393 433970622 913907248 480621731 392382087 619990894 556922507 487971660 759231581 692705434 824102159 231204480 928549953 612166780 135691887 483852466 312587607 171474268 544625426 920454235 731213958 717618594 205250853 892920775 564529820 988987853 614607003 764563379 493391565 981424501 788406870 430803234 271849454 813367623 395539001 920467685 218987142 461016138 89131962 550255395 615551543 956593649 522434106 277685043 460293135 205419354 99159305 436796290 867866184 297458572 704850707 635697743 552189117 889785608 169365994 339566859 168591444 709071441 505684913 743190605 474628039 744855254 250401215 366445741 342770753 58842777 283843789 982938587 531421742 729860651 232616656 712959823 28752531 403776491 218141250 602533994 995339249 219158063 448423656 63382309 589537651 825412050 228011698 706962035 77569162 929600878 668922518 639848740 514961 937423379 229704650 454979330 935831973 891234992 215625349 58403670 874026626 884885545 68653270 437803510 79021595 430182722 80388268 981216347 868916512 12835100 556054398 354935562 304496997 711962276 287303972 661294314 459537613 642966920 660450412 281881056 559714430 638184028 457097290 748432368 155530916 833363342 634024824 961217421 83197740 709400434 695649502 400934497 943983114 45488619 369185550 841123752 292186309 202457340 863100192 745222645 596664176 438095222 513602694 793079183 471088458 767632900 230341226 478539844 975610515 424900606 710274425 950846478 144781827 982405987 370005132 285137046 749597052 304115037 795478841 580422502 235216354 133687340 171296179 678272496 249326970 472341767 876373312 178059443 781210508 643229549 157044859 969620781 262461226 672071138 897005222 441308115 219641184 169277127 856784528 585240099 203377445 951951504 87625161 634402477 72182756 222535812 808785218 227469467 971918517 637313427 396112769 938906212 135812127 301329770 672172157 653455267 927351425 807367558 433863453 765683207 650384673 569986690 687434823 215740370 564926319 447721893 117055709 785444677 983752537 831214589 410544460 768357862 700051694 580604194 405770908 454010225 711888953 796673947 875151463 400525081 656156298 103052239 723472810 834110547 451911794 293023986 188967309 230881338 256952160 16650660 238616722 366078704 469119401 840417215 617972760 348652120 951935847 370797230 489265372 603582455 813337350 320165310 522434324 581223537 700142887 379920028 413639065 38010440 296311193 146971501 609797436 495106936 144318782 667078190 617138400 755719996 834937454 820320721 927938803 226360068 141672321 200683656 58646660 715767073 653167614 896154131 782472426 499856695 857147181 306528704 17492778 819392826 409998192 569080177 795129596 632861775 988100544 884332395 877402465 774835735 522753937 681464660 142900228 959999964 266222258 455941839 275926756 201303699 919008052 165119817 427943728 100547364 939747451 106292780 395149642 137498662 306585461 890499119 263743797 633554236 367849447 543122253 872616459 21554401 933844193 303185142 229743188 109352382 996768138 232603320 302595516 933806855 547476313 960115581 97588727 652055312 959180997 886339871 147616309 4591699 769610120 719233752 743397902 397394199 208540186 316134376 246667952 754803645 567570222 780380645 240894770 833176401 184763577 251762694 317595852 924531381 477267518 852428681 139694027 32727822 120355697 577624506 693048207 858922324 874160396 22258407 503506710 584928103 55515211 864927261 504656489 245551032 201271237 746996244 87191 862602413 401923428 794668889 832352122 391546447 591630352 661354830 932930138 814093647 136296480 621914801 240245426 659952864 623919812 917012748 117754518 668767058 799232796 141205514 18111222 622148596 90373639 169417088 229314623 869684667 924742042 768559546 659024857 699524437 594776519 164470864 234984565 576832125 740736903 786296534 615657738 783550881 734918789 667465166 246687200 741698014 265036412 813614149 960326756 602665518 75461623 582298806 293065253 61770657 290787967 372289224 573885374 426402653 376124748 15838995 134522146 463752333 789697595 211908763 393488055 533999254 940947191 742432775 511241090 135995468 577420344 799756812 302465610 533510419 568734582 406635098 150785820 795304802 485575147 984512342 800263922 907110690 445438711 689614263 181556607 764063543 328600103 89755863 87836540 626901879 804029521 727285225 600052993 177930810 515004892 558109254 565352032 270740981 464387782 624151267 603680194 256345339 794553407 373515495 705351522 58629591 247000401 444544948 309020932 404152935 300618709 439568934 972052388 705972860 324661451 851742160 799961898 317471359 905302076 61788362 250459143 244441190 759297564 982839127 888274365 230624016 846326680 251347403 761142646 996081986 551272835 121319703 708699857 20824637 447477750 4841458 366927038 74703863 802984689 65535141 159042175 989558012 606589499 895526260 131688653 715640803 764878755 355879708 799130728 276664407 316150062 662566648 565827107 691719578 444771069 373075334 73841388 903099792 633898983 685922608 143600329 594507630 936671576 56380308 136416956 658151828 934911563 447776294 73913599 54212704 936001841 130633537 160321160 12884109 899174463 983056384 621935599 75694322 357163507 537298858 648107738 657221738 956872409 917829414 506878313 991826427 949880832 923576626 185870187 448044484 51967793 867824362 864175988 241469631 525511002 253927211 25238713 796043578 408333657 349493378 361609929 793892033 489822503 457846177 246746021 39840141 23315084 196213558 44791814 494619779 36820959 502635908 353583630 436064129 839029472 266988299 22223322 300142646 793561428 654051849 850769055 363471234 174469751 70382727 385439750 148829036 163838981 253291987 489002732 117611256 190653354 105516511 937833405 638598098 584151110 960610832 112900324 492727145 161256072 139149178 390854777 707740193 350023562 813659001 306302482 108965868 719275861 688069113 9347707 889683592 272797566 929556063 459828054 899657944 179155083 594033649 684178188 147660209 74537148 764210398 380772265 256389417 599817384 496153908 627081769 438284200 52304934 953069512 671932369 11534153 456602711 443895366 70723946 242232596 705702889 583771996 871557862 547913258 374656002 862884693 294365579 350032696 539790870 262511803 822883910 352289291 351708856 437800229 615063304 820978711 670811952 318229210 339081454 27221527 671863181 193876613 789180964 564426765 229636406 567205847 944148052 486147094 504160444 471288722 794838402 906314261 518426812 462665207 891018623 816518215 756235631 756859882 385810134 352478084 310253761 952814522 5655828 470385466 199600304 85737279 214373419 974490296 604611528 399535244 596537603 299581630 152420785 964632130 922108309 528503430 192120805 308630015 889450483 84100081 936173734 847671295 411867716 340848382 600562815 32410847 417822813 56733809 681204605 687448314 136701708 735032513 679025403 102068374 62693712 223101532 624435939 686793708 825920135 177258726 362794852 920265227 71810114 325221727 338224570 978044942 656002172 78196396 377674369 635706600 763886424 576649291 508230504 575670383 306300201 245895002 869747094 278441555 207398604 96956285 750201527 621420848 124338388 128049004 798143564 298548782 428317918 281822504 175716698 481222977 408328857 153180100 728829618 468392653 582981083 408435694 126511298 307241555 212025511 677634654 743759802 636445694 78428477 418190782 68912965 535300688 921588907 184812743 793019509 528491342 365734524 299502871 636341695 641867615 730425742 235554965 511934750 682575814 999122945 496219520 15013971 356928699 802586700 651202835 977855309 989837162 267617487 671068836 965107198 659355697 988024941 389685822 857038640 743237570 840812052 798274644 731137820 335224573 351044367 765989589 347369046 947663885 958877135 564492735 863131274 430646526 838953352 22452279 317709540 321011251 364654734 184843228 630059390 935863216 337737841 577253355 309139336 269247156 250636820 92671029 640457060 349300149 568459835 547480643 763102845 641547387 179498093 228155949 188531522 268539829 10132271 543067002 729080244 388644353 958379860 607723077 220051395 179745354 39687373 146995150 871614782 826283005 913391100 299096098 221571470 735743321 647963950 485394612 944003691 355475406 362048866 989337578 394159971 488095585 658279896 113858441 913468978 434974784 397310059 757702462 881070958 775385765 830054999 534924966 33320571 386539734 659776743 907565216 47093814 193179532 692763303 151312003 880097369 702615326 672947285 645065462 710052828 664379830 674121671 695603230 94023691 332906004 923884977 678820264 141495166 386266045 126376516 518655747 802476236 349384515 595433938 309935435 843079220 372916933 92755509 965127005 116563980 550188521 538786016 931043362 155723997 324400359 444227457 642591976 470938920 371420355 846095696 50373101 685757105 297258642 400098552 546718973 573553026 595712510 426449183 58096178 610035841 879838917 905815444 705912026 134545324 790719354 474969875 912425590 737903607 930956113 77352886 418121695 365699769 122348299 237444603 658708612 453036249 64824599 830892142 141010381 614830451 715007668 754989220 806067269 22414927 416527029 399965962 24955805 75807978 691515811 541290468 156018678 975125693 867311276 165614297 991731415 800373622 767473234 545101696 718229500 655050972 386722721 500205495 985472147 688137958 43941695 52259727 61522302 691888431 702360400 884396909 526778805 947744127 303288618 660924908 421035442 812763372 482507311 342817312 704651570 1343908 14880499 971518248 370313919 622715428 591326139 221122332 152212338 670089797 53488740 114265806 256050011 313387988 422304965 108775061 512067642 597929749 981741392 377564900 454195503 633253907 66704302 588280327 423376608 941924339 154169970 44329121 179026756 448685838 537118430 613941182 34773075 136790152 902257548 387088644 838089699 44624784 78366734 35240311 530756528 997904952 597291463 433662695 296092030 972866534 75637733 250649596 333657982 883317344 664299732 197109009 555139135 252260957 281865006 876209378 200949304 554987194 357533194 122198638 778342716 327554262 505815500 88464747 513981611 556231988 610664203 465100654 690262010 949149326 164578030 491214133 834985155 99836940 67669115 340828384 130410351 483076481 824265629 283391388 368753634 355660845 212815564 262714756 85243455 924426024 614350832 524747002 851021327 791656350 579532819 50390993 17985610 744485613 147658877 89282820 698622322 138458244 842424059 738162245 130206712 820501523 85016893 817850362 860879294 967025034 20562766 637391103 549706530 453468242 531771228 158468840 996198940 504691059 454869393 580697642 954024330 607919539 5700874 588233948 356067052 186442157 687561133 469971704 649801512 33271357 935608978 453065806 333129490 910203858 898524388 778281660 327228968 499714936 674180612 364888679 597730525 51501460 534940649 469596214 726471342 86234992 696261125 965823877 324073880 366747610 598309870 824148011 585893895 31057054 851654886 760779334 624457842 679876888 799770118 354104849 88829917 471550215 696380396 906267754 346363287 37581740 294792319 558288985 727469300 25755088 55763190 15711645 369800116 163617801 427938669 5677534 911718113 757205238 901413736 382515847 249528616 323793018 478462922 851543059 587855282 445607172 251670325 851422221 961433414 202695968 376221680 965773479 757298190 559632276 550615187 298620824 309381638 75265793 860335779 734084786 153267224 853572381 853203879 786501602 193448887 419037213 145272811 835903606 50049327 408583723 445234385 358717277 800748686 495802647 912538319 992118442 886125363 474347020 902711828 167832560 796029815 457819318 296770519 205340940 449085220 301279195 370001318 575611364 445005785 805421811 881843664 915894974 631783181 581868706 577373480 238096485 805117484 174546160 849093156 579937331 461444876 978868899 336136404 412461225 838727917 152299431 992043871 376014399 407879940 559317165 6886197 111935547 978434245 777044941 866459351 647174075 971278256 713825890 90601534 272147660 269640402 737133055 751143916 794886076 587959266 241498231 620649615 972848750 224373234 234950421 682660683 618899937 336368077 723036909 770698925 750241746 831801334 519383121 568280617 424261690 635260254 560704586 196390546 124435693 950242735 715021185 458317057 92287433 299495219 309766021 745029985 594383456 272644120 982268255 141144062 98566203 764643814 58934815 853418074 947103891 658896807 235972630 827384218 108815271 632232259 684071116 804145598 862201835 119852419 709295036 829953469 674831788 899883108 703491996 715412315 99320868 669327947 32547399 113691398 93141071 238396716 796598082 521525081 563568002 883408160 19166566 865615405 202932082 541165583 78187595 19783522 56436588 150036987 588578245 377896750 780591272 901278184 100723070 713174554 69084088 17312612 695089868 426303136 689026329 782046902 275655295 300867681 24280812 590694310 852139246 695704827 124940222 148455654 646000661 65670285 168746114 242817566 138333657 240632225 475879057 16764521 209290162 479134503 150037611 450983617 282791669 157000224 221568689 179338056 599015645 466345723 864263102 687544474 392597500 700598057 250708596 837781088 955886163 212840396 337735689 329117787 864163130 613275520 714262635 601191294 616219347 108108635 160526672 547996475 276465448 742737140 568817366 365454042 151795102 659675357 880223477 26608528 520385199 714354143 538428731 696085755 430414468 852703240 629226207 88766307 880828114 289198178 704060805 742568072 259271655 213566809 718482332 80090478 807201057 307677777 129958314 280478575 364921943 722277875 382748697 15109046 246542382 781054865 892490948 817133253 953307030 795187032 310702627 634914296 398830313 144316153 518903215 225289723 406149731 629718276 519640487 612875852 789531877 783794611 674340115 379927274 28356628 432832418 471782563 995085286 919521192 573280856 860565360 750286111 433925000 521684222 532523465 968392341 873743256 735468832 699357234 564995111 248025051 694124333 8068437 930020759 74975323 72070718 528032600 192834811 849590437 621696480 933935399 382319490 79362796 858516155 314814375 908120663 360201125 58365862 744231902 760369754 577069919 171460769 469692677 893972157 133634760 239743531 338439361 429185128 650553858 468984566 28637436 331707793 21946915 92843956 487629460 566198671 538897125 736146323 266621620 703890028 200109520 371657355 564072750 120678368 830274987 853723152 731835076 655951982 392788587 366427148 628276665 560068035 272334306 810831899 909397347 901525399 122474749 639648214 277504869 790728739 226853531 291644546 406863715 155757413 890714422 220393398 765445141 145951695 696017092 355031861 325749406 537580462 146784327 892784370 974198493 176942838 127445123 491902895 948837280 426954234 923505640 85484371 300139864 697080875 743658060 666821179 386728244 366390978 33128999 528317407 898675238 487683140 236725189 702059499 989717828 26007800 522833722 592980964 998999658 408362534 594884424 583618083 884947996 451990131 140749288 54124838 242355134 806797249 838086792 681920755 157038494 911486736 638103490 937077871 781704720 970528019 598207793 437045649 112905382 947845337 456734090 430082304 643723101 605828836 791372678 995953850 72570805 868277280 979599257 859721785 393673565 348312423 899503562 173361728 992385973 486005128 905970756 207697909 480131463 182364186 675923784 731918255 931765857 154094595 755069706 773250273 198760894 111143945 557907560 565900996 961423513 402673657 641186777 381537411 83225111 35988077 126548580 791321372 498532192 287391551 353076932 787499738 599405191 478990000 252490859 153696967 251493432 69445537 218843486 908175584 270243657 190108098 214606389 467598233 811190603 895420811 599608105 256726251 646568137 587470496 530009256 275433459 157710216 819441477 381102704 293815125 457898754 841180369 22455161 505710406 454394369 636326913 467872877 328640904 169783052 912270243 586426803 295597503 674427927 586263253 760754363 24282079 372253764 938683367 729620857 334787812 2103985 654614804 375506193 765465098 666662003 553028811 497404530 864025284 901464116 137657856 45964021 967234810 835139264 646136967 823445193 107670658 2436594 389186615 531964467 126508237 247470053 422509823 350001834 948491438 434471711 793313761 192281239 189347730 128987552 783895097 359283906 679309724 830424977 509100481 497133982 377530262 234912151 815205499 848051334 528244903 586542996 319991974 323122329 553467183 319654937 954539311 501602473 910155363 692647072 797119991 469963466 636565785 572539929 478916785 483806636 290279295 548566849 844309121 968971556 152971639 141284906 410884854 610519344 713967606 606066652 847246999 593069452 563647039 622779184 267205413 442486883 161510303 256794061 87027746 342423012 871467350 490809055 518012520 342376026 399987367 234030187 611100188 41159554 816678706 276613502 779005078 157721426 143174791 249835057 93364219 772143139 96927733 971036501 887345326 7323194 630104074 742023641 574647287 550060982 189012724 75071786 244847252 318073292 804696348 625978783 575479196 445304747 982683748 727243126 692422887 81653296 92392355 434609478 772907861 819204196 380285996 318961672 651334682 457428024 452170526 637349973 838390843 461391796 455832144 822146538 773754636 511180803 631233010 874586416 183951945 180904131 502065385 976600074 535972135 945670056 369985781 784005004 718551185 282343201 935568592 584228038 930310640 985811131 192555319 412361308 843975470 254421903 393148098 569771937 138501606 804954667 247494051 921452718 347316622 941747559 740939973 696882549 892430063 861732623 675883498 682880298 75724355 222027170 428451487 676498493 759637129 338965915 623627101 996026543 860186428 775643146 700654046 421390802 160627831 211443696 953975728 461603746 970636883 487788575 51136715 843946433 458206036 838871487 279903833 338416135 800144378 682020232 179074454 26155726 84703603 591870843 543061711 363375289 110945650 342545243 321557562 500488982 737030567 633253062 415426730 314360587 380572501 49560668 496628993 356396720 98833421 878331005 831532589 953619567 730180382 792460383 600938262 266995496 984632578 294788139 190078160 354465673 193053383 376274598 874013347 896367644 352815972 173025081 985957839 811304173 901389660 741870081 784948034 195348409 86435014 598466264 2635659 878256026 462999722 935125726 291738918 355762017 74279651 40585981 98748858 327685947 145530342 353890379 48870443 771707792 867627165 911245694 518238036 161630359 63762170 800781113 974289093 809041310 366561973 19183737 700436877 5823979 444775094 475112946 970154734 305385674 321976724 538883824 877207332 885312470 344617486 240464338 413830328 69939927 337974091 433673602 287047889 362602591 681730382 389271327 9832385 442291193 576747230 818401065 81427131 449005298 188060037 659828843 15595171 808456639 319377333 32346722 6262271 194770955 322952452 389848932 506853897 255378272 909296790 492361306 701585638 415561325 972437523 708425968 368152312 399632878 590338114 11680047 410392674 137063446 88623845 680496851 861836299 285084285 17274442 219797250 812703337 159117804 782451278 303381156 855181663 253571052 266645401 173055343 209908751 501149736 949233355 300147895 148520747 977201329 241932308 756272173 44681912 735079566 623332236 594225032 474507724 860656534 400708579 693534688 879503913 270767235 166149212 137754155 573634462 671792900 705703324 509711172 386698461 999232160 449556758 780512786 272661483 136162464 267062027 545152957 798353487 53435170 715111963 803507892 511134026 543821374 852170284 119940185 892447048 448387776 833723383 853802319 730704598 300363060 368796778 14894618 933560265 543355997 566783206 327709358 529839926 878211454 949051599 881619359 273280200 662538100 965641014 520937425 975413234 394514413 95044138 563773682 939511014 717117517 912145270 285676642 877340666 705942404 104211982 405637341 460262453 139505811 759011738 743994669 629786563 922221549 877659215 534250441 765973157 145476674 381981818 425283418 908090705 629331312 332983593 887197852 942292487 842582712 598106770 350545689 185885235 195004438 727698748 990958584 425761779 422709243 236228818 611543032 416781059 788753553 799837049 190293437 883571936 993583213 127565764 760435534 96901408 115711379 437851441 733903331 174236467 908223387 949999631 571131829 286321856 613972690 497895156 2240239 931496832 963857380 455009730 216994531 510708034 71037690 905839203 980046484 874932435 951495001 243484269 989415540 480693882 329891066 295178206 771008535 877276422 130099697 408042866 588463837 949410525 661059830 415877189 632500865 164147411 825174550 184787218 598282836 228955827 947860640 120394849 155134812 139237768 743577883 849943223 780777232 495514922 627642922 104819230 119449908 570240460 331101827 315407721 546032279 742610464 982249383 2882758 805061281 498646137 881085645 743198207 683066889 74577886 573132361 152650414 672660014 653225625 739118536 502634618 647402930 865730007 143557800 73385345 966101737 742160337 614362926 448525598 186771781 54158480 613663704 716790624 370560029 192302551 563411863 567886846 648203288 895244512 316222822 492439686 796142311 880774881 470631418 640633800 780726006 991216457 646005170 654977021 562658285 575660966 209715870 742561033 148970698 656236218 240673491 326601118 968389296 396048260 690186197 139948765 22681198 320694083 480140211 147187815 745098239 378950710 973273602 316891699 735369073 135820074 686058990 544289601 397802767 996291430 737523742 639814314 639650991 795662311 658470483 196249626 845364847 794091033 863748317 577102728 337304220 40973054 415742321 652179551 500256255 541751990 855969659 241576402 838942399 338524701 237802577 665014772 28854936 329460163 9294364 518292449 174161251 672842990 742290000 958411806 634997079 738003 265532634 800760316 940254158 820743196 863612440 219157227 394063603 280713328 793700531 485364105 943534238 59387131 723946655 537570337 323709873 808077248 397687045 382814022 475568402 475491860 256662725 462757026 531193922 550079522 61822378 886519244 376145834 836960814 840365909 699598897 170013130 480933861 247811038 818897202 416821745 701341323 488620900 899661601 675163125 327470502 136229533 537471610 627775305 590610136 513464955 398186518 835130175 558166725 973826508 534216475 136299145 713590938 349580547 653121700 717629385 404798016 675393553 761722609 358869278 955989101 272123969 609404815 439537031 471926580 762305876 763364824 287236968 479257467 243200670 248953261 356273756 46379098 990960652 131196447 516758569 417472826 928807758 367303348 335399000 610097675 768406262 997437289 371330721 841164795 894507154 759986372 923157971 964529072 673622372 519192982 466689226 304354591 985416235 354767217 211255197 100062473 297910810 415802279 329694427 257847830 153711851 208461561 345860842 277522319 715993099 430567396 416450959 331317682 542230262 323171717 381482378 932651447 821176990 631920422 46938208 87541597 533114373 896312423 84299318 51196975 160895496 23130064 199249497 666306975 877179224 623689410 653874977 862481145 950773301 272053151 274840836 792437089 268119489 557450346 984400749 290448905 586160544 877228815 415212052 261796153 128801263 979288562 309336774 764850628 151596324 401282013 494739874 12605533 461444700 633189571 356949647 690372330 45035750 298614152 738618353 9302256 780945476 170403955 997001914 55517025 759933338 246746714 407983751 410884148 970938114 63866187 547876552 102278340 886147343 791127795 2306842 962757283 713990264 76283536 910786873 547140048 242689678 123487472 462286300 445098862 889793983 786951962 916822189 90537835 189150780 944300322 451814894 386403273 759750610 393672095 907535898 309519537 310556203 684293853 790689419 188545748 478759547 457853710 959169732 380561908 796285155 69629341 505668695 231240571 465930658 397754741 497208648 885428357 668431729 198497305 994702987 539430265 592271181 725601735 388806854 66055179 137345337 454792197 527866611 693871125 488863727 588229465 199228557 478734058 9708281 210745863 177618515 829233565 642900756 576215071 306076280 754573255 958371774 226158518 353925704 462225009 393450098 337523415 703234217 340772420 157731034 409673283 683557611 659305644 84546651 767509642 135860281 952799465 801567593 620717578 68485098 868011963 545351058 108961071 579188145 621670587 919772707 640583995 914788650 479286262 347468358 56887452 226065803 895036366 297930504 935420331 310734879 632438421 9085982 429764500 715009405 499860080 70248399 350805902 456657228 766292516 500025421 913542346 580756107 10875864 191622447 594962809 469424464 805409332 160588566 655058755 431299756 656723064 310851549 371595488 677889313 61699188 713975908 964025725 20894538 599573617 465605990 499197654 109816146 130864443 11557786 232344662 645866877 853318566 476234177 237053925 418192130 636745704 914832575 586695272 895681531 953912241 479687650 1352666 827652217 802039502 145316158 546341124 467391154 161083508 672855096 226895580 553279063 587622188 704816159 224346487 961313025 963823453 470382841 729936556 25686474 35944049 28751445 933756488 672829431 487653026 968138843 447987687 203309418 503993066 5591671 45227159 951669382 376629976 966427458 778771077 704934810 724148051 956718269 83043860 233962127 594105193 266272460 769684806 564215401 715303332 677394639 880007188 701883094 408758731 894112558 449155851 766506597 116841167 882586267 953651001 219921086 123471594 200554123 110908656 914231179 284386801 208632993 220930112 492262816 846179546 793562499 767467388 637083583 419175315 563113535 907716567 827450181 233647341 659104986 607375763 749712724 234435014 541732050 674666692 192594796 876748950 469928525 904023600 61611938 32463400 73906145 341796431 48391295 404628325 335162109 457982577 994305655 280435788 97856762 659916289 634929924 830390269 699772088 242580956 353208159 420474869 847352540 954531924 136000825 427305617 169191646 381063514 87841092 189217988 950640114 322141533 930640281 181684658 887066468 204314889 523508849 388391995 572282924 258928756 607666967 663447059 863980524 74959354 215335027 973158769 343331992 648407284 999244284 433554991 449483764 471994915 79879807 871474229 73890117 948524863 35879447 414264496 677261683 526145185 865856715 575025199 525453086 372321385 431815465 2780296 884534194 697626105 50521252 814717570 220893487 962256660 775277612 445112851 353980093 693870047 218036177 110499789 277852783 28482901 543118444 735630254 461974127 611489413 685917776 855394380 96394046 491340120 777002863 725104484 653961256 912778184 262030100 504898618 72587513 154688690 949041784 532817103 538633024 127372374 16757921 923570186 896084015 347960364 220658530 121501752 42129838 741965633 587927056 162385376 619328431 825341971 27172651 998325469 200331352 245319640 326890516 106693345 611747808 292511073 550896139 723809672 553132913 776227164 469159130 759424027 865426985 735884322 779770033 277693951 908352570 258249020 749074195 468693949 887309944 163599587 338727086 131592275 949494436 548155810 579940164 698312226 447276518 36193206 869637615 662051328 708591032 77812703 714177714 742943467 583643266 222763981 868348737 371740262 773604565 409703375 500278230 667699832 407418946 27670437 987296402 874591183 692010964 715688560 756123532 730955261 92743728 224175048 373465976 401080290 848986953 571476460 23700212 182343720 335871927 704715027 115654256 818069472 334668474 175278450 682480088 780803315 541443111 405040408 620379387 479180189 360301144 929857615 785931884 684835244 21856943 729431225 596062527 168937062 585790286 213898615 330171754 456342673 905722055 682967679 715111044 253065647 599118949 600167974 389889567 92612678 578317078 799704254 899290973 585431282 803120248 262777602 265067372 903632044 933985824 640953351 525119509 839053581 496206901 356337869 893928457 461035166 155077197 444345657 684706808 814927926 75388357 568058064 275998800 8892329 680489903 846753546 567745152 721245617 8211541 213589649 855525149 803315090 165386135 560705356 580885638 57643381 32500092 867392583 395121731 123432091 221834450 985671552 193945627 935444273 805911308 970682146 638040535 106241839 249945212 375375624 266774698 639250919 273189831 762114063 772143796 627773529 186568089 330645758 116404803 258556333 274606342 531470295 277834682 696457434 635402725 356688357 321012712 205562629 317887166 757252544 901183247 88130264 144272118 658583657 956369220 924825574 991634093 167631497 322099153 193161959 103144666 616694649 577669600 411477020 917431556 602619261 44000196 920909782 368666779 651726610 377384158 884972019 375708509 320238129 959228475 614974684 707726787 416713095 632280083 492885725 386062644 839573677 242526484 360238828 631744140 52136594 678447525 629873897 332013572 654426331 103162626 597851472 560908381 730328545 544107731 548931263 912644506 613575968 335286730 633733399 515755501 131525163 48012654 340894887 43708300 72441707 13562520 1228372 187120273 86996762 467101282 811774713 586254624 500229784 295675875 729078983 46015378 301960830 94644410 622519486 135732485 26717257 170253924 749108217 279635318 93296319 807384394 419499292 781563242 472889079 918336227 705817473 634105168 795054351 899098546 84913833 716221929 198026118 491085734 497990753 780092173 22142737 70859556 784454321 506015090 201138939 973067591 444491168 396076086 958736265 266467483 943498246 80664322 237061199 676856991 74781738 83917624 133287753 996425508 339252988 267759411 177222300 128286156 983920195 353592157 30383527 924944186 44596305 124295796 28819053 479587381 953829297 196990097 206840151 848331642 744798599 444847711 276800924 745901367 312811602 773428153 158711939 681956487 472105030 663959335 446395830 49748893 338666491 275657167 896816510 811351677 428455864 40330975 520534928 135525251 902891532 225270141 557804559 850184680 537399326 278906822 966500948 690110137 374154915 991607466 175939769 272216893 831554825 565842312 714155008 870873783 488555147 102818576 6961275 717921390 220003558 154565851 973735779 87297989 761803182 532146168 403973003 768276188 278090380 673176695 326205816 824856584 153264956 988020204 937646463 328377802 575192768 25827121 837115034 429125178 140773680 231676368 86029264 264375659 720742100 326821943 5104233 788761285 150278178 635621287 564569830 113787696 116749919 69272575 462996308 831961454 498566928 165556906 276495016 320956476 467190573 968884328 999480313 941327443 695678537 465702553 692732845 805363341 568854987 577496648 288077215 267762404 63272181 849000530 307162255 884134244 447654377 845690033 94267210 607802946 143591775 383849943 187683671 792644868 664931554 501119536 102619481 530163937 650574785 913649098 877340424 713194533 721723546 166385682 70866632 487976139 720204669 729398707 770800356 905121326 431870142 505897635 222565480 925121497 994170974 866048568 697810336 410514297 399015948 658977141 671515689 671381491 115743194 920484707 570166961 638698898 763984769 894636953 326544464 161213784 285306590 172669824 22792565 811894190 849286334 170697432 3557452 656012346 901440695 202794967 509024745 36863794 679210542 961635346 11589056 416527139 525683571 476597591 815053713 928264853 852545401 900647354 147770186 245155473 918264520 597100370 56799145 274591945 982138837 656045427 604692451 196328817 932273868 13568236 47419387 180427755 733869904 431837049 737164620 375929278 129878877 180181122 264541075 889421007 753992888 398613211 23785282 523156846 562158073 29637963 621621787 18692582 461964876 254042477 177184201 63400646 147503966 549826909 40663411 363593734 289716060 463078055 619618215 831637097 722472379 116578191 184953373 86614401 230401617 301411505 474403459 991123195 279370338 392587584 908907676 666596526 492867966 813830808 484312452 934590902 444751769 742991326 996214030 617171252 831133253 225075799 806880594 760457885 894303476 431765570 849003579 221750204 543033467 240410737 423956825 259041863 291742315 914355140 983823648 207916715 945647415 672330252 542697769 302909059 92583111 733868988 64970320 485637633 958837527 13776590 792115898 331480937 454246511 79797777 437362609 322288926 347292574 471800150 451551622 75901657 88405009 13045173 159980234 375173532 558139676 787869619 603897701 111125676 839821342 449824708 90945882 269403810 328049655 245644053 313605597 58255580 399766010 508747932 674772635 300081828 129860097 759169724 635330846 346999778 123923865 232694669 978686535 86156148 81861214 506473933 630760754 102084450 931123303 745936089 968332667 973444039 924072603 645980202 907910265 84965485 170949834 330598866 202009849 776859332 512313314 123797731 27417283 495944545 220926449 168378703 62317552 398893886 663692367 594103711 517125916 833435513 668367924 192248889 399385690 331537466 527998106 589586866 474642554 711532653 753453814 743069470 286360882 422713051 218252993 239852485 227991789 951880416 424054278 953175714 237784811 382172481 844952830 915228898 98972942 414682496 271235319 124705080 174031591 71178390 462954922 763814384 304911411 880178100 107610347 174213860 467543109 329138796 853777701 509721763 912070171 279813539 281600035 622277294 372154904 661153231 504096406 327282297 678348226 914002956 118570223 475878586 879154992 570404772 517086578 905431006 974779228 366401642 273264631 396414519 873220458 251333952 942004559 388079245 63631022 868535393 382266006 49898420 800082201 307371486 662171420 312268963 674301098 495115818 67413321 868642330 896024835 545202537 496308285 274840119 652057756 382062707 991072290 515312074 327832847 489811172 102897615 872997821 587525082 509221648 691862684 34188975 908860051 809903513 743999019 208730487 300204871 385844870 760952111 646377447 397632653 853117778 856343745 764400016 496249539 296857376 326226079 527564225 935760903 955886124 537157760 190208270 102292434 430695587 86551307 770613011 25520183 504564215 169265916 167517221 497412824 761254145 38770060 405736963 83808100 577219496 854795198 13225123 163791778 406354106 852773033 480687354 109060675 33712382 883017093 971876561 556207504 132299117 872612526 948627171 139312159 106565580 630437792 485376837 702118545 221892195 213199856 540082846 496371259 883394128 739119518 349771483 215822212 865788036 376148463 529808452 984940130 444033258 151744398 778923093 524521710 362373428 579970149 643566824 248582067 416311995 143702096 950574086 175438391 897615290 815806488 144276756 962541150 292321458 928096344 230269874 303800063 699724142 464201640 157729646 716120824 897747287 583130542 379211621 870539688 344481846 754375195 432198535 295430896 3518893 225308921 884477816 227686003 944613972 210324536 680532786 540728242 954068926 507482404 988074273 784736697 149430626 909694852 257270415 32521080 462940137 320573866 269149047 887646581 367839703 498181658 269652401 192706081 780441536 339027149 104678707 197096597 663384257 335053259 470780238 746641337 569885349 966111816 115274355 861916042 500947006 749110967 903690420 966179700 969966875 359537620 419196208 751244785 123839832 331072776 770105202 951162981 241280968 87195724 407239351 12817519 183184843 876334437 234425338 249452849 45873813 229658735 65421785 814374511 962290188 335622177 958918970 285304927 545109961 992172453 646990122 359971348 713022012 10955279 889724869 647487617 866873835 488414582 360344141 281416748 18494681 370687413 553100381 428612467 595233798 96150720 238933046 300411761 449488139 516504731 421416504 803358614 105010662 357646077 606017901 830075331 984989909 712755326 836834625 449153308 158635099 722157438 906435148 23411056 620951393 563538583 22660414 718529397 341154484 703003450 385670250 213817141 190790358 695069565 389959368 552160100 663061242 930559380 900103295 666667817 715918877 841217255 948080037 303898095 649889494 901561845 443599181 50636984 821453650 597732196 789053330 508745970 376324 216959437 819782944 754889951 962888350 778571680 986320289 35558526 440560862 23234705 234606525 379548009 712387065 878389873 221095628 405383684 22289288 457773261 11253474 593484013 321077525 17475251 975073884 10537365 268018231 88124053 178667296 525843432 836378992 461866054 566682486 761450271 590922119 137448226 434156670 317019584 29263255 774400075 508408404 857802397 894748090 174489358 471560638 479698194 110312536 217616741 427775886 307240023 860501509 371439764 27708316 29044205 245710356 386614774 358710616 280672562 589190098 584389135 121708050 178844654 828502630 174076092 991426268 941353898 963179782 130815367 144799536 561224985 418883422 211821278 716999703 222416182 716658900 466421294 487972141 750887441 712701961 174441534 84466939 127140285 828122920 484736608 746274265 53839954 219098614 165998381 781415357 884296744 174302677 715858383 596178751 159716648 346875128 635756584 498478114 674923804 24691062 212721181 492300988 3338578 90535797 567489925 779112452 994094176 942473344 212278935 244452031 139644781 100568419 422172970 151267164 530773899 510303319 605998250 425813320 627612940 817904487 995589308 232298183 932850919 511390677 994403822 873500096 409638153 706343075 701574921 782159842 189198550 466717076 913552455 123985352 612779737 864018114 273806247 733803469 577216495 8974769 601917357 805228862 823415818 500456113 217694084 260682722 398711397 266512468 41313266 97923248 976801594 691648551 107715614 784929447 837344642 634481263 325658335 211735954 629804146 169346021 124169810 592308707 812568935 515948341 338873691 933980118 883034617 866066336 773395685 204605774 290901342 9843977 40810773 321015120 278157022 660420192 844067975 588048528 500897065 937858434 14819885 488158375 78418717 814279487 450179480 815229587 534242546 251261141 239877499 8348931 524156414 472450403 468311755 216423267 578354554 228519236 915444682 492345580 780768506 114999342 820014636 844857852 243880884 604452997 767873101 979831593 538734199 438726474 342995953 555868133 393833930 470960715 20058400 642448719 899849064 51203129 430468759 641335859 39686199 997585642 885545456 453867531 750154497 426675535 381083447 154094009 342859825 85784261 950965334 278468453 635841108 735821636 132019372 103517345 326604726 17701824 966542554 921570874 880572639 758143491 582433797 770754833 6574555 604489900 636424470 170800101 663828733 494343839 680164100 627562008 821778221 976837772 618724470 313543718 275406868 724549130 873726246 397763110 573237059 614813808 886302762 47572070 261457420 916604250 762689612 249287631 484743916 279602970 766873244 846983248 797874633 473778382 833182469 618753456 109014352 150286234 539633367 804875130 18216202 880775400 493311183 740270088 225519604 591764172 456092894 935540415 31682015 924291719 957570942 983735135 402914119 257564457 95081133 220310129 808493545 287493713 550647430 535827672 399602149 736145167 190691197 248491660 45142413 864619242 815650355 317842019 595944398 227791615 684929274 453170437 241442106 21598015 304397543 289344770 33696689 880601048 997590161 203507197 502137005 995443896 845412453 314102538 786881577 709505702 796800014 375597441 415719683 139824738 542357748 83614526 356623830 751523964 253700033 801352392 933652726 10634948 244504128 440047541 399867963 225638277 724157579 755629825 863391628 507002848 524971889 250022 811841171 960489447 554409498 227324454 855949465 178739454 792454628 518747266 791418566 207537613 959727317 872522736 379203920 748272840 463404027 45988837 120172766 516217292 232952541 660781146 194401 864237421 922558271 66288623 851824657 808257746 352940925 314464950 456637369 833944178 906574656 450767107 335919894 58400296 155652536 839283020 677808994 243321406 539537171 402206641 820742681 123746054 537768491 450563285 133461058 531341962 365981014 538223447 552648596 398690989 225792977 374186407 547465572 709443701 87200858 892398162 580381386 569270792 488455782 930915539 165550919 377287885 797535090 859724812 828059846 904432885 408224500 281663881 463756546 636353866 715391691 611588795 286637702 809903356 584110641 649087386 41622226 633190549 380529721 64174683 802182188 485772022 228256110 717037484 777973643 902273568 102656802 410463869 952864252 915515052 353294180 776441101 619482196 301890122 26398804 155003285 651052947 691334205 570526276 49365784 705520600 233608755 290372353 277377665 422962331 938626974 541060988 601174918 591680426 781114002 647693555 837181036 237879833 142376447 342679847 143334987 608430371 109181968 582266211 629471122 923538977 70737276 359870305 210048354 510227967 126935593 734449723 778776006 155677163 874820874 517568668 722636232 646770537 182735647 137836940 802639201 70646559 96545247 644109977 420273521 844759167 396954164 987935665 237265235 933321521 63199667 26641163 18441368 279396477 614312272 601664593 564586311 984524479 685847991 5720825 538284743 180232469 399248714 256339378 210803567 252645153 531084214 371206392 261404332 565722848 942158639 579204810 617984459 438734522 709279055 669849459 842030438 599957396 813512584 321572230 621842278 754676007 584758596 752873189 126368184 825534027 816892824 83268863 397770128 315877260 576268968 490515285 935748030 629285017 975069638 394772265 625312973 225110576 385011221 217219726 648089859 591257626 759224275 122486226 650936676 319314460 818116924 60330361 819100715 408154436 144418754 767976427 480713309 311281334 513592737 838693262 926346848 476275827 322862664 625822405 394839498 469252703 739023868 706041064 843559377 882253195 254613642 705996597 359307156 689977585 810257723 447104495 205766092 307613333 841545382 383630800 576264644 278483430 913573346 549993703 816168896 859904503 673078726 135701664 994031750 572396343 207314276 157352280 913326244 126983437 297687703 672654548 56827719 156623436 176983712 901190929 924658909 544826054 654829379 700141849 752505674 626951159 570752010 931932613 504943842 567586139 759110204 815146577 501154553 351962675 386253947 341980884 794703414 15170333 936846193 979292117 621768264 435445716 307038496 109668566 541672677 233077385 225390918 161613383 834850163 198512952 340338857 636901231 690207805 970085987 41491983 627024428 223973364 75702587 380547848 350345483 108581474 278133827 920009642 204408109 926220387 202452795 953919391 8625715 397587663 915179606 233081657 811347971 286294003 86871129 368502119 471827083 857212130 185499583 934464464 417641943 386457010 2589113 582611184 753665062 458838162 124881222 252041528 555437289 886213538 146042124 367128430 969885670 862052464 52018237 93460929 33625727 101281462 230675821 953981709 201062951 241710342 767445092 120297100 978957932 808083813 262544763 156253914 543813884 855022381 641481510 831438685 171284344 651374329 97343482 184700457 271831077 917493842 543476882 386386486 604119149 674125226 47012084 579931366 535441495 467358718 376574670 493741329 642363519 277849266 757616299 800060725 64842787 359549440 524407306 971403839 876475989 306546241 583152461 396076395 843770585 586707834 573000742 837934442 316658575 506600348 236151479 418417430 432748443 104675012 374005270 873260942 938474221 174800178 614455805 796369220 988210069 826587393 581819938 784688556 156678968 295115909 837615743 493506581 255066301 216856133 357436219 841900043 855912088 125434134 479512950 234622441 241433823 894757719 15108614 167864403 960484457 534813636 993452816 693234837 405879267 644313772 492870407 740424627 965381941 467610887 36825483 720989164 736627154 663559532 180902002 686285067 517545607 85493291 649602647 712217439 968219629 365460946 463417708 414147153 978973181 387673678 812914256 937305254 539890359 146216646 475332378 956469327 196699656 930400754 751018102 566838767 404181667 571877689 892764903 758333418 645325867 612225094 151581738 536971557 799066708 983479653 701852859 205341025 466481980 126925407 199147888 139028781 819860703 956193295 217587523 664298380 639566243 158612096 85679406 987891494 943198734 591008197 689289264 748050326 794186583 786696557 966686631 664871577 143968880 215157741 577538914 282588984 918580626 849439234 876584557 775555338 654272631 957269526 372638629 120791394 359865732 538181351 976691684 2875513 84402525 913812365 288029503 395584427 839968434 716653338 688125676 408272044 51168864 300480281 602669477 167120527 539015174 145499233 398047112 538546128 744640352 417178638 927148011 594573779 222738144 968042958 913910282 909596608 736394948 980155366 650372787 984642099 579730764 991856969 509353453 97494232 969835839 564523453 780254439 657975200 928429989 385967791 904762865 179475867 576685719 959575183 100680864 515360637 549656882 408086760 361607187 820838824 113796263 342371073 968118614 319429103 217656432 438653225 64352217 121868531 896282527 211923107 306549795 271736596 410467663 587567663 987730192 448476733 613311040 758263151 45057378 783529067 124782096 645698507 144074276 716069189 448411743 123791018 202079733 507237254 349840829 596332097 28254712 230786987 344401892 765062797 781294664 864516676 586186041 354805834 58898854 760491511 165062710 354461321 235662121 670395676 636712970 512270539 177638963 707573995 243121213 483817063 138085984 175056266 279944459 678216652 646739130 335847889 978540700 221542161 442341250 422467363 904091651 642178136 4780031 387636587 515876795 470652997 655049365 173230482 676665668 953456719 961570489 482088491 776640961 471194763 38057968 251716563 832665115 316873313 289085715 901127433 453056005 56645431 450296495 426622923 971923889 847164235 561050541 443812704 737286780 301928816 450359629 920985474 290488123 237907605 842959544 662996780 486343016 844702489 213460926 336758642 80216088 481720567 406791203 98567497 166861877 597191590 286755829 339173582 118541492 276202513 11775120 177573996 739197454 978658299 615828627 81716446 274599048 347899419 137529591 384830429 892078736 517179866 16957236 717070705 773120826 160527530 457154212 697782733 47101170 16831231 323106022 18217957 8100908 660874478 520286073 372592275 869618770 481849953 631123048 651565154 27121348 42143269 547901940 54913524 250922352 395122285 367152919 575479468 350821090 538252395 809397622 311096151 687759833 814172031 725487118 676242998 399374176 602495017 712053018 360071737 909122051 909239712 521443289 660701961 221532589 913811977 258928244 206704880 735170886 919940087 187331406 123094985 684217426 368572554 557479907 717549981 720441755 938181653 847714368 354541618 780721223 221320756 573021401 205809016 131185859 503204848 694820597 977199752 802523289 447552598 531399315 245745665 398177369 462339141 26569029 334265470 413435445 482181455 882924019 270074244 69891447 398891047 769705574 782070906 656189239 553643773 72119178 508249894 920297580 18259209 731185907 112987608 702026468 812697429 721237731 876250078 878025509 352155827 408920458 203168755 547785413 845656854 907813076 542784501 356041036 758400218 208947024 415015607 919922006 971681884 736158302 250552081 987548939 95585677 855632231 917135885 885180707 33468573 460105786 28580524 438907678 234160963 189186451 558437166 991109782 671293610 625401280 725282338 865279410 612371446 79199576 123170027 335199922 249402746 108799533 338635274 268429480 798004848 977570879 488059629 659846470 40327538 719674740 979559890 687445373 364518925 564517628 318818101 554180516 121071924 247684412 660052751 370565173 998279862 256145146 249977041 173997296 504896835 456797263 666602064 639464533 232787342 815068581 462357425 609901255 550805289 405787432 729215455 845685483 646798678 829343787 968418474 988518653 148933948 468626188 524869799 158281658 178945731 596760457 6068538 809885712 729744977 533737644 254468751 438013579 151565751 901686839 809567516 261397937 909185362 15945540 596810974 106952397 959136384 93309055 856945810 982239606 163171732 543509059 808936843 544545854 176358744 969880564 375720148 382604876 9127712 344803126 844028475 761926157 635594289 920985718 373445109 715170002 81774796 754867617 918869517 509531924 447308745 49623679 673708050 680403782 649302733 745984550 687939010 862670730 716660902 418367439 69424323 48445578 115175914 858404702 147050127 242124219 859467769 77205630 13979691 688940608 563147605 30999394 353199403 436911009 516547556 101923956 680031801 33093517 954618234 906491058 587445602 608603407 756898310 501447399 167382241 4645528 263127095 138472235 13681831 555002577 644836180 839080564 20754240 908212301 413814666 962611934 704829205 950434516 577994013 664722690 128235394 51168291 887069426 91540675 573016134 648506181 236851255 923447741 990223304 785936670 595510007 92738969 337755022 508460030 352358966 706685661 219901925 154430578 654841631 889150517 826072367 139407660 791828089 767851763 918599524 491706983 977334839 554420370 120146614 184004548 477429971 269664347 237498025 793990636 326468947 587116133 466197642 245512874 157872556 610561998 886831858 971126675 140213201 69308568 973297571 892039874 492398624 940940822 373412312 640721177 193812502 372844669 522476424 948786359 510326027 380967824 776611621 257789341 282527431 719587650 522792514 258352792 140759467 476996619 883528594 796982991 222553226 46473290 219824264 91739455 599500151 778673154 407108452 177783558 31925423 538340369 943933579 302251849 181523059 785928607 468822781 568371510 372359966 221582941 868056847 217783236 714454240 467992833 114462813 295267631 348663460 936982336 472009053 230175240 946227942 295730986 308900158 645604122 137273292 210853012 216658412 902192650 272026491 616912558 500227681 336716836 733123836 863994519 730440250 87711942 509222251 563736352 456105862 291443217 433541954 361490452 623816373 33803874 281667301 789856116 679415038 639007266 486872190 880444055 33829639 404329987 952169353 85631599 715788838 590445095 465703609 611977300 300069782 214364941 746410470 624764029 59379370 842595781 977514436 507430667 27804383 479122099 972152671 780289408 967951890 374153869 106243660 840873363 483641492 85010884 304368766 396419598 618951414 996243329 488144866 471740088 624971048 681627746 828096380 936266026 121572653 41446465 616433089 327246329 777278612 86958894 520892342 229529582 246463886 11496829 305098887 999070060 224364976 660226299 829765618 425254469 500124477 486291641 653576641 322975824 635271963 639851415 768344606 696646423 274648588 125838481 139208837 171831656 712404601 445414966 740601276 184995444 910765723 723270801 270907862 248325866 799931389 770627699 175765723 734391503 603604524 727299548 417235076 924343218 742873200 405528980 738197495 522569582 31888427 380641998 244290123 462146579 742312853 290861128 167303995 843647264 410364967 924754177 656794944 26066285 167269110 139151829 371908726 872212610 664817657 766010001 996504608 586778561 141450304 92764719 523139154 23752072 710123420 566504754 599803231 987229837 900272064 154677019 143705566 860367807 165687295 218083431 697816174 999504025 857613983 618920326 582313057 459650797 496187207 297770923 668735958 967581638 514795301 990106445 569752427 703244957 717659236 141918422 144014929 612750531 615045364 184231949 684894076 41439990 158155040 938509256 76829084 996981882 827920964 855179605 554602540 242113401 809043389 392251278 218207601 863870188 929853319 110297086 516875482 706466441 179319533 480608318 640540348 526921574 636493081 689883753 98999419 301680290 808634251 594047008 286896612 821708649 845094421 650112700 609786841 123511949 292054280 119582794 693851849 30671915 389350550 248736940 322336369 617964013 494238416 108612655 478282292 358536988 902200941 998032086 291049570 854028613 309750707 757003672 281476851 218334920 278629997 188208246 245219144 541160687 161191469 261044214 178464428 231896915 130343323 778168572 168571081 129346284 524921797 319338338 350888971 61861417 569569595 460860393 781080657 65730127 446916891 14688544 974172745 786669033 952557022 829172398 101591777 773142050 841083605 672258941 476058104 699834179 558194164 319196696 110151488 578457288 602025414 492325814 494935598 468679790 138744018 370631988 172586860 447021689 942177392 154139447 584341713 520659189 207967276 713843845 108554569 257677552 210381316 84134992 858476859 866675178 348133086 335970623 526635512 320858571 794592743 941586584 300461623 508652239 293523478 933039321 941576052 993674700 276959038 133794998 423862509 426476834 928727575 234579715 792103728 821540844 366097731 257703979 853183266 627173331 624876328 495453327 235213597 6582413 324313306 462260631 591740977 235713781 117040182 822025562 733723021 340788169 961308434 416137959 314751990 21720571 641634698 533417263 793411442 576431795 744194422 83004559 302327018 388609788 548449953 891340445 107974718 162151630 228921611 408081833 315945522 913483810 433102357 624767563 948029585 64868077 370866395 173434674 833420007 175300002 419732005 774525644 817779325 749406943 261905708 410955116 872155339 173083838 539092636 56383289 168282529 228595612 630230429 430682600 905649712 294601192 971340081 456019471 726850881 792723369 449505146 591087634 82840505 456611372 517103564 356518822 416435670 192109542 330485731 166841734 175263946 599906137 75216401 336502778 693450820 719097894 831111286 401923161 360969421 272856162 162196056 217322874 180092948 674715177 626962174 408031237 42984390 636577174 114652720 817947025 512460018 543079094 704750743 172385356 974572776 68922984 390002567 612876525 530675183 609841913 345168196 333178310 903886883 67430653 772222060 846209061 601686264 323399563 515336985 386176872 718984230 102158878 131867542 967925894 786668887 217272412 454679810 402366212 221975562 823379950 916480433 587695647 933268748 337409389 986278465 228143632 448370568 137784958 663542072 757004646 887532494 353449206 404227935 637827722 697926571 873220404 39717525 641745770 671682646 882559896 230195570 328495918 786206750 295303944 55709017 692016676 274274194 358141615 799963992 945120697 9181285 854283649 120271016 526184934 322318466 423610669 314785051 949326654 576644271 293094769 407089784 781238414 26129931 491722042 650965929 710427512 511326876 734906468 855309252 607770572 980859033 377335124 926064576 222685330 522291749 211320832 782217410 113329982 620178717 386733776 527367190 359381025 548553773 467549723 258958872 257548659 246941728 53153080 785317108 234219316 593692480 181800588 464841285 953962155 320194919 716123077 295832158 649807605 513567061 97954844 244710541 388969179 167612869 539810226 116805878 655852633 735350053 589339281 134199523 534149608 937275206 441844861 278510194 283160729 866537165 34624496 695063597 652834365 453668563 633102714 14161327 655907835 509990094 297676486 676732240 979361840 449932630 712047580 775986060 643426390 598180333 640645065 77399201 281327148 142409194 629953225 308152633 652044675 267265405 711369778 349930560 206498982 554131652 517156831 553454435 44627225 27271000 903590754 134522553 70709359 96055931 980963516 380711199 394944730 935971978 581453168 856250097 915477614 736059804 473558320 974632915 694464249 878666229 389247949 449144611 396682445 102070080 643122255 668043041 838236147 438188827 78395672 327687305 745370310 786516710 29983619 830650481 715770528 328539695 334950295 992900216 368825641 707181871 603749221 326051346 225977397 49506158 810349059 684577536 663970904 726946946 276911140 626383583 234195976 228216052 583925332 289428960 458210677 601899330 321567951 526178015 564269824 922629370 185259212 805320115 241680410 538479750 549162974 82190374 218050103 794894368 65178022 629233036 248527925 992840654 222949607 679477047 610292697 294217449 747940357 876400510 130723773 823266638 345122961 189908491 481852597 962407217 449927663 663312614 4257605 954701453 10030369 179015193 672988250 509525220 907119391 617542299 644514422 978576430 415802239 36231848 427953005 892591881 438640060 963761232 253113272 332997646 245120296 434839559 170893687 956509761 952967023 305074040 408655625 943618718 219472325 46516832 547152705 405541081 997040305 62947727 197287751 492767007 161641582 195587590 92103179 360793876 176015360 345105479 977231331 96017629 791555279 733035307 19153846 239934605 98438330 321887389 379507072 228921016 406487684 169937697 695002712 934971609 707091223 501835342 659286174 942012459 186212001 444817482 502461045 265002094 156564706 252163491 105068362 487462152 934824298 181310849 469097589 235479901 775264155 89832325 321522512 417101644 955958365 114469735 738747558 527098944 493447898 644531566 157557052 301862899 691183893 614006269 608133891 340960594 682202673 99893316 531380439 804159872 223436859 889783828 783618799 652180724 146014130 488595155 410275821 612409022 336833684 106570125 317376634 754604521 569257254 376437795 830746526 207621368 608582210 627705760 219933084 690517907 682556757 916079016 796994442 680660539 344862716 448402706 964048755 589379638 814098747 352466316 247712036 569038421 740629117 177204623 450865469 454677736 693147874 875557201 788258045 964266123 101994275 325940421 756353545 586693511 163031369 689753591 322034747 759498832 787240760 973205705 326695083 684434785 984632590 27713257 707670811 151780705 363791591 18162624 400469054 295679878 963136569 777415242 656699275 677651975 718353642 451188878 957212199 901763864 567547552 54235316 34833663 347843233 204347924 588435912 932116609 196982944 141773842 775830076 944847319 354849543 76294582 625829559 240159058 410658031 390844315 598593534 926768777 708761623 997809180 733278325 709285593 837362094 729191745 754583052 801608098 178967616 829476743 724276882 135099854 788147564 64607019 352263676 674785159 681251510 366237696 287194466 816250149 193225386 986106312 758880786 626919909 228625427 99902443 673889060 30203926 372363903 707052610 280477331 97501931 731991138 416843479 263595541 575497043 173124361 544322879 72116527 559581987 496196876 183579234 496759897 47432433 69907275 893797203 398570757 677623672 807049717 43213253 557493382 732321779 295217293 354771255 724845314 822359977 519459774 275705497 912299027 697919000 692238642 130722693 172845165 302233537 901585302 893633812 820135609 627403151 230014041 853310338 274987230 170558447 365527110 476273194 856162854 241775235 694856107 899338846 515995322 555485830 439707860 388191917 32935915 450871503 702792136 871391023 951183787 731688038 319844627 46334463 290042694 670272617 147745032 861740668 364543548 241377411 696042099 446633071 34780262 37900301 625376032 177865791 711761336 837319433 116987055 78372457 689354604 807642648 154952188 665972889 436618409 904143571 537691780 850395562 170972673 769176730 280141213 540882586 50803557 115682125 568415270 239620255 280223913 222372074 490778917 900163333 718888886 101893048 731304582 488404402 481902389 585549252 176412427 463195224 7151882 55836733 469185136 291627706 967288024 722902685 11718629 687102444 798046744 506420589 327676241 700499326 789664961 866784891 243554519 615428889 168201285 354273119 344774724 880645896 370970687 896780961 919796448 807556608 139429100 30968640 391947915 116070239 964313512 821863757 506521630 878389289 827080534 570693271 873590076 886460360 365629840 994541520 364869474 175596298 568807063 535276368 361008001 267351036 159511763 771973324 298363892 234483779 517746208 664347559 717450875 258746387 960960886 240783362 763692124 279332756 434261966 929707945 410422515 954203966 679515557 268202083 542853848 93580603 504869663 460746382 585267355 950315991 959588435 918072451 929813894 137526430 31437351 712561362 114168373 419284822 833273886 192207623 445216435 352780181 266073237 404651465 611698872 68995786 689961737 448497935 47878420 565935740 588667078 783731470 339263815 512682612 595117388 911106701 366043383 253129106 596732776 133162538 706105896 424085078 262441485 358042208 141425020 24784167 587493320 99743700 329329096 462665876 829967984 192904621 541109188 875138926 644623157 973317088 160903188 310455259 916600638 42342283 208779537 543929734 821426433 34165110 557613599 257558053 419710648 852469922 61718519 741047309 649295225 508362396 252667199 153026303 608919504 978416363 503147515 43930318 852926231 985731804 278638311 933500 957522078 262312246 322236229 832220231 973383970 516041208 844862606 565481620 79533557 361474681 864947267 767752542 634573586 506393014 399127839 122694897 524516298 788485802 838736281 604862320 652179389 115229503 79206314 970107292 868781593 920026181 878957804 236495538 175466611 205211878 939249796 274046416 26371168 938521957 761524531 22815968 979689257 458069254 240182414 690132810 406053117 430918610 162648323 258297891 956703744 884620349 732520312 724733505 988966111 778772837 640609546 736932362 76955083 839368941 993719320 239145411 735021915 886637593 819520089 508852032 837257373 44251666 221432321 797737922 406326392 353396892 818857731 24858692 478797435 8548181 853337187 443537249 250017391 582654441 292296451 541500818 702963662 903354104 332074694 768655127 188214452 174529744 110458005 830625948 598485233 893967678 572704386 567949286 92938459 223958179 864592292 741651444 237224029 395053212 651602043 691389104 71492388 369933650 4954193 191700475 955772255 39587725 200586320 842785593 163490907 150390539 644283398 860834382 475977220 272125041 832429791 238205052 617665541 923538798 381590590 288207014 726234732 369439242 522115820 758170176 560678049 195046372 901561918 714959653 726320535 597373958 693314506 780929594 245563556 583531073 215626408 100246784 504703908 630293447 742253476 216384252 760736939 819944575 750189719 953223941 327445265 218964522 667565085 816103352 787629927 707930940 619380989 654925714 48175105 248664265 440607549 161514911 805764495 903881711 324672550 136348784 579899167 139897352 430362409 255063791 316645638 912451374 119462237 681922486 947944889 911280279 118473703 192002472 755528701 98933122 526582667 397996758 81555371 957899446 686104231 305244865 996994037 629479613 713953174 395544153 651323793 743607313 971231653 702915632 423410981 342008018 978704656 958582198 695775466 77440070 727490242 252406591 657942661 637536806 858692828 269457921 846101286 577676153 374364154 269233220 505539781 169821231 846890142 602077466 624684831 625507641 994380191 981422685 300093388 110312145 504396882 987047867 51939037 455627484 443017782 740367078 736389677 605916013 911487571 172381937 744229709 3271520 592306744 741313199 351135238 139602214 588031118 635597402 399604105 241433505 218743643 327776311 954981435 151940389 826101715 850891370 845103263 596112851 365168110 945001921 74816260 899516578 493413925 154758077 214918537 200820859 988140751 252528151 472704096 215095256 113832649 198452476 631439200 520173298 853641773 828914593 787911364 940114546 973273411 130596469 18463005 924288615 603026205 757279455 714896555 207934791 606511768 319093092 61424053 178804502 764952446 539821698 506676429 782772770 191446119 642707327 169573029 754541086 965301558 597629966 746849102 419190508 486166648 554383503 454446542 881530511 40556416 871538589 776897725 719545271 491825020 5777238 217559521 309167816 834609448 275982325 834733247 636829882 419079391 326844675 601902337 987891562 428188558 735361323 271255861 392284357 864447513 774510340 221361722 37051023 916302084 238302195 554563990 141750143 981618467 283712728 451843234 238335394 424301260 21419536 147271954 856954064 955010031 437049775 15575142 816865839 187037940 263219967 480946607 83346592 548875215 566410898 165200989 146396962 748284113 646691052 720759606 601702227 751142922 301288138 583288630 640239715 831692387 278132063 476923189 304472477 733368567 860479190 638528314 57443608 260745814 455137426 13215986 873962203 414705769 614722697 925701115 83590728 693166737 66525813 137072211 441229983 389825838 167800877 885691036 338174430 147518776 764946833 780032079 480048656 695060026 418025122 130413239 492113744 280503458 297771290 659906269 597907206 234138470 441020451 14522848 131763254 325441192 677185021 378999892 735631637 486338513 625934397 159807616 181405992 296956930 345337064 885868842 675764079 918982896 408617203 519979775 685708608 318511909 27349558 742724408 773677929 652914498 457610685 708090765 797873849 477063922 162153623 890482151 761612399 919617283 552970166 14782626 424095363 719613848 178005391 899379532 322635030 137852323 512161597 95450599 235078526 362370642 818538751 525726823 910583998 823715851 997744449 273520906 530327200 440166730 15451027 791184242 279386475 630710765 64800300 503892689 944394263 719312967 845856214 87091102 97084748 941892451 402565772 654911755 253493763 507804403 590110426 693646722 272979269 579496896 447422111 992731965 442748938 542793383 273314873 254562152 183280887 969083643 197515624 503163422 773068212 690285543 367972471 416277287 787872737 503696457 43648536 989376617 523933743 986866726 32265288 750357417 840805835 618473075 105382031 435212567 323611274 517207697 297413178 625522812 701265158 924033420 868667107 142466231 567276346 664294567 49146125 91262278 683272719 784579308 274047022 276768916 452517009 399927607 936614901 557478108 279946350 183336594 14084038 118853746 652747593 97313170 111481977 969323883 565356843 701921122 830247166 826201917 510075207 837432396 930015226 724579238 585213941 835136844 866887914 531407633 213267802 985520868 442145891 665653634 765265933 804673934 926234490 546243547 31258177 454579600 949670117 124552232 272984952 274099366 710257127 328590543 237796429 561420498 856242406 401936387 169161737 899853353 651667174 727517490 988131196 742962860 286935404 630199029 269240124 494367214 980925195 406418299 670791241 109430544 406059550 472362002 725310392 789649504 212452144 551786655 954857042 875345756 218140069 763684041 45038693 97392896 42151147 358466722 370595884 791694604 307162109 739584806 753101100 133462361 68932930 53455585 395029296 921177676 216225571 948351148 704172767 883017320 810307885 419420663 310796030 841325533 279217664 754177317 464850319 203358453 667751166 88560529 968753614 655101189 681237494 972011086 573489860 819805235 911911582 58475945 444515548 705554036 376050010 282348846 534270308 981255237 663107907 53944757 484062179 79653596 892987727 960640784 619663295 716943205 674873183 677290180 502588306 694710766 86233625 822181875 252504358 172006835 537270515 643020923 704187429 384760694 298524654 772168994 930067294 732067332 153608449 293464286 388307126 875785436 782919931 138615130 652570034 367479529 15076397 2285175 99220117 586189678 79071906 734191371 769825336 801316092 726798322 662735018 41641071 540745887 89145029 756264602 864327444 247215381 331732454 821640681 36086695 475972156 129167616 376303257 911010443 71783929 208725893 465150140 243651558 244131854 555391995 890309503 114519728 365802545 245601398 900119921 68140101 529078450 389209532 745838863 899670132 999948219 692640090 315676463 528708024 767225752 112245438 840996304 537016502 468875462 420245835 15272289 971336450 623629567 881243240 851606015 485754551 843864561 554528916 622132791 535736554 513745890 76090982 569899196 643219467 934726285 604886986 541171389 966879485 347866744 487101431 44455941 370717247 179021777 159154184 10273570 962154383 417310900 497419650 37463350 528619045 253017146 885333710 351394789 557861364 247689417 479099762 540007151 508922923 851834456 469931021 221427925 142999194 339227804 659774925 140381206 437741490 451757458 202670948 878225959 618261624 323596761 856525047 960404887 938170473 846155547 22072383 31952609 839394792 619404423 566870329 825031171 281658074 743271078 137452434 377691318 322655772 432023122 321629644 676471967 575028307 20081478 470759817 135504474 724597082 373613837 628914692 341659480 451342854 341269360 252152103 826479442 649987878 942071162 587424985 890026342 483421574 556272931 453777498 861848788 185955634 635314082 221846472 786689877 888593337 949495881 791974330 786694422 346559911 873095707 50604113 651479025 506468536 326532744 938256729 240506691 157387747 207788894 630519777 354789649 39646743 830312068 107145423 555786389 940493437 185537634 967403865 687659857 681168602 760860560 688499665 674472338 264743521 366515854 468819943 731917329 224447397 2539695 3745026 280556641 970937808 816293645 808489641 164017627 465441481 461476656 104031311 802631799 66210281 355947083 193172746 115801947 204364813 132135040 930030126 70879436 99561388 674195363 820992456 662037947 760612843 77405034 406629287 50684594 17130235 277043357 561179876 30685127 924568087 229608875 757859093 256847519 4230671 37231439 999284339 282520401 885020492 258924545 639999585 143633376 333543957 75079869 770819292 888046677 893392829 403959783 209871955 994859076 436193994 175996105 243136551 906917010 815132110 941418166 440416686 30760108 192578554 910733237 761759258 788528492 579014542 284587427 142468270 229376240 878577731 241990480 294592564 518933893 549868635 650763207 365671459 615282624 528819266 96858027 720892751 566058927 197499106 357390914 304574244 644167808 926397818 597017905 203844694 13752032 9479122 785706163 246385838 153095760 604115474 37188614 855908790 330866065 67514741 397451222 18332903 319733993 931297617 809975059 869922060 262919023 877736683 478491890 562126684 821668669 688014455 428119211 858851483 49272394 137916689 142853502 284260708 373994004 635242432 3846765 95322367 480215875 938206039 273651557 299623585 346607950 173282863 571733757 82331260 257317984 448873480 941194475 691721936 455750359 151085812 468364554 333810493 55279690 602699111 368846591 567347220 435561562 214549363 607385740 537064427 969425149 947029260 499952759 73325872 595091071 770477444 70129653 405691669 363824154 929890645 848651211 10919895 365288392 709963523 429019019 226452651 783011738 215714666 338389829 894828822 680679510 249807469 326686366 99312121 233822715 317296910 492528372 554617882 898142751 89635201 502763089 141704125 929019684 913338024 249586781 29576321 958007216 506183922 414190306 792585795 758847671 230467802 113874672 685105765 929470440 209068058 681771630 305877687 627046583 162147036 561572128 914715542 317568515 405367082 442891633 104884497 392201323 702677609 850890429 767337789 926530345 361802488 583422300 766406579 115489788 96731664 191950764 46002489 728657377 995235254 330527250 969271063 808953277 967970965 571166793 405271747 230783016 407774501 507336782 642850422 539932351 862314347 338594148 865122256 424572432 627339066 718057294 824591454 494630640 234397564 897856587 876948540 228640120 452002705 738987222 948528545 12104265 313201789 83736517 71616375 566274504 960614493 850850783 132620027 348322851 272603354 455134795 699993498 154739954 161703682 820270534 260618054 21719149 490832625 492872205 83673255 290611740 16571221 765755424 869763035 797578809 763329521 784344184 490842078 474668239 148197911 828003779 661576372 253959509 806262715 589371892 180911680 416250377 538667674 961914434 85979410 525232464 670531157 340181404 296436836 932709830 934715570 593249480 497900768 489760772 487749146 740091973 374341037 92910305 962029916 611219366 233596601 455456303 75078301 995494230 961761955 155658668 954562259 763224426 910039101 7303598 680387807 938851212 850201259 525396258 428679526 97689732 514576638 75384257 585104780 785855259 223616348 555420682 809209702 804334555 285210679 502642774 513652030 803760590 877706183 815510786 431075653 362428729 794418802 493223462 236071778 934951021 765670951 389386734 642247793 795676409 338135402 241107802 458719605 526204722 921430306 610717374 868277885 264149653 174498122 292631882 893083879 373256466 915374509 476719288 922710453 387685066 998162466 60725885 644855834 81590629 498745804 657182229 750194450 738963983 903339316 932729117 127440441 298356759 313455483 615781415 92190117 632935398 495751772 272337412 430330140 668117989 214885173 654679875 211061238 66242048 587188877 667131830 468972330 341687359 241751412 111103222 619391570 505043670 616950254 462913521 858703847 324712620 381729835 408450303 240109776 508201241 797984380 429560718 720440662 170247079 390586565 380668717 917180645 170666031 84370015 951109556 168450036 301125248 509313078 556523067 718659377 776003206 929171458 386103469 444072345 240029381 485791517 644652639 307902322 321089221 914932785 350948705 452922280 728595095 200127135 991707174 178448028 806850433 539680830 112547084 495375892 783155267 722908404 694948778 775379854 698417379 818335644 319442818 744929237 770608666 558806716 361532581 901173888 101080157 691449837 508605023 219586420 329091029 338513789 318286225 785679780 265002512 622653320 695470076 720615026 295284987 388885590 194983458 813413005 767395244 44199126 775055996 190126916 896673560 357553561 46662275 191091459 91518400 691957988 920018892 338059246 745690634 374362217 126620718 476082999 204506831 359651610 548461312 542446062 744852964 290604264 354549532 884825784 417411110 462681397 260588223 204128861 972876488 477346971 236908785 800328828 631435648 275632814 151806624 257960104 335104226 65554133 774926713 705693756 146229775 235730763 671379772 144381849 754862545 943788177 19632893 711641750 433027635 633339343 315764465 388789539 531472818 864781626 439095455 257829277 992030477 75590126 499808242 529384878 564577097 806005449 357284357 68635551 66973641 301854487 701776499 954535587 574387613 203153038 650341616 472430751 617279600 887557368 780756822 905063080 682121764 863536972 330058410 871034129 358683514 23808582 146374324 875996706 460338410 729840356 923340040 470404443 374480226 261140022 794534932 839164753 886698510 229202375 558130465 191686991 795283111 2753297 395289998 256432837 264260885 9116879 272369082 540991119 253578438 93954438 122774930 979848661 69315066 427383165 784227053 512309319 562362631 888896643 132042382 551971385 112552405 325802744 480436448 647153833 607077050 475466151 829833634 961954014 782914611 770439122 750590580 909336577 850421556 159898311 48280070 839579601 565610991 380558429 856474235 113079675 299213756 596660812 640112870 532827336 786045073 103488282 554101646 741558641 959038222 453145300 264230550 989988123 380003887 585164667 651915935 306833089 292595861 93395836 547615462 610743499 676285272 713195184 594246182 646944150 47901209 429847700 740282525 899377032 442073826 670918482 627582257 121009588 800319276 469300136 726432435 265384749 319393795 232772589 230582757 264559215 171790356 830940432 191585567 676014883 143688210 637587312 743393954 876031382 591255080 641251536 674184355 59119864 307551259 746972006 327578617 72163277 221382393 445117971 847193953 668355679 458052225 777470893 169956715 870325604 468739603 545279862 754430726 356525256 694839113 574805169 155524773 72858759 120324156 614630219 488514570 814705583 863196494 878352822 661206710 143267717 207895507 640554222 121898697 57770883 607807245 655856993 543574288 145638006 680906115 912584059 685974097 967975994 886887006 991860810 110359164 874923382 322732352 662186502 120337733 908677211 215184605 680363075 600809470 845811171 404273827 440921264 37119394 868907412 271814282 464156911 651009892 411216436 384075935 920017067 210002690 786991518 917228035 585568860 646703026 691564362 866311455 181207451 574945386 8169597 946287010 752618793 732385192 967804807 29117939 538861558 145906173 538020190 944625881 575033956 72396726 209277710 976738253 281411448 705174285 708013623 640516270 729824388 935572134 268970908 565461523 934267091 267780450 464937536 620476730 210346708 649212094 248372085 821704958 786972629 475293664 292400240 467660331 13551482 705334512 24877987 320838403 911989173 463600379 916098904 184816650 599519273 164104246 695573697 442105477 410270749 944050699 553506871 317822088 650100620 2250694 329861020 225441978 945885017 354381269 836591840 682292137 567513249 301659581 876924574 847725771 237411624 277584032 409130214 290824466 669528820 336850535 318887445 384330019 740461817 41133961 550280672 94518074 288938218 179282297 514302065 812076702 827192877 297837997 613239208 310670521 311773682 204064077 96316548 267174872 370170460 29261176 248550552 380668116 201422384 889119678 727763045 354037127 436836320 314681805 365522961 266911206 279425934 196374649 535638547 685989993 363399012 914429656 593398098 957053768 836952619 830771884 536948358 645765310 990764878 77554002 680053984 254584238 542080687 282675499 235719841 155153598 231069003 912936052 474617033 96381308 874201501 493920821 605134737 374806024 25465921 277456852 704727451 149870066 717311017 86869961 319194553 111235396 110459002 342199144 453817689 783431572 934940675 886236635 130034059 103535449 191418971 953219120 14632626 194588478 938097815 944736396 171456707 808134578 284299173 909174912 893123645 193557113 265094729 366279797 323375526 238986417 132713539 868313534 893164965 419302326 484375773 98282213 162596274 720395567 690996574 576275533 218618103 968320944 789884915 908356366 183555828 247680860 949798112 396101 567685970 85144537 512357152 383959553 335762753 58790233 709710395 626036111 982690316 925085815 150270132 588319533 288597776 792352619 622906290 494612907 398662676 188168874 681194253 654103037 742819806 762112349 740826087 224912050 426734636 888352372 242419677 152384039 973826272 105519127 141948865 159626648 196752464 825681912 881349767 657567938 748290890 786391251 803664285 860779687 342370477 255746845 532781636 927483019 31968565 579274877 447327485 351471413 320802782 850455064 138293832 725801866 344316471 411994408 648380186 605354210 853435809 422396868 362243049 594164681 937973126 649620819 489423817 940836202 542597830 264950614 504411464 220629846 42546131 811035221 835337140 450097857 473346427 626850424 115431933 665746712 125086267 90822827 753340470 476324560 457684175 964569811 907881571 231000278 629187277 379754719 165439066 472939347 500600091 593935889 909174637 713031710 224485723 369316527 407075771 876586505 582771340 258593543 133853263 332721813 761292104 54229326 345805177 698218288 604932492 967284425 309108230 959300481 726557976 408145211 444750464 897102709 987468430 573728621 694407519 203100398 435002503 574160906 182986862 208507092 55322842 683586123 836632549 693234894 782393591 797571425 102519721 239235173 827530553 990883568 859453429 641434981 35753732 995384738 530181510 833929231 496846045 265256951 687923828 704894251 388511093 692081248 354907294 5713123 487474910 883909010 566831633 245572346 136477838 13377465 248576341 759769169 905508785 937160905 97203283 357379717 160265510 709126642 249620962 542115252 175413531 960629809 489988078 233599073 424492104 940009475 372212803 162347374 715780150 726394365 197668823 371446556 463284580 350138703 829219141 467504461 127948554 609405172 980450785 729093140 546505294 605150581 494939185 811310377 424352938 688362352 393146021 151700873 439975018 386701203 46174545 409782903 461215392 959823946 49397579 584306754 427365734 576486957 2246769 309554210 208097334 411031035 615770367 656886955 373680727 71008551 842612021 981948715 516072801 818016166 562357857 664772884 909360702 883936575 894575894 178609923 8945900 37512408 146021258 397461663 867948572 911151217 860495038 131850511 65653256 379693578 455487007 661689445 598246024 805206048 733942656 718040487 607627620 383980999 3257385 463312763 364885674 847272545 404988269 827878197 906600696 384813063 88395745 391380304 640956734 30779513 35839120 664746864 833977887 284233385 91016129 530632484 192935423 966617604 903826955 555121813 969763280 879760045 913546489 826606177 888078903 104550092 24174908 644971472 864521805 234251494 783637502 643082211 949355583 974045490 151283649 397126816 212340806 538346129 560238601 574294263 60365846 153700362 532888854 826780782 655591793 635560706 180086733 341339723 734052312 914194933 292879287 147373694 46099289 541965811 777348388 632738825 76814988 603624601 120405864 917578539 280933786 820574411 207482181 411430160 51891825 593388 375469416 126961967 333817816 858051341 359496499 234191720 745155264 629867226 869587300 598649238 321229114 950779309 77212723 126665555 188820594 655380826 951569088 791629801 317565099 857358314 723997378 427490819 559133641 440756719 556804756 736516444 143275171 116641084 647339111 574507277 33190031 172559677 648913045 299679851 558422274 774554860 319575315 320797850 801379154 83037307 77539336 188283059 861427857 259673721 140044147 262017685 812580766 111678472 526895685 863515959 480978646 815127838 962491899 960450117 822536751 673780672 327161041 102658619 859355579 205782242 358857227 244351386 8708955 764583599 173420796 273105548 334279377 551810299 233500564 937669551 962062431 972978912 751105421 612238580 113762652 473144877 498286239 708765753 357480758 305038520 456782950 272286118 132261860 520815990 678642687 556832164 213864285 726017587 439236063 532971689 410260571 507226858 557168670 776343919 726683200 293041228 585959360 241014830 11788367 873294014 35463071 411812205 622330711 451498890 944803223 958638001 747022481 548367066 172295527 765941322 645720315 143376866 170442026 374513003 290445084 956829555 496896191 218219315 136050350 463321854 743761021 821510511 968603368 410683417 182352109 542538474 825611150 869873650 734374074 779763043 146067276 610908472 613404997 399391603 225344658 430004277 225351218 662013875 325577174 757227341 19186877 480693066 912213560 39245754 965672138 811487551 430748830 508943770 985786501 709792720 811193451 882542778 311370228 716188130 998519540 673586611 432602887 778532880 797480838 429624009 218505342 901811322 556403138 408950411 354865622 286459461 996781742 695507847 485563021 73556253 144984639 85925814 793391173 632380323 291225426 186632840 33698062 732050837 58953910 235847564 932772796 350818683 854232928 980965812 88652405 695702464 48732491 442509640 429810971 618407987 973392120 621517375 400490642 306473565 630927319 399297286 186644191 95348481 768617164 324078286 673735975 916233111 528966261 593870912 817458276 16225692 508190313 962080365 988895383 333245558 409037976 11208066 99662838 315896270 822870220 825865513 228062533 520367204 420651602 848780415 408429884 575312301 326688688 429520813 510383398 750259696 150289559 379242279 266148494 893351702 904675797 762527358 214299144 871306262 214760320 121371363 227537715 110948597 584780088 136776503 630745538 979026812 248279687 695686610 336627116 171488891 256376159 825513936 340837507 480356789 973371591 721442323 160845796 888461414 787404174 950568922 620858632 175645301 260022077 769082621 789960571 892679739 372468492 633684417 658581221 496631525 777246986 804613637 539918219 686474591 506133003 888320700 960586961 929654722 930240835 856288050 104436370 279030420 22257279 421626864 508298572 909220779 109458286 891645589 673133940 153569241 671356858 237411109 91461356 915860187 420272493 385415905 856765396 867128875 522719684 339479483 790109363 439618438 141967642 97076816 57038015 411895546 561220258 509074305 382142823 959789258 67735562 149508160 943232971 103086214 420709659 947180321 984991790 29201991 417929406 746668223 643520816 686605512 982756628 417505320 960916351 532472208 145088848 609338022 631211080 314787364 173527344 391956666 52141626 677695293 336064038 782067508 338731054 30475562 808943755 372195942 312436420 223460551 944857592 766073622 819824181 668718141 673997605 958845163 716361115 522301341 340594635 79834101 412208638 221333871 696723591 470653351 903769285 345762706 336142915 439621888 633349169 643517735 541813951 230268 579549602 539796650 570829265 870077068 620569343 706603028 554404305 953664855 86032665 789508398 605061028 341909710 13915146 208600428 700762691 282857352 288276438 189630505 736047511 356445165 670611717 650290556 572096028 181354634 770255712 821533928 930942810 910104391 426076966 147914549 566449402 130156351 474970427 740624445 557641672 610209140 968137577 433555542 611219512 245577758 895229650 298771643 240204234 345343739 592544051 166937495 445215469 845976448 354196690 379384629 346003633 263154599 207067762 301486826 471363920 598947715 585823617 653426039 808623187 544797273 295609181 329558707 502621840 321122351 979873863 592424996 651594645 520719959 231274284 285372738 76564433 790688450 781218754 306625697 535647451 431372907 687099651 469683401 568405033 141452852 152054439 877826030 522972865 31363762 721841099 372019829 422682488 48934884 978797652 405755960 494173699 61838676 500706963 753459699 439274426 556592961 534093203 459360441 173973237 664241153 755787164 537699809 678217655 857027949 681958504 744283599 829508583 127183523 64957724 431397347 239593812 986467817 92610180 82442262 655799853 941538363 876534957 223778109 498091357 943281594 692184460 433079853 441420665 512084789 8490411 207680154 189312641 720646849 411382630 596980431 436169855 108274004 623547550 13602656 942275457 562603110 581742037 455054795 29189126 108670948 745448251 639689517 580331565 681144472 603635967 862438806 807003936 494642517 245065423 53593977 671009503 778873266 147936898 274194297 756375078 834912542 532664128 661645975 681169476 2603930 111087866 22464187 758785713 975715422 905027742 53622409 256275542 280042873 553320663 77527914 657366614 499683706 280911795 740077712 780087656 274221457 212698557 830447037 549780487 59983330 387634980 607958194 138504939 756705755 288674692 866164579 197319296 926423101 857072152 765677105 704617878 287663761 494155484 938796252 284133700 430418299 766955237 415272481 124008520 170215714 456725092 380149781 761183458 792616167 656702558 291939115 353685789 536467860 548714064 89025340 682632677 727706821 978922405 239874256 107258235 834887906 515652228 891266591 781474405 176424505 157690131 749685438 976839495 940786082 947992961 380936000 27281959 135668184 507636957 269914122 516656597 720524192 145924496 125454665 380920821 199594498 994684287 497268725 456991659 440378549 999343540 800262165 384804067 490389146 358872014 897440265 410168888 862814816 671034601 340874997 513215882 465198406 642400830 367069796 405942552 953115644 246474084 949015273 628387156 587874218 153568795 661607243 946879240 176614870 365278432 82830768 169329582 460986568 549894859 135890561 799387496 494084777 767508993 529649498 699179968 942562054 524557358 186617426 217081245 580289858 399807456 768583574 526019339 133914379 971624321 848030992 514086717 513630919 203659122 873361340 604546928 656897560 370481462 448006212 155539895 599837449 313032517 502957853 853567523 628638794 962964262 632476798 333521858 211113661 565511320 473074141 495085129 941561468 786912063 856918370 524642337 356365947 594782316 904637935 375295542 642334645 998525951 193160037 970480796 404495607 935385459 500215408 644534893 57259338 463555829 342640650 495698101 271205110 185964201 813811859 526470274 989738296 410045970 906718348 728170013 569896065 763744649 438175978 766093656 528557927 554874345 224590109 413475071 462748205 596641358 429621917 824317801 254698218 313241584 154159148 258353199 352416855 733002293 420237999 777815802 74087226 956875456 400402850 756373368 73653867 157594430 961802112 118263378 244672034 593179096 443102234 733312757 85988031 448133220 815777738 824960063 974261832 109343393 303544212 760346439 15005734 881392210 922752520 591299560 738632513 966731782 453579204 800917181 68511562 234411349 337240701 174883419 466123888 728441647 380766815 511887190 946188295 402455703 567547316 7069436 796115263 509904370 676522092 688930904 137558245 645444277 692338586 471738827 50292514 482595077 442460149 140693283 231243622 139194605 337773976 320437349 201069369 4908239 903894916 88439860 184860148 409313800 326933947 923735704 573238397 572746470 583785711 212809561 377519423 910219894 242468505 932713166 23993110 842950265 874909125 682476670 627681339 761506272 394881437 345450974 184707304 153954902 291239568 245966070 664603168 610969242 733484716 654058014 771467077 693412134 52825172 723239515 288224128 701597728 953608505 605757059 812663934 907717737 146146158 35952867 360194664 996097030 640036543 980617612 659887814 251369393 576113836 282671057 768978447 925683881 647794692 959814351 793625551 184121374 263663906 527838066 302107499 749855662 385984949 151622579 767801794 99812684 719925693 790459035 125332713 328854394 691702714 603143223 771165534 831503478 5722557 261789147 846836039 392599937 689557163 310533918 714869725 783599796 525071465 406032240 370198757 509728272 145221875 257523939 253621815 723675604 226284955 966853248 374468011 882070443 318308462 796796929 569264858 130744660 990685967 907146831 447287895 311217069 718069707 633296999 893415161 470772719 192500305 695826797 691957153 170236360 526111897 972755459 193217596 184055834 548735625 357815439 767309920 962868973 110968039 216742502 155040944 439733200 707928421 654412935 288370759 29491383 599853225 277337555 306734810 775254264 802165117 877815399 382342095 631204736 323756925 787872925 842183447 423795267 17883455 340160083 871348380 153048153 957216127 591725555 276069487 271840632 8708796 489565206 392720370 658396251 941228536 34876407 748024023 538316162 212584990 460337768 577627378 601277943 840355467 234199705 709545787 620405794 135339118 98701976 869325625 668125235 60381595 187478796 114001487 645575755 552031220 443847413 987165313 986942038 55255321 505026168 708827769 384096477 552665919 560604732 214401956 658445707 164519701 193661317 633251448 715861815 451953385 737157329 832222426 7036337 547632839 892042023 301737106 686887902 194056709 382534655 763779753 542956256 185630686 218308808 148962230 830507425 599337295 985782480 894246788 767297983 389810923 24221475 169315158 136898175 779262872 619926828 49733080 265478068 153793004 501353528 141379548 626754152 505669976 930915563 467833159 102839967 141319657 478824952 793527407 762748220 774128385 662614890 966359300 705248427 573313233 984761468 319983283 868240775 986636444 143361480 25874370 593909440 791469270 733071903 304479191 182289465 254532529 634316026 518649336 29820213 245315729 214691574 889340107 762274419 418811812 507633012 398435616 355486451 257752703 797381394 904597627 79878323 43357196 53777488 943947724 65548785 234196729 644969839 167612082 66088178 158987301 892602033 468662890 77498351 659734312 819588096 975996036 108722754 919930461 279408115 61104811 758458151 975171097 966390294 91462183 97439251 89359610 959350748 903328641 5273774 101988695 813319716 38336571 938879599 279315925 16399200 546601665 164085014 233288806 133417567 48303419 311902355 745736153 264606566 249076064 987743362 857088041 558013809 968803186 999496435 729372238 390038470 676191954 562399223 733820670 306733013 881571435 734045951 282219182 347313118 966354346 348482564 32880049 3574554 87205208 168536339 346304908 712885917 15218660 341765406 657125160 930194759 944323438 547149568 939392207 247326939 438573903 161621053 799776933 247611098 378627013 251731976 808126798 989862695 951381664 378455315 205906705 172048945 291395610 6964285 488392153 162321280 723618312 855509022 102972358 659877404 807523486 534289233 558317214 424723751 656622598 616163956 609032364 748141534 675351627 93028147 789566928 871999794 553538052 68816015 392400729 467365681 403390359 368711658 143001708 274299461 792216727 921560472 360699605 137758014 823445777 255639591 123911783 2435975 653697955 354260277 889224498 287410219 83164832 224032663 56534436 236189818 129786404 274502972 663210060 495960569 677183858 586014883 404783156 716817440 323303572 624025086 526982796 502501341 393335758 880832404 269970485 229303186 517769610 949599010 886419977 631809109 630867826 545519475 358456178 524250124 93819474 635307930 355757079 794757697 411939870 124907463 266904244 616138632 618383368 875922892 903473412 401065864 375636178 442456364 43597529 605890987 276472100 999740634 294368842 408282720 822524945 286108311 43866888 399908800 182973923 870938840 596408451 636000289 133494941 855765771 71599192 112874970 584602939 837445967 643035258 213555013 882367655 819393387 934481298 310176180 762324541 924218579 858874888 760031292 845757898 989069317 831072107 660999638 153592939 658392429 30782325 488755768 826586401 180037097 118658693 46279464 40528141 350438567 421086551 797245943 654553931 116596457 751978854 210476726 331788414 984332078 738964129 309782133 191586750 812757449 837124669 846176975 210455290 11794407 506753887 670318661 789526963 809814133 516808284 198524683 56399739 294726377 489831552 615121092 884490216 475511990 330152443 880978169 940996021 126515227 990522534 332208238 629784589 846530920 971263789 721574640 894446953 212870882 440524102 74615916 310065546 686334019 987837097 478406061 322436985 459821283 569357038 977205036 428590497 993372954 305238715 498525836 230741166 833358498 515575536 541977174 980497867 96074747 423098420 50928805 402663709 50311350 357681025 435931299 606608457 943007884 120260045 656467867 249737890 81676699 310509411 242225052 852065260 186808306 24813257 955855554 482715211 165777989 828035217 912157445 156726807 186673312 214515795 727393956 957136991 874004760 818371902 984328124 912527903 169799864 904972385 531820798 657224192 481161851 4937333 518104947 851196106 351645813 29513060 156053377 558430307 795732756 674101595 161920750 252587398 672145532 419833223 886944276 141864962 715574288 869999 134454847 401396140 203820559 609962476 556293388 745713634 655903578 595657929 13200143 182990779 715032916 796374004 77870962 442275023 539683298 401311072 141958869 685278880 258827153 724996216 552014653 60907174 876802519 822897215 618386209 457301234 634541426 577830151 476637085 394607494 968053709 676150218 976106544 214852929 53169454 106950444 502262557 887229593 544776203 495299395 189830148 396384694 671974463 130541029 725754958 809749974 379383501 420386176 319171460 45713884 218091283 585402314 696136737 296146616 970384996 172377847 431816349 534790175 367416905 329702722 813863742 278175917 201785943 86051036 620408811 799715913 243447305 22286775 472689173 156628449 659828267 801781094 903164407 593544998 446642100 270733092 523605866 983078237 771257117 140719599 770927719 236958533 766060663 942698701 974846746 605482556 358652433 767545647 462896542 499281503 195466178 908068211 392550235 632266218 456078039 450606466 842931192 394516899 827761300 523812249 10646526 331965546 220138277 702125837 634341873 454306995 430521288 641860018 195117193 99596587 759893625 488022251 485689370 811496943 202029257 132085560 710417452 384453162 279084095 300039516 948464418 303376739 697914339 251728051 925671559 35416673 824920537 742896936 891283585 27096246 336202458 830832738 44658414 183843726 675204190 130765215 187891775 66051158 89161565 815053509 106293307 324614098 433805751 628074398 546589332 418389262 142276840 51336265 12982574 920683307 309380854 285796230 837817769 75468932 462166351 63422502 154887776 558813501 642987962 119306574 179940334 64731075 813034245 574332467 795361803 545135625 23212202 703581897 483468651 795433775 833777333 475853506 495494449 965815103 627668326 402345082 555656563 909428838 819625790 328092911 961002770 134233451 18632173 645163366 752424999 141891 582980054 490005386 85622470 21914549 301478579 856518048 647994602 678810255 986982222 432093825 474223588 582184707 141541684 159876758 357825284 419186693 657799528 179867982 931426743 515456279 999150559 126736928 475843523 37411481 294667761 862214333 143490633 151528804 576854996 631368919 257219619 191872163 892322269 909536275 692025654 463421988 382361663 986274599 272979342 376662575 616263517 576987563 620269533 786059421 100417864 188424965 607475317 990390308 44825300 894652038 639916273 794319793 105302105 141920917 490439822 494674926 111173638 148970236 625485576 275100387 630268378 396751977 403413541 971978680 189853512 788461299 19962850 71952026 995846246 663754190 294655810 249495730 450426063 537668643 200768941 886116442 354145815 965179132 306675020 421977575 667581528 709591103 668386064 401508286 531304798 848455879 744567672 99663419 47862191 725949014 111233351 208626727 319570901 782887806 650160364 874074887 116700886 52734685 151102827 682415961 597826797 764125917 964653404 295334508 812573009 347778087 323418637 426684887 656524075 143427748 65644739 466466459 534562735 429078321 665906205 394842070 396230113 8800153 363449124 683038168 779747121 407088272 109634139 433377318 259042590 455406642 489070914 871262550 503339452 178841454 449428040 152691922 897126799 891822024 607814967 580669692 170937176 202745692 214428750 700008555 864225026 504467216 420065791 611197181 482061307 62121733 521562958 508635480 4922493 880466286 996319559 872051944 363865919 818710543 475693366 399349211 840665018 545104515 420861108 360656631 506292644 360687509 25499311 639733367 70637018 755976163 940009955 391438715 44857671 772169972 818499625 648511279 573948670 689776346 201469910 300538750 825860971 73948804 183530291 808636262 340004511 977106082 550861871 267052802 775745479 752114990 753602581 467304725 465380800 669081498 890615157 521114185 273733827 852595611 602893856 515366923 843782461 667954831 263458127 59961608 181019066 139198857 798544868 997129530 589803520 840534521 444675272 451130802 215955766 794175224 955046771 185845061 140824885 578910345 773967541 862694711 696230774 202026658 620347341 680894242 556839276 511051609 696237382 286858597 121839798 991302977 886951126 653458295 148099330 548072828 226626709 864000909 515804153 577855469 128502573 197489180 547323354 580845420 717166448 574756313 192554748 998239186 105286865 333704923 56244159 554862735 183605389 494546510 825709280 1440659 960341856 251088192 994937223 120019004 913268822 470809607 542628701 595322048 35365079 832689970 678668102 971495882 727703437 730637700 618254353 818646884 295267533 684643880 439628103 526703660 24510000 604403677 777075539 862791247 663295733 829946461 319964758 318098388 953759287 847521381 435978183 77809222 721598973 641618964 183190587 292365640 593974406 905548399 872947671 471517513 351885971 419056359 477895080 199962055 800851110 468079685 744354479 457515479 24780397 104054831 734821050 203626401 445180826 639171281 813157177 437254975 32779722 278120213 906244384 308585969 339101246 801934053 306169079 967725219 34350245 233539852 181250122 522042467 685843339 270201090 138385684 162427504 749690894 439878196 823231462 273656802 420032326 593228102 482712396 205150202 431418190 37768007 152197984 328111231 26608732 464929216 292081945 886274223 527445194 312682172 246063623 999745046 69240087 294606634 899451543 276967949 302078743 150281865 655664645 796626346 802839545 615794337 486281426 118046532 570018229 866618503 801241870 526778430 280891564 965206440 207079369 85342613 68377994 109463380 582575103 998821244 661836185 529016154 151750878 596853827 770710821 778771012 876887212 419702973 790124816 316832683 312924899 723631446 668860792 987303565 103335922 411464255 718872325 507763676 355570318 855429312 93328592 534391567 358501040 961417646 223795955 597249267 271410427 266638250 615447173 305668859 22195818 560913698 390762997 135768820 415805926 562287567 869511526 558039494 254156258 735793197 569664068 20643349 650100781 860172855 556455238 560254161 335848293 496852565 565539689 322022573 378462598 471244470 191489550 778513447 440727241 394590737 100237648 70514785 217185084 360665997 933140484 342509714 140107094 632511499 259615579 129163310 415418356 250446406 294505931 29450203 763690594 632117396 809859848 985592783 969152979 688162256 304442157 665901748 403072905 694472848 187643125 467701530 508165621 791985191 385298600 549265498 474739636 793638018 266216374 506703184 863626058 932237877 322406219 421943766 803306284 740078183 693794340 298475063 422098217 523807554 520697871 89467052 370781297 584909188 968252330 244739494 787362110 366707614 361984664 123970906 579929096 415664666 384057267 524691357 151815388 592879620 659272880 419959804 463678295 140188938 15192373 334179535 998644616 45828070 512251666 375413317 852498440 778518783 716913735 281217170 754637103 630722787 423996511 679396163 527421197 853898995 709608806 116557235 981793772 316084255 522683528 536856215 324409215 833096645 133244999 763736755 276069032 581904062 272467546 681485487 308840420 237650037 906259740 866792453 436048978 136026667 690523320 4504336 498994533 356360802 710671823 748408907 26005798 374355537 891545231 309869342 474828690 475134787 327431835 674361319 452761565 447838386 328341396 269416783 763498219 708309695 599530279 47468667 422117461 341127845 208898673 895013985 707645807 78253180 378683676 253584169 678260510 870037366 668969873 250962936 585924250 632721865 802002996 436525252 322455695 940529406 938515110 888982425 533287035 517687800 472474736 947297235 52885163 499107568 984007042 34004683 935951515 460788422 703583057 80507556 429805396 834314488 984889499 226634873 276011250 893242987 156665519 268565058 480147084 793365230 310622621 439471685 631325026 322126692 573057012 533590941 565620050 568651480 599456987 312725704 902317614 819023788 416778433 600051211 735304839 955046529 386823577 9131697 640054869 736275957 950242492 176200844 731970752 470258299 212446176 628332420 504707593 626473188 941540068 493763327 77644468 229868284 612789588 186761966 768324307 323451648 411670574 491415190 356719387 856441410 210365272 928095648 752554796 192622351 447045427 810311228 254696107 357402520 313206972 553550035 582731277 157983739 173843417 81987911 184371084 560695474 906427973 663006328 277579645 755029731 645716099 398822368 772492869 842377162 363877723 467085303 478521170 336556561 193078535 776514963 122904006 328501545 321834313 45024208 256440993 425160657 38387432 152395181 168338487 423494328 583191819 262096264 949843715 704610339 523955216 757020587 413071830 687278760 983963290 541979661 565350350 399189982 729541072 148747479 782333385 505927591 709075621 640318311 1352979 346482162 607358696 989780529 371313972 501203242 953855579 912721970 941841648 855679807 420406262 24634383 73471051 65864016 65496266 297213885 542130673 119293456 509497887 835686030 645704224 707483566 795835010 968818237 756873407 835226388 27929369 350353612 912155284 850061546 655116780 722646564 6760930 873978067 144836334 566994487 61167371 148817712 859711913 160664216 481680107 308122294 203527631 358029361 612752038 421516710 812880164 52896475 744380780 313558545 289414558 194274750 273207281 566472207 815398037 498260163 653584564 378606585 435240052 382461460 363550261 822016921 99393135 704846717 353644245 306351138 400527631 303929215 863950880 823156514 357764895 691852800 511258735 689571806 315720304 182720385 890654513 28082391 636843046 461981029 458134488 322347373 818091710 238757743 861795688 722981282 217212829 202464846 773178006 761044981 266517078 791061329 220642160 55501687 240042128 616018368 873113358 294180899 118119318 499203959 26044096 833035103 340150900 252549502 251819025 123324809 39336036 984575202 431386506 67572099 145802081 284939309 271557303 9443609 698277553 773212379 667125052 547590051 157879727 377011938 168918887 482984386 922050254 164585098 538422793 500937684 815270368 702571363 120435968 101005178 870908896 481462590 266555606 789608474 797104929 908888605 755411873 526770154 81234481 501616005 303526223 94624827 959103382 319100796 754868473 285895711 623701859 872463635 112550160 240295498 472235633 420443161 797713447 415905045 401258299 236357104 793559638 332659800 565014353 669872911 183528597 578375227 86035719 624812787 909141167 385623142 852805871 926803916 175341737 543723099 787629732 905193168 561679616 536897786 85547082 799353173 765232658 933464299 407448404 756526379 273581114 81175467 328003360 844994295 731456458 963793195 67850057 21457594 760389503 148575771 554273522 536500772 889932327 96700708 518701947 908805553 220660454 480545901 850948830 865509138 782369314 7127867 742277036 788083985 467243441 126434465 153654150 822886068 788893662 244746337 512236655 837183985 113664459 432699677 196727265 904230904 351249798 678735196 150463611 396560001 476022026 480094591 407077992 759450319 161201882 288258756 700976178 731171174 629629097 509485712 286743719 434980865 164192086 725158193 611557786 881853310 816461101 97430433 147345098 394970213 703501696 88067900 368004941 526777040 395132520 124939346 88239786 891836390 562419113 11612477 194440230 559446258 55916239 560130048 675591194 526866463 385600608 644042907 392800126 545941712 770526249 923454962 776055689 110925730 693208238 147482958 484198770 173444087 651547593 268975769 369511506 638568254 276403787 685271827 386078499 387538374 187924700 619833064 441159995 780404194 399694516 158250651 39945506 735630631 850788509 800126283 660512579 478585013 605342644 106257554 745833722 308318858 176057441 733218264 432343902 329173025 711366371 333158510 521990841 235503239 594072169 994338005 26997823 758735484 910325844 292110425 785723468 388318681 886322875 458806913 211675490 989787137 658715675 877945416 826259044 377568317 111995046 916762347 96430173 924880969 244060690 238779411 980691282 424938120 594234882 980117499 921002725 260606531 895620910 317289462 294531506 760200138 57404878 572555086 412883654 342721681 276123157 326818716 683100532 280919634 725578157 168069843 665360155 262766747 380697628 577933683 895781496 616444471 717021749 391078095 95458669 543534221 291240103 974818593 30466442 481730496 482986135 79514787 74201334 831493870 845074014 284412258 280192356 822424072 811220819 820451236 560954179 627533635 144789188 357100787 585822458 631745090 291320828 580676555 748494920 561901763 330039177 929863649 111296459 656898815 939112313 723804933 459878041 471392958 299899918 583346023 522382909 422789219 147953576 710681169 826597763 257213932 801737479 338376832 543861907 379611998 245470737 641338037 192873304 917811922 50855220 938455141 703671510 674527007 256844747 905879924 774289749 660573987 475820184 196667791 661666741 823224432 875817255 982658532 953906205 419406583 870288493 258389334 760892290 130612134 671742917 505284811 369635755 546056860 18233154 195189553 867120173 527357956 630199504 787464894 148199679 846432194 558938627 173301315 755066031 763928389 508536443 248228848 529830282 50136472 369115888 244896022 565144359 515754180 170313389 808870064 12965283 378723140 473077520 671858528 267793915 39136383 806532156 821133450 625382842 907579532 823011831 433485646 277504409 528398391 503675809 712022613 60884932 737872663 439175670 238647350 382003801 295597360 839063363 457149619 961285838 921773999 241797614 346008453 508116608 368574376 32588082 168495998 628925698 987686193 707134483 296274732 444125133 563512517 624229245 174659830 503109042 269684005 39148792 606231759 297849147 334179753 206499853 322614934 404916848 992027598 989710267 113384053 621214605 7027304 953682073 648964338 804904179 856695991 716703083 319386479 236790954 634202302 7137710 580047301 192222231 955167485 586860827 643966918 284337893 913839785 149202147 739667952 642379773 981098974 602977327 338133890 102741389 994843763 601893687 186207940 759617823 623461719 69456421 167572518 882008118 314868822 585480733 292530932 346204966 613634329 296485899 156251465 378308723 316452808 191539630 531749526 468549887 90670698 184758651 628418805 751307487 467598646 43575327 776378139 551786880 889310370 77300418 238573702 549968735 957227179 570343975 697837889 956518539 941702568 918620817 870943202 311861310 900680658 310849825 22146222 564937847 488960388 787595998 457268886 452269381 766842083 553334 571687043 49040523 201729811 705145309 413102623 965452753 28788098 66120021 785413815 190252933 881471084 1050261 969935591 393854843 993853895 497964393 383088776 339827488 905342437 736162734 247740008 746577324 309852762 511109951 764695250 510148283 464094295 393273854 598003573 199321295 833667357 535030172 573743405 995409227 833013561 398634120 656379722 832211595 319206405 791967261 471770759 519059447 151874440 166817282 583174382 434786080 343785189 649238615 792557758 873560648 287253322 994114302 890376539 454731355 914804352 824716902 922181379 246434157 980566407 705145660 580884219 623781423 686129894 733073598 310073443 981661139 919610069 81842561 582272838 488273324 817774273 740808765 639518783 977048151 573410203 950518440 5132605 702263371 663262071 236278947 285144665 911926326 987707897 6509287 700442162 568805720 123465941 29069456 150990995 622442743 807615172 531098768 730298827 609119840 35999010 451058982 18925158 725814177 296018686 165749328 911238018 649612479 383725303 90953739 940323702 755647418 771720130 659013217 445180612 74643600 271766483 233336260 629739985 866174458 712598887 722163180 502053292 969875679 117645468 257545800 61755407 816455259 215116222 25164321 67522660 77805982 970371069 501671712 527197212 945734277 201135974 951223998 184620740 964770521 399675925 299459475 848935485 558626758 319185881 682752179 823735187 500109265 818364219 314578241 18174820 90010244 364592848 954338575 625693941 745537132 560731560 30580017 742546174 217724409 393163414 410374750 791495534 552881409 323696863 269536115 279747315 720905287 56611692 272670471 585014188 182704022 856226546 795985921 710644560 673601937 642623792 295026498 638865394 695149000 342086596 192663683 362700495 373318826 30249020 889308552 374603857 113755831 819305571 374657112 665492828 706676813 525295104 448921616 94505971 291712681 381559848 129430210 800739141 129231990 672156844 962730391 34807029 683585677 780571679 78132626 416573140 221523573 517994764 832871185 430719846 548223033 227015423 815484167 555761106 765018165 26679676 978996421 771444955 11631601 290526350 663474763 897938864 672232529 412309005 515436228 219447049 909968460 737881301 81888871 680434108 487591229 896997538 859122852 639231534 646002550 728911010 657113256 891138831 585570317 557034168 399751473 626504237 63290981 945791060 362508130 560148484 380213339 856909740 903173030 680839653 828928452 213666371 110496403 989038246 390100937 895739789 748411356 426983676 743235952 452281254 874661112 510740261 709553348 767515206 451694934 180806019 155089568 930628531 133383728 102470274 238020587 394821652 580845946 520555158 126644195 178196977 397189840 372419924 153573098 844513748 94195479 457472476 507897390 846773064 367598452 438729681 81043032 741940552 383561473 100982151 613445459 633789918 540090726 775213092 889097770 834234718 86536332 633556085 710275343 155885881 132739437 387464267 267916153 116968574 219590150 382942820 370196468 32387174 360606186 122734780 755108300 9375977 655456266 336362965 82474246 934190973 566108561 59597840 569771554 86219424 294266275 947157762 114982002 881642490 309814643 770783386 829959253 466008791 515855897 987293010 268631881 570860292 552187712 113535504 216439620 720616894 704697214 216565579 729450060 365292358 465227803 755580352 667085211 181955680 814351301 309345724 315342169 762774785 47861160 362510509 221857150 471360974 647588727 278388549 13875551 468053155 10360893 695962165 620968979 452379070 815586765 486880306 61069617 774561762 873965992 599645136 292714148 885481984 33764530 462240426 188310635 870617971 989957746 590242276 444717038 766670673 279538949 321053910 626401494 49233829 592037827 379130962 104111870 498249169 548087493 123065855 796534583 868590363 179109573 202703119 119066925 323160459 597614246 604061474 594781629 623679618 348876153 139039499 690899790 528591116 805150648 990160822 418931605 350508821 306594366 87837218 194252585 138518554 180924141 895378298 319923033 48655528 17731463 172244027 217157840 146254810 776832481 731217371 970412578 564215860 890892293 957945833 144450019 300142417 898518034 31858930 791947346 996908690 163762211 862038174 61628392 65630271 829638087 376314107 168416315 345022262 765275170 250131237 573069708 260461291 686451177 564973913 283789350 588300364 624423175 444762839 618409480 813697191 75149184 550173169 421787736 377208988 376799357 230606673 506816645 561858100 382513655 556716384 518435577 878821899 642275070 638747581 12925311 873309862 210729707 691713839 17230735 745649671 475098129 225684142 95026704 295597239 907861589 49546322 970602239 38628640 560753966 72844475 527427873 967740942 136419143 668926506 466795304 982875447 578549475 110450010 664484973 323517335 568767397 185031212 406693373 439160726 943076457 397094302 637580490 598871395 931514294 24064744 513846604 531744854 738673122 458243667 524939183 984397232 510298175 272173423 565406429 808846947 96978633 645338626 861006213 26452689 117738055 782119242 910093632 620356324 570205160 836334942 598368581 509150010 577805721 669719220 662723268 535801725 500331239 16886204 74191073 825181136 703894154 117088936 867216464 553937252 665773204 37741903 420846731 251948076 627507513 644832040 550047403 513310118 34709552 203464048 277453527 588744049 959530929 570334040 290030238 464736472 247839582 350137741 514743366 440723352 468908524 673162671 942198244 672475975 520914432 217714734 504524851 765111648 723640668 278126800 813785403 991783814 455304801 262618540 654978604 299653384 835651579 643773256 577645692 335991215 491445645 548862538 277452091 499648707 234310697 510787384 181535586 315996934 274799896 97903275 640325251 456521916 99054034 367789485 53236235 240599643 297909256 55801290 559054698 914964475 945227794 377846151 170930731 905093732 751278837 282124035 475957509 986514250 527348339 14206983 393758689 695899524 546911519 323633935 65942153 439308662 428880932 799237501 16656366 674721677 867314318 995901161 214279251 298948516 440785057 802463765 734003427 568002090 634205686 879195122 990751078 403324397 239961869 255617202 333859480 489913308 392059134 597685310 148907963 895793750 945170746 836851269 97495385 305127973 853607648 705379701 294933154 845754600 709364234 267862486 643560837 587321117 167084704 22852774 580864436 55980096 69430232 66020351 954114097 693719002 422099339 543613571 305623929 548494840 905546922 929486579 53283135 868926653 625033693 607263747 477971091 411905485 230252188 751827916 843936400 552465538 452876693 774840165 295726835 247170327 760407431 825320521 68367823 32358540 256142329 170657592 188317631 410908370 482107727 46532823 304282325 565394695 469637604 347025308 746064575 303757934 169248483 465903145 579356941 124092080 941550044 713603442 755674063 409504606 37967793 261292709 75252892 879975707 993893082 215163563 656274662 499153400 875540562 965593039 640084459 639394013 347662625 118471542 865114207 277000740 824321160 204092942 338870678 688618815 628273347 623343872 319525484 655757720 217172092 544226534 772546485 8632441 938079446 999916987 645597787 87091745 135119369 644687685 316546330 795458552 772057276 976975256 47189461 714165724 897712564 29726866 667004571 937032038 6729803 912809497 119522170 224573707 601228960 399876645 124809455 84840582 509275459 706352248 279850431 450361499 819671632 987497851 301218274 267818835 798598024 1640709 170696852 363439949 996312814 574129280 119575066 539722873 581267511 696437700 112346144 388633202 739296759 470148895 143006781 58465806 976316852 443105246 185000358 255807137 163893976 560921871 164678239 182338792 466591151 762155002 804167158 338731038 939855209 744082366 708356830 685141686 589500556 187334851 31708567 285551258 858215950 105972374 34224570 52980487 982543562 365525721 63917023 51236928 522755783 420420719 633727477 870170058 113414292 835178914 355447490 847617380 372336145 331067047 137908794 16500229 663767550 598664210 238867358 443875266 448192464 811309096 781917754 990235000 29270903 340752176 381427298 884995348 575402786 116208252 638499715 520009683 490633306 393717780 24322744 118922344 971694064 783638496 680425084 418249668 600115701 833802384 956087162 791775879 186270180 383388174 821227136 10823899 609594257 966056427 551536132 400716663 477515800 590557077 808446233 693059689 987788857 175483377 616169726 138787653 666967301 898255342 661037382 594589219 206462304 103108839 552533942 107086251 945415936 238162259 449691608 884076725 239499534 525000166 205706901 978581515 370403353 80602504 869096312 786295244 186749215 868838243 960244138 967685272 263023072 500200436 358870273 922564658 423286869 694741064 460309120 885711209 679135535 177754080 82351456 868726077 798032060 523453986 173559861 96757495 560262803 43211510 463508384 756406033 314939267 545238971 860768465 7171150 173084797 916157526 709083191 865534338 238079105 962293143 175241380 10772407 438268814 252577719 621705852 813898467 456776363 162070208 728193685 508598172 95471316 819920748 47979201 465876786 364083303 709805456 704100067 667163159 674221863 973855795 915171346 451740662 493156012 799018714 243283902 588833760 672561276 56727687 456871161 404228040 135783349 990356099 183262365 99523870 509454343 984988199 803475595 323141130 560407717 496908273 286861886 695070767 482424900 90710629 863040935 933919779 122576194 953886490 31937389 8225250 380317647 445024859 226265780 819711035 551643868 335993208 148065045 997393741 4798724 21579050 191136714 863593268 122596516 636444288 545934800 774916448 933773455 115273790 189014833 225817267 341992770 276158841 571371018 493024610 635608253 109415423 976658870 950193268 488709494 157338470 86731262 73068747 964726370 76432557 904260237 762307570 725344401 634928228 747462761 56097188 51254894 477945224 730091426 667080934 222884814 702860985 835123107 174302777 847940445 239312947 7369633 380753342 724131196 527111616 124212651 466639065 485746147 409811918 669666158 377659911 634593389 952832282 908932501 289088165 564685398 460215124 147746957 676130973 503375566 541515885 221732321 677510729 413200272 284190623 874334375 62049022 101985702 489633285 308866321 385889853 311700047 388880586 748413216 407314800 126395386 250939152 577643638 303771747 294081905 412823394 16319817 10996804 892479763 22778066 901311603 882572109 954634297 229541811 87768229 767971604 795493562 519042029 871330492 101982064 395177728 946558251 807678980 677318013 738775960 74137241 768120430 704393002 996581064 186122116 121503493 203996905 82599714 164842067 167917567 886774787 161002312 900516113 891931090 905054726 190779268 411986645 15023701 443702884 397466437 174165350 95065736 880195897 876887189 456356631 870294423 508840375 925323988 174640414 125755762 233783892 242531932 895312144 35878019 57537680 603823347 987382191 611465432 737062322 932876892 252757812 199941255 977585074 534894431 304955536 963214027 991230281 583267188 783324880 579933886 419345712 785982217 707249077 952819821 680651227 326797116 184181646 504059233 972133234 79427236 977407943 195657016 882263849 123432526 971563529 72605609 598008749 675530873 121951277 796833329 469886911 281262280 8592935 585192241 945536587 545855838 641006544 286289425 739660072 76517233 806549343 191550757 117752109 464546734 81397629 836745150 265043361 680749914 562373189 192874102 532982330 941373080 676130431 130910622 45511243 926795613 799509139 281151880 843320351 969370241 845735120 10809434 36408216 866015569 474644232 590173381 634137461 936527346 72817169 937460526 71336545 673995436 673846537 750875806 206004467 80642095 578075014 598085050 457767273 243322339 182020244 994175334 425652560 331220295 851828457 810318615 225065194 739025428 419630877 516571661 474398446 785936298 861127996 366034440 618598880 73930215 767813366 20006994 740217950 588063859 770014207 253861853 438098740 422205922 763397810 442180479 527504643 319673207 588893472 700284309 315824507 394316122 354584229 901466902 396163820 723140412 127979317 170871178 107056978 730961393 821836995 138370260 334655820 419312391 247283661 906149598 947862853 920819503 163047182 327471051 558741902 222254020 900685025 433872881 816455882 212475692 133628944 941198708 265195140 613867791 108109857 904344647 121656496 834192758 756467071 561743288 190016353 801485724 370067554 546736200 236448053 475390722 339267167 406364871 888922332 454799352 315774393 795618228 681944807 8982478 119322343 223107244 214923110 264689861 749849449 552544018 133393016 803309726 860587157 673235621 181496278 208815547 314083440 606566329 277882761 818175736 218504883 719016728 248333242 982403073 329188334 23682423 501347755 532860012 404612296 245780623 507490746 817366369 106472802 47388631 12707491 487840728 98383069 832757477 400702407 50995093 929190643 228909918 316641446 871304352 286106048 761802903 216298346 488691070 719394724 931713694 358763506 378350071 503459837 82821532 825673299 776272996 433959431 642400363 407742065 667697385 367555915 604349544 837590253 821830404 421120864 9036247 89913294 201213419 767026691 363481393 513139585 536122621 108238861 376732631 529474927 571601236 209358493 897735427 533300793 931622525 915095779 109223618 855242640 724198467 768870028 916502289 449708465 225021863 497309892 71718703 67634820 825036014 599088363 80589521 280814041 509400790 168788165 80148816 291839165 941612759 351112638 986198082 692427029 19946059 533691829 686574166 727994088 78551615 607425180 908688247 277648020 15007258 178366449 849341029 909151160 869114776 442292979 40218843 794858059 909507958 552733459 39550783 601102538 479484086 970543108 775605132 251302031 723143767 129386653 638851675 779908129 238191154 969132991 173311707 29065081 494426018 888629883 953144884 271868738 158677232 55163594 631989726 860481859 376754906 626430841 572179871 261007242 9387399 732082718 544950017 802483491 61069752 719294828 670042819 74856567 624850192 218274440 388770623 704312722 367497814 770201230 349680675 127370798 606347306 953892249 490424310 839070322 364476936 466681584 603150467 726893916 476081232 747963166 707156817 572792666 993110805 838267556 406223142 243444762 678095065 375184474 523051885 377235381 590073835 751733350 614443014 234540030 923735816 87609645 286614258 833240895 38891357 358408335 130760385 247736598 539173404 859907866 197750619 560907822 379529424 732924894 431122290 144413898 250683745 620063277 847686458 389648958 104784809 156739995 80611522 583190279 555223417 546164272 62060957 424084725 904079508 564973854 920051036 170433995 978007877 266291899 964422481 324840158 400068311 39499961 326006387 934543940 617697629 468307690 611591000 871037884 265297530 201736874 214343777 667443482 234418511 830252777 471902193 801948268 976827288 819589333 877454557 491888560 326872019 775653161 213400287 956908071 324067485 365910027 450370330 386065342 652996748 381208901 134353620 445738689 78776615 203253710 205083354 659279154 105442534 622746350 929137381 980321117 108334208 556877087 685567300 479734643 341135359 104135503 554506390 120131634 952531401 417741794 663262743 688185220 160442245 220809310 64810390 564051955 166092710 697640230 260957968 38283054 246240664 88648544 432487399 295518667 654404744 874642168 216781760 293932553 741877437 518828285 187140049 817609190 111012007 547076310 646465472 672465739 620183612 801995022 510718217 352971095 767239247 251137597 609602379 706345029 701679379 802935984 724839088 196582376 99675206 714716905 637192504 950573576 93020540 424372606 764897334 831673856 825965830 805514244 894200689 673146423 36946672 423750673 738769518 951436088 748342531 322031339 851127240 548773998 444994051 832854483 133831351 185649277 617578496 966304487 740931249 24570687 448945336 464114988 851379033 495379285 598386562 718655866 777201113 715866240 939203309 759599408 311798316 859647564 139221681 591992678 217976058 716101108 664907901 999395776 466892055 57076743 401789185 339209764 949975889 860779034 344888731 84493370 703729458 951378520 494214970 912360828 412456270 477139807 347478672 234029734 314518527 320171137 80692961 29002623 643776854 769143646 559836214 877778561 13062727 672523964 638582394 321277442 302606669 640817967 884243216 839515120 264151355 992131781 956750374 628293352 28244852 573628260 554003656 330895248 233089157 727688793 79066987 858817225 819315190 282893726 528995239 405223026 151216216 520217259 775897346 918400725 16488284 526328564 239729384 658201775 56635938 28762117 53560246 573622238 834040720 347495737 488798453 602789544 187875031 689959698 787766948 119108005 65506843 372161592 653540781 653723721 681817899 889387538 503518075 674164755 807496812 978885369 533974690 526800461 655605716 468034591 543163067 392645137 414454524 158590802 196612463 907244491 845362799 933433055 982267648 849419130 2366325 564197823 176397451 622506387 898358807 381096228 643617736 127416488 23139631 205079632 295793842 154435985 169383515 959565792 964275956 741580632 139423231 195114073 19019778 77823970 260754504 970952121 617927463 259833869 524094915 894113597 325476290 290650437 812371 343410861 814651578 220513501 718774662 396026908 189708065 155318919 456830095 614139416 524214490 574210386 15225651 81616600 266408316 991951332 506153870 436088835 66799437 959800407 575105753 736421143 909550191 345665454 907042404 608914556 540700697 163417842 848157182 475728723 813689569 598324682 278334340 404186613 117364029 751036108 62291881 294718737 499914005 925172142 403840771 441410021 344348188 29783816 389171399 979257362 612758596 320298823 190254962 320543582 815563777 986032018 757278386 839630981 402524979 33776136 452361427 331738578 268268601 783794717 403076122 319904868 335265598 744333162 420476387 955682813 701545150 385613740 368316122 530501418 598964030 566162350 958879728 807359883 156120259 954740748 969909292 875694588 80674503 567094356 930263575 956743049 27973448 468015697 66981605 764232074 420558455 16192872 165877549 678751945 717517559 975447351 877937628 58362068 571907488 962069768 324336273 628588803 523121084 104554987 554104457 226687377 545183377 119688629 784264922 867720299 385593503 356687266 447723255 778533065 148814067 136306881 366920847 2427193 978377055 450272421 408506436 523642591 292328040 998431176 7916478 738375198 991019372 420958047 716252334 588314130 103941355 476075032 933845465 618123970 84280138 410894209 962466021 29426215 706756543 858001595 365433903 959001391 369414202 741706305 951504684 148208863 532565715 982292197 803119475 289339794 343108573 409009263 168034910 910855635 954446330 372457887 142258322 970742095 900067311 76589957 48881508 581300068 583747023 315324214 900385695 666989467 789063575 273922658 650009839 993951880 671285538 243772812 234138074 179084196 204078528 981766949 974446288 937975534 116424545 875365305 756796716 969266694 244975810 519391265 15117834 399408092 751873906 387710098 490108939 703771193 264155714 424983296 252463883 582853944 952800576 649586776 607087981 284673539 274193391 326449978 817662439 922767835 967918887 669507017 810077668 699705141 121550983 48436886 680658077 682529535 661735321 305902767 905894400 880322694 864265475 433980537 613861468 905714794 859222604 965337845 492897630 956055786 423000400 191455346 144877568 275473212 177971463 432924305 524026558 984144226 154910911 379398305 215136784 399133135 551462007 488507251 813953022 55943011 528035116 314745451 445840739 733786714 638570104 773171915 104500258 833835254 255074561 629052552 454010581 233960437 789739056 63538016 752930764 129972342 991260259 257357600 380451115 241210247 689710891 154185613 283017907 305188498 20521586 563047889 981657274 776510565 267126196 198963611 192568379 458194136 963492833 942446085 834499877 439773844 127128362 465847062 572466368 955928122 535225236 610229761 738333935 24627544 580007535 345872269 800007405 160494751 566083948 80814681 947660466 68434060 74494850 682306489 750035559 506324865 948299615 542737827 351240806 473272325 651633548 741930437 266315751 124253484 250346015 849331118 599305292 940304148 10193433 888848139 332260745 680283738 749817782 486003764 426754763 407597126 863885312 438263711 166142567 545389556 802762926 333351603 208617251 977856213 96906679 153825103 983655797 463405675 825336021 249341325 2347140 250465737 821959301 282186017 301077829 415559258 51772460 162395242 943531177 412481847 972608950 614624110 81622006 739671212 653916097 287855330 152880396 587646447 810524672 143596467 775262926 679081716 907260304 460720823 135682677 829400693 520365415 186377222 857703857 286122749 337598714 429507432 733050981 965403427 270864257 285696716 255485433 651207379 298973167 346417906 979351129 124007879 252861291 458386472 654689940 454712084 696386696 310047536 592690954 53728226 881134346 912781888 295760207 371815219 617887820 74472997 545069475 256553700 239750527 630339087 767276468 64038245 618462255 691078774 884834422 18046669 855839762 153130601 792754159 673591379 313225021 874524841 889213765 949627352 130773811 552332988 300593960 10560120 3336255 214431815 43718726 291913039 939830054 448436925 738465187 564777903 32632075 495731735 967066401 751854775 813275436 595286532 963622464 119193572 27523552 175697816 393356995 170415373 281318452 907627326 436778585 114717474 622531384 491166567 531941098 671639335 400129234 480580060 670534911 124187178 372510276 389414377 208479496 747247766 62089434 645185901 837605673 230519507 399677419 783104264 710242241 750051372 318647844 372523612 504579344 586075003 708212532 803229840 467549607 247507949 673081144 252605365 818965706 201234905 192168125 482597506 806359458 928362369 366849833 198955137 41713962 172283558 759249294 975271274 558817200 911785351 618348055 515384439 279094587 303745139 172606120 554799420 490404869 737673266 939617816 328432116 312480880 779617945 349912291 123586403 265340908 58491706 503435176 511364185 135080478 639618957 328194168 404449755 359430582 962066286 617031294 182735552 902880087 177677048 617017166 970785379 550798902 334427634 10187582 53617482 725874964 972920224 728084076 738039371 332136595 696618560 397729546 447105258 287604238 133178540 67037532 402799301 684540963 253487446 690737190 297775140 547319841 319118294 768844730 13289029 904538218 962673017 713170267 56321830 680035094 352812804 350035751 12476382 983805170 696763523 498993735 987950864 757816245 995267823 315607530 467844944 190104487 234648994 68043690 564701612 4896324 943154965 522037259 388963883 239458506 429488649 95133026 308227602 449715427 377625933 504762589 126653871 514385019 636270636 130875805 854385634 605176500 28178293 600711163 421324078 603792367 417716522 504653548 131917431 237232906 562799997 444484954 273955753 710374408 946842754 268718119 968247213 272670932 552145988 877303674 36014332 185113204 887086973 494154518 508897597 519995946 37525684 474903075 331825311 229953020 16002178 245578412 592767568 660267330 777995462 680231225 306629044 922097422 903900015 921192796 608826303 145135608 565181943 761987028 413455521 327844423 773293670 983374256 366338136 788096665 849022516 774835323 540346906 584279182 748975131 885645913 722527413 490065898 315636685 282751032 201425422 149474350 808762363 667600102 462514371 331755756 237057667 981152888 633828331 862796560 997326230 473263649 456591087 666654549 457463229 527282998 341424847 711886565 465552540 58511157 797346738 397689775 514710751 258161018 182756127 404034592 790594826 887731349 271615383 143872555 584591125 257472517 593310739 251095654 886725693 973441185 155643439 322615632 700824971 232448992 934741381 373880121 50755196 935369958 978392601 777237710 41392055 805752296 923371074 299290104 508108842 368787364 919997208 372489487 363656805 537280123 201299092 896325376 16373166 973083920 124091572 906036043 280888300 122330694 741056619 98596053 318989673 544177316 767944392 76732108 954581492 965755163 694497879 121986521 154700172 370872347 146746730 785571197 478878647 293293471 994266033 94300989 64678825 949649005 333066862 243575235 708647793 504720363 228248808 805700517 481324690 894229704 25161461 913053612 338539424 344292666 652742708 511224730 881496150 562315886 102629639 470686918 296827672 741589996 739792705 975459561 423635158 199648719 624276217 217297385 102275997 612682383 963322385 392453417 344042751 551676927 444938592 331805168 513424348 521649867 78796250 655267476 907391380 319974433 325247274 635824333 312118563 21149038 430748966 327018527 838064892 650235224 636121104 405233592 138979250 88139368 509378789 608166190 125843333 970331562 900509227 389637168 700589356 534648910 304348968 295548605 465320588 58654699 243656747 977885585 169632428 630800163 508423065 847520335 898319292 386873554 443725571 366346703 354332631 290726818 407198561 803829612 656121484 526613379 652802173 40152223 456472648 351499919 842157530 649338119 394616838 245802189 120289232 649559874 545641922 593477579 541265357 979887185 113925839 287660292 122541190 894356318 573692291 869310146 914325403 484367698 45245556 76206462 375835638 504941149 171204666 132010443 48974657 745638217 49328392 278945870 320697382 521293314 555013973 927070853 383590906 365471941 123114219 717331766 84767875 971355198 658955470 149484035 980248322 341882816 8030507 648019339 328700606 769313488 352700107 580877496 128124867 130897306 443810139 844813975 708490256 75339242 740477960 511726058 36360036 746158471 317434020 993320881 490117737 697792562 615393105 986132187 639451589 567435070 335841096 881190069 913406193 430149656 675276640 163850276 465576937 609589319 887031156 999487004 985748283 336851581 769854418 998860448 633655733 733208532 100326316 822629889 831575343 976625858 782911950 479780490 605949325 653174220 264686066 314802132 662408822 13519143 189639850 922484560 610776170 688364626 997962233 824618232 300733714 368898865 560045110 789752816 370652810 123185151 812666238 551945184 56025550 253018155 522927530 206602908 151412155 747637847 959293807 706382194 803519666 352934971 200234651 608752671 913984473 735745962 507592519 316363338 358535582 334731510 663367078 711935834 622350220 901640005 755130139 229660064 108879644 52705356 716112152 758512932 497030031 754705051 545180427 741580872 476853153 150048455 830988103 753191468 493720758 554041330 565758203 502372914 832361833 857626179 7530746 995464833 65152155 996636187 184639569 679187025 36524266 141226555 586558703 303927709 893599489 840995937 685788924 824317427 609451040 883547711 796999338 323997094 497703572 242565126 52572924 186102884 783357254 215255433 702687913 864103283 513613938 779541010 77412631 887375245 949238638 676138175 556792711 204558932 926004652 979903894 302967891 28392820 294794942 245955370 982152778 353041802 184276540 978688375 665448103 986053639 590798997 298199670 531037119 89369849 948218144 385639313 814898224 54527923 511471341 206211065 339515572 123929709 763938892 363687830 364372022 400376575 575016184 645399444 707967940 47132926 849339505 95749026 429179484 810539970 993288637 185418106 11748018 115882304 924433259 328752559 598010668 214356981 531447516 498761171 54658326 715609841 411876198 144633904 366625531 864720925 72739482 409970305 221109372 963122487 489660442 395284930 47008440 612712687 355087638 548405540 724367692 783214637 159055712 503958555 357852677 502946679 173204524 293340563 58540843 760223846 421330495 544733799 806336363 605966510 789398545 387636303 34346833 212641011 417195718 594257552 923049312 172272556 595590554 291989689 411256635 538670767 750322712 639286687 660769810 707729775 178419148 545786963 51563183 604309078 932590480 759011317 230273691 958877638 214947362 458227447 999899995 805822365 288801216 319895489 655227035 823299367 964195152 632483192 892915116 89553367 665602434 292020673 415593362 77975998 615995621 443735866 175348070 465294589 625092142 284677330 390020191 639306513 737382237 504065505 807643526 245882990 61408598 777272827 722927818 526865335 995232739 611735344 360176101 710727202 476147181 237981012 491261326 371760074 277720446 732189864 880892529 607673534 631398784 664429650 598978860 142939588 503262301 667002733 322094502 669609743 420912096 2884755 897876020 83435977 9067897 408264424 294180998 902516542 506314947 291403576 348120385 769444751 297842376 34715889 61664379 566919736 434805953 979854656 310850877 291229900 747916371 87920883 659165643 182156426 508934132 866569834 410358996 452920379 143440596 755620979 497826846 313585160 135604271 838274385 411276691 783371448 247142129 77934847 435377781 243798029 87545364 718357020 604592902 524103353 499099150 238336880 6947915 421187582 957075294 647919645 418221028 205988583 521964101 181729890 636003357 399260961 354155924 958637836 659564037 635897712 374768287 255398269 401892271 419991507 622903378 882948692 175176501 110793562 23729846 388051658 335113091 677054017 249134737 897628943 29064737 531212683 507194074 716478554 77033895 567382351 419424921 839680279 341189206 300257342 582681727 724043692 408235538 308019553 555939731 194058207 854861645 258269476 639098999 15614468 103322403 47599876 354647235 810170798 299291270 20108758 223747727 392244230 48820401 281957900 199275977 309298167 622716539 27323730 472087270 419217313 473998347 832034224 340139085 850007294 651364431 237910459 786088303 647468315 618147619 910440538 720895261 701595738 349365337 79251123 9548581 63154583 297623073 268971898 756695350 492558291 858377791 24300572 337534140 874480341 314447412 749383831 275684537 537532109 155121538 313894878 293048070 283937259 593587476 402085624 575162087 826845618 36152813 667532379 74076249 28080148 545519416 304083953 307624669 764845632 628325599 102093292 701572659 967973409 977762870 269452353 768917397 766025541 609731938 199363000 248133630 86056107 283664268 883365095 543597234 946275049 968419514 299267947 860973813 157047542 710920664 441294531 134766813 68492685 953716544 830397254 5226748 295213009 87752400 184338228 276454688 548912218 358530621 917833266 5325401 805986412 217609624 268773070 106497157 946949269 277500599 345706453 658460438 404596867 210911956 386973557 418012649 351914288 961135380 776670295 106133217 729592566 30517166 730082889 345180262 268967962 492114148 364441478 674134123 7809408 668974757 82797832 170995733 382296956 349177996 857942370 568144200 416683892 880243778 425953698 573393944 668405406 846288052 965698650 531471505 650544310 126448736 732925926 314244054 208125141 85114366 192586756 74699616 218856746 700834272 93999289 868937680 861132145 709756104 116513978 326043251 664357517 333862771 929545523 341325754 625187242 158662119 439759600 839081788 161610214 744076299 579967862 304927825 707320791 732801737 221869015 308269636 631457351 63688159 141524411 123399732 752022012 754670659 161945216 280415370 259915442 925247282 825217660 746682389 407077672 828827091 148289629 556187334 793912409 559365515 588444849 936654855 919635396 321790175 746362239 568770224 418253540 2792193 788261910 745620143 514476996 150043643 252815583 255317555 764465323 252157299 235922067 131548914 222954528 132599953 172058297 202375926 354336202 328441520 833073450 500592658 521943654 939617861 986570039 835836265 495573212 156375192 101769485 77997179 375054674 152782466 440330361 90796762 528768713 246640124 430381854 811205835 936663767 508318031 424241429 61951048 34996611 685911782 733971278 450611745 226965188 918730814 390425245 775825212 44027791 562158586 690194793 21412862 882904738 565515538 496717293 443413955 570936619 972984103 62020231 857651447 892254211 646050407 765054630 458884021 113985027 530234498 855420731 866491829 113863323 331933657 367611265 26879185 837305722 33372361 539613858 394478083 666097900 397045786 682669660 172518469 22297989 98954014 582097439 185585777 38586497 746634720 928409669 658199413 427459755 162835644 708267102 136169609 699211615 485743637 456715746 274438027 783299175 127130198 419724570 585578862 796624850 407655532 440412744 759686579 339697887 510757065 288748263 744777594 337027601 452285191 241199370 928276581 410845761 184841954 677537880 124701597 375848429 381039708 266219453 802517874 230728424 718559122 752390733 725243220 279310914 222910565 43384028 346070487 810055569 40849108 591188422 570416705 640743618 89511943 178033614 164117322 617526171 781624436 306711128 177542257 763355335 705666162 560228741 876473344 556938097 155154502 539856000 895559287 776343334 94622766 508728352 210383178 740212796 945347840 849926066 528867136 103832914 980836501 87398626 42951487 452054039 628182519 317285045 925963090 746181787 976208271 654522020 954498646 713832047 529191974 953775943 552398030 91292214 221380548 431896573 374890282 986100879 943196735 539522494 603364374 541410834 139784695 582013166 285610002 737285121 166191248 98068920 420064172 319465726 572150684 791319349 120276744 986416672 610522452 116605375 931588388 600789458 369228675 698291574 106355652 516424972 185292060 706351204 196195363 347782474 690909775 35547741 774317153 705411680 627739388 204494295 473759564 441080694 417959951 106329496 132890677 660899176 791541935 364634673 33376225 400792025 397335419 330705181 509912214 144314590 803288552 745808750 285175124 681589567 50870221 928766009 503364133 220701548 777403010 138393484 618628348 214216988 550247651 554502938 837549347 258996271 584430619 55654589 94236546 646029182 869666465 343694429 276194207 478938367 463343444 809211588 184546677 345634595 613663557 874430769 115220930 579470817 875988594 908958759 26156895 692770467 717625957 925886575 303240115 960685266 612418482 279557186 619993336 406896959 896325465 210062487 168095509 122242539 466656389 90946351 723474177 18791041 207727105 254797475 675890197 23402818 766422614 78702586 765831984 165998891 44887512 493916624 693376632 928661351 44081666 449174529 977767391 698464444 243185435 362292734 932640599 878105557 437015691 571153006 168094642 285302049 363600510 139733557 470071670 490015280 971060737 694407924 269285062 492455759 498213153 89094273 37296813 926688809 902849475 951317607 780273298 279255137 727378890 299900533 876503656 41504370 138267400 521303890 975965872 853968456 888539345 500820448 299170480 538727462 784903210 245718517 268414528 323916325 111642678 920505095 209224887 194046821 725580599 545942453 889646168 624650232 99585853 446170664 561177482 178341488 835789481 292418648 397311582 34308696 251685724 390364495 481389217 914139494 586125115 852654434 327887035 472078389 887498212 766719597 942208823 139012377 756902397 667687495 871818488 244710929 523104915 608696242 63116355 986783422 181427086 509145993 139659063 256610695 118836844 217821442 480164645 553708538 193091164 441959631 239037724 663650950 999462233 768914005 677646687 878625064 636400338 9240901 960985623 141724845 132226053 644951297 640037915 908457575 998833378 685543586 58403753 696325716 261497205 66545170 982464129 270735617 329254705 528770135 223705082 2389176 424344546 433372658 247886112 758784821 316095995 869390595 43263793 418155868 604005678 57199146 301905039 126386648 230598066 756978534 555386376 503243576 800000868 35902633 894621779 294310180 919752257 419665745 60740666 73519975 142898820 458820693 313184334 316089949 71986103 275921005 595389177 404503879 982455908 347668788 201874929 749456203 609246945 632243932 916311042 718188642 858681220 370264420 350129591 611444931 891763381 727091362 87249878 806926688 289215796 803465314 786594413 270475035 366267165 413953139 652353140 66958391 791290544 460987360 428492237 367163048 692091703 346291139 652791160 361318958 749024262 485319010 647017746 645950078 828821861 360628949 402072217 440669721 396859307 741119125 744652844 57525666 721026884 394939685 288967218 736778843 564931739 785381152 19416986 368097844 106023729 895995866 119002683 165834133 344026063 11682486 353469278 934519978 875675096 606621443 47777363 994560952 946046612 766121594 740826844 522479605 445873826 607127157 820416193 450864896 834009187 385056518 423208640 7597078 444330830 189799597 876843413 18778364 812732367 175392952 889459802 459100897 931647381 184667856 193639691 756056697 639568751 497841278 451635426 906842510 524231036 733648564 420533186 485046686 334678858 81223579 198940532 669885826 141152433 407300263 21209224 902132804 357418794 837621427 133255880 682395927 992370156 517585980 799426384 282721232 23285838 988605914 497119281 292769412 911414877 293042714 927673788 935829150 624230261 136228043 824821261 54273621 549684626 658365524 566854998 539525292 908424420 208770198 220212950 440478339 303524779 77399722 443880777 759692714 294836150 887374817 949333998 645314089 79298427 867220941 322008114 298738598 878137547 62103421 388881405 430930657 18799411 564440516 354060442 177062231 670117365 642258098 661604411 804559111 154710942 117234213 213514290 202113616 42895170 496796536 536014759 87137784 311562586 194113624 561219349 973048139 444346427 273834679 556002375 551674456 777744346 55793441 152313486 591804015 365447241 578875427 481863799 646835391 865328459 189544499 250538122 683009020 145795501 115632886 136012944 327341840 547678633 379499749 789827048 982588821 203341933 626389807 273853779 541740098 251445051 391494953 625062574 527746418 779403526 339358527 235675169 582103506 879220000 496821696 825497403 422979808 73378078 753361414 948795796 858423619 910710060 549255857 9510170 546706216 924715483 356270114 750356398 166616344 253061440 307199160 80401823 875082884 753944348 146735444 517397406 666165713 357691152 518504292 800729042 451251974 928784651 765314222 313376266 62466321 728987595 437649052 916203792 380311472 876305271 698803007 226050325 13870596 879221352 909064161 305129900 244369225 690067597 193154208 465074140 771488141 38335808 365164943 422617235 881879093 52922601 946258783 725528088 994380484 217389204 678122310 192504972 879343614 194757672 892649133 338353487 459105532 351520739 316851958 1938867 298439251 113097264 792588355 54095771 612821664 687461841 835443033 444213427 345160775 409412772 144178590 756199746 892356665 955872534 783881541 78476466 277786601 285430825 513178497 998739870 347459167 471217691 567341300 584861077 271345776 999234995 549420 422803562 24509443 573793858 70334775 263059087 408153024 524990372 47108770 891395785 966082798 928885935 553163938 932190101 818339313 106213737 360958094 881955536 637274836 287635342 951661310 147257477 676813657 605848077 669697833 46757841 512984121 611189020 853958181 398829864 679174314 958529153 290241321 498121027 702117887 612380575 811110670 220285605 388749054 137358549 630657994 825564139 926524821 232320353 575809514 540145715 21479319 268247109 316023406 525536997 630905078 598795193 578967280 889757387 686612345 328236453 329567720 816647480 753991284 644709344 401229305 603972235 41408043 593969522 953742296 723765455 16764605 458992917 180258004 78012547 700630223 322647227 438508037 762690422 192453047 114974280 826295318 909104588 721432928 932689761 308358566 124515102 765113280 477177437 946250173 844250610 802725975 622571670 725535768 235027701 769569893 659763612 907036723 71926777 574291937 417760416 405265238 366163560 76119526 771631680 837095880 452147064 534362072 470458034 962733928 751147804 395921035 920893470 863024728 34007525 222831147 4312350 624906943 175165742 881330630 879961105 685148561 839534529 465265678 960046841 961362415 578019960 806243202 326300679 457150079 679360892 492407886 680899131 813595250 750814920 333470431 323752996 366397456 978870195 354788612 333556930 285213952 151017887 759224768 717316749 228546578 884482518 350533040 245488271 297640649 581460591 589246488 998521772 855449703 836346987 915270278 627426305 320998070 786404062 974780705 382238826 594199122 469304133 774515096 795143198 247900413 988330658 434523254 769327530 424869835 132217900 571598543 255133592 481651751 720771710 314552355 30929720 544676844 638757648 576573103 656287847 200120394 455907440 993562251 153219798 249937749 588930210 133380696 950078446 591049154 406791174 81151040 88049457 320838056 162209523 984228809 554835840 588670886 603397467 36780457 768530785 843162611 872309546 633468104 497278517 374450005 158194208 998496272 803017872 559871559 611408198 847335257 93522767 961570883 884579341 916610950 553215804 801421592 657625346 63659438 96635739 295277169 487554932 316146638 518954359 850787090 531138161 385537386 30668439 180031540 302749901 936230359 823279963 372375654 979825397 884196957 856983668 834454938 332742239 691671889 427997146 89660772 306897288 27423498 422512385 317324774 941082479 870697261 218800036 732552411 235951835 506009442 918020576 906375714 394218548 884710626 109690422 221745238 880045611 679823180 213733055 959084224 37983272 822359253 867467234 517924674 568476201 225999402 716455909 19148649 580137946 868871990 266327973 88987303 77765504 924866653 435534459 950810743 956299001 431735781 4746085 657902641 483993229 155365601 682268288 612829280 941259321 117443401 949073333 684671232 960921938 993303422 388126927 152611155 450996431 762505504 256201054 442011512 273042941 150862491 752539518 121933483 440321247 132008701 22207387 302497890 670911190 188140131 883299892 643352694 98056685 565001843 239596850 146322044 166665406 827635457 565698782 587937329 207972612 781502084 931775764 94614719 688306305 795394724 459279629 276461566 34913141 190046927 119819849 807221582 139211027 939043106 422425643 622374587 352150884 423331667 440142214 899058506 601227997 377974372 620394086 411297526 296650417 408096879 713389656 810481333 981989550 83952557 348809934 91912320 237888062 460762709 565764265 229307602 636846362 988262308 865540109 433479332 701453195 332093044 14459293 579011119 514185067 287379227 476705439 810884180 86891252 370273983 199943080 488527381 796278835 269693607 708962093 320853385 69807578 669034281 489725116 116412325 830474952 474349312 271950366 105082674 83897449 781793428 343016720 435431599 983536267 666501227 529961060 175920577 239315539 633740106 392725081 64821315 296272982 760862047 482793851 296593012 123051160 314212639 251274753 926165019 27179041 873161010 336286776 277857898 140947172 728154655 421557102 778766393 948064406 77685138 492143840 604756765 781754884 154325407 220243590 893656675 787193220 639130029 741718388 247663530 289632076 76648161 71801184 714467374 966367033 616543990 206051226 856477868 565185827 462528894 957024730 954902401 55380302 774484581 918605575 146004301 996481530 307692321 79757855 790465828 379451925 504365683 650264367 585475691 525154577 391146205 699204222 318852694 398089167 20586400 151139275 186025724 898879674 780521585 207184812 660675091 92706034 218724280 496263445 87949644 22967452 41686915 553097467 939556941 2925153 2005774 192216076 21304903 264627182 959111911 852927135 414939955 992830900 957806016 140568748 700732079 315812278 579257815 417561073 484913774 637408121 651757819 653677622 656601184 756031251 429414715 506817451 575588449 36832616 56322094 722400109 418121621 242448240 187685087 85697062 467667120 419533399 42908373 173523997 402614988 177695938 973056420 551927574 641077299 560828221 424629494 724919971 375008249 308945987 98444929 196008833 64228528 76633750 500775918 289553114 994676594 544758656 927790702 448544205 740093186 194973724 624624290 668466247 472769028 465367204 729914757 341930038 390330951 153079269 235921436 208946661 963257938 486744867 659448152 222223709 352693105 956081632 383006173 139154388 489183186 741406304 132621809 584869814 607946962 856660407 288162450 292184397 910316367 139411341 36537248 236705288 308868156 414358386 113942328 84242031 799832884 280078299 385494561 178567328 79176005 206625461 211171165 41401732 825475021 44158378 936547556 959058065 317705090 740009976 75758437 945804862 148004235 854638047 212708169 301381888 27765451 73956031 494097150 902818110 141419796 776382185 343557206 781527934 433869872 342313524 497807882 84349020 722605787 49141702 57763207 81778867 63838110 617860307 139287299 830895772 532373330 91297420 43170941 24794773 996415285 224305996 203487957 719654159 277738369 855543400 483030605 898447217 737150036 797630250 779382500 460796059 673738 161632123 723322813 90509023 743050103 356854196 286748111 767053061 649114555 738378625 168849475 707962355 737878278 969003380 972240495 766622909 599645206 772472199 503340591 256210826 649718594 398154380 528399537 840565770 585216163 883396011 991490289 889375141 956071974 239910256 648490599 908795686 758748997 494711966 583933041 188562444 849510403 519432530 460605045 680876918 922778528 739610435 143801630 641077030 67013634 274259868 761575295 116862066 682009082 9354265 387556661 155099932 107135279 497880916 997457579 669389352 976487765 762171017 152589753 627260051 355084814 197100266 710517159 442161291 38583227 278328381 470760170 552556685 436530488 380659316 286116188 518298476 822928497 259020356 686753395 204450200 17266651 384953845 428920035 154691170 311792685 976460545 31462333 158159302 64319807 888609437 934560929 430797944 198905089 775463807 212496225 818327075 772628251 613992610 260549074 493961215 54977280 782924580 198628634 28310150 184523471 173377604 374036603 369340481 619691687 776512394 677558740 642436540 164811458 639680258 946633879 994108953 257776552 97226031 957227454 174527403 661585888 379810051 809813169 435172968 818075676 519450821 939875838 897229762 858406304 589721961 58363084 12356301 203358049 469824369 38141336 772230672 12906251 737443032 383182329 298649068 648389658 939904128 796459424 706445222 124780840 486443861 367048285 42539282 584929606 306766591 523504474 273940190 681394561 654335552 951211881 615801209 559667336 392206576 665877116 134771358 434662502 569264016 918920234 536739712 246669968 912998253 201371028 46836003 351780123 91079671 533163660 371331995 436515210 381126009 543530958 29027890 700031311 579934207 190390913 531893595 625027664 44420072 555175663 28357029 972564713 912757609 813067695 215610593 352452005 544394079 26079641 110837329 564833627 876607180 460977616 688563695 6676186 886859954 485149306 718051460 570150902 235925948 427410736 937711685 189075254 373560991 909820405 592441610 700983431 299932530 92721526 549819810 958198887 950102380 342014819 365917403 39259761 799285980 427714022 423274658 790414961 252459872 628768376 923880054 454357301 731769557 656802215 210557368 499897643 997784486 554960488 498433659 798120382 240221447 718536611 151868965 866938972 983160656 349687790 899923872 413813176 248360591 906583791 910679221 550043064 783716632 524783688 85681779 525381630 178530387 179904572 767791303 734090519 22227353 379683304 133106480 467997241 670409018 63269144 277645452 934586264 699236291 202695693 633878553 23767847 138137929 970158486 244919858 589106817 776367468 318975127 465172375 484173671 381735312 454492797 662164781 576620486 924449318 980487994 991397155 766623604 356317067 739570548 733407533 12796785 352916415 843163984 665796223 515986624 780567346 961981922 669263353 164353754 617792179 198807345 524904542 383992790 851418255 662377699 258468543 13766165 243598723 159466227 959212962 364038143 937854067 731502149 353455312 564246126 707259951 863159457 844012147 615428796 45753659 490441063 776453358 561873932 761052210 826512811 781523283 292380274 314858628 203749043 632645632 125815488 131344838 687786617 966410870 58566425 660612607 564599852 153837552 578300167 860442161 933846788 590391882 867001094 936472653 40658870 880871825 286046300 117999320 320779522 969390628 548040941 229553693 419969386 28065669 874927936 451553027 12663805 280627136 356482213 517078420 83073105 870057332 799449971 887027978 504126862 947101825 323894633 941328790 150657704 207996752 941652533 450946985 820498852 387680953 91819539 106906878 798877723 708515991 355671181 228923695 818475709 274610402 948058979 854882790 328299022 874129804 504135043 983267015 643267116 133557983 390852661 362431195 829688271 966296710 438072923 344685495 22238802 535991100 852943822 745031720 249037541 139114778 727199972 712026270 507115236 438130192 536460564 419885380 384919921 210577832 693114038 732869417 499938344 813486872 414970774 556687223 153973814 392472124 603971170 787515079 799238960 911596402 442580005 263448416 66842078 276974297 499712623 349202191 17845160 262010560 56345461 322572195 198842822 813634093 716364705 282081375 911358580 242425875 179964046 484884610 676540872 870696746 621005101 399107592 594142149 157594038 772436159 525077880 551446577 679419903 459573248 869107560 368226688 890330442 45143649 533586325 362636017 181791628 477533038 572325275 115112887 453048912 297639247 289925965 151216490 105191095 50986613 734780330 246529055 161060123 233705674 490353414 49608802 905311937 226265218 619239820 868741133 144414568 575828356 351811157 141509689 300162278 56842993 124998100 801475978 587278114 672237010 819332980 441326037 654911025 993283201 772693614 73242128 337699309 422105594 542915721 181399889 336298815 222919602 34232112 661839802 928952426 588167983 643035403 70503139 942546391 946299476 330316531 719775946 281901541 682123757 119419378 274238469 134896758 145050373 389500699 239010552 525898944 166281575 105484394 501298275 189547101 887286837 939781592 106918103 60735040 445090037 669076565 439389854 676587142 935820273 204544264 997800772 52880146 681035154 762263667 935606774 116166558 167871174 935842644 583866951 886235877 164991834 175646736 350325872 174335814 296581385 604125809 880244724 276730872 129506588 801541245 805222472 78363340 844311954 204223989 868791962 351392409 446303790 464314798 705257066 886621481 574369037 263766444 429695299 891554686 93470255 559859106 305370401 191799822 576819756 267830692 112274692 560588103 8507379 57117917 582029348 794369618 289742330 727358019 887983453 570840462 258522901 134474524 178511987 294163256 941427545 557113080 599642196 896691703 893216823 748637279 976679912 938196894 166747883 906375460 131760961 699180460 255865143 402505488 250702724 355901526 554537976 563095156 709229291 721642903 54038561 341887265 547260525 235639689 305702473 258055125 295561740 209637905 396973836 917559508 222975389 418898797 775922849 269906689 65961380 765052021 441725364 571656284 349904494 513039505 627984155 143831251 792534159 291833168 77450575 908385328 231252242 94787768 886334960 50837785 760149486 908423681 976732288 583462696 225463605 729910030 157268793 54895258 237896977 929218526 510175404 15858188 684523348 695845147 80195033 454073531 41002960 902724867 998509227 203353537 662536247 271542551 712629024 770757551 37764540 13328921 861211112 189660108 691479534 645946017 721190711 890961031 452873051 410203877 163210130 597328279 337744445 480615387 448652776 659840728 761161197 19183975 134823969 454937065 361980427 885114688 623947613 131368145 180376648 625551857 877409230 717226466 391003853 58239486 112823347 384070293 429746508 728610592 652019440 798165427 837342371 400401833 720745159 945498231 23110439 958374923 934070580 414201574 23122835 722774132 144014443 372913981 356341900 345781906 480658152 899025038 98190030 530190709 985836208 70294624 338540023 738572177 380112425 352690580 665396209 225622242 239391898 797238858 725717238 159219497 302182647 992403522 376417877 570470896 906469526 278983513 583461117 313034752 208411402 823858285 298780754 91569787 837389426 720596110 598926165 256908831 138999558 439865920 234295943 71657709 117610089 740596054 632629302 125181137 344672016 638450090 123229721 342654942 607019542 36535039 631704774 525350409 367182246 605924193 504047134 742362775 596138472 736436233 414507582 923075 296570203 487407025 995694570 544822640 528922324 419687009 157595318 949463092 893020265 55980395 33991711 539277607 297082190 843725684 951623866 558219562 515700830 248565714 850003435 941266701 698283811 461886564 355165294 460688056 424284626 965271425 851745186 316997775 779247289 493666368 407180698 928000032 398161887 23593950 446527668 540344960 817546769 800153104 264251504 551308045 209877745 591131757 840519706 833203935 533218310 238905916 274951680 759882914 397041039 233238614 888321456 789443278 701184509 863921204 190310459 397329177 238238135 818083412 923050942 672383796 468724052 644479967 732166540 506037315 717091181 547297638 428046322 239686493 80913470 301670668 307840209 756847456 618313760 402882161 957788567 972400951 987599826 13347314 554542639 602392882 895690798 415619354 591972997 323080637 853586952 725699071 51107022 304046204 219712551 921597048 240047914 908015145 479848222 916890670 449310853 635738008 792708050 20340519 815073953 263901170 452592030 187857956 176374274 852242600 852763494 14047633 891091246 318173476 57306187 461468848 830995726 616055884 938477575 419002860 53837768 955754532 695774441 479330890 485926290 482891630 992281599 716675127 999052151 155758108 710405688 330273412 908051243 838454296 768990148 329583466 741669435 680189501 285014644 254300653 567515587 192924302 815987861 351567609 23570424 546484768 247393848 120975642 876000021 195477014 981016139 264770064 663654191 662694496 607523897 383411194 803946743 129822611 584434892 515355377 449275780 292971398 238842819 385477864 832718462 682853976 929967931 885730944 640174403 268726505 625416259 562367143 811934860 863062731 993638338 753871529 696688470 896368943 967915604 108465792 492402170 542456158 40342283 484754975 772312479 294846959 48183179 809979746 35174770 169014385 190519001 689744897 40969602 786088014 43639492 968300993 340570428 780725420 40851629 519206781 186572170 364564611 945807737 749068889 400660459 395914087 494410247 211561063 378916143 838588987 362899462 92762567 730342781 761578969 670144947 189469874 563530078 222233476 504731844 205430715 478299235 704732844 887866713 441619881 634941189 344750432 807900467 224814824 603223436 879838547 640437474 878977064 250261300 667528629 111442974 190665351 88258228 349497479 394335262 162833788 304517963 989322631 53221296 143895436 252760576 572734600 837293517 975505939 802267870 726138366 382069385 465521012 845605108 872798182 580847596 823168628 115044981 516952113 268043745 289752148 133561582 115577160 601019762 265827321 726447603 361731623 895727249 178308885 956629574 606682879 994692301 672413429 309039887 552199481 280582169 286517226 827979315 474581695 148496496 621020376 841711758 539541158 120352673 697529396 105875917 954768137 906453935 504613166 985113580 640742385 123900906 943242477 548511306 780465006 636749448 958161390 262052455 421738187 872020734 779476366 70516795 663536855 612732642 624030630 916066654 302881139 813067859 712799432 506401721 157640654 719401424 255523261 99343273 281874557 667694835 584106077 615033544 861416193 105086702 596617725 657269900 772196061 14298911 808124153 727235892 3314278 432758989 820714745 536069802 923481708 373315076 365426373 305443683 281919522 13660507 144313407 464801519 57903584 742458843 385371647 716092213 924804845 158042607 389259635 179135050 859884191 715851203 171739319 388994780 586514167 757201908 496925509 960205554 152614089 703288917 481310483 768016763 253168818 968842396 441270410 788135522 446362681 839509761 678003669 756444760 655070038 454504216 504395198 363761487 808441281 757862753 475834502 398763022 886912283 390923686 285215858 761785835 174298412 759080631 923217997 77925972 648664571 345431311 878708511 887148113 475413175 980988501 601590153 31372312 809806813 236962172 137979083 181481472 446628332 304291370 924831318 703109152 935304553 251037563 288708521 177873881 774059083 439709568 391060951 393204920 567490835 80675969 239138962 226875024 231831142 459719915 20343473 509892997 476468778 983769007 200473132 891039968 348511118 999181667 231168338 725808117 520926416 475535823 830369618 186075280 363974991 849709203 585933666 905588179 92700052 915469880 947759072 283982372 288115765 868788577 484411862 512944084 823795599 960584271 670840928 49611354 555414483 616377248 311560435 679327578 14530577 605185871 819774724 992453114 179876220 374889633 903809305 892741410 468546077 413343675 373528490 586775180 787899288 957750141 908907048 273660578 185050853 618077143 37064212 657681917 409987930 759811813 413654604 559890556 86154924 318016655 592715875 998828538 293424168 248482517 19177005 39420080 796958982 426336955 995837786 330072358 948538839 339996624 942253882 170941400 725128988 508817501 914420382 110150241 227082479 999021096 871115230 466535525 896055779 379491810 705149954 775135979 633118516 708797902 151898088 559341162 55817056 654976657 830583067 748986997 583932565 279178299 604019782 648055822 889055700 545162548 158676665 563548076 283395962 399068694 616514306 768917180 246573163 830382734 70629667 745416287 17780187 707816539 7825013 684169527 980692408 259903090 473445145 290950740 239227317 671358016 6719766 876215119 555439352 884066061 982487315 713950294 211761023 17995954 402436946 148240694 284709512 506760763 912121746 204313236 76682678 548403333 408402201 808852641 942249255 396979628 764665607 603280128 876046436 434873058 834625289 836332565 2571225 542633824 154248580 904293854 59280776 231414780 599653685 29547917 935549534 435388551 760278118 726503398 202850308 208985702 226341064 107874315 901167000 62817545 935842297 366533112 336966334 810356377 400068644 431874869 279678404 736565993 853742989 627353527 179001290 435961792 332629285 370066813 586469631 565778585 542559049 760215939 832086742 388736939 973325630 665584217 627372990 540871238 953620546 122824745 976711322 949820122 207873026 432657933 975194269 996145958 263145910 551271484 377540842 908615074 301431897 736131628 254290770 896452854 352491210 51924236 341393997 141045754 913727507 497419748 371783175 653664362 997042630 382757193 474994833 548465190 759008385 937324733 380893496 824678547 234461601 734000371 916981435 525318104 445910517 718315756 386702084 605385721 261612643 955506168 669957075 420521263 245283872 276186872 758845187 754329539 663514835 544169766 251727019 469375267 914174181 559968739 51491367 107371148 16613849 853353782 29120413 614574757 670796567 777610058 648085666 67464572 751532422 637030948 68933889 208523332 789700808 747741591 321689863 973080673 667775831 701801799 291636232 192312714 299962471 103276197 734107292 123983346 506993928 793385892 371732745 432923128 819663363 932492226 939623814 95520421 301833518 824015365 372091657 1365578 837675729 200440478 89829901 386714832 397407955 184354677 42397150 222103797 358963032 428893013 694200058 870535062 493647737 170815084 18499681 536400473 157258561 469820834 942344230 43044949 786545370 23902660 292633676 339008135 724781331 288136352 964401090 157332075 971431583 828623824 516944511 201523605 171513692 915839922 252767136 822534622 58155144 726055979 343682464 439970573 492290972 971991805 571086381 408390725 944673532 545824832 549369567 318838014 812619991 537232107 737056223 358803794 182479043 289453377 106957697 376318670 106138023 550332788 372803902 919125743 201459271 650446437 423184458 506548907 157300848 670006409 427849172 212201259 787800254 486267109 746955991 211766678 703900938 137214007 879301023 171364360 635604333 440043060 264434906 157388193 434583536 235221743 294288474 897582523 331306201 644402769 513420132 48851507 675855757 76922310 936263864 217224936 718233115 134988281 795972127 952980546 21031279 860106419 500460457 634482921 75155473 220914407 143721100 413837463 439877525 756093130 335109525 174215176 734188708 321006108 403513674 101013518 70196132 945307782 322168734 413324224 271478302 392201040 712060883 610813483 168399364 148823777 254863616 579467250 450701615 951488816 390909349 595922915 883053889 376351668 820528744 895172851 149169557 48586837 88911381 488109810 917041244 222056167 490076810 407091095 520459739 308694083 775205064 420431396 977164758 971106562 956794409 803085240 771798793 41849305 94225585 100666418 72711892 82936207 742986876 709604286 123837167 162572948 977427031 992837886 833736026 531255879 281345388 702702038 369820246 600826307 271856339 873969808 164866512 999127865 468461909 615484375 527352916 868786087 887927039 688418265 571974585 160571242 652973945 879144852 12493266 639746138 991631061 152869010 501036191 189351284 336339994 280287070 470836189 225557494 679221791 197301173 400212408 172953905 3735181 384469613 211488409 956941038 712821513 980717284 388975743 320972908 884796955 638893365 909303849 700658039 187369265 964179082 824573904 776067348 933592633 563734870 724945583 685164993 978133166 597636361 787050902 226513569 124323772 475851262 313949876 463270485 734591350 573355422 214260199 35250598 170148599 569215342 673347385 627012543 69619294 650456326 363104034 809205745 993674885 226628468 484049197 987022169 425045107 14597354 996991960 729992967 556797168 554793451 697887853 36494705 240771446 931506251 823852608 457381497 504823607 166999834 135404779 716576195 504437055 517659295 175979360 320016439 466054893 225089991 158134535 322186498 934673674 899409478 496492295 411855443 137172723 169140975 676134341 130902448 672468718 809437845 983178364 204957684 698912668 394894232 579302161 575385829 893378575 590706659 128779381 89425396 22570641 798110171 663960470 622352744 765010335 44509315 347804658 57107888 514026065 379570637 717044997 443108315 478894854 717205051 582556355 318450458 626308138 819806710 43417921 426541122 897092023 262091420 787184388 363339389 635099351 477400079 307921536 835615941 521615005 980763400 703098446 581575631 316870386 437974567 176834981 976014973 133031806 936539918 730334988 711415499 661139866 714439782 894675828 677782418 600469562 428541324 216647687 876128849 643991789 841803609 120112322 485822824 651951374 842215550 942181617 273768656 35106822 385254216 419974713 886355140 925248045 781618031 40042880 75677291 386461425 118184306 52995209 272563921 581490776 106558897 483256648 883847891 504611747 572778518 936621735 973157312 901336403 986749169 371535161 689369608 594700855 501750282 337006403 964825832 701307857 944613698 268760629 481388238 14490820 840995659 786647147 686020185 933079198 808078196 823166368 518947204 448472924 972078246 798551026 149765851 985922175 280220521 200555754 567473610 512622368 360853232 546711991 342035859 70010455 172804587 77615719 633882318 40572978 806151948 327727355 593899157 797149956 56059874 567740477 508603242 267426816 618065333 373360054 404130313 315233531 27326423 437598742 194442150 541301090 792932408 310790595 161482771 829983855 267395580 62164483 632260978 525352150 911803988 146295205 854880798 712805979 319452442 241784414 77472543 26814047 587218843 330282334 132673463 900643594 365552506 440284045 744234773 990175658 523720551 348805443 342139951 152300434 554706032 862811601 354480148 122398803 589778519 515577907 357683241 344040493 140453836 652950989 707895798 899286043 28847435 231597375 556629187 953897657 597467671 182341936 585669037 94957887 159263973 285015267 828315007 56149864 293338879 700640661 590242855 485509414 462547186 743589973 976405313 716935528 22279936 995610899 3692621 550981708 809938671 919087009 674836478 45527798 382218567 912219396 691856267 996653285 601834827 725325747 796075103 882671474 794532689 925115405 557614752 613717996 160376726 880025506 639512552 661304544 677485546 701616054 857496307 252256711 923232090 923489970 482861334 779223640 561698749 196327141 440083185 884732541 632397926 338529714 351758012 687567331 238226055 632581100 473717041 307964818 845375264 134242618 972922139 740737968 310364835 170848437 946027880 784374823 907058756 564065515 218333764 717720822 288364523 601490827 19708304 624476657 121831246 592570886 220432055 8806013 763549287 88550627 613524017 98539204 851421084 709013749 251777956 342726503 568000424 440872444 265135318 173812205 276251165 774778729 941414476 87600223 525160599 830729026 333238776 162558748 389622472 248917739 329697677 880064326 918120808 569233048 687887877 140249426 985611165 405556609 746171129 922410676 779605854 69970294 715989857 789312494 951396517 152157114 312321132 68920868 553493341 515025556 891548474 866993821 78601214 111985562 78337827 100341975 121266444 853503883 176832155 968330077 124119529 810831925 512104353 891768518 394954360 641123554 883729728 154530557 404888948 259055427 717213841 568036804 572763408 368303629 768658021 452447207 655057406 803622126 45075154 893745807 858126492 897785663 799613582 459914623 260093604 157129988 166102937 417768237 170125102 726521875 535155767 812853884 79113144 228427899 780149627 628036289 19848490 425060777 581224785 405988679 37002632 407929006 667307372 592108285 124892136 403022776 35822788 700722732 218270223 860652705 773882830 279158884 772918696 767898790 734825276 843730552 897352481 194028335 313724269 16696481 86522401 44593615 736157300 833802429 376227241 95223620 543706816 70482619 806084039 414205884 997675629 908608270 851942640 758739483 10787109 513238879 30298883 709814896 611045557 367875903 166834135 595147140 559154728 658414874 832478591 42394517 876998562 355913511 523570201 989004321 450726074 855909532 504466264 547744979 167854484 178830046 812080523 20446626 249098364 139731700 160446570 809868282 683897912 476397310 163419919 566891763 633255385 707563401 300586834 122748355 861266660 573900121 401680126 670626515 651817953 514436037 636539346 711563825 705900785 821921056 666570714 786628406 48096960 414122403 603475813 792010381 733146305 173975410 95351835 460963042 343113618 248835687 180416806 337904682 244823418 524469093 910989454 722765704 769161489 237423438 424542116 108432354 693324799 526745514 715875990 907187457 998781916 605752015 609633055 32920375 993978316 115397216 333185682 765579442 765584856 640370632 281699409 955974729 859945840 371244335 275195431 60773045 434791188 614335492 941969842 321529572 839865240 729122205 506915735 81526695 755739688 573819049 529025800 762362737 474140635 818281419 601371112 465812016 592362738 573970752 804005280 999880030 429009324 12834742 935305858 260917783 291287242 120607808 166521300 379971422 764155291 823282536 654928509 869586051 987147714 134548825 463390280 214413965 261560124 775319511 978337858 95941608 660351910 68507943 581120030 172905730 647856678 297808571 114140161 268022912 415352313 781451111 903057100 610686552 106364898 364590781 249795216 195562316 157222674 859008525 459651040 806659076 756929348 286412826 580498208 489792967 320903656 875775326 754365464 555817686 717001844 586960634 33092998 309585887 114179123 506284270 930801204 447502118 751030958 260103285 351927248 316168462 735576875 346167522 809792868 120683750 761494259 485274566 605222453 637611649 815838187 302954420 789148867 535756080 537862321 304297078 117393013 380292202 34093224 728422151 712882247 400081330 990879252 115082606 114591381 523704353 895246529 777042052 480787029 266035957 907039404 926270261 237517892 615837018 930235654 604277345 69194439 780362972 694328664 477223000 401855699 547851877 604339903 632479720 357119489 220526580 452328280 177096484 995020228 242406109 117472185 778987958 912948152 310378166 544052883 207136476 712064784 695123173 904094846 896760068 23164722 128007364 837541325 998868317 694504047 33006748 562985191 43650440 262964265 853229292 4764807 549604935 59847280 230820069 645212043 7751143 597315227 53281595 572196132 446888601 123543597 649884588 895392630 794953675 847333562 408158119 806720642 113695890 686214771 982646022 698122955 14324547 342413137 94515451 40532361 636879392 272408792 963898631 379058311 113240367 792823847 710675865 737011495 581628671 534685707 26452412 271242115 49063257 602186878 475779018 582070490 392020869 927588466 757382641 186863668 39290975 194378430 715748159 323270381 657677324 759223755 90212698 833027874 394155087 522602253 438692269 577075413 291758015 595389893 207441580 514068575 77060019 843927300 614142482 137127570 937760090 340578115 336399468 772736488 616731445 623793615 830964856 164120042 956385423 715611673 748924356 293007803 323287483 34268684 496939643 622607212 71678989 401227808 577092526 495353730 19696111 637477223 614213947 270378362 223883807 41825199 29946417 235515254 300634846 678204446 796868590 575535589 919534683 821953001 931574739 849839815 689087202 548248062 496118216 894109888 322273545 620123999 196588173 623294932 274548067 131465274 550820055 831405568 883390631 318100274 249146792 213540707 521527330 60842589 569501411 800156486 94082647 669728888 868986307 800368156 220188644 265334508 205301888 953749789 674105007 638726342 672886480 67514508 448958933 76047921 489521562 393061110 167427635 956590311 542371588 588736244 539484380 303989667 313063734 749930077 860137787 372047888 82365802 709706844 484294065 14723424 853261626 41659403 445631349 390717552 793444467 841164099 150156891 896456222 122716155 452706260 140670565 793739993 636634757 555153580 323053357 637450638 856047803 885298835 967076572 151253583 514953844 96186211 350066290 311261983 992874199 655480534 91392991 618156869 385201522 884012612 949002367 742487434 447192047 103011103 83458589 38126418 18010645 943517104 283727073 19957394 643197897 412110180 14045438 657255058 917336668 726241489 565875439 18183131 737397947 295708520 525580293 353411804 302936291 80451198 190972838 503684371 730695160 57342201 271293619 190803896 25703281 676593043 551376652 959158814 341800306 939369421 17916204 96309676 492570170 990771570 641789426 712399219 896208052 231182021 812952103 732411211 356110369 41061222 710908692 867085104 322702521 976979783 878669587 938531671 21850800 991691621 11596800 940428671 952385563 325083144 902673945 365453357 846991157 549575981 546964760 559384049 358777223 101396381 341940973 396463161 276033779 717482626 239579422 194563503 845781948 830175418 665912138 427353774 909603951 839842735 860184117 484318516 13888717 640519761 48421336 532800742 954718167 156091072 274193609 676534726 237477643 208492686 381651380 299336338 257997485 467161529 425043724 618796216 92877629 472354340 420497595 56793595 731556873 755329998 581850133 163714459 905607390 95481237 912825667 549765333 734679708 405312026 428813173 94862420 982544484 324667652 881207723 673678860 993928552 963796661 839584265 806099771 935825514 977874441 252882119 122079481 594524769 190317347 506717973 997701796 264614143 680432190 774959048 579486076 356352991 638417024 712415117 255149902 397401164 15954109 662821960 139818411 304975372 356331232 678068203 344827011 923842070 397328326 211492637 234434095 942431593 268623421 689746270 382553372 835527563 351829608 406654740 65816003 569464772 217020670 306771543 50764473 717187279 108720106 852858838 114607316 392789849 377926761 484439724 885383372 560496783 730426801 555562967 655466913 277135089 120477520 786295697 95192391 728314121 888950193 522500664 59414558 98855586 752089099 901942785 650111190 146562202 825399183 467351416 229358575 410926047 644134277 199328543 380452044 917475633 272211755 723343696 801164899 36113658 751931564 84139651 695303775 940454580 566384508 601011287 683042796 681532134 891205046 288725437 6756490 497480926 561789872 847246403 960267460 393401736 732511161 863683437 887419805 438216448 224009190 921955406 430492963 525146293 350796266 826200769 919274539 643790392 335137567 777652289 908547348 368573605 637176994 895686242 457513409 8488108 327279002 353417972 877085871 319386944 863645592 368883635 75884317 582942932 186241305 727459747 810377826 995013973 503022633 606738447 67240040 925551273 581165347 958020893 674195245 704867294 499661715 606715403 214976902 283426547 877621052 654589197 582480097 708220223 332086069 970738876 96061510 279565442 664150829 691192120 3244128 735405702 677868751 265055408 769971057 795385154 2578112 402983392 650266284 697219272 162564180 207520056 777116775 102877318 117658460 520244519 32235984 71281763 952797439 940225488 800875274 842233503 39698384 686197887 165391369 273308722 748380967 937844763 535734000 425102723 330919085 561774602 83467821 508457614 681376320 35010113 337375760 278815054 842956336 814765815 298303010 110961814 34717629 688350594 35644398 845625450 943522118 892500973 610336398 773120482 526722073 588129476 9134633 302417349 91497360 276320009 596816047 935517654 23486555 579667951 147379833 940478819 706090625 793333384 692137674 268196647 889302296 773174254 973927770 99538561 393430779 531387099 616878609 625919869 634918852 476461387 685696108 957173534 874313994 525859558 56805552 633261975 381739710 883510832 607384057 475531754 399764801 276750626 297867720 290971170 787154510 907974074 66695420 799649840 791200062 288335456 754017197 561625744 531652495 325497819 628442421 233745 558367233 422052291 839980677 973929932 764750215 561561724 133174124 310802679 992174574 47631618 780858855 630449847 227145830 394683281 870251313 796635175 320358790 623886326 307550298 883479012 734617929 449600895 905424991 28905660 644772216 440079891 886626286 273681848 952339892 980181251 34854979 539995936 48355844 967995585 234301583 514300191 241450727 648251183 856447520 589906641 384345595 876719086 722533393 289800321 77142854 989553908 871935649 477902572 344304417 576682787 855773632 698639041 493620490 27222532 225883936 713263968 330735564 3840024 203422731 611162148 565088613 965439470 666636296 334002557 792993062 84268032 352869861 45791550 451181049 591271657 490967324 316503588 431208606 452971063 948504158 846278095 764731983 8436471 104033879 464015545 615834422 574062598 890583574 427842963 148036749 574050119 418063753 229530080 912599508 251137341 490816335 601872069 412306933 639479532 482719314 843804671 835299293 334112109 785948670 423528453 200899734 945020590 569941431 190806602 352422983 773065765 656092616 103660539 863555668 259697573 983972748 786315531 872926597 44148256 318621829 453560417 176553064 246080927 366182337 691601853 975703529 439146489 285179193 527780959 778020069 984621044 251421437 655019351 596852312 860995899 348325534 817613742 119802032 110797696 520264315 515688348 756760832 650202964 127119206 488059605 258005509 818719686 666587198 934448830 102093965 758530020 583623058 931542949 405797875 265994752 517982035 107381694 693942298 338650330 842454485 194854816 815575521 517934889 140729607 623479420 204853097 316509001 31929049 440675486 310493291 17944786 276645473 774358279 542641717 271613066 676566046 914110950 854682669 228718884 151708291 832072745 970214147 64591401 620834376 865361963 204219002 620592371 474596906 600717703 44653515 992313815 341621367 424950287 416169143 578700635 437427238 884430292 455419299 764482954 806178915 171436941 376119282 144424109 518648596 757063591 169822790 870619472 719505521 690469423 248963865 387917954 559090908 332788467 982900560 587976154 330980400 296422303 141550158 800901273 582684971 748487035 240161457 310459018 992469477 948486606 339130827 690138052 76177942 430019604 225949592 843609426 717248031 606241552 497639009 964406590 883887171 953003758 697329093 603123973 186357200 819217964 294578918 979542060 430977713 990606278 535919075 350023829 496137196 863703407 353536338 384366933 849948253 875634280 425550547 828377183 557606694 234901965 462066944 695473455 984363963 509749792 668016978 959052565 463232022 427483336 37399196 971490015 987677128 777539966 727497115 743477266 217478626 279051951 817321401 867306750 357926036 843677353 531537346 605434196 276767025 238341398 840863500 699570413 373865348 724974138 42961045 939197448 555325277 241216155 753916202 612061810 939757964 117370489 491532146 357173941 542310081 501124466 121790023 630530723 944773806 847702442 475263893 456868529 878718869 57904093 125028781 19491425 281086159 416170785 910723315 162684675 51813793 785621652 998140379 258094421 51064347 126216566 324346630 556834512 903064727 629657564 185171264 635983861 504469983 451362467 835209063 217881169 264304873 133198563 228372585 765085723 606900112 889001965 99844323 717259780 863633418 889215869 555530629 782118902 126395978 1800983 65367557 96137998 512513498 493916534 28068742 484074838 630458892 418536934 826007314 219212583 789249864 412557342 486835781 100579862 274674563 410353367 166098443 366726607 313862382 202048385 268348235 679803664 574201650 422314233 955280544 196297669 778075851 328716568 91393671 302948423 661824034 615833201 727352968 818378560 536195919 621674258 315459556 626670255 696377011 162645201 962495433 746794757 866962737 245809319 232804241 911670684 14934245 883570947 616894978 381969252 252210931 104070618 231023359 243983170 782336734 14904829 164396846 515468195 439549794 289306073 927072488 782475117 97428178 24446111 458676675 534550740 203768569 595890127 75177341 754358000 658092761 878610180 921577296 922687379 459926385 826427745 597189551 83358804 316050194 323179707 38888702 550066265 258395740 908855167 496258399 928527049 16356714 968581664 397119915 798395337 644919566 431761982 464328062 21467182 940137013 986964307 306915436 287984075 391587174 117128977 443199569 611989581 296312422 241412451 898693318 933555412 845559803 764655615 777879061 912456145 321554849 265024756 218673444 493151858 473139434 990721350 914963170 915820912 926639317 288725535 464757763 761374631 736220882 758921932 60522427 70022554 377712769 560104610 171062781 943030539 914000464 854810767 214778446 247285792 785799756 937126214 873149338 162712176 642242938 23798892 792512156 293547180 714371353 419262108 419773435 398813923 260744338 359698730 695125147 756143962 554911814 847444263 278265212 850975021 345197048 384331044 232540755 684417660 628354870 310998802 465276637 464513841 979778072 632173933 470397879 557104883 87177071 253842872 615576935 575883866 737106333 734329186 499214794 452247913 536783403 937278114 760189487 370329230 28499378 311568297 976360962 646882047 988244891 359152843 50791960 118763841 853216124 302087644 431631002 537742786 154563593 803016341 371195278 877112741 177972668 981329965 56465919 775855006 560500478 87483406 66738121 405264628 315448847 735020444 181437443 937382053 182160503 371022646 726384650 933664422 221664808 773857853 31552805 967236934 977028145 683736645 483065049 21400754 913275673 587844467 875700172 888424158 903622625 856083278 900402137 598288521 460202376 394554507 863823725 417235416 21575678 67807568 111528025 647107642 183355465 988060937 456748458 650594735 79383571 854137826 739360288 676064400 702805598 803157422 649859554 764001727 393270852 409879218 500853847 852904010 987661327 979425458 51023254 211713803 877800325 815558875 850662673 422700399 806270288 674055785 779153024 988088271 470761587 811648604 459603463 870041487 251720069 57858119 11608172 674357169 5685261 723796953 342375948 588173103 71394818 36947285 16576006 562093478 100414823 5791513 784224708 159511316 462631923 503333936 454364459 138530742 763892287 817040389 705173855 826438668 95821992 18924850 187200555 476594947 949446090 875963254 596901908 29776938 790917266 639130310 613032185 514150940 364850174 883396473 602607463 451621632 63210102 755722663 365532791 509381419 797705925 164671886 253173218 51311286 146412328 701730734 272010301 126680904 994982626 117410532 497919014 259058316 65507688 911389457 89392511 249575203 427838104 714223300 525918052 762702673 996746137 84169150 880371080 248363525 595201842 329138617 255313327 769911874 707502268 360046471 666642256 310089454 136364514 90698240 978786548 631409015 5439039 935539605 937170050 845669324 228561490 643666968 967587391 911777061 677411555 460706534 860180306 77187592 783256331 792914720 985765842 445186887 500338710 314428550 788189247 476967650 884515773 353418305 723253285 800895880 337833311 639990488 29265534 252728882 140421203 192304063 724677796 147117078 755624674 93157952 351578758 984899616 630134599 778689877 140384369 296655702 229208793 212784939 400310752 875992620 138056274 812919478 704022506 333287877 721336555 715312497 371562177 409440345 553022352 303677784 715515189 503922560 872535366 835007934 120506411 611989832 152914133 31431379 757576385 584114457 792124771 14610766 75315741 903730432 328242049 528045279 944797235 813799345 950729535 357474644 332585672 733313228 237518272 665531705 630994879 578445791 514429319 357178901 865301560 983671098 573821204 612718374 412029775 877130143 340343390 160382442 851161240 284577914 955890344 937468143 938815483 793760703 353830140 118464808 928540365 176449785 633367629 538122935 35846802 6470905 268492282 508718305 600712360 152351189 690967416 90904532 209289148 530286112 452313144 841875384 293538033 68226449 434482543 855336507 919045750 816914745 900637167 246155228 742996797 990731849 881528367 875660977 674189768 209204606 376639089 956400371 23073818 114836265 592968442 10294477 128787926 842169980 818718052 654700355 150034848 88384146 886909842 977694964 244869649 183845481 231887751 269508580 718721710 458407291 13917191 83821096 158708856 244252914 229806305 924527641 344523838 592599322 724675951 234619775 856175365 343348153 996487944 800062387 889797535 296384401 192710777 327758883 477979350 411862948 535374176 32107155 14786284 906421132 190194314 353026061 325400906 996531577 853080162 682873906 75113412 978219628 318997673 953388595 20353320 471361677 763579517 183345355 299941559 604924067 326287964 992004684 297508828 418476428 825882702 504864788 326900240 459452151 605696963 257797667 780584682 96931928 60600708 819833543 243265407 637202785 860881564 549255796 971859078 654634643 741232402 478809070 824914905 831079446 872517714 770831702 121165731 629477026 273553944 416918402 624328919 636920233 412915805 168850269 981108775 490636246 856316317 46423219 688688432 839680452 285369584 465884808 485314788 847240951 766880171 765180694 575510247 526721370 333357863 390689634 263475249 379716469 27082906 400234107 958878388 251248427 349005599 711422033 572065847 795228460 221485022 235638315 794110529 596948222 109149246 635470542 183302052 809259603 198553126 21742699 978890474 554933600 453729458 96232365 787581555 411651179 964326785 655168647 906541358 149826414 108058315 594873532 885629087 658889772 87050625 930324030 182536267 396278606 661969529 240281082 734556498 977272606 584596060 85207167 135766435 231141046 659121596 58108849 102325105 496664746 976651834 628743430 356129953 735973223 139834087 903968893 889232690 866951086 423712280 317955949 251274169 832099301 62699548 664456924 10869079 302929409 26351556 164337978 216403937 794390124 313489083 498512920 11806512 786991981 777833077 312454442 623446087 594453041 321133849 596220814 406822239 650435474 535300884 267660603 237969001 803910464 972922034 700103173 156522697 418091869 682287362 509672647 101931127 890365517 897202170 6873648 983018829 355032992 317690898 426874149 288110549 199084849 18704822 863805397 970256447 513008471 745056597 34559855 449021482 907680412 929531901 139574048 933548746 530145463 303110206 380241117 60924523 490754515 545574461 176475174 960382313 128059303 354333170 954332003 51141424 284242934 262270440 218535965 586285426 666724589 338489386 266429944 664638333 395019664 213522441 731736434 826411674 135322064 704271545 757182909 376827173 466039966 582790996 518299704 276082302 53451397 39977554 519535289 112716903 504134898 912314201 101693138 750172246 774430958 399096676 274852748 236692595 252220655 131279504 909766599 981661886 118178905 398473477 805067079 460899921 650114712 504250651 405309027 40535228 430439893 894498424 762062917 390906252 353547600 942228081 476092381 945705968 75435874 467100009 54704242 606336271 721908633 121766043 646895328 800344385 713693790 956027748 812127822 247161766 751714669 223182182 571533109 316307240 422444179 122346990 814846389 198554629 127612630 282849971 345465336 801912204 24585886 549487883 433061046 491455346 571803107 555086293 654634710 401853054 28619844 452596520 2737873 141608943 590991487 497079128 995538608 224512499 51862240 736962520 830351375 769699197 558939441 428200761 287095914 331940473 311169015 624028257 485851429 145526392 685145716 731077705 577734638 153837951 143601415 521485211 917090360 925315833 763626706 404777655 201818289 632049981 797029742 119571276 850144220 932878260 606955744 481807248 369029551 342554541 849525642 475477786 602439290 144011713 462801246 134572750 448527099 105406915 983723664 198686185 786615890 612692832 532418860 493125402 492352741 625749082 646436073 209016793 127426954 945424086 730423639 944737350 78641194 217920406 34945252 338829676 491783326 446203444 712504718 185585413 963086770 299436798 649027251 656723431 464394829 141514859 669370884 61901578 163327143 889082938 70605208 501115190 684004390 96454940 636867918 861717680 505152585 50371625 729925426 369308834 13584138 260743086 333207381 543537726 424361666 228853387 608318173 388703668 171848434 469700416 282528880 677998780 892158234 49621409 213531314 257494327 257653325 972259063 193365213 973820382 36132545 215570582 147604168 531856880 395615875 518558094 461184209 713049591 102210811 530353596 819538623 560322851 939704060 109724254 868776590 919424484 218031704 921758521 626096667 195544204 247641697 306276363 817066753 161478297 273570981 57159984 754585749 491449329 357822105 545836417 324871875 921139343 623851069 711440808 219190799 600598563 576536397 654243753 583314425 706494564 775148071 313242756 564292344 471189638 491882837 76240896 864836111 224362444 227697591 429627517 172577284 235409715 415046990 954984708 304818245 404195919 435159207 954714982 862263641 291480370 686941922 93126263 151495931 732728202 293054557 318703739 957190103 986944003 289402779 628762854 637190505 157461290 700971158 977730653 201991056 759039534 373749621 963423319 454014059 152637320 158319733 693108482 449137403 159767465 458012939 15259261 767440866 953443161 656843003 687648852 622354517 120741062 600321956 59034778 807023152 121470764 303088483 544304287 152801572 4948256 501153550 746245455 712139530 853687162 636084631 716741415 177130332 859193052 489922002 492788706 666373721 423422825 385115558 421451238 19710339 142929723 734038869 148028528 992499600 126096478 451420061 489775930 700636396 34196405 853737224 568046813 825756089 14831115 570695195 727293028 827318728 97622096 824277959 712708139 161720102 975713072 770253140 821178366 712682901 209364797 523426296 12298569 903798155 60876026 767113850 136905167 907465238 567118510 922154914 126194893 966284873 57405774 709441842 745003059 894831713 853453462 729102245 421010445 297603706 641927741 318501989 541495298 470555878 734073406 893922504 585540858 291995698 311759240 190949039 348515960 922559228 950030954 611113919 751299260 656572889 790335318 535026335 109119471 139693216 398738003 992785836 445280674 747067228 701492064 778486198 875135507 173739573 194437246 145743733 619519563 574271806 596950997 799925551 325133987 625586204 357896189 5954415 149250888 878496312 904127215 299948071 488805598 475616854 383334061 541866104 536781690 510373149 392117023 138130888 953480444 612413516 602940600 377138149 222598470 588250817 892410943 578764687 37496510 930737059 408567652 488816667 987562930 722639819 350718651 241825532 553316400 282714947 182187557 290111144 588219854 46726566 790843025 21878472 985711520 480328461 763186748 606869714 611509967 777117568 472057784 533672076 122037420 961303687 776548921 348258793 412615736 883424368 305207784 698956308 963572484 240093977 852397535 890788376 341015075 347098742 109095839 595970998 177332314 248583170 575962670 535985471 439206189 551302170 455770991 832139019 446315847 344123662 307674687 618788922 163709358 350823585 891231371 935812924 577445320 350081299 384365411 456795843 101653467 417390894 693319520 317032716 221666518 474345722 57710127 616943328 481392261 276570022 964504000 420523849 112905296 391235457 409755431 572102236 784688298 622548003 338945809 965266233 940868893 797237416 269233127 588771090 802353393 967270941 871146872 253337437 265989235 139293170 636618854 695306029 301069031 565054126 137320208 20452768 521690379 889590437 8276023 312253294 394228808 738637016 883829553 543469168 862863363 836726214 71701349 663378486 565108664 985071529 634321655 443491375 307235227 242681271 592190080 611842766 244098052 49109344 639974181 85035890 304398215 359838943 913699905 307036356 942312215 614931127 816189970 239337675 415942195 977133332 210064042 454149377 576215059 39251480 578775948 545208431 751561670 8210925 952382201 957068146 203632993 445275821 260632723 414213852 314440577 516895243 762394612 61133656 567466818 790969974 261550214 671845456 239715508 529205708 971577590 644628690 599757950 431663992 893986944 354042151 831866797 922463010 226999821 207423359 727616272 231415531 144339124 474837380 676802006 905296145 130561883 847921786 992198491 355039848 358754117 204405278 57877110 755954142 637337710 241218805 795727456 13868067 234791814 724857407 31616356 241684365 566403079 979345743 218570036 23026440 659277273 35603889 221293188 702162141 968666262 443571656 999064017 858710736 987258077 769840211 465711454 155974043 210185632 434406157 727992726 270289058 337099361 348370939 176923027 927935602 795042640 15409596 869920829 30566263 807566850 163913865 272018261 791089898 409287403 62336354 473022099 820733076 289286054 714665871 251145147 497557446 99016981 536625989 920996315 926086289 897929777 58145246 52635789 85385968 55182741 292141400 290478457 840872633 533472958 265444861 217249270 801050694 454550306 357787461 322527552 722753406 93929334 235707380 407699657 37195751 273098169 233147119 90628685 398510702 957047383 738607876 390956388 936796304 909630772 598792204 374265345 101814638 530380671 648603139 244361200 567303957 613440222 18031384 579072884 378435958 848372048 311377534 605440095 98647101 476189614 190298630 591918788 418797743 610061037 252998202 797405572 50016107 402230877 693096928 278790461 48432822 312292439 587349419 860547492 430057958 433458030 612724065 620341510 61886931 454609240 920941784 111966627 511712101 717748930 922191640 8069578 754342632 16560221 816515602 125631125 125812080 17011964 628562785 124192449 640846748 9633015 714396257 137745700 840668050 225238083 498193613 344103948 465445646 409558912 867011764 948306058 527769356 778648620 416033 552429220 4292972 715557578 624579229 429940866 902429524 82563062 429933202 632430692 772913425 338757500 599188857 613326684 346798049 610099040 329407175 447633692 998587485 338492662 132162648 351941353 782590339 152944177 666181002 837534639 172146783 160592635 208086017 382088495 952857685 541980856 281785336 35754068 979725325 452318188 944916028 743563427 230098173 476085756 319046091 819567824 266119053 791974159 521517830 271802988 132754921 801620495 967811733 716984509 261859686 484957389 80068567 975669415 58022033 900102211 765701892 259808709 609595346 186022639 433738979 536935579 820552224 579497958 138917359 909488865 900065363 933278639 826447376 905643659 341953967 944638724 492184048 972491152 590288486 432752008 634634454 392420798 981640834 582561226 616211338 243255930 124765452 286102116 796962960 715742543 654790863 18803611 15341443 514357417 69918611 334512048 113187995 211805742 26449857 818295375 290001076 637215486 67370335 179624211 962433509 719879814 254259372 577321281 610581354 967417610 305122608 597008150 588384213 238042736 814828858 182985937 594350352 345696351 21947375 557938947 136394876 19976532 795932143 651259100 30255274 449821398 798186666 870278334 332209332 365588539 942354136 687266615 970639297 107581952 753572332 448016090 18067897 258872872 312136424 19123743 431687001 426934321 694211695 210221706 142015339 454336584 820062833 101175522 358812195 603346298 716064727 713366785 402203417 750377531 323279149 696861231 156875847 140667925 557113361 779220771 198227370 187550360 719289224 526313340 778142390 832901676 430742365 946128326 409368670 778862441 238435444 871275920 898926368 764491478 536014354 13867407 35135855 533933275 248097274 633344476 543653844 705829596 356754181 796950626 871751341 752750426 38229117 988431700 751624060 886479706 112149478 289482950 423901866 688614485 639052291 100639950 514594114 715896354 29512876 965292789 576634236 203384150 593634014 695371919 175388259 993334285 428329511 350738149 966835760 950095580 173295446 565489186 810376253 393309327 481972964 70016406 137825438 229433222 249265086 939895182 778745623 214402135 870065374 862071778 623488831 741987776 35900036 265208746 86059345 55515298 764636951 5351438 870906768 135392291 841124755 607814718 316593236 512432114 126011309 511703162 202272948 862168743 337598857 541964360 475096529 303620168 365132053 982149070 943791292 182843111 754213125 739740727 6684422 886648169 457867595 729040356 593429602 575929821 784847400 299753467 47953692 173927813 431887309 705156279 906737712 50110143 395984236 553445497 60098586 897205447 138207209 122286746 895148688 635821743 931335903 671114916 481433859 367222023 377276570 588466574 422083586 995592109 702627524 831545085 134097862 401776113 84279374 987810941 678110186 954842984 253049705 838198361 762980177 677020079 989666843 643948197 738640992 82351268 955491918 2382491 673358022 846839262 704353214 664617545 420791993 76914213 626810427 52021055 320651568 57439284 157629691 914517836 461897404 604944596 319523494 756651194 270513846 782296589 635833067 852777257 179597239 229108174 655190700 269200792 933327846 29094107 943987379 122636348 881122711 110961767 19517282 203834024 377349271 759365140 136197693 512250920 251580027 629828845 314500476 58303933 293257234 277374186 860379619 507712949 285798394 418756884 783454352 777495783 871038541 241393243 776839432 47047046 187000698 443497812 315481002 757522483 137505394 354668104 589143897 478483578 462848604 603903458 205772366 624585183 182957442 18010570 525999430 404921541 525497328 811977718 677517578 111351519 249665391 504649981 893720250 45154962 838285614 719534935 241368692 814613193 239312161 894276873 27836299 344057985 384966985 91402535 59647441 789191767 641585412 602698256 959778171 206349999 751296544 609174103 430898699 197015496 671539729 439719966 303583215 122532177 161644778 407218143 816866925 39639764 884633508 635298459 995881543 588157863 694057058 957645040 685090760 912482112 823262189 465413153 187735088 218761439 406004996 733858169 813656780 844485744 614448926 465721747 692888858 442088821 166525639 433434911 709653656 117818139 852834697 461251997 496603182 7692082 824718936 402107882 469230326 211525828 152799009 377318761 984465690 184791127 83764100 920697808 346403547 302699972 173901476 219509673 81301009 41374415 429096320 47577746 988549094 977027099 788965282 84650480 471056033 951982332 591811084 324357551 253037365 266931636 150070155 871580630 946371257 482934124 795129294 96707884 116705968 807158159 999770613 539133765 757134258 153564273 355778917 25252953 197324604 404617037 427256072 663217239 120856975 931233272 11657881 317562559 791777861 772495941 441384617 565193944 32923911 800691782 781328573 97851940 715097854 262485682 582324262 196862146 482065803 919846490 541797382 794010304 681654077 856172026 969060127 654930057 636871931 381610694 618471910 21460068 853479671 599513529 138695578 565374412 833991556 82562610 119852008 498990987 286493796 729804747 202748603 52149554 965039303 901297326 173207466 707100590 869967199 507747085 444581754 467653267 355134502 865532631 846800619 47476612 138463250 620615354 709761784 161255824 465649183 145992764 753638985 407353071 254826078 861827699 714243956 853023746 326543344 915050850 275216452 765879102 542068126 904511209 220977198 72256946 223112362 401242473 139998697 781760058 828607392 179794428 95529496 291574076 129820003 956796493 887988509 165081371 355960401 658645009 724974609 99782461 684389751 911244836 408023248 346321850 369631235 148647234 987225790 427731037 512920393 150139874 659119021 536742560 19539190 80000981 938350336 886690909 369762949 744109345 733134717 33806242 603854639 877412956 878393332 580589821 175027544 326691487 78905944 801880034 679354674 641422897 328321298 447689296 607857323 555938168 476003974 551254713 560010513 1631865 983933040 439683863 884139447 571806414 245921850 126579990 277195655 233779341 419510133 683883639 171041755 279125617 345004379 530479294 387611361 393365709 106030902 554710546 267520626 185958006 78729616 310108389 137848443 476000415 862505235 491790883 807464468 585454808 425727384 633957506 538898947 971031994 994928463 25289742 646759933 614829628 262665928 286493055 167127177 553814216 57226267 592775735 183449211 793606230 314646186 448836478 119917538 40174342 722783442 765288875 472202201 789787845 437942253 709174720 80383990 993724267 285482639 442111317 519508667 577870166 321805669 496883629 214025264 808568847 680484661 493610151 444912495 847528788 681261956 318389189 672200572 513706388 712672485 362717989 710163349 962838519 270384984 243436249 658094108 580380807 990474066 400893273 338166676 510117197 300276018 761539209 226691558 239237508 681898841 278970111 219296316 518481780 743033515 119891490 375585507 283158961 737676882 773556985 982500170 520081903 241858184 109252508 83556394 112525179 222756490 649680177 270651841 99560283 544064936 944583839 560535608 404267522 329087960 417208868 250922669 70384951 673037243 514948392 408314977 908371477 449814698 492821174 697483506 341952936 918677238 368365296 422982901 30402607 910838207 487412780 9438572 168137356 201539521 106760320 220901551 467929335 526412741 308106567 602990150 792403252 603657740 418744218 389061641 781683668 776335993 238614616 965546234 612313537 692212811 827738553 975444946 934139527 701310425 125084306 101423287 126721821 985114470 987944975 3311822 468914691 829554098 145464730 391247215 191368066 399632335 471106486 521260748 425059257 874139811 327398332 991444963 128009991 605696510 55666964 920172033 676735865 146807036 947031507 493114922 818116238 690727666 550031844 818286298 491235162 818575501 751638590 657916717 957994678 938978226 654092919 720816613 369951632 22743261 729308422 685609595 135686554 157241702 204819573 184401240 509410906 435371042 270587084 833188553 927162019 997228255 971237213 697972653 467443515 963416500 524637440 811364084 345027374 440251144 545185710 420104978 124521241 957200679 720291150 378469599 20974 627731152 482285115 732893627 297034524 290835408 337949495 458260063 951058852 788717492 718888328 671372312 585262560 440256953 897753146 89136959 477105552 21399156 1650910 944526475 840402003 490256480 687316482 910034516 185526694 182331939 365602666 140963364 614079114 171603104 16733092 235791481 70268928 992277461 279607833 520196518 91480397 608943970 22840678 515336607 799920721 315754564 29309706 783132339 520883958 500706789 922228083 753240812 174065651 225076815 836518713 944767276 572726710 807599668 318283632 599596758 2829744 858524595 438245372 607543371 701705525 848290704 768005525 508316664 826745678 59024340 852772181 625381606 732690632 651118090 84310269 974705995 413441777 330446420 454706673 846014508 683373047 357789455 515303729 673758909 795059089 928709395 550235246 554952577 194019472 832285569 405500886 429513913 902173178 82189647 861678348 429526887 258465869 97286228 441207612 236444924 8650465 481183239 398796867 441754532 314925417 838182873 476014895 300032921 415590189 738863865 951938707 377596128 481083638 524789882 528439841 324737623 892078319 134229186 86752334 914672305 108665970 649265809 866276114 296867954 814012151 95707692 67743230 868831261 96398377 810853484 862668004 545337509 63532453 132651761 142889242 892968422 225578577 840212853 250894698 618749259 33663317 996727358 199457434 66449551 8908988 97983407 381339290 14455458 585512353 335284471 461374536 587104418 279148565 58741225 690765787 882366101 672843755 334052339 316699877 873566215 932973370 674800960 456446976 253095456 432238774 103421602 188729348 228128061 175941808 104999597 353719969 499870474 132785127 944142195 82168915 57471836 360684438 57713530 358995152 87589860 697049539 848550399 359822819 384323274 710760799 561251588 405804689 857806903 326804826 930359446 474286642 499749078 924109422 75334293 861049858 459182473 624464745 190708148 889331811 569117924 787491483 304213855 924002763 781155375 288052716 811291032 698725585 97837074 753706905 125163386 251705285 890181761 823191839 785184017 226751584 608685502 777657573 459790050 290559130 255397890 858368907 67965506 452567316 68372027 36457576 71410548 665554171 801210669 19896082 537966134 886429188 122811680 493147141 807546877 673691781 634750473 286350839 953316993 906272726 478525738 774417146 547315144 270282729 398603238 627475350 985331582 208717287 792893388 507163800 945417434 121906052 243312336 267175010 665527050 87531580 305125975 626364152 436543948 925408606 813053858 843250467 22100507 487677130 709679627 762493960 174162262 158639568 115087170 854570975 553041464 320874427 804925310 793384797 901201031 112538729 177648496 374954032 874983699 939611889 327985891 152826732 392646465 538523102 991816903 688975971 122553832 526693827 485039267 837303703 87021483 600614224 378205077 824736064 296418001 694637554 802671624 50206206 123275359 557569034 19238181 229105998 678343530 503436659 698651492 747150367 675366032 728551547 773745101 870644587 577666680 391808518 406730073 193697345 901011280 306338134 305597485 696487416 881527917 935496361 815291429 61806453 328390189 313657239 110663804 976940634 676981756 57102266 267372352 100306658 72350761 920048262 897837969 678679974 683059630 93764499 934637994 502253671 633314849 538360520 215595291 139632673 409976990 453775254 658641822 389914702 220533424 804786831 124009127 560200692 293923643 309479212 646514503 386818883 544313163 195716475 570424751 718212044 19531986 949032507 539525835 205683230 792938422 761768986 941790961 883894943 974655666 461001939 471369954 87794935 456511622 618563466 255799597 962810215 788729826 517294449 503147301 149477691 494150644 351820428 220108151 828900959 468402070 962674319 456880747 996107787 906078475 308978664 215750585 460796057 455874164 14353106 417088006 347112057 560243416 605082790 305744378 967317050 46456118 755254528 916088776 860129209 521510994 978312088 723319477 935225553 583077219 970500956 681792432 955695247 99879735 7140494 879468305 936198120 47949788 639301464 51984036 500481195 878010922 564259804 6173769 438539439 165340632 254847978 692810028 156606689 106954983 830039332 763129781 555264511 995227687 932327133 592885877 410452615 367254303 135134410 862601514 712204044 803355731 26362767 218097737 397688536 85761366 284957206 831037538 791411882 258859718 158067479 343473177 687018109 710480061 917342792 464037784 552179328 453393885 139327887 368358839 663527720 962435317 891043955 715742375 552256609 395616657 989108822 951823327 260621184 259148361 673884260 76425361 198229814 330799737 680583102 413882679 980188949 308738143 593479133 199262731 921242026 88584869 58922899 59788699 216580300 39190640 421027223 250400950 309543851 30213559 1101970 771212677 39896943 645383058 450013402 416596401 493964939 278965456 229322193 205075394 357582504 518750339 20005598 839724425 427171114 340405462 466631682 578174385 250608216 121281503 708465178 285142140 45804843 373583023 18441905 128120709 181674428 684636774 144403328 656332479 850387522 932393860 49313157 840859262 836344006 492023099 942847417 131698536 213004030 391248248 494015795 700945740 24998943 761171562 29579057 309512227 327582092 427835944 501684172 505607762 108866488 450995569 944001984 47340992 42012314 689061128 49519679 291638594 830215207 308557018 868044442 24854746 253501603 7599257 351302448 135124877 293792413 326095916 513252690 222655615 816195553 242481976 451468832 833423583 1378002 127979542 549623678 510611779 528664330 608596024 383439629 520849310 614719965 395092939 908651047 657357263 871295248 783998029 503999582 546533201 199682470 578358178 113778177 611039835 361845474 480730286 92051669 898295006 31359932 901354909 319292627 779588053 180406277 696198159 248328623 125156087 257011601 925346922 980930799 486763839 931833093 585939129 792476119 882292211 164191142 767466919 736664119 483025627 673577349 692586747 740226660 225053273 498169786 851727283 357271623 273205772 977456323 445632952 379175311 179312667 384985359 150189379 923383562 103026980 419203480 602941901 286862090 491750586 481460904 243173548 833235713 545392796 858820800 352212305 343449137 140309623 274430863 939364632 524462461 210323543 321387292 552989394 952240728 888441097 246839243 71008479 111604453 408028655 989627035 75362052 396674020 837349603 209365862 295125214 873570492 865680368 248826920 625447250 350106537 609205027 630740674 23832958 700597604 377647696 309447278 895522270 435266280 849337873 458053026 635261241 235051702 614828724 581024626 521260677 122053492 158663266 277025961 733038496 615461974 997684430 987645436 244486791 381894043 868813467 705243479 677334355 505623858 744831562 696663630 913947314 359309685 620815069 625175991 219408158 652227095 527897102 662342741 323307678 599371543 880660517 262939820 615994675 623629812 389908858 501351924 586269671 259469532 365971848 289383024 205243420 817915816 918951292 462253979 605872500 122438517 294265246 235452544 415685807 30269631 198656722 994734834 732446450 890518884 127827118 77767160 403401434 830244264 659910950 280876928 155768551 436192927 495599099 300395133 512615925 826138149 87810754 203242278 911776592 591647716 910452107 804482915 181794430 324263827 94601270 124955780 306090558 283391056 488304556 560130291 231943360 57532836 311046916 620429429 837226829 214103906 17076785 33288972 924055083 953831917 594438536 29394414 806867329 553395012 357953011 977661688 50430534 641086471 201531959 60322770 964151389 790858022 707131988 984965794 96250807 696668928 261431396 545278135 167563293 798622551 214909163 908051348 916060953 775166607 369297019 788702453 157533294 642822902 939254689 757323112 268752528 335310026 459474257 707735235 772151292 761168217 424795819 4568052 234771744 368034327 787796336 518620430 23772006 156670067 588168904 748530991 60886947 592687074 176335289 507710059 553676413 207586091 119472757 28175382 136182753 759560966 165929520 323499756 596580817 241805832 118321149 312936721 176959510 903733289 40911419 456384493 371938158 280504228 895282239 133868949 391243938 449143225 120970787 67627911 81208372 485197015 64962754 735816153 270276797 207335239 819021508 606414791 523334044 283638361 703343509 940806749 763011135 186762563 895353469 598691395 342179636 877498456 394217941 194903853 965391237 717305594 619465189 782952188 693338222 31221599 237468398 901332598 185806522 284978652 522193526 704037525 595502176 221693232 568747457 341568336 851311017 655566567 214653160 804426132 48466346 27947827 10299472 420797288 749022351 280874905 159976496 671114896 362260868 379149801 320535798 115754377 358119009 645852686 466773143 403546615 149031273 431712974 962913232 615583032 512255062 930490735 76009402 606713970 999830483 301772894 638447730 909746300 694707516 122090289 954530660 137767967 150477359 72989794 921555032 665871707 405135 63254577 86109260 79844063 196048546 479142676 29620061 446983004 643128797 427346399 56198565 278065337 63867237 658628236 64072467 620609083 72293370 28170713 978915738 900088387 428167267 947802748 645584254 750345708 863365767 236454640 133164120 39984595 673584913 88274718 481894777 181768973 27768563 409618977 68084916 570149563 41259601 371528606 44429944 987922054 326294340 957115613 382566022 369626314 96478653 539034502 867783099 591399101 130604248 50846350 503702432 196263042 320739664 778698963 68820212 966765399 585336909 900812222 337055990 798502616 731572083 83813899 396598442 338135013 292418242 226200632 211765258 148205304 18823100 960134662 426076684 468623775 290998387 228724845 284185282 48958165 432170467 381255881 293760340 824608097 913615578 126804085 148716740 523215384 935432939 749292890 544308417 957575395 50118061 169216022 209048065 566440906 992014113 947893173 908029839 930076955 285142700 843578383 870701616 729222691 767750163 438618086 973220744 830158058 912746680 981924754 959214919 758549447 513078394 141402290 581745734 525064463 821250963 10324300 728032149 69176213 706355896 670614501 40113557 726704269 783283114 407842535 386982577 121676710 287318191 605460375 994006789 785484091 566420051 32076747 119952203 37437032 122286528 919475360 900278332 415517213 347321488 80549628 658630056 623612813 867548512 479658667 507101660 279309715 544175039 837367062 756518111 974174863 856584846 107902122 102736084 146605789 861741452 865077630 891932052 740807490 302905583 518242693 896983051 800319938 372613757 879857041 978892362 585747299 441017766 730544249 588799063 708786093 28026569 174760388 503148333 146297990 778414778 509817578 781693237 658494527 877741091 951371715 224549029 264938444 602311843 748876904 100409827 202239578 394961701 27236842 800699228 60869097 642402357 68042360 253975495 899115455 404352288 683549031 941607429 245849067 687312301 217511196 969819978 385522821 55164611 287256038 949050728 197264306 273813838 872652291 245346563 697224662 538668027 178628921 938594933 711520780 950738691 781044663 105251421 68494206 369062583 64116646 803865501 575613999 202104760 2718024 861542385 552377231 253300391 240778771 581958329 193289977 931475402 874923579 646858639 281719382 888438400 211239829 457800970 981806634 89020622 757413907 98567631 517767067 398007421 915910377 518235473 140233351 105861428 88285916 842796951 67542445 591383495 840202428 217243284 413735948 958164486 624385814 653073738 911576494 508971431 226829171 144934730 191898316 819195614 933967283 693038816 893531210 974771262 367190381 214262688 600181244 80907474 434159433 447731923 973765561 714792282 775624212 105575812 106337032 73078195 474729337 660263349 719661414 352056406 134175415 427324215 211039734 542113491 689276558 273984328 752326989 903111112 550700691 841044221 250881777 190536741 902710551 848784668 346035039 116742591 333997632 204164406 192477978 44847547 970399736 827441390 902734013 771422969 668771942 25930828 870519957 11830028 732585995 594090457 939365787 471816269 420378109 82540545 668374957 141405909 30685126 686224072 858002007 618508692 237298585 169791806 925214911 757412720 77595230 715004307 589649932 865810481 213571218 824083445 119752526 473188684 325761926 100246876 360063343 52437890 653970124 2121789 847243382 508721447 211548076 267690215 771623378 376779548 491234510 556178813 936051149 383097925 401816058 941707292 4870595 558488059 920365391 875249562 166155700 787007135 904145058 261707995 55404238 385345817 635457421 847007499 951886856 598985872 552931159 303807435 258458292 956878386 952620083 30512341 820196937 330956618 714024701 162953235 884419147 277980872 614472037 653167293 987339576 53743787 624432224 562801028 447745555 702815549 641130555 486114714 972848919 887900061 883277664 611148126 686526164 563229536 668700100 814531602 805300364 180161167 159134363 37498320 401887736 44018870 235679036 841893684 703096643 832332902 101845161 119360792 970967721 756851637 172104632 197683833 642810280 637376510 641150950 208052711 162961576 416977074 949434484 575173541 535969568 612580795 386149988 831044564 230514150 382645073 421008671 220620761 262544069 631097818 628679402 429860581 575237151 533652902 618598937 978289381 19758432 765192579 792139212 255790377 730871442 431900135 651126493 465490586 599971086 917956793 898581201 631075216 511778127 806940427 814436684 827365346 355362192 474909695 295298332 906587001 327160174 90495652 573609734 150046239 690444641 558972900 174448173 258729863 328607546 996726472 440991357 10272714 804476861 150795647 41991806 374435721 289562068 91855459 605300560 809554432 168629407 303271736 267331849 594411267 218253027 976949802 46236631 617715735 880228031 3612319 769280077 57045188 189233508 189477729 122567333 160759585 398686823 969158129 672067245 566530677 710373060 29319938 916828747 736882164 939571573 232320509 466478257 936000960 572361247 383449956 119869607 485596773 595834446 666025475 296482617 869054524 792507265 538684556 38206675 963220955 981986338 416590241 189180488 134045002 217078555 205470470 361317412 597098676 866112821 631075500 875829297 503275555 931914541 303292776 491293622 221052495 437581939 252828394 847275416 566423649 410361052 28342595 35884973 221171803 670305604 826330473 290544047 785417506 702519140 828074758 211987619 248910901 649348598 752466940 996307422 447612417 727758128 744564305 343833937 657898891 554392156 913338537 250260937 34146492 422325425 407358077 383607204 891350062 945217019 901045918 477460887 188657531 949949131 600928462 784542753 489629849 998509219 82812286 207057452 154113267 108404272 182787430 226849877 436002432 260600170 184836427 620709644 943574412 512418723 940090490 90801762 302771275 214700572 780725737 776083490 166758320 75968088 541411514 471380589 144871345 872861953 444019086 298373389 338392018 666659931 834430219 974641268 798722870 285058413 204911135 837672290 311689904 969772068 555359368 482364485 301326856 21729090 46597484 118595629 515608173 721397985 273300005 914879332 662087187 251706793 804022560 919385521 885442775 583411849 136854235 975703596 496291867 703131443 383433997 543016115 290271664 650925340 702224866 220382991 227778545 467392804 480265569 996984745 455874796 214674405 792579314 418138592 312011963 887080606 209775347 30322185 768193266 844295863 798895241 877084422 27995954 238819829 201588600 962901890 42890457 888059189 531443752 887137480 988839388 104041444 359836102 970119485 50315780 568118411 642273406 994987860 152125650 378365976 634237722 944862119 877985305 657748984 651007971 194125962 775102992 185706567 364895990 824604790 395082734 795994739 587375175 825197820 538988821 216022548 930726887 924112764 693883086 101891072 263053783 841309433 189314246 594811229 543733119 207522058 249522183 743055084 573322452 643217382 53712049 718002788 658675464 425083811 726346806 37921789 374025955 536838264 103592459 534509630 452392060 439411908 417204793 354731766 942434365 500031003 165217588 247937156 304840138 847463372 626311404 442098041 370265485 451899767 818960465 116012812 344660506 275945512 611017258 72167665 606258284 340253385 360185765 144905646 73172327 726889866 647181029 857400140 126420877 769960019 17771618 194529266 585335972 324224161 54762670 714222015 80262067 304079006 149694700 187223452 327882076 180519404 89083319 188677763 319901433 393437791 975821451 902823076 658897350 326412883 677650353 44065906 993168377 826860696 159069226 776793081 422334324 53212766 735514535 729974118 149375536 983178883 652659594 889443190 123467505 727085528 100215501 621639366 556551036 313097385 269472664 514900928 333724905 902922001 393198657 353122619 254118416 685613015 398482279 243210813 164446483 305876174 642870920 434826740 30687641 225245475 816761041 937743457 727614416 230678957 20050180 581258734 851640842 242632089 652197273 415377085 138363936 203694946 15928390 57165624 97793626 991639453 396642362 817610590 936600271 526023753 470102022 896383566 59593795 358410107 91735246 577059807 434506835 894853196 549956980 128915278 711685614 160885893 20589376 344943387 898998799 758204890 862698664 503962679 13928217 546596748 752929706 562663362 148952284 497106964 314690732 193617113 848888954 586369192 908568726 158585150 374338626 543396543 370762481 586494840 261462019 353515996 482793886 185144740 714071581 399987379 903636125 346122571 303041233 175119187 496125277 915526140 783560490 612763511 861968641 88545704 610159893 393974979 742300935 694525508 3850995 674579213 115903860 681114333 786288215 211628789 188625410 529372018 31748551 649306548 520673448 643621200 171808560 721475357 635536607 99545502 308697402 752160698 726643317 825844679 60116014 600745789 396335713 735711297 393229151 47955099 305777966 647591051 128410423 583123540 267960098 290813494 469484510 56194770 421112306 114338073 110540928 177188584 629958684 442072231 917235523 186565753 662325728 720793183 969414598 459943738 176442847 164522839 673100876 275587983 494983503 980442364 570667405 972738962 449980886 82416853 634011930 821612082 58042124 547600771 771100264 173220985 35918021 561855612 841612519 574480804 936859832 804512306 269681619 776569372 807335211 540654286 197811867 664321489 108144464 289340640 974690352 204173152 89484549 854203310 479291886 97476857 376468468 728378603 714321498 734268780 412030999 716128320 244800329 771100504 882690442 709074216 358566685 831415766 391178364 599396066 849204110 541580732 529519315 716757552 320837461 113968813 867920617 972211140 646171888 304243432 98587453 502390939 522180599 903697900 593459895 319061448 851584214 425148492 722615429 13151442 792091628 664608549 69270790 28074701 616047830 233087292 451752416 342645237 297070347 685891176 561068497 752928010 15026870 225339370 327770350 165175573 833044762 618078321 436465217 279771860 44406874 553865412 110892938 271061131 273995891 803081639 841891158 255350535 666486761 261726421 35061426 466460529 695636279 218660055 788813706 572872453 363663315 282325102 781200409 116377706 570423847 439744289 249289528 217241067 63913432 293635712 887548203 944010661 34788684 728644259 866398637 294606207 811079165 490583616 661331603 607434640 161627452 461691391 521516127 504634134 272282929 411873837 321137242 793408588 179706977 392459953 668240133 921029774 737114423 586139337 312968226 326660762 694096441 381999855 155438733 48339343 87958805 321826838 325814945 186416916 79703166 464155288 446660765 435876216 790351517 718443577 579856568 677268973 95494970 759953713 857919945 508631796 99968867 522551392 438707338 384237272 388735700 552102479 813374191 305124647 914971075 121424710 575091536 671740228 724452763 628131253 51347981 37075167 792496347 269758128 83287944 64617731 248116600 388793337 76058060 560162387 780696782 471457394 66178152 967717760 780109383 318658991 612372575 400730613 926675419 223870046 250639068 733003453 447853431 152000803 692142465 414261268 785168082 968803378 646533374 348233610 330111294 922491523 432683730 782458803 311470771 375779109 203405555 242888056 578002261 737283519 503590847 146818697 886589042 79647333 4170013 361512722 211797945 768079246 756779127 980300097 43705516 908118438 614224666 856442630 184265763 288872944 46995878 624809869 58065228 677534926 390238093 179059958 158274950 568395152 744213732 601645753 10324874 772291059 757168975 518326964 187862185 440760118 726878231 513527506 646341162 139164891 723799390 383697241 919207127 637043965 721731186 903330257 600254097 210885196 73548598 950908046 59508252 253438370 412036284 775904473 983939330 910707010 871603449 624743357 199984521 817190326 578189712 29528434 62986980 335828933 943154529 96059757 492468630 816012500 649067268 491422307 307145701 323203133 394006425 983509820 849901007 610813217 133260746 435281640 499006745 277212318 702938200 248958407 769007775 735490436 786509364 405726414 636166554 56028449 736703156 710745055 213384452 413477155 989505638 729759316 652514285 132296423 558906765 866926254 473954298 596550736 906022776 503652146 63673057 80953234 402494947 767954682 518180178 892048390 204476717 751996826 944444200 215469130 348734487 14097401 770487796 43635918 463615235 236367285 146936867 969075672 900951844 425622126 380396404 465985660 864422931 595522892 127847549 834847888 409967412 186577400 316232919 19255703 338686077 601363137 777729741 1449158 374495578 48018757 450083374 693812964 466069287 225404871 295846513 831573891 557621977 952265406 800848491 54204069 179127700 1657726 498341252 398738983 18715442 514500305 904162749 152497193 79843049 346760369 133243056 927696670 583239579 843227816 207313503 831916499 800067285 351401365 261820009 95192423 796558788 710657765 669920581 336846134 387596898 342379076 894668117 429626524 88179413 638605274 25230513 660072428 651901416 96751173 341053139 133742483 460971354 246585156 825309955 713984969 118948882 958465275 694968018 941710323 642823140 353427140 999786391 375600062 481835348 17351944 19536637 534481351 376621221 177366115 548155233 159221630 27253508 794266924 563451086 353881568 730216408 317096866 35997141 668185038 607027511 780195740 527211598 873613437 104846813 497310872 676596084 191809724 692796834 531419379 887698678 775927676 807481917 814709110 548521859 274873186 98876330 431933181 934831108 70124505 43073823 732200846 462048931 462038836 213270336 690851421 50479310 353342552 913085005 556895888 782189964 658723955 376379828 875461071 30377580 863487548 259279864 215306465 247062084 638023846 287423409 290962734 627873405 963656166 678592729 283844425 334320745 995368754 253937417 642511323 505126150 858393892 435692450 994842163 549686379 139716328 781566331 594748893 242943961 251849138 574861361 211006123 474103191 771614635 978133910 138154081 362864505 232743491 761806166 536750549 795938923 292038269 841844876 562628362 278020533 994686295 157693424 493553487 241134902 663255419 756583985 641074534 491828947 719053277 126039221 163523998 143780452 990591266 248993342 866527096 360435223 386756082 485183125 607207364 278504325 823541372 108782300 645185087 978209277 985950436 531697783 388971586 505674819 373663571 99192980 794589686 30347800 613735887 334689496 540154221 99029119 316288479 587177081 172938664 788512653 447227821 988525039 525847943 691173717 452598670 533725850 722489747 231942 498356288 141272721 552846577 838041007 481768449 577823922 443143956 363060981 242997343 354499753 762700007 86437438 13706892 670179132 648866904 576294153 861346899 814669600 95331321 564506353 201847777 707014394 796900213 251130707 64518867 998648503 102396541 40162106 649054152 527480091 927314425 160918012 422322533 293875259 96091789 337059841 191114479 756287743 212359074 347448448 318449643 752825809 61985834 189790950 97230040 76176402 784942336 91627286 820407801 80608763 573737806 549226981 764275414 186770238 964904909 520168138 712039939 240074187 114397481 766136000 997400552 990535705 819585101 482233653 521903473 107155802 145424 550424972 38435911 528051771 834578545 867047824 728747769 455862133 916510276 648067425 173054828 71657366 552947176 253384892 786725210 581130726 960346355 69122635 432299218 623885770 655090773 256657304 799805103 32411210 596414454 787177733 262308154 923608347 950207272 858325582 206880036 406398012 922089399 66356051 272073935 503123761 322380758 793068044 971446734 259506053 815562233 909898219 103358118 957545776 455185714 751202882 306205631 257254055 473450501 475251766 909170205 535603275 615845314 677396419 519881732 844957699 953795927 567622937 309691810 117576516 309359252 320635720 641939468 486448109 248096022 176060296 696584864 233980813 403151911 353092893 679397908 24373328 993772924 620017385 555915139 87739275 462734362 226845918 256242356 293212418 848471075 901421356 974951835 47717145 46290878 447506180 651582917 318726236 366366082 713530904 202764334 17979785 690331166 448228327 44368326 271486098 657294388 421682582 698463701 583469503 222459853 53980 449164040 783635694 523414398 848134159 358675740 951003925 673231203 387516199 937682232 321465344 199824691 484322942 513844510 306874681 65932149 594719814 161662975 812844273 259130954 855723420 936384240 686904249 212630968 274710615 10921678 707741031 357592174 248243327 53062233 922556299 754917830 386678393 238448014 184635596 783643362 45600931 975783523 188853359 490972534 707010899 212790764 363696860 896918880 252448951 953806829 770768364 113304940 72319142 477788849 383514309 144690021 894272272 942522928 65039679 364246239 921522357 255595819 744039321 472940330 798341403 819579164 956426244 552022317 908668477 944863676 373609130 226897239 578993861 961839380 778281087 363471149 437605108 864428168 258065325 57127342 650598556 342392758 707676369 146755295 885511689 346229366 487676692 180270834 352450602 659527090 535829457 233898455 653025060 514567967 197556831 700259185 992748145 488713450 681561396 590543686 549140776 299019127 723140684 10885927 386858993 644135221 825289217 92122710 599324479 862199603 439579178 512923933 497767939 102897218 607543267 916501523 121990754 610696350 613690897 950103824 919799460 62226796 941321555 542482310 990239846 969295455 150957077 643611870 85149155 644939219 834768647 990254946 957153694 664272423 633051575 864043884 488109105 843236019 775422582 817625287 254278962 637105287 25275901 181816584 16779493 576589106 865015207 346265495 876304443 984136223 524375426 382250547 50866175 65619163 120296036 716547428 387792171 921204317 172545646 670927326 455184943 633429230 839893428 349519222 800836453 750544562 910802677 639503302 937386709 322906757 386411096 156517364 924666706 274132300 748642441 166648670 93523810 519512552 280326620 581785217 335943663 896432858 211812208 140210710 439696207 304353339 246052435 302384070 751237590 183777484 713923395 751020632 1811661 344216492 902756604 627313977 128058558 98436868 714928310 45735254 196033352 408377906 19025593 983090534 675278857 362255311 592686129 260103428 521241206 896644923 991573291 162054605 657833005 965980524 628525903 51581787 375237783 24558022 494522746 52068675 318380560 381831672 217904978 780187152 220177972 201149251 875453867 557052162 141053499 912059277 260124171 602188782 769285039 903547692 489860381 248352828 466073424 936953500 582761666 282032285 310849296 448021763 107439641 986091701 654596368 822878745 603902655 499610573 423430588 126683550 720547460 91441128 807182456 646012495 402309314 33272481 198745807 123599997 457500812 757933515 711374491 434711089 233116451 487011204 741253975 549252265 596738678 75138647 767627963 853140547 909389171 308788951 953272209 15905590 742746901 867242444 795029390 959678210 852158748 898792174 819836079 660831536 774797494 492095121 702852012 732123013 209146130 306235622 80545718 835224996 84428157 354739473 430897745 509360204 813790492 8710996 632479704 378239286 250542194 213310559 6184195 8334278 714258241 222854436 138046402 849609157 267802545 212721062 851357444 79812908 217841105 870818977 331866685 411380722 202412088 311219763 971385215 330014162 600585459 658660191 758500179 171109224 117819769 258957711 523350936 948246431 473915587 615022854 158686063 755092400 544952211 389368569 37594699 733955034 998600919 388907862 840904749 930915997 288477226 541150218 259987175 410738865 803716720 712170507 591201434 574695306 780930208 350963695 800238407 435526785 517608102 670422558 634756985 280598175 889486942 309325857 322667275 223463678 410868603 301420046 431903876 78695220 74127039 715078738 953718229 146725764 94957902 702181075 365119193 297758614 585145329 654786989 12524232 25892074 477376617 650276001 344000973 840395760 149408809 694014961 12458037 961361334 762397481 620042852 262139220 58794682 307949900 230115174 671959029 927799006 247135337 535953229 743447162 194603133 335847156 722281400 597486233 860788372 477550412 584051215 169679018 558160290 588562477 875157165 979665010 633177215 292942109 605147360 65830653 840976891 444202489 185825225 353188216 457309437 309513064 901853885 710983643 222016953 371748925 116852977 104243886 506287794 414821164 493794034 942703628 906375234 653848947 124744821 224209047 457441165 496467572 457058244 802609403 132303422 111713250 873195454 236570627 840451429 237511492 533117999 463377183 504664930 985980971 932286133 533693681 748879298 921380347 712550983 674323497 833646291 388164150 580114148 355372799 372529619 790005150 681180841 102679837 143521677 850512190 655736375 198836267 490765597 279895802 988579920 162599158 354594513 148083158 494565002 551378749 262310184 978075583 117709074 180954135 96800016 783339440 901816580 10874299 778375598 542665167 198933902 391245009 183006648 903645102 487645084 15844642 540435434 841794747 704979538 886271410 183089551 499355899 262508969 461914727 958848040 162888327 463784935 565432471 907211453 203431324 485216256 976064021 543777974 307453910 678008901 716100880 852199142 434425360 512610333 537039816 715885333 416398153 150928076 272084287 401908053 97530004 446209926 322956998 411216300 908088923 854245383 231119295 59142877 178385764 24619282 947257931 754032212 802603482 7458188 925859878 305007004 525877568 626768045 588612247 483303067 148291866 614471053 729390754 978179930 646488758 221858035 674934881 684718792 234699866 172487070 32108686 430766855 43279247 56265519 751223837 788221808 336570527 189218226 490002439 463685161 752334623 621018575 49650464 10423649 435968931 618592137 870708266 785963560 212922001 34510258 348434914 966090470 887333392 159360855 95286140 18336543 259433819 3054846 497184705 936780780 824166260 996231424 240262231 506108476 954188203 32003237 283969030 469589032 177664547 630050597 892438103 835269615 815060364 601852948 193803228 423005190 220830986 1363254 226361871 413058934 419128155 241387514 806911544 142050037 158714387 121318551 184765829 916947586 75834111 65525440 393922620 284865458 910288298 966549000 578006695 333157113 718680526 952113536 568781699 142510839 238371555 47748238 333578408 252652206 45616318 835448906 430365044 437943853 982722138 724604864 213199794 278113959 283572395 716875221 729296799 275267259 542885564 638012526 339264665 966037196 738342248 462283918 716015718 364829586 143418031 561804215 317538079 214508202 226086589 229222993 159556024 586977910 52528455 713388844 416231854 240729013 783640752 694277705 847929589 338171690 876072470 505433448 516450254 928214829 325908699 166961456 137373187 585627228 348389336 570438600 307790202 548792187 543256979 556640653 126186071 870732891 488112997 209996105 237231551 23243450 645329499 809534707 645753867 381012657 29080496 723470669 127693011 805970170 689215290 832342977 385352278 612394308 229110328 389053056 890017696 661564759 47577211 682518995 869966447 416385049 690890410 276341187 45529187 351905805 774756659 139142897 297572110 425354187 913759044 828585739 910971057 494640495 158970457 246859882 580306390 185319897 959374840 198357254 312515098 479119899 946824233 200105949 268996793 548102166 6942946 132992276 518641214 878294362 437228695 751025118 985452016 7245359 285356693 955309929 694997045 700310154 869879788 151646847 292018818 379764601 486505208 340279120 274406139 381483959 524005189 852183469 309026652 449102778 287452437 272705891 336536245 804320063 194291417 348516904 936617008 872486289 678057038 238002522 748600689 975673471 973301569 315623272 383247233 104138627 552396296 66168105 326054952 10063785 22256856 102748241 182977051 433302298 308272303 197984073 687356194 93629213 141841226 477236913 245100635 352382356 970792784 262503386 546150233 35363603 240133797 314875109 75062248 319444637 337832542 844136033 426896999 328972926 930429089 737736783 408142497 744679627 189086970 350679403 510290969 653209297 89959388 335276791 243029404 976850353 248384725 486559888 925799039 406778373 687981395 504029755 603848569 955058876 423107085 126127904 712599813 862800145 834216125 391477753 228031332 856189543 10713664 153855978 899279008 304542514 526777721 317803153 224501481 603730970 191881796 81778223 523230151 330658005 889498967 188177255 499195058 449358372 555709777 716163604 381157401 394157934 889063984 359450924 388366463 831973447 866093511 82573759 636081058 703931466 793673934 344420422 775867014 89234242 496101730 566866800 131706165 327719717 457252168 741839022 102391272 405123847 133823087 842502515 526838300 534707761 106998958 886158433 105255665 906043240 198011736 818249244 561016822 888077408 162108265 577810364 251563295 141286847 962952648 625517816 1867215 337466311 326662565 329395664 572436250 806894507 142452982 66776561 789209860 47314279 217671465 403281833 277360388 46562905 808360405 853520005 151798150 34634855 822419878 255967627 826277034 11588548 121985883 310405906 757704210 368602461 161194732 46244411 61933545 212669635 289381388 359858812 145085830 797145896 770884655 750116884 407439685 912260587 645457931 126637363 105385694 28590298 506392795 258091298 144991510 646907709 358239936 831784951 689379736 172444648 432212613 627083736 476476070 873619614 962683037 975549242 816158861 626231030 998924499 74050624 816665888 286196922 280125237 546132977 101324843 705485313 229950189 485490631 699841033 996250660 335321265 936823867 951585894 483259997 190426194 951220711 265872159 497804278 908208476 575021892 46561329 599501653 233720708 245526080 644692412 424339404 608872616 457372945 303974343 795624791 201238568 339516611 146749507 380471992 847164562 769565371 304114445 906141520 998367566 979150794 443180209 193663833 843599177 113382590 530523034 464211430 296026076 545495563 626141060 586740722 846818177 857611910 506852372 134432092 562098279 327318434 460447013 459704365 323650196 406225547 468271986 436230393 789976477 367507544 903734235 684462429 864363014 291491498 987545136 132129131 140235635 507652760 151055098 149232095 811390344 419872316 760421889 789297100 121695873 773419251 517981549 313281563 22027069 527152542 902588787 501326431 894526375 502921160 442674033 63705335 26668115 376688929 883722294 624317135 433000176 248887925 659703480 800937615 890752443 80888987 601316054 961502832 999133448 441255046 127003446 813680359 462620993 439746229 25971834 85262537 20480944 875321221 133197338 699886261 233602217 446544309 698224714 369785632 500270022 841352816 563799837 676507726 318866204 344326820 483155721 183537582 890153118 451672140 333371824 147969065 517639784 904194899 358013856 251826573 479955712 198987850 97488412 912933966 924445656 134439119 809243018 354472803 204686980 694087724 970076195 479667710 393842088 549224579 22397451 516476841 481439615 739511717 515241120 3855462 933573731 651833849 568934909 803654932 386058604 836787863 533965159 590482465 615697655 828670731 402379421 654098628 189495791 403210527 152198058 89611016 560900581 464581781 127078753 973140826 473499567 555698983 685962936 70039752 554085498 950566701 838806693 911475773 574534098 120904761 890389784 251623486 159169130 215665670 262825081 449290154 535643501 132214407 520265829 16207118 292117941 536726956 587512288 212140413 758668725 230996967 945984549 266608821 787338928 734666736 535499503 772298179 445289207 623295250 478620943 443744074 489521846 471493353 45779926 406198998 275931958 470874674 679671175 945144836 969734222 585390025 866997219 446809215 880954059 745284308 178274065 867486650 648986043 20969442 250976687 702400337 201605243 71119780 375335820 736886540 413398462 842472295 241015657 4143427 463633387 50998372 225135017 678104587 617067161 511938381 344105035 494139872 442212648 402464609 349848126 407507395 634168894 555964271 969470121 796041261 696595842 692744043 530529254 96403970 710802112 172966439 522588454 252596760 621511382 560664153 51662765 513497162 129442245 266487877 464767553 542125103 203979240 372256262 399117471 187106172 354341440 763290749 397518113 878540276 485085676 706595541 442557572 586562831 837698744 827211954 570603977 742652199 716015821 566925047 508149337 409766279 78292785 743736161 478195045 872714148 996904879 943734214 333793561 447593968 796500596 647534446 972000190 288707678 487301782 779263006 904361001 765478860 955695915 433414753 453524311 506675251 154867256 675685313 102215175 438221779 587824021 42104673 234419962 404857322 930454227 107353205 593590242 329028861 84128914 312446961 483894211 698777809 860835492 968046450 102499711 140860967 68035701 775293573 981132121 567530479 791978253 497789177 98830191 174532156 19257579 388093868 291424770 826595124 392872966 969456898 499595750 269959815 491045545 138514853 51231906 632244195 98224153 170746481 290753250 55176773 70151965 474185976 163747217 762120174 738889429 106857632 500142404 956672211 883077017 72329579 455071120 458612531 329274493 940601205 911151014 642586927 413099639 145757127 250465426 125033011 322083163 6433039 119258889 241790582 8469064 851863816 982971993 194753786 369852073 878485288 102142215 223680288 379058641 971763064 569617137 788088733 194721151 216857835 480257018 509610540 403686224 842895047 48697089 186668561 650358883 824457330 103384822 920460406 696260177 981402068 658889163 584014843 481120412 389477748 675101933 435341477 978757819 213019340 854107485 752963265 985177754 101317999 619236328 634162351 471591270 352407070 139548857 858991187 554350124 732514828 344791261 368259036 53751062 471832081 468050389 908709626 253117019 516165511 856953810 960732855 788245327 72797201 206344066 484306892 166216566 845313826 354234634 491468736 246563279 793464081 783832594 25860227 22270511 264391126 883533563 952002243 216887500 501355873 265659691 73369292 516214231 804302232 171199625 713850902 918293827 323738605 318879234 363669363 644493989 231830167 548071244 844342230 242666806 314913141 558511523 771633593 5025778 352445563 183347150 239814444 526529506 684295640 804256549 549726848 955522166 265204135 971825100 809782156 17244171 922697549 57353721 581324699 360855181 495269492 619422706 59685431 308915109 234310172 425211137 298975350 717135485 922442404 711972388 97515753 888523661 567549536 60713100 14854608 5486898 765659637 965706477 224683463 746672806 89685739 542887829 750472246 710531870 856415357 273764748 699448437 208923174 354518900 995006709 515915892 23250401 203475811 992574163 497905744 123376549 201427158 184933613 454014346 998945698 240815637 151115216 557247466 211604121 707659497 583032816 756597115 315930380 200280786 870513394 950726936 895947254 866487217 49193176 124652984 643238667 472777648 567860591 630272180 865532174 588079535 485962093 342164503 972328542 681719290 829458176 195833377 567538214 220796722 576119830 544793608 12573213 678061386 996187171 637747135 456842998 158361771 793190322 494598893 607608680 768343415 856067949 753645823 392695770 121795817 969844447 80536155 162663594 379705562 232933069 685350570 107565849 315850082 450093871 44970072 128907992 871395988 139210955 206199573 176572456 724697705 283951215 86521754 570930351 64663743 344173517 805231210 110543071 748186487 206860236 22498810 457888076 737640134 931417445 963360674 260873677 61619916 711864689 794533669 740576523 992411213 454715055 835905425 341287911 258249922 162165632 705939651 276224518 107775500 450740148 15147247 297296412 575596609 409858960 320778360 175130049 709892106 665109746 548402541 230033502 798285241 19634826 280679076 509629249 836689650 667245385 412723827 200371409 963271912 986255832 275160329 769637083 527779676 310319166 899145318 112334346 103710225 761269671 619299838 632102517 539402507 318006840 393361383 211962195 928842564 855929123 64550842 515356105 764533289 83086526 208519396 59427736 986032322 81453447 424151202 81810575 444688567 698398886 833512490 233330802 28116749 710728478 815350521 234166962 231165316 893868037 309819067 750192616 812612495 740242409 463602457 817206186 228473601 523765295 273440551 799791239 740405887 519135643 171700875 180980552 320750602 18844625 502966229 63029647 185706655 707156187 415994787 625007558 27657942 500827098 327124141 80453820 303343386 583199410 583397675 359597193 422556133 193832222 283406716 910492303 789583084 670082931 703244320 508894802 470034428 806939672 594322907 106318321 456688864 756701573 515601408 399577152 531631227 83802351 584820421 316750979 346338034 239133592 363415503 66098633 728418059 519547058 198517458 119544804 805143184 50324461 104231506 403762177 485400555 269501596 944345219 972274919 998396633 26559878 908061776 917241040 184270896 922939215 690480246 631947487 393510623 882517369 379030734 65875006 103931897 218791451 702297004 161892054 552813032 245226526 351171420 354898857 325040829 556682806 297025994 353364174 362468776 213208666 86968899 685443 650525697 114566996 518391049 504120455 915993822 745898192 262226999 961579299 455728716 666155507 756659516 454718946 651780959 231088024 769291800 92121738 786616201 574591662 948230618 556506690 933625003 920770554 513506035 655512343 34589236 177984338 574793128 922068468 706091999 681351866 902823982 129239172 819845394 560222535 994322367 146833387 505557769 407231511 813360348 56274113 140945396 920302042 555820071 69116993 480446435 25671343 217528171 369251825 720285415 394676425 463188566 711728163 438146895 794929327 540280334 859786423 875783488 679193100 574632996 730627439 484513111 748081888 122433524 842286148 922390305 916507736 781280262 622719836 232887907 68628513 651274126 308906183 695255212 900947889 745357039 134517242 83058069 612447052 739241533 375360749 198810685 259255541 824547786 714167286 376111212 929274220 196890226 779562925 604571229 274976974 400938413 532549603 318064487 803331544 256682232 235937318 999764889 950818023 271432220 595531049 85781941 775951411 267940028 253007255 505379790 768302950 783810496 651245152 209079138 663470367 70195481 880780121 15264460 344197377 470439573 599842478 368097209 181827902 246806646 993759692 99482299 958076224 874855410 833841729 215288290 227548631 976189025 959325897 958134273 755608967 44028292 417935733 527787872 686229080 197221289 117037516 670996965 786761878 873068407 816734974 406109 749085022 870255925 225532724 785992808 278771513 544274391 448574462 35814149 40851166 416125318 825359855 131039670 818613786 6670824 401707330 515351633 271246539 238944759 633428924 616686947 209416715 212215663 64591246 899960639 258357090 34981884 585372529 636753320 724341309 766308324 558519766 832691815 915630258 779852931 457933694 347893300 446767775 686701751 816686546 287682452 768539552 214445216 328274619 4822123 508919786 304905609 721944769 347179846 953199552 509574213 826586821 613172671 186540705 672274241 741220584 813106389 849086714 549085867 516577230 838971765 574344576 921474708 636136730 658319404 909708669 168281936 280858768 83074262 337462189 588246593 645233875 904279916 996282910 653815700 193691670 245557297 633564898 402824522 816784863 735277289 895811411 511248815 984942525 587981780 981600389 423923217 856938563 947407593 761256974 678110999 111641094 652755649 519773601 693245699 62190913 72877501 454122195 946332479 223801938 270527033 517388540 587805089 830401408 864493392 920374581 38637884 427071932 215588424 328773246 500873953 642115227 986928282 796183552 345902393 631068012 263730851 670274415 647855736 31911264 943450505 757197247 523893986 415898604 123759805 891430416 544764426 435608307 746912741 11962095 278201387 968900331 915043634 541915794 697627275 673908321 591961385 747461675 89581014 503883201 972832962 869353680 124279725 827714387 316660432 763018633 49863608 157180808 513444552 611792683 194547277 335591435 116042597 632930508 924745488 363675935 610596069 61904037 857869048 371462333 456104335 785354905 870903954 432799488 570339646 152222549 561494267 965847425 72865842 607305293 84181385 437977239 610623615 103193148 755523089 715626607 154120888 911828358 334999695 447228730 988736701 608950418 725651601 237890064 231637823 825163298 458139075 281373067 651300347 890751087 195650441 344257367 329703508 565611001 730101927 674259546 636870943 739746933 779070406 109570831 328739784 691705922 788672092 683661975 619025297 473044870 249610955 34606693 829765881 543449832 645299079 415025978 569708005 862590317 345377395 575799278 914728142 815743292 530502357 738866378 80991336 766818326 866922377 344617238 861037891 208605737 523399660 729734085 126399521 309214676 788434519 474615384 623328272 303606161 290363848 319454825 170479813 550435896 851258338 466374757 775357042 933146157 422662808 421716221 657108642 682008001 164964098 663360203 631200441 774224372 150339574 506152933 471991075 168040284 808147522 736337558 803037469 308975389 313135743 906198820 756683036 673789464 50622622 494496733 927465705 209500109 162438666 983109478 610882769 590352030 835727495 124580854 954722111 746903619 748627804 488449169 512321973 616762667 770840160 581090352 383354494 817388432 926220014 353154662 705916845 998005271 855159866 423419975 442724916 42171370 977606141 282685170 41523489 53557501 115840107 91179175 908653835 745426677 857313327 954910460 457707122 298432320 488409444 435009359 721548093 161925663 898596592 470172710 785923426 522244080 75894118 355999861 420208202 785373760 475787912 458599327 207769550 257287951 345746497 249906296 438366235 468149748 75200025 266994207 634309093 335731424 932667071 781952514 889376021 741083258 549928210 472493226 767196040 717604999 24867566 418293268 878433144 869414886 288088914 655610507 362200940 156574971 712047355 855311239 604600973 251519714 313184679 788110018 853058059 199223379 708846018 609881416 686110385 799183434 77450942 556501124 27980170 699099461 619982763 851978046 992534364 634218509 460985757 369322524 225453406 65483668 597474806 604008039 681568642 532798251 232121258 643887670 285166607 344969270 614215848 780987236 711912379 775226300 769863012 689482799 552302148 205417665 239494745 973725996 860430170 588173571 943501004 653309267 442578025 586080495 756906559 288972684 210538081 280091973 536985338 705155282 22578068 855143500 817426384 219349764 240707508 761834152 479804120 393788412 381497824 755071352 67709216 65815918 882087529 531920737 365119743 315927864 389297519 587559633 624862126 981357599 814811616 933554978 792438921 228624562 54350061 732103693 483865707 211771132 861682742 704530187 641576711 869554853 80591497 364682854 974914681 821111562 720804627 508631680 508205045 239978675 864858199 857479397 103153927 194060911 937111610 380668398 199184117 364973576 767633213 854310153 503402048 222747817 860064684 371996362 173634261 714809811 686556497 747390270 706159893 794432341 816159317 491914266 669791586 894218846 821075596 526828963 664120707 493201805 19356077 447502956 859071967 570728566 179836718 317033371 725024230 671855709 778126514 38623967 973957940 36009080 694473125 714282760 472962151 359581656 446243118 226132705 778939854 369073819 464531679 187469491 570733820 526656660 158943183 370808516 245203134 499800097 498353829 106923813 140501339 992003174 992790910 275675800 875583222 444253522 599258713 687519992 771483162 382948725 875986003 535675907 425391555 22375735 176120644 745098685 434148615 359551916 375271000 839114121 962716434 862023752 274472744 813449542 440017463 786352882 35262115 884360710 961285128 621598756 660140371 891145508 288010615 743960635 797405879 39607762 835838137 318746213 860627612 875284586 78199991 605683630 317237068 822918097 525339223 863125487 576651527 706195370 697693755 835551939 33003999 813881259 103262457 937993933 630454453 827024189 461025838 470904274 901113733 157371456 718107521 534541542 144781948 488481364 276711342 779411455 661323799 268561570 795936431 329364278 490359382 92237562 291627496 896122814 649651736 376084681 389908420 702213140 366368286 294079399 983823153 804409378 370556277 546688643 149712669 164803098 122503484 387170053 52286903 821178216 209762697 688569208 307381302 393418370 416533840 104839010 405398775 874077143 678888948 586704337 148926493 712944454 472305966 951606870 494835398 805821439 100989913 971678071 420225876 898582350 648332431 828748876 266344285 709507551 8301790 734595692 250904033 668201954 276648554 993108257 950056553 285357408 797183889 629474966 414644092 152582742 233402183 429567027 470816999 517229477 743641797 728457357 281277744 756083355 190616896 38785804 601288235 365910303 238234064 501548317 128912048 114715765 613161331 963755792 432634210 856883857 33948329 159618219 271288899 981096637 231138244 158997202 846453422 805323238 145326327 951518798 922264462 447962856 253821664 307889406 848825300 518080540 440307432 411263996 274178302 478241492 816199882 685949948 342005610 742051195 599723804 138025527 813311320 591168147 173123900 355902631 758061183 13095843 167556894 146450513 278618140 569063937 354954162 767914948 263233669 735347391 141574694 90922921 775580872 664476849 875524767 763902389 561529152 667315828 446981817 285901181 88320012 414179299 263637679 489615226 725927861 387171386 474734775 522795764 523630400 629681907 560622346 586924306 199118057 925872625 47083511 510847267 562677954 452545412 19587304 198566172 525158667 246567844 395962228 328624345 941204969 354986200 400627296 970075272 492257863 623847452 616014501 500198719 664403570 245814964 602334949 555145410 705704586 388220015 754679734 810250503 525129531 500135640 75986303 282407345 69779927 757732460 25927168 942242939 664212197 828330713 674997204 125879714 807227510 36329977 304723476 301933006 393642391 727855435 127145500 169783743 784606943 116360747 890171752 246058353 129715751 617558669 641813913 260187914 665733977 106787476 133578057 493903458 521879560 593138890 874492835 432558656 939671054 367774716 359667521 90976620 371929009 29331456 77568068 752496886 578991612 689938467 318266165 615608313 712198677 439779892 205952670 858639725 169181008 448425367 645793372 132137911 207987641 720173862 26065253 115155734 1386287 320644773 46196936 491367602 906395818 624737247 895504825 321417279 901374362 279560028 451017406 611716169 858227054 164652222 122868751 736624415 896060723 201006780 598406389 952149 367527610 55459439 441599768 602900866 838545925 991616725 865468578 639216299 102217384 35062450 528816631 875095341 610827759 560674484 27896779 442562820 449251958 23733441 91690290 337923646 892585453 35441700 176611040 615283567 198530155 664605405 480160352 875280236 845686815 301739115 446301379 733992040 209674706 238441056 356002080 667741968 757987158 104780228 159991764 402237735 203554627 327427282 977276976 530455659 929674685 681676159 843546080 762167578 794619807 328390918 67356211 695334058 886795800 221761437 117557682 788523969 999252515 617307143 253835762 759211543 942174528 789175373 65808720 452227851 968349602 42456463 958049429 862719772 644388697 547883997 596482970 390482990 705202976 342765753 625372938 392657305 487469613 707399141 352377848 58340270 50978071 908335052 496091881 84388755 42404771 814961443 491893174 855198034 14621618 74675045 728838290 246493493 947930698 453613440 386571388 129797204 427380578 388959300 10682178 30227417 878325668 219840065 313105728 756196827 832702252 385716336 674844831 943879473 690253663 878268316 427005679 975345377 906602882 309656958 279131139 819972687 221493419 128446486 161363709 314376473 42911900 311521767 616212465 429056289 824517297 648955130 485090934 736715848 529243323 202802239 834857414 971796204 425147116 852213665 627563515 741512938 629943970 953261481 563157693 530382851 196436399 879903206 674581018 83040898 934003723 496046950 722631587 214809114 112654418 53805573 435343911 743542647 994903974 780659372 491625958 313090300 939890045 925359708 540297850 623642760 646088711 221077321 388748868 626259566 344995126 154417187 534884234 667929479 639778410 662036847 447521891 182752450 977760533 25791784 514557340 371607034 919030259 950349877 96570691 921498108 329959342 926164925 180718969 113377542 609363080 455726315 64173603 112983165 796175723 797436809 960717742 51578443 614472710 845170817 605756686 332067570 352098065 461093583 91767855 156859561 432735963 14984513 473366090 94876894 491697311 173784526 477468235 455363028 834230634 800304391 429700826 847697136 773088297 897052474 936019112 407828099 328423914 923891307 993043208 487395597 472543791 640641728 632008099 331153528 493118735 814329289 619882932 983387961 157244229 767390241 375805818 898353406 57001825 867387324 359202215 838725395 273725473 543758545 800798482 616559704 524850647 243270504 546100334 799810776 286091527 916300151 771695155 989301509 630540820 884516795 746664599 405100695 833334556 658236863 449107197 307661495 297510065 323212276 361458560 992051828 803832051 2182025 475563657 958769621 290407704 631237524 669896482 793059566 545214355 584839113 455006483 61537104 490168729 54325321 4869826 576394344 868474083 866458492 866916283 589306639 981595139 701836004 998741062 455333531 596213682 858164170 959559519 644215408 630730254 707708538 944844326 885701577 44996930 201991984 531561895 369167490 319902553 377625595 984790115 854692618 733712738 619235033 26176529 449906705 667761832 329314389 516071194 202412559 841362442 590105168 606405375 549748740 862712958 985872080 670171472 285819106 977584403 165721823 571466148 832573449 11662313 936079909 547742710 366358802 509372532 846660990 828405588 947059220 840526985 501405566 651996136 59662437 800122691 986161303 762799236 958386470 709298728 516485266 711959948 642772003 54212659 379944269 233021894 534096242 35396555 383923109 633269401 899863125 475070700 941604376 32991076 828199384 785123702 30017876 264801960 502077683 675748013 476848964 572611758 326745082 76899305 714723347 824105619 12991924 757050761 240195098 995820325 459448827 767142600 772762114 283909453 805695913 607025747 747287952 479590321 16504429 464049725 880421476 16503060 418158957 427736056 63389752 795643949 622562221 527788453 938285878 197867835 924430071 591738023 233675415 418096882 329315892 973837292 615634104 474483434 382596959 164547290 317966067 71127932 791889256 955717216 199059882 906992373 154758049 986834061 77447028 28349397 538805560 804201195 320526195 551166405 955871444 970905717 746256577 696934677 730135137 333718837 687330056 590767341 750370537 673866110 453174833 545675287 764713632 47888067 734229300 545553511 48214268 364653587 25103558 303160569 970126897 248895697 956771289 577696132 208259925 548793812 712008685 24871545 999071500 121577429 110932636 180557408 77189746 604968317 484105666 24283177 422726052 675263249 936019010 689578890 877993097 549947579 223575726 754792236 711234997 716169367 323446694 977431209 28168907 697901922 612511115 803846980 306317 402185245 685874490 322174871 987672664 100012452 268797156 294517839 646238197 938710991 583541896 719690972 448211115 84740718 916529297 316879908 77124383 877163367 332265600 932818917 482260799 968148645 158151304 194075093 195503205 321905929 285108862 686646405 876340866 178540939 553437506 678561169 834727827 114611071 331692124 356851741 595699968 549842430 921581953 471580741 601121059 756691457 655983386 384421770 219347380 618251921 739495052 514071212 231882118 146179595 415177123 489994901 443757657 99942772 686246615 868041288 415860519 675787302 640267820 830038020 262198706 589974099 39871182 197033565 402796832 678508897 606216022 559134692 857427077 121830639 285160520 7522470 623711593 640018499 790182419 747990065 617454013 932676353 316369574 652652584 950408080 450870728 255178941 403566636 277278406 398770828 105696145 17411484 374171010 583726489 37878506 36677332 901258022 531455466 343722650 351722827 565009862 556749686 222624709 949195839 735206273 551958003 740430940 435985474 912605801 569264728 552393920 206431032 619888568 990461604 330805036 309299140 60576766 430432578 242682678 654893523 807670382 467589751 320264338 303850440 423344344 325151014 585896449 356205833 38692986 612555205 161329466 873027089 110861565 999636340 343384136 700217776 213958839 584937942 466230101 507396950 50741889 473895698 376531863 528164321 867073307 892743098 890381715 297916734 662794283 431840256 530999588 371390523 274431678 266519548 429477875 168413525 256237686 959455574 632541081 53890187 96232871 531056402 88413812 607229797 455907154 583394024 495330522 558501761 472766848 499356945 78074992 181787928 726455577 198896405 431029238 963821770 888828617 294042028 997535567 343617583 729826878 88959495 266657917 1857559 428357650 23715388 481579238 155405819 564197209 420522166 388271246 341344784 256848024 698615847 576430472 514636765 143105165 714529580 210312271 285027673 53075257 244798134 92125163 382726859 463018868 399585789 294480223 794864514 564773509 663654512 201257230 399712287 460795240 934025350 986711264 687653771 366863867 939625586 472339184 244849093 718163534 418143070 235505355 819108826 755005203 688488691 746623008 343579820 164705339 399533010 149339853 962685959 757655641 640027636 52310032 611788331 173820821 193856438 817687473 586458841 632008629 829196163 367245185 433340945 271306077 672842272 126200001 529058925 227623514 791286167 325616087 626766111 487753485 294602424 461513736 729997182 814195468 763590483 107322201 924248146 476756682 241283821 871623317 763010153 11680321 821987694 791272999 632092080 628426425 910519679 64668953 257960344 289030876 632708044 941312521 676191320 190686790 405148705 416490010 592764794 276880917 118911088 811185556 514001565 392186066 810514985 344708347 12554286 850220897 754032760 163765698 6976288 4210675 800519187 21046814 927530855 714231601 678297796 913973748 702216957 153319540 694786803 195148165 73133145 672995823 450039742 505000096 426947539 74484026 77928144 115860040 647425933 846395176 750217984 278975500 767044846 56244834 633966265 31158104 938661094 580905180 258064968 733835766 613600123 764814619 959424767 536330965 305472678 933426681 452031463 647034317 236701638 392357245 91713558 803641803 782989122 442506349 232149964 910835158 60665421 724218137 494761544 338230536 972402844 273784033 694386372 757798440 562446438 368832389 954310139 373358743 753906428 396804058 459585667 828941071 637731451 992995120 828049417 766054178 818324951 918859166 252788249 966535089 671111862 781869912 205361460 96064661 125085161 450737110 264187558 278475051 472838271 504288612 762260246 724745638 277391791 773718957 440339140 394091716 249539953 664865111 641124671 553353977 906886474 674417833 554083937 864715626 472132400 199505914 713827436 609935448 158290155 101075971 541781095 907107984 100766888 380924234 593364109 656004895 229324271 134899403 879305380 39670599 811118752 332959883 254399618 854359120 49189493 504017668 979912664 940532493 611077630 974267531 117421325 264279571 9546227 552723398 668267479 658777334 269644197 652206156 352491271 634044491 315648377 73638436 575422235 216878903 531715769 937990044 844704385 134235442 767196804 469959469 569661076 602013944 150302166 283641204 123674611 496301185 314898503 940367665 52118883 541890518 456863611 299134317 61300803 262777089 805915434 264114099 884411048 304374568 125776332 958705277 921465007 772631522 368823219 493144024 921410203 866346458 442810181 397395460 802879225 786341031 260681717 224105989 415471218 732388414 641299942 311741183 637108870 218852163 659054364 741075898 401397628 272415752 256393740 855833554 832710795 786156195 470565016 6856962 505309095 972109697 283973302 324639505 968438177 855404402 221509761 947596456 593804477 147005000 183794944 87944327 22765577 717903483 884265121 663619136 58058502 104901287 264167099 55166303 53281858 245915270 708253251 634199207 641486041 937198224 421144693 911982618 578709882 242433004 195138976 264048420 893972094 622303314 90601597 447451112 424118741 695148714 80903973 967989174 809890690 139552198 671296436 26392216 584258266 974343801 818111498 658624061 215190720 405202902 635269834 850626434 481515147 733579706 124091845 456759565 779945817 187600569 145126963 331524463 915471548 365742493 83422765 705115532 68528599 250094611 427007407 798773358 87467315 930733603 942265493 991898647 479097933 42531383 309823967 107361216 220965920 50225311 799703794 655609855 106520061 465692399 35580345 510839112 7598615 213793510 291705858 987952485 12536576 767848022 102552133 779863520 490891153 340974416 250585114 543768175 547558900 417408212 673840601 920204362 839933725 787704855 259452070 722708173 435724871 802375326 250563235 339677387 241255165 678769725 945194422 678524351 517350636 685521690 18989109 184336503 601593539 755452788 626710649 566535355 420569830 159157769 389933399 171276445 259165584 217994128 436560062 205765004 771014772 683401564 597855884 286459312 153207492 271567858 352140354 155635889 175242036 591218640 930478542 61065504 809535474 183150978 90760835 635651542 784737774 995303718 16440319 651180252 392271780 392646697 848649633 626947726 690805407 486328562 548942925 556302610 453829461 248013374 104986956 693727334 612193313 799215157 381214560 215146370 180972502 780811082 305705996 239603358 444630131 932468043 752076969 342642872 355257453 752086987 146323716 580418234 731051198 382357452 962367684 759227946 500203538 640211467 805284234 559973668 738951137 47982467 862632016 778567718 767280859 632711494 918163577 852594012 62289626 39248795 31681492 866462916 233611488 299288204 596883147 435090161 119467752 897291490 926302966 930927549 832056961 428955354 492415359 779952150 22144158 48465145 111677800 847151207 883579231 547838191 533285388 86603163 52151069 604287607 971593052 910655300 848404140 800108483 460301524 602536606 485840698 515388117 455556577 219750891 41074255 514665091 948331335 863489378 73883465 539906616 390380130 819787020 455840400 993807756 684497313 751313709 414663011 284935344 273526619 640647044 952213668 677714764 523864460 955721651 462047786 62122510 827792090 697794389 587265417 169479176 603526088 970347719 189839386 15043474 955875208 208361102 386877731 948860088 59116017 947208710 405894501 80890510 717170405 331537085 901703438 635308241 266112207 889568833 399979537 872173304 437616449 955454132 512872615 357420498 923881693 531994551 389927974 633754514 93676927 304787091 576382821 978995715 590432752 877627732 111183080 509555814 370541067 901801706 195576581 936338389 10230265 268234213 106289621 652730184 241399351 95449419 33437634 313680231 186507805 336713506 721198615 521738023 504612111 726693295 867537471 378538171 453350697 385151168 189387176 113764144 522299245 182804491 122326272 229378756 694130611 730775822 608880630 454615060 386333329 605566750 277119367 467146801 300357236 185400845 48224854 645142106 241809364 522428794 297534263 22508887 169734779 669077681 837307848 193059450 893149190 239383871 399158582 550577196 32357735 708469779 911707943 450083375 829752742 325240145 184414380 417894263 248916905 135711413 91945843 355223974 720784680 496437920 298502397 304652832 419916483 676882885 912868876 664031946 719145773 676191083 211920409 700062309 978054538 645522524 423452409 333079759 598634611 466035879 179718431 818238053 207816381 667744029 702314982 884653523 461656137 473692761 541464834 122651025 966313600 76140950 292392692 520653956 475770912 863301595 765173073 35634991 187965581 852578014 47777822 181035784 218075757 898394578 627547211 274660566 260517966 741183759 24855728 363380034 762873715 894838440 502323112 705916914 811040944 664572076 79188409 390354792 67637101 166165751 692405100 182300502 499523782 422132406 983220282 868009402 956688593 539177334 778781352 62273151 887493629 767611881 534402409 369155526 818166425 535227956 359645634 455475925 204906603 877035511 886768877 907159453 491548802 810583515 46171313 409302248 353426693 300836561 401439521 26753772 377433919 781598136 462101988 6308316 729478461 455711033 970788596 744987910 575418694 404932072 379104383 807817533 72685011 507019007 550464032 257056500 340959496 356143604 435351311 65013960 393899387 900619955 180912074 760372999 563740884 853403967 706903209 634975165 7134184 360887125 619685491 809478928 413556331 308331393 567071707 988184130 801842162 440186477 8299676 770004915 645734816 860730 377685039 299490846 20136562 271491078 909950504 358510310 6268968 616406414 256673322 182925702 384015054 56010477 772939821 313922790 407350915 818520202 246246242 432344116 404019952 219927266 405786404 972908863 751121800 152509836 199056604 460525647 674827890 308253659 22688079 482015253 525792528 822372683 453673488 820918425 264959208 190554076 907137823 633327725 128859669 660475446 633667495 168489044 292108787 86951626 807309777 676618868 139345795 887385226 712878266 906742679 752848580 943474614 316920160 14106346 730650867 937892402 284611592 564736714 321246691 87299136 420350739 166764419 212502751 105522453 789737465 920529792 275466685 494957246 780133286 799448844 731207385 243311864 701698131 677992628 163318200 926488780 156487458 637867118 139652162 856971417 335682422 362818995 416053563 730049806 875092425 598104822 684456613 726869018 176229896 365798391 122404672 812193472 630518965 686287194 758968851 527878433 647719898 754583487 978402065 261009080 472749193 951123877 860438038 845705194 223007146 411324439 246548140 519332828 386655878 42730613 108112816 228330215 720618929 49522750 19953029 449649368 727612354 951628703 864057020 515982195 183901509 411999276 162351865 314928614 460440931 6198092 300685490 518330819 961923580 62270555 212907729 653543097 478729461 537466743 663512457 14236897 532718831 856447106 252791371 461246559 151567762 657786554 376703498 635299267 345046769 324451305 950827009 765622195 189940782 693387838 155434326 925484586 467294440 280942565 370307294 720378800 357877180 138400610 150662434 802644409 476120645 864101933 182940463 20534539 192370325 104466090 83545957 230016526 217714010 947328915 774706496 537237806 390759172 88879033 488392184 161655361 488646229 339224235 295214885 626341143 500712210 115075473 187934807 350548857 619988869 357716681 735884980 530233594 649252864 688353201 672815845 316202369 498153741 85067625 657507271 818711231 120301894 397844580 70744880 504697303 981160198 488899884 512914980 415752632 444060480 141699313 267685753 171989018 595820204 458857679 239508560 995577821 944841706 778713348 867491909 590317925 193126973 444415196 178507300 60788275 45389239 548226202 875828465 49091766 944535303 592177619 573782785 33003977 235271286 361403525 830441797 694419409 164359660 248666303 475015335 158228846 752825902 899853026 857975179 561677274 403062563 143958679 695967098 928633060 889314644 594970708 384692947 149273222 791234160 894602624 881346751 991311399 325541647 786995018 892904745 135438341 506670816 31129779 347473787 963813180 366134749 221323573 65420234 862749786 605553846 324412898 193714159 409195459 992756458 549487485 973768096 655204982 597166689 870875396 451099309 891731823 331190061 390756120 374165792 275574439 420864281 342116687 302621047 856261499 490554364 895585680 236978875 780027175 594941623 87423156 637591399 983773341 806760523 6032191 646663398 84093729 824574860 183477888 348304863 75659967 493087725 357918763 622623750 504653049 170526832 669035448 404996336 228722944 947733338 837326306 720560445 870344315 255985330 448880169 734839027 510999739 642662851 723163625 175784364 974694524 142830826 400992456 250702750 64853839 343179437 759998767 829651278 231841769 100765245 205463679 571568660 34163786 433047120 957443162 948088160 99878354 709148709 101308143 418902849 339637658 311344306 405530083 820936701 154879382 387884930 898724464 617739650 178683278 204386247 858434221 40034955 877549876 418438657 789133127 197544267 366970953 401383715 625766345 3196420 287355707 847130832 342033513 204077950 895149171 142848784 53624558 940549618 871078807 347912990 962870572 747708533 213338517 6447272 453437777 875019753 348863184 634443076 604586904 710070693 725820928 194474029 311713590 723606562 585728450 729905745 54088657 758035429 862270482 740999752 911304070 292800477 287597960 343787160 65576077 401431067 844257461 939964318 523320148 553383129 687654384 761630025 440062143 945006539 402812757 310983760 180714462 372569042 501074816 284075190 638704435 817779408 404279993 49647253 289252917 987918102 578329623 133390147 363393236 245649390 400596062 899646046 425666824 134272050 686747683 729918880 31266838 965474465 944749291 678066524 610340209 314631966 415129701 324252381 619809987 471076590 582818491 968224075 45474095 14676524 583802174 992542454 734862292 970579791 941698069 120407902 55393964 141176708 788326878 419523062 517393400 767540088 745671525 804476144 500929355 672847316 932042433 144376308 598243565 355977905 160295727 459041411 32547586 749886739 856447484 183800510 867365890 583535256 926248551 913056724 115098438 318150095 418230396 300571635 252722630 285550611 264361682 162116199 597837173 309436145 920063555 595564507 357519609 549502375 617642278 976003133 264036573 506651341 938649610 817318595 903920751 614491438 592806913 530522165 444395962 670071942 581614650 512586258 662286995 29909091 509158842 734180595 633259332 907264189 221519191 619977773 214495763 85799715 367916821 298485887 531130988 323812155 660853481 940272289 434165372 467262966 335803295 575055233 506907615 652782421 362297292 105720869 167746930 900547847 55892762 305047618 322927727 748972435 429277604 248724054 318055775 452553253 896868965 953930336 371209498 835644187 630656263 190368091 873480820 158663571 380301520 181864969 958837099 428305047 444631183 521916438 720486846 484613197 1907056 999741292 469936638 336720165 63818166 922749076 413497814 708872110 282255156 886133839 639046258 277094630 714337841 91139572 311038280 259500918 640980768 609713196 822719795 11891676 363173160 785298856 223549174 887008798 191483055 658964468 730236989 431754295 710502640 68222510 147574626 470416145 92767958 41743319 538679219 105492857 185217724 817867576 583479415 17627446 58567960 357202159 296758901 954360941 667673781 540500600 589279995 425167057 733822540 560588378 733317951 294025841 324148208 468988834 166083595 381458752 676572573 234348060 620182965 104518753 228439794 220793610 891992596 715440885 654579200 951230111 250088610 542538394 138771769 339868870 221291904 387807362 316973564 389891631 889889834 767147886 471646036 371886277 539311744 782826287 662913060 642558496 137820592 802207945 283996852 215730759 401315173 419742770 923449024 310255055 218076600 170536925 46354018 907095422 193388848 190154279 82600141 580968846 423222530 721454084 89719176 582613779 629557710 956790838 809438910 499616480 140336625 370242278 231617421 683353546 985129065 502360882 23442442 137443882 838265948 678173951 739064535 22297694 873086287 830177487 729161310 829451911 417136610 436671949 592951723 300334933 411445567 682599911 141674211 535672832 156522791 799107603 404216678 872594252 701936797 562500786 766963580 852009936 958528805 463292945 860380605 208105264 33042617 715696397 945291269 104667300 915269715 773136333 988308998 815746687 940933298 857613202 405970144 522803705 100468046 308708456 99408266 967602302 944732548 309880757 169883346 278665577 398039770 939084586 279650741 919915160 902361028 478157753 157025599 680623933 983590835 984239828 585128534 880536033 752837730 748464285 485776102 323380686 234349012 713620735 334172845 91324060 58482110 769141292 979467807 725809315 905556132 784098324 873541196 939711675 374043706 461722348 143237839 187376630 227365779 269622473 382698299 648898999 136900813 411285162 280702554 584031086 27494325 928159607 831287975 838711602 490656903 742957196 971660242 842516695 383477974 134041604 385248130 226012100 589244549 709422219 435131672 77027680 468870890 782844628 689120430 22580751 551656473 409484987 106210077 377562347 400232000 25105405 842473276 265022243 190173327 465351720 572621628 309857226 765352086 411249848 68837380 51795517 765605389 896777743 373708128 41389549 882272084 193331296 108092676 53017368 700443770 658403947 32518649 459596490 689912381 527520347 7619761 83019689 263794160 857258670 539496910 231871882 280959653 703559211 380288032 43282674 608449341 12156182 214879191 316947721 443718149 518827642 780389894 966983263 8687039 475912889 492425174 266086076 232772257 915160426 335824457 19967863 715195767 978225352 265645373 838445717 168045797 358919901 270420334 802735205 492624070 841238572 258762674 942290385 971072439 560602132 553100616 464785729 351659695 474968266 683454794 110130226 938997446 181288170 567712573 995215182 738235071 259484364 519427913 528516288 802385680 588139146 17627705 429346566 201970084 799247346 991099820 792405399 416909654 333119095 312840531 641879271 998987213 595034539 930574915 810869435 969337055 124273314 902234337 996300997 245480323 826107475 32543093 260848484 949356143 943909177 229601610 319103115 517697105 785737209 570861692 711375557 49477027 155175742 416270435 399042636 576910898 710732441 49829465 898360877 669532870 64436905 204540024 492839651 362294911 288010325 521344024 805597471 569036081 492093572 670635043 56157466 70304824 994019526 758806722 72815647 858777990 122444098 966475203 779452196 671275211 678510099 779829428 985821804 924192169 49106156 744078662 248598926 926435915 367134476 111726457 589911262 322541719 340711325 512263877 432574706 649123197 989141040 594738022 263100636 462931310 850894687 925251644 727896600 184287685 998069006 551531402 420750645 446153065 978667535 219886760 333422552 369552406 880084419 76637323 346065330 297641724 660129723 353135000 429937998 389481796 709833557 222442693 275718086 104501549 591911784 382742092 984114184 441569441 396915015 252470824 172209573 969490273 57057616 964928744 184627084 172050688 20490647 165301886 154532488 660462619 545559715 619166785 256252513 336236745 447171659 990018350 197137370 215739356 679120318 76592764 146224916 688361261 405988407 11241922 443112665 477435429 990617172 167347334 610297430 14985544 195085236 453729426 41651272 116162803 203348252 220404672 915848786 440778402 408099895 833098654 788186281 747868401 987036983 580279120 673219558 332729452 368152988 840961472 286768349 160847880 484969954 871532144 815835559 880573431 690379462 989952573 533295592 251714876 695032125 930642580 248002991 298468770 357151632 399194129 822663590 885265157 361398644 172355294 133317882 304220192 332635131 329528361 635201984 587221847 467512565 737132837 673193666 749843824 125031017 850413251 73151546 821951480 630506422 126931568 861024711 871101307 60784286 99195871 420695255 206960771 606982157 199536830 997892108 30313100 569639307 946097822 391858830 690631829 801962167 695427517 528056080 486108635 230965234 107466109 323775541 512394854 561444314 307726981 469171263 995420754 423290708 139757457 245343475 72546804 312642337 748898557 573262965 645941034 789544611 241223181 393847760 443950989 84048826 433785398 10382642 300724943 868775397 49115718 443745820 20913901 63031562 510676224 938878986 364174116 790703069 867683894 976544612 829861500 293095034 589596165 844664883 143780468 772529501 765409219 526302665 810487178 908738612 935212819 139381882 48083769 137803560 943251768 848063466 205259280 643751071 164538160 718701278 964594420 403871474 19944201 890994713 80116559 402229196 482267881 835102732 183527293 421221283 904405937 605036002 890345518 565413610 189361483 830121064 657102852 449393049 258104744 803710691 601273739 848647925 265025087 72542677 718039902 118946747 784479864 313039541 242978911 633642356 641209856 995390831 689869914 32736168 171841928 752979424 190355995 358061128 212045737 890727590 618717257 203441610 575265744 965757331 361208488 182349130 274560143 704159881 730653543 410445384 48650073 939769425 205743923 71582978 953504469 325030481 175590930 122372872 215690741 206227191 148574826 934460741 457355931 417184747 625710187 464135197 802910787 435618423 573958885 315751692 327926841 628440891 491324487 753319097 825121934 848374206 149649198 345080566 596977744 894760006 263053723 745803890 784141382 453738966 718294934 100821609 583180913 263184093 778813029 816763874 977136415 373246602 888796570 593404858 53720201 834801986 728129754 768115237 493573470 393320788 954433536 577894503 517724922 731880435 174154077 875389993 590875602 59097686 204695221 901635599 6723929 911369724 448457889 489875739 920061059 63019260 377666648 649226808 412708436 473567506 793832455 349823847 341757873 894173255 486121341 400320791 263000398 231103014 96625242 917537543 325295025 556053112 568967082 625218055 75092369 632046125 197676489 345568968 386664169 14289587 141194119 963737170 683632287 657033483 434557397 210014471 101337151 34873977 966601106 577490637 780812077 832529587 443796808 937400435 974536503 961250447 89353895 81070576 126453534 962569422 248970242 506535595 761741368 604030334 393764547 713000855 499846812 692985434 365394284 515214056 224776638 30867910 97367700 211364485 828668277 958173747 72484108 4558755 931429655 840216943 998464753 367395758 735733624 930842719 455736318 556126162 230473033 30436691 936328816 457097366 186100490 11250546 136363150 557278626 408364716 448596181 865066400 570928327 50366131 432990916 638585921 792971636 291738930 213002824 63226966 234728137 690896830 949638894 921372852 616732834 787491232 494173151 519022045 766741212 622727983 889445569 151634595 326388236 486435035 129785872 999087883 86405416 349209649 65535406 502448945 164379654 909902782 23968135 466681346 364118973 736111445 801018709 923588260 996811293 138341133 842322113 513139588 705878117 70062464 230357497 360677186 535199485 884929143 571299993 430139685 562311407 798587414 334261003 49495752 132765642 159263958 240882607 993625887 325230733 653659408 737012204 436082648 583836310 14562203 980124356 468280564 624822831 371988831 382894460 253340579 211468625 697963494 611760527 943639636 810768170 551205559 374808102 878072557 848540843 92714005 946990766 458347907 71551029 62446754 635791843 56509412 81884697 617752714 70172537 332354466 878636664 54403427 536919461 793714692 393137335 527459816 94039492 797301802 642598939 796170680 471452997 476811802 391622904 12060802 820676535 415084650 60443681 563405485 504371718 906044548 567814246 14012347 516448965 446037403 614758449 644336194 735141791 467551782 603269966 63822216 796095476 878433820 480766156 270702777 486558840 46547886 987704573 714193857 989992988 586843834 414316444 653640650 592205804 828048596 779303429 645612880 864418859 206843883 896011177 482419685 218361478 555832732 511604346 756587902 2546525 421210385 871181728 716010873 513930307 700114322 422085165 524797740 461119361 191093262 954290731 988425941 321060110 681841401 160562883 870650273 556823516 449967216 667573489 653415438 994314294 586557923 186723694 645203748 358782256 251145060 239914568 701126527 320227483 873522471 831599131 402543890 700242847 297992842 481254825 440134552 119088480 666847245 829167741 126440091 78146168 605656349 139296763 701568978 160072067 784883034 543706086 58938272 9876177 683996249 243263110 637216150 838555582 96264904 225361745 206442155 860693033 162474344 455369212 614572368 878335109 203732662 156849642 98520835 160600039 368807091 206533942 339939012 755956639 248325759 210308559 870620179 164866000 952951507 681938090 33225254 219538422 681132972 399726363 790736902 253536326 31112454 146721297 854296789 713431858 8226617 596224099 351028918 937574129 584496194 657677914 493136322 128881101 344562982 867713224 724457585 654531779 161729537 913687827 232062397 287512915 91054782 885543233 275704846 341811237 694761430 965292287 407418520 679910993 259411409 463087464 137329213 2619017 440326447 324540594 807801011 820573901 377458676 69824060 152614855 741025491 47933237 642643749 47105437 247742696 116003014 814974924 206913476 358613930 164951495 301677696 169648589 787193561 904056611 75342327 419880584 535833712 688723698 470716109 831291001 216668415 344561456 770898834 909445519 564753154 221624164 933523790 41785469 572725463 389523157 841639041 997334628 624374307 317792904 927406468 372742958 418271787 665635035 487029929 923756808 147302534 330164264 226563891 831146437 224919442 654921275 438239684 878406374 617077308 722521030 635355520 995154908 626911678 876137105 253590022 301257373 725811339 757028338 843778024 455945335 412429056 196548697 429907431 46808808 926795657 533319178 936495793 676507807 68130438 703996647 453045581 122278054 860711875 896190821 730272297 178343324 930780563 691391133 926872261 637928218 803629446 769167345 857005880 884989128 370884398 562291909 847523368 913203223 442246745 549119016 655118173 226656227 124625138 437153428 373571826 972772497 602783423 845530496 809972839 643450326 455174998 404585030 570625808 117386693 357942448 288909966 490776081 736088623 687831463 608861833 772612642 822566083 781841724 933656439 186567907 333035629 903642758 217111622 396146136 874346438 984128306 160476756 134732545 323966625 331232442 958462542 721878294 227516608 809383973 225125177 333594978 185807271 3077753 777516942 430477117 757190032 405714874 681008766 916752159 878367608 189634721 600932182 964702054 503973454 391400666 768170239 323509413 381221716 706065309 638261157 794417913 6019160 741481214 524815380 558140017 362215225 801083467 465378906 812803414 557411625 178372877 278497380 778419305 250879517 989006623 739538185 313458235 542148304 270875385 807728611 496208295 750950563 630933737 65367099 228383794 56456351 357449957 660498897 900157137 841135955 892975815 432771441 775083250 276105832 434167237 900894030 937572984 784967396 185049381 731744454 135483064 931429627 2340876 463876825 480177053 460392330 850406514 190592297 957523690 568926521 540684090 878962597 779223967 918631213 490752341 907442389 825238901 313682788 213605925 106443908 792584882 891930339 964470532 521097813 834466613 524569730 858413362 369234743 155280611 144273224 326894784 610117797 773279103 255424942 345334099 535522833 296846198 174380335 267835503 389459132 889308696 854261603 997696091 787361369 463616540 532940172 207944216 808339340 135386972 768931094 903360585 354637784 103108585 981707074 624201351 179031446 813118811 52571697 247420477 614965231 559480881 249400335 845013491 624319311 605417514 699177494 377261569 790653572 276537346 739026803 960959252 941523125 604165509 596406202 104943017 895375298 983929042 212313082 41945053 970181284 683419279 625021731 718417414 872010598 356817601 128832925 37755988 669744207 142635285 537091100 876535481 935535163 5783061 596811343 479100159 31110143 56828741 898348430 996074901 813723111 139662553 663407086 280808241 555277441 49478019 107334221 280257574 26361169 649506566 763045711 845070033 203095286 365601776 85739309 868753462 233381785 55808967 60244355 224972295 920378089 423479519 366279228 962211257 355372468 745137365 870684195 555026146 71019423 516974067 385034452 122236666 322632334 301533318 979103468 517969936 468018250 406746554 122478369 506597316 137312994 74825875 651761619 167706797 711803589 414745810 884105630 318055491 573643964 675281275 929108935 563774144 450134077 51040372 349319855 261357041 188438903 865710264 91305675 537010596 406958891 209649043 875434760 795246168 341004164 69213999 389898436 674480880 812789010 551590426 821038138 175381660 349100879 439437232 867272651 112035537 211356700 121834940 242714087 367138778 269741162 532178504 918203768 148955064 604339351 741360366 572031661 92289321 594707242 663430630 874669570 342581824 680652545 427851642 635571755 802227515 365002204 576860448 882748696 860334347 879489983 606648383 840852533 280421612 883064180 870145109 757694036 868632137 703918525 530206631 128829531 991445722 942993185 605426668 438720277 172632329 504477052 616631459 28537546 337858827 504270539 710623611 636287388 480484177 92090059 802500045 814986580 88283010 375305275 340676483 85848849 706464917 118286212 199616662 626769811 897527115 538207025 470376485 23711602 344569907 240585452 398895595 358411676 900936215 913623169 841835970 759868874 417885134 540247483 204553199 765431339 811761153 702723738 95143881 178989721 674644641 739691774 326147150 806916951 575429425 750017385 491899746 625971088 291157222 142948573 765091093 471631126 750830970 585173214 849558651 550507816 442323594 526222747 491474976 701181542 544564657 88356394 607609895 35188714 371296998 70211584 831156592 229785340 594454013 689044425 538749106 499707182 519680007 583501121 776533972 303136774 749847139 450092788 115522393 853353002 97108903 749843168 362767944 708589328 639978450 111486187 343246772 972252322 78169974 282725849 306073919 58965888 145840651 175084527 824262398 134122272 424229544 395043887 568649658 38876503 385776732 818441890 113397728 488809462 291469871 138963916 486419211 12381328 244925616 914828093 468600874 534649946 750445369 108260433 882531372 748006088 247695816 353702564 579690609 488843304 334200756 860800618 432800643 840055902 279760275 304063117 791009581 424316843 339203339 574826009 320231277 687859047 389588337 952325253 36187694 513898904 359030105 785601524 840753296 953955982 758025248 206979596 536285704 736198549 538715377 923789250 66099568 473721155 519498727 400492038 345023688 887348900 710000572 509056279 384749394 335221001 390001965 818902597 417420672 720382355 348576279 539453212 197713740 431194943 39700680 510165366 197969050 664070590 849873388 676874415 442365688 932778465 642615471 817136096 427087580 172019564 657750051 560994928 346508584 972608643 80365440 11030667 782296507 621015441 380169580 409177843 162071293 650179866 106229596 702079395 845494221 787294621 503077669 674775361 110591661 365490198 296704178 649818856 31573910 935550266 217002953 443848787 49157855 157906730 400882971 232188353 714245354 39394188 465152750 2157068 40055676 581327917 862616913 706058167 572719470 516400564 864464707 58122563 109876793 829757452 811646741 599323027 671704648 986751439 879334383 82593588 548505682 674533827 215037250 433207472 632801302 863049800 286594509 487555463 168405091 945826435 321969700 709092156 722210150 798411612 763989927 442955160 195641532 76351631 723982654 475726096 159109944 625152226 50452112 727112005 233936947 41153396 717329405 758082472 784913035 828194348 1554722 159643190 601220412 536782161 661965312 902410337 198692408 729126088 304728591 284262176 388306200 446705224 185005244 64058119 449084409 202182383 576303802 813947717 217490636 496179352 956506442 496771219 391572565 38208161 261066345 814290369 950325318 665641084 488958914 509639068 634133052 210263527 485795037 709205079 156392906 629474831 380336987 190571445 842905560 908419314 706845917 210557407 47141132 362713927 503545613 97281238 477700806 504702423 675662986 470885304 739553323 123682622 668583707 192959494 591526575 276865854 691662079 527421341 522511027 475953088 778790243 629261614 437441607 475720041 588821486 955581818 587225104 982494676 361316728 995195143 13220934 345150321 445624279 432875682 188663251 749175514 30794322 38864012 998359629 330245396 858025966 165680745 484327741 579102677 931440970 158967349 195107511 668294387 778862682 737336518 668831215 2701088 213717716 655610375 810837660 497283159 800659024 739275574 613562044 994914350 318400010 785827392 372453045 279259887 241094564 110584404 737582383 132687219 381073563 517900490 329917956 113822238 577573307 80529182 987751014 65736775 830443998 691757410 95844104 628042353 795610203 859285309 94431403 769089266 658730437 129142418 409253042 187379874 869337276 594525563 462264433 557806932 484712448 808618926 577456595 501370195 942757538 715186167 50761487 567650960 561297329 887882078 748573998 315191032 186066255 652533398 641128195 354881051 914205870 872856941 914629801 579905248 518060471 92909407 918922163 418257786 291526198 516123462 900381170 924572851 848013355 634658533 598377302 632936700 625506111 514164673 470626801 426615343 350054117 112973844 697770934 949436536 926480103 715894042 833135549 302199407 942830537 394305950 967047753 763367443 432076091 594860683 371998098 798138201 967217575 616379917 280819316 963587818 581616488 938707525 779563430 521076256 911886676 417484892 561334460 309856409 156079854 725424170 117875175 86201874 54392733 358275011 627767066 775731256 945455914 573005591 779035905 98214094 450045713 200168801 822498826 643285299 131051270 952139064 813892175 197461923 446134876 588364168 298961610 630360357 260786015 439601520 259707917 824956432 645353472 444017709 610039465 662689157 975740728 344709735 252831466 712920249 493080569 93309858 905591254 748356421 417599812 180562198 153372272 761013273 727189787 851350282 913909852 348058881 266480745 527543735 839469078 390441309 96690887 758139982 254376648 250075113 473288429 419842573 256524237 947258808 961314226 342488981 276474304 179641408 324139454 934302350 803960275 257675657 827544386 466930072 952905139 319300346 427532562 454713267 195746736 140642712 854298599 193987869 48382672 873178105 464803874 515887026 390164889 908060210 390568484 394569157 825103743 352244424 819549190 991062246 855283972 237151108 163414171 553037269 679154995 513039895 11833174 311962426 326650181 962218992 72063231 694810836 351975266 171427099 3744709 407824321 478328293 602576615 97255132 817636772 480671801 701041690 224594721 580810355 628562397 209549000 373334234 990465414 934836180 524422444 367211854 234197510 829502237 792510899 415776637 265617093 250624930 278306418 393165946 405625175 644552433 782891103 969526078 664648401 554549363 851814338 718439961 748418967 251557970 229274987 417656262 808788144 537310796 177044351 35572402 589631559 20030919 447978865 895632350 42940822 806077278 724525643 106249610 902176059 834504862 788738780 300465278 367304541 810355985 51586545 316666445 521609908 519900254 211465245 82238272 802652570 413480277 128396129 290051901 486425375 672488022 44366856 84260370 938684483 709002085 214578363 931723752 435122034 210656533 119687562 549232766 498585500 9386660 384110480 416940687 516868852 219319618 623051603 642757444 676662727 194396503 424249370 148250603 654405998 117144659 16166937 248915316 233321240 914220209 433643081 567252693 516096422 402015660 990858596 964471362 822124716 707857577 53599240 166150059 841456736 28462918 913871105 696793303 899078320 745599481 610056608 370117405 627545451 917278051 459662915 124942013 575383457 466052156 607823098 386649049 218212869 415790034 311277119 120383764 809737357 292788029 390235621 834412999 864585501 23392038 249693197 110828506 828848984 384892466 595374161 194556229 744406933 203735044 805139715 101356834 922820849 643118327 210945678 874881132 319497856 165056086 93470459 474677850 108653983 17615761 264852564 612259175 683182221 716107151 335156027 371273785 622338865 498017353 378705537 30000364 238678894 794844322 973292395 328089863 856539745 799889684 56166646 774393019 990290023 415710353 520718829 296267967 376182144 553707062 322581795 664249740 500671968 137747634 816138955 344220499 884211334 754054446 229262971 141067777 376715256 216118949 555215066 619170641 968957616 360399764 110526321 972687086 337333804 407591148 298931421 559646177 729662957 26067144 579405917 960009488 645238070 723328038 563336069 77983385 241529295 51072537 538772092 225804115 475859029 214871075 459284716 218539642 811547706 141223311 917658980 897812833 918182477 193214548 102060907 673563983 223021596 112061224 417881070 531290591 815323496 755034227 310097570 82261327 843274719 910868198 492231976 577808415 701390206 394961917 606821514 122597412 515526295 627309499 860733402 674242736 889821910 862432274 869054288 107213049 920065444 101194465 504340411 121954777 438791329 213364347 452968413 760277127 641982934 997726277 144084571 138167227 539116042 100176594 880161333 486838218 510312059 246921313 300973277 401200591 894389258 673743700 823259002 459768786 117179250 348312002 931100659 757459008 501618737 867661219 152965744 562947742 538423321 566007430 578924698 287327231 823886854 360353062 756104741 167213933 65559901 267707640 914626959 342887506 288856479 617214274 592031083 666953685 842490933 434893494 806601871 556205606 705938676 869731541 146399087 158488678 375983806 192017119 990958214 479769396 919449161 710229107 189405680 772113879 429898487 778771399 305168919 836622307 780387204 267796865 605748817 15693052 100958783 411908047 500610860 701009484 662008208 954114499 194108573 516027088 901396598 61384831 99042958 409636724 964470187 244998517 612165403 546482946 758575425 983085670 577402486 277177003 368448698 353513052 440654480 265461007 247212754 649835657 283494494 969919160 273688638 207588018 225289683 766403508 254565298 498166137 991051109 889181002 175376732 42765270 999075397 751338795 91261346 266160555 925130364 192000418 262681218 747237136 74732363 175365989 678100600 733975408 57116468 770388065 482580368 774786103 732530121 762194112 571923545 388323527 144112935 125589474 663573217 686307256 668610835 408803948 549217893 912486832 901335965 701872561 253279705 130621679 886757283 725690131 933759776 982360302 8024444 947644153 529661797 630165602 725150789 173559636 318500362 447476918 867966971 985711476 331345111 854937319 767390834 982758461 664207268 829682240 481516657 430004175 134164571 610105628 332209184 410426698 986994689 16151240 471050752 200064044 924922872 594254954 790411079 414371096 919606283 268145721 270189911 736907565 335875939 307611356 637653702 889438705 479732042 575512610 489774614 378007608 686954855 749900586 991622387 937668912 960671143 736472189 996959191 754827709 396163383 713587278 835900417 142412706 309066591 726222830 259057916 506498367 359708505 777920473 352763473 405279828 181209713 233015010 853276054 704216216 491272290 803749646 771763890 751897387 345331611 543142104 723336940 295037379 248525928 186589897 77562133 396325551 839151241 787173015 254521734 964873760 242886397 196498962 379985313 453441117 435363583 974563618 937671556 170161491 962657420 983254040 26991437 459740404 728350633 4096325 498392113 692177575 333579719 554036520 393984626 677533595 530136520 205439237 688292817 954642922 471778837 718844131 528875851 938305486 257276464 654931614 563797871 784494363 790742006 103639542 921541113 236267681 402659098 134464408 939233308 133044752 572659759 488858077 630268371 749545432 198060220 242202108 533793395 425670131 186735236 539175425 813999024 553589066 86516000 321430013 866198953 699155186 212064362 394598612 110842360 419141000 37563263 424292145 834159588 650189698 989269940 774631281 572826052 324336766 457651289 152396019 176644743 185475304 306208279 938366591 236519376 727252783 473547411 548339813 999662554 948968630 888714939 238552700 500571476 548027094 323068231 199548764 69070054 308609195 134748126 863743552 78735708 87323423 615028721 248384740 830170099 251765597 314037598 690901937 707043683 246854812 174865437 840727458 103687050 104695107 855125264 20964853 302877204 13259161 670094605 695566855 183562261 35160731 298666589 445060790 838244662 456110124 412548211 622244598 577807109 695014502 606304722 481187935 280170999 571315217 77225118 647596033 997483056 949632955 652913468 20669115 288849080 148005058 272658289 966039643 1919945 569741757 45363813 3468674 529127333 870240017 31959038 981218393 47482973 561188533 746886540 47426565 13252112 262888775 345567121 516212465 787898813 543916439 523772359 876124231 528166612 855573632 900434612 62626427 344463706 838526180 612544767 604484275 328846557 708755400 198382364 690562322 93084048 620323882 101332952 900363639 202641853 516302413 934477585 796720232 540608248 299648924 222440365 306083632 645235202 244524056 106778857 678200271 615466860 756342988 630014845 609848916 688655515 163523038 153744202 584327217 577968439 427995331 122649428 64718882 507271049 757051546 446540858 618333407 814702963 577629167 35299089 65393991 342130353 433557410 138948284 94690280 778749259 714933136 428794666 878493518 900401850 419415680 901045788 403219686 692117131 986641502 294420675 40967559 19437177 977607700 796496119 19681572 740404549 586152335 158756369 851001768 508964375 266188258 878049500 158704272 501737870 793591394 48225663 182943085 858701014 7396413 800687992 938619857 918306894 534003036 926040359 959899959 952764281 614651862 330476530 91016584 908523073 133321551 30834273 208407612 180241800 268890249 497508012 852756205 955774765 834828666 389031231 79390123 545087505 344771008 421371002 963589714 778055228 652813517 289006266 338207093 654196513 323092023 102426791 617839428 968525685 484832757 505085691 521764749 243017955 91799465 83520688 562992682 995518625 865019081 444997348 815893564 445745963 806115695 801518806 661959429 518553350 954944451 533151756 82751081 197668547 788787704 71612055 238058232 719300098 414211848 599616880 161055671 691963892 138750201 128516981 356345152 812499372 913139111 96531394 455924558 159284128 113550224 618325247 26255077 318785329 482142050 832997580 57024001 249172140 24383794 398326863 70134071 858884652 731594700 437130339 927066966 389997138 444246813 594944087 198279637 738148985 182146988 352547970 674036105 240042253 469988388 424537275 818840156 591571403 236218516 338525064 612041707 445454312 866910792 693091154 487448882 113197269 199296979 686733145 358770098 569793839 71496114 221588815 132817916 146338989 930190524 288629470 598606309 329165995 759160423 653051705 916076832 595450624 998413139 358428877 807006484 554798668 485611858 790920227 143697685 965397285 349294316 315474696 671904587 260280924 227734560 889481825 139683761 963913941 439732263 254494853 251068728 848875771 121388659 774200918 536599306 473847780 319502010 9017055 279831021 198499332 124799010 357764523 613020094 464095621 277852582 280892833 430383901 895617609 243254130 421832854 972316969 108771197 234830212 80341370 809191264 158456025 302352729 577463574 490339699 309237950 585981035 466486844 287227332 974558771 874539228 101278754 787716559 639001740 22878039 829211576 486544333 621312321 738609639 292048544 316533123 166928956 83039458 618245764 42300418 346649884 251488687 520874915 783932729 849944685 708559785 358756121 254146724 812275996 764507315 405136674 694507112 436567659 736189543 156057573 346961373 943024978 453740917 662295682 628446742 500539465 231808793 290253353 664849265 223532543 191715563 930152430 165911378 56002312 874632914 561295941 749013415 181427087 221105834 647970189 166472987 560893772 490815346 939879875 2175441 79713136 534864426 782941015 739844831 827741980 680446535 70811220 163455478 102183257 703446450 342873830 86917501 851163643 242837420 984165483 314256117 1567214 508781975 735261744 903001865 814402433 864234541 62240173 348167592 38499845 588445876 48935788 947120184 713874043 255589567 127647244 226882413 188368225 706808479 222596453 453907145 142836140 223360100 283091397 652581814 935000276 775269268 637673297 798041145 259635208 915210601 553430928 851396948 657582210 199230910 98088193 422344442 940627702 307594399 134063338 161056687 835923493 709194860 918278443 373825468 209192078 225475752 803923469 17487683 274442075 521337255 255101096 564189145 160213291 86129031 452091081 503407481 65258994 955512240 384933021 273823508 255354319 507594908 511087794 820562045 477207582 292423804 593716204 164558379 230255061 769345393 108042618 718926935 282884033 878505470 13007266 58957059 211278538 646879048 846730431 670912487 822249867 273543553 165004102 954116043 383184421 996360194 913287137 483904864 941633921 384501383 537028651 200116063 398566308 601387293 184872533 777772333 870916459 980569872 436695642 673875417 67277623 766178664 448957372 926663841 332127390 411620842 112733157 338459163 557981308 712894356 820382525 208713297 719583466 344303318 991900202 874069295 14908983 31287284 443174033 780305357 611258235 123406692 440170769 267930187 59910345 443831707 161973344 787273116 627148824 447239321 994155209 951438081 86159857 389553703 959934602 766677300 493070573 268489399 959751919 89148327 69494980 967071115 228012012 18225637 812238100 917981651 997791856 490591000 39671216 211571980 653089615 36656037 306384546 360950383 756781251 422799090 341328320 451831458 863413065 921717223 266208710 518056227 457161172 628701655 934070853 831463110 333644457 287559170 717886427 100089327 802634750 759667258 661236088 734921068 515323006 143044013 98400357 8144336 192230770 711713883 361838249 925307913 33184806 563774766 33028771 658639435 303948826 8121635 770064572 918944579 392892159 510152942 188462975 103362544 27980862 568285745 300414807 982774484 847843377 50497540 968506291 555002876 782726337 308506963 100556518 496551233 186699186 50519696 92451683 167943543 797763375 153088482 694453260 655413382 640387782 119456197 118860039 945524852 496897033 393193653 795909885 366810168 696284655 185596249 289512339 557375918 130186984 532945084 408155523 931169444 517273986 223216823 711285848 340485393 358540721 766600810 761117126 150689894 580399295 309029608 471987366 631710717 764968401 770849779 863891849 61410988 789388049 717232348 722355967 681275774 8157563 250661262 951704953 247072072 263589282 242995815 588210328 984855284 610767281 888463890 59649502 797044966 159100586 309684118 380066433 94771140 223712090 990998941 549834817 129377618 612512267 515147331 559159517 425424385 358612549 383576751 969217179 673565979 201399989 991945304 681188355 966545801 569594671 995784142 867930290 655169855 351251140 996839746 529341766 701590040 317555349 912614500 610149298 94789407 293591823 18174570 628400774 757828861 445980632 871585306 491864728 547408911 771308892 685387699 127593914 848056980 78326739 827034649 446490227 689779045 85840842 781852838 134617853 536580041 931630055 883314566 318142566 771985141 63545320 743820500 983105495 322755872 481857714 137786416 201094128 232161349 10044798 223596313 154578001 983583352 574653998 221915956 548174527 219237081 31780940 316697565 94260032 74624826 949565564 299796628 27780420 999992925 668890859 102492956 334966739 549937705 866417750 382483671 618893458 980489423 237657031 128670550 931083391 261177951 509613715 700368709 322642086 121008709 114439456 660946310 732277833 608737643 363791268 397887208 76404282 53734339 876878382 583423982 565019687 282678233 478747827 671453384 671171672 504231386 641487794 379061304 279706702 201507187 188137700 276824734 298934990 126780803 410068641 382673088 414178067 87113313 125684053 631415832 307069732 692375750 855254320 114556632 538943295 490303832 911490014 543590269 806490736 908482261 747514483 544999440 426801221 993104602 875849461 72336283 57108813 788481700 169528176 163677330 595804780 511326649 705410977 636866418 746390875 882157753 712209346 313590242 347174230 811166563 827832691 847473109 121165225 884544227 309166746 914139343 605575971 594312193 571847596 917549367 646207161 634016207 347700996 565301216 34157733 992654960 562231805 456238380 343552593 115347581 476555742 287530401 932336410 635705157 369152988 367531290 447893966 274053243 408893214 86526296 666762984 104076401 727334780 928643969 58291638 375065400 669959658 576976732 321473673 728912973 228898635 362095961 303598896 755531412 801600117 937197768 311484683 11301730 133484252 326078027 137207501 342626490 441685474 808616012 616970707 99994256 665653428 22330788 335355675 501508425 695423711 373720669 320884708 503874373 18959736 42263185 710174689 767756179 757316833 211967345 462631193 520571330 726457149 496578146 15971168 823124696 991350636 39555649 911791451 907304129 558263494 335259534 901323404 599570952 260198944 610865331 339959469 840406548 457111396 172365973 78912972 777942721 860757290 897393665 68171987 400707458 455194507 803127316 572126573 768300106 747918673 431636332 959093603 447246389 237378809 467927116 883691595 74533467 887537339 356174433 52196155 635541403 130018532 63219487 919875223 230994096 60926591 810580242 356888700 218637726 80024027 375247211 624368078 596637738 653671619 885993336 976594063 750583011 264964598 586627256 317867 757228941 569830917 922241668 460955963 283668998 16055502 919384566 295087627 188492270 24271995 309913380 211525673 446249462 45276619 22913419 211021020 552400951 56045996 739188479 333183807 79748324 194295106 275346554 364702647 232802655 284199674 79755956 871889621 725693129 488069971 500282857 194640159 844232676 293956498 173381033 470655563 806128588 843595166 465193982 900035233 494350469 650931849 689868529 938732110 77731912 79450744 301033282 116927593 323897856 722705709 675822877 542502783 700114692 907244509 693611717 51122580 48374983 504046425 199705274 766501490 328386225 338266844 330739510 497315296 570436293 494016370 554081411 198208420 768485405 576352004 639754727 165335931 240139890 516701881 42681326 687174151 72174524 517429990 561944032 26775641 419868853 894290001 567760914 116294369 988058450 175166678 815207483 208796241 78163149 765008595 214200480 612389380 136803472 586129268 265685478 85360130 58466684 59670709 74464513 170587553 83201943 806077552 157378784 900943770 843554685 798209873 603075460 290088078 435919479 960446097 152203672 273419088 822498906 340597331 697543277 876844895 264488635 315826882 762259226 591464333 89574790 635619084 969709797 668138649 106914631 332580989 681853666 642537345 585118411 949877710 608314971 463439583 842991773 981777290 136169469 304551377 54462118 325133333 794883921 989399418 872991725 386033470 213224251 950647421 881806719 719652876 896864629 475582822 7794579 560473839 541192920 864686886 256858058 864628457 951970421 771506827 487982483 568305089 520090016 929963228 923513077 618136123 802795023 516467481 722525293 77481328 17176160 696563561 939444566 297481447 222210746 28761041 61943272 693172871 652014302 696146618 629976818 64307637 532647047 718860351 345936817 351482473 380934607 534842738 63425466 304033096 997073192 703373733 397708321 674660391 398883832 732808086 232091871 516117461 27490260 898584866 80310879 812787743 569992192 918631521 907888414 456966748 502262165 993742223 819803869 123487306 332289294 737119011 257458660 961273222 34276225 108345916 606860321 319282203 709230729 724776935 84657915 421719280 264776377 559405960 51592091 431141740 471945016 732540816 28545986 540345011 949686125 720936767 538830722 273569394 289715574 578279614 382834641 711448846 487414769 88618710 614694729 483919941 198542558 546414118 453111659 437509089 562216740 247785063 936446006 236670410 834870429 849517421 203970658 787448958 339024727 540511130 759993269 436972110 876776040 353704554 513004942 262279782 914977176 553764543 442028853 534542398 982398554 52363375 115963256 768198430 295924292 846762308 422811517 779980839 484916426 215278517 958495815 967040051 352413820 254818567 169780215 174746788 216883507 226779647 351276187 226904063 446451239 116484745 165581915 464709306 178614930 246087506 565205669 635329561 840219109 703012981 123396412 267869093 244692302 939116118 765773362 779895516 495598960 252310071 81916743 501955392 950574762 563300941 53644893 456963554 807724621 272992703 310138994 396184978 532862313 721411347 861854026 518727887 247193683 807589316 46456606 433303399 803549986 511940240 131396014 75722105 632654660 775153829 471361886 571860799 302598204 212488935 170618891 392210088 724297291 471903144 894901560 309857918 241960040 124096548 89381376 359078187 992746061 456305420 440891103 981210320 105473080 960467211 906478014 202809993 700166288 706644244 858944442 263690507 183954093 495578122 125744700 257949564 768422531 32354536 501313185 725115699 619348139 253743920 399893195 911124455 911566605 480990330 757278867 158765284 954225583 1910934 93689906 106974053 769063823 831533364 336543284 67611640 520166974 77701030 395961613 508808989 351337990 981981885 209653345 590755572 630707882 22637265 693210064 501725194 958616799 721867228 168154487 747107666 70515272 570039747 210621959 438480693 197649967 421202615 931022981 846056896 246247614 296335283 806654873 37787133 65953529 491906335 170118294 622447707 959522617 911161236 708810249 954960975 512669795 851931838 974008820 20481779 172818861 922997340 115890095 946109165 991207171 249083236 162560350 649240908 212374853 101146884 544250794 954208791 920846661 228272461 664236375 288856529 503305735 271764949 405212869 113528113 539439925 619237243 573935265 550478114 672829580 556388262 884295522 239306976 730942161 77841962 817786898 461351790 611793448 957878950 244341544 884625706 890738530 854252952 802954184 653882104 44471876 475952190 527741034 945503318 476784632 10689402 163012980 343433642 182519310 239893476 10747545 618636393 899803445 745833903 808851628 930831923 287779398 638563117 360785484 417936533 836416853 805508255 87781311 86578552 930940617 708608943 223977945 602684972 240916642 136895630 45510676 180240649 69832667 9974960 24573889 293074408 583490650 649486940 220108405 515816699 245112969 192858799 141681284 613918943 90497037 927933462 482702718 493109038 272093028 127557514 164105942 610144185 8092977 427059181 194340800 880423670 647625809 686817863 139023170 925854481 210589819 166858797 698151923 707728925 626754960 725411899 476808527 261159270 248826759 557138623 170950845 239834595 458164466 187146359 145149981 515398087 57932837 647438194 939943432 663133495 89696010 8236564 694013354 430089238 707570564 525048375 133396021 41575675 458779769 235004522 21782536 275490628 971185538 200112477 517722971 465230917 541477165 303619926 246320295 938253720 379550185 944720857 813502610 886914199 621717871 472837863 123795371 331642753 103612709 13748781 339492346 54996057 943085739 922759389 612404769 694484299 273573343 880929839 307806107 239256304 14004976 237023025 355892309 595823680 794393849 817938445 737590684 773736376 869609971 249249330 775670352 664801221 720207451 855654000 864759932 509496307 886100419 119690709 198009700 307909925 507247571 172412071 685686713 189962095 395409423 890222785 825173708 435687314 628372180 257501862 935489469 513326609 480592220 71959844 977332971 859726592 680171943 745957233 778071829 387688830 576267030 354344133 732762669 588747889 966034798 119704706 388459096 419583454 747231192 800971326 47511532 549663624 945903005 307274635 373732788 915622680 783854688 161184802 320683309 489222802 108558004 312984445 19415626 52085288 835133842 717638943 801767276 838531386 136911700 801677628 703176009 586093536 868734362 670052383 134215301 558575202 117048274 372481213 217470184 715934270 499779857 965924710 977372306 735048139 94499029 448268714 784458851 164411265 428785233 223160249 583073915 220946833 552850342 471527698 389565974 592079571 356446042 798879495 603148849 578933313 311812581 131765929 24258474 96568581 996178917 569424440 504818546 145672651 392633486 430873012 32364664 992283741 677247920 227574862 266183467 437370897 89884889 322789042 290506634 967579767 117957524 730395983 742999335 152219821 991805775 761031223 626846915 571642209 619656813 678489233 628208351 426352976 864073936 984578646 505169624 123587089 606497948 686938597 887872054 213879728 604690796 666978654 355102702 516116811 888643869 709984849 547137637 750376622 783341403 330965413 459546195 737943603 407554332 526559183 40325318 549573487 399926875 407675229 140085740 612518428 223824779 445169946 30091366 931180089 647970311 33105455 749302808 940509192 189329134 29289211 601506703 109898291 2088856 560576526 326022153 184604598 513199069 263076408 491784166 104436993 835487172 845413203 844997042 529390758 651628160 544339774 986005889 866044463 882805263 226157298 315972184 255233571 197209135 784406959 25341709 227483719 401344780 829602498 438602062 881754895 513065979 105576125 553490153 281756121 913710642 157344713 884915791 94077760 642013472 91437423 198579662 45559748 680279321 761813493 350583927 894073482 734677355 493168175 510890159 283097045 355740900 108269879 543949726 415210503 565013940 396506038 195392244 960425047 817846127 622830258 870425003 384122450 770545968 515716108 813013510 134225874 467752412 723968672 47247003 533460603 473193462 127032964 428656923 888937163 472731037 527934139 539913563 670179282 466107438 579701883 944937611 15815332 777885144 109399783 229723299 886976847 693510313 290555819 329997131 571434957 62568542 282195668 43488843 158127411 739374042 700171717 527909005 435828459 355431748 28168133 661156894 264593899 605969070 305873096 985214765 357591091 548423756 577144936 803806040 697662975 865730309 681952894 646103323 828471186 326346935 129476470 564343031 114533393 619796940 721641472 94054030 411057051 750228583 100314919 660508505 772014021 504020296 729535724 761724111 964314025 609886253 991971492 432560399 140416580 980775075 753915465 179135535 850904677 790607011 873725818 68105397 315694906 820906324 716132884 879864094 569642358 819583475 936805999 441396380 702117663 876002000 708042029 899084509 215217138 641239665 591846083 759509766 307971699 16050897 281170056 276466625 236353428 104789194 832867186 40617577 865350913 860660113 877605490 62804842 218177542 713262677 639813742 144180649 522786588 633275915 815459288 501313812 506978327 557211112 118685278 266760423 900710975 754002810 458109382 584057606 600392437 588030341 916348689 466485640 13085550 285334839 470717082 430478263 439064603 153959850 689788289 908588144 570566745 206156032 957861883 69042963 200597683 663408860 473683616 781079941 169012601 710614772 332976588 276879388 219345973 724565503 28956125 342729594 688123722 846670476 841687446 891420737 874249662 511496184 885121792 331397390 29399523 460681291 910060097 110837921 535559964 441252874 556794208 659510102 262034933 158007550 886105986 650800156 685199250 165224890 641465002 236282891 353175496 639402909 197863339 863127875 571449462 289235944 64109935 650688567 460032506 656914378 151929678 408883384 527841134 413818402 558263325 212582270 600074595 235871148 538710013 397995327 670023436 709070648 531595595 168411583 485329988 456501882 850865423 642621021 372552793 33608869 375895178 53039425 234443498 482344094 239898098 546534181 481189090 784999482 847476668 492236229 772689142 722506249 181396154 805260421 114013645 527281546 492902309 940440604 928207080 803387782 654153663 913169790 145484019 929034750 66337943 423344253 473041273 490218071 214426951 551088492 499119912 455005024 147662283 323462753 943010279 29430129 647981485 398587596 739579541 968450097 218516725 320196199 877998667 578184566 640121641 120366919 312720978 114068957 938244285 187635023 115236182 407858031 477595665 301425903 667120184 29972479 214923129 725951868 355959367 378938006 879904922 5080128 212122060 197355807 628598299 385215359 248906250 352420444 389345468 537310603 606699934 702150897 893321749 3049598 15780335 828687637 68462028 557520778 627247049 807572358 591175917 53381037 324394203 594451209 563811740 157235546 944365110 661368989 939352328 232092070 473407508 158680644 655324508 324621615 997683357 354206822 82366959 846403206 563190745 446419939 164780923 488069718 833242312 684273846 193296011 212902682 582108049 87825733 276555245 616740471 71493333 45447242 95096679 516002865 473105436 534781274 106639975 823213265 141736306 477065744 801186545 231036883 129414667 290862040 956263582 577300355 679786017 102136920 360939448 58918014 974139359 896988285 222644362 343514304 418113399 141357601 540271279 78501483 510198862 774952278 951296084 292129129 498513619 704043642 44685561 332710961 356746165 278771509 798012673 356557916 328103999 431633349 88588136 537735063 875320416 165908646 732421917 810504763 422599269 639522251 862187744 491164208 359024998 42927559 483427560 675486652 553045084 890834178 553175122 445748820 628965730 562804536 950668763 299801568 682797332 81266437 839754407 988529771 490039777 801492595 987683456 900178720 651752701 514135898 603932933 214642112 743741074 186674603 317960893 47268130 649373894 415053174 878117051 880748183 349968422 844283761 950385611 158448844 517647615 269594776 214271413 647450520 82946033 590062680 268036102 247555172 876458038 148302916 314301034 328282218 342258302 987118377 213544215 668331331 332175446 109794807 832226889 668123252 364383880 942574030 589161551 413498531 991889391 636225225 605424983 560334921 726361859 812220874 799932170 599457545 773793695 450996448 427972914 864120222 128173271 497983199 621681929 505048335 258506218 266713140 822891753 212860948 827035543 105866438 302906702 396260956 915987850 110669498 44138915 392337978 309409724 641705563 955827948 371690851 318744982 629001843 94177601 678803534 514820903 328643989 912185590 238036562 699039633 335228722 892605680 90072545 808621530 570997216 570949302 682241042 862028738 333640940 553857760 534519697 60719491 883910829 210003202 599413397 54184433 400825284 12057361 551516568 230757937 435579219 434721203 987946707 173207832 944034653 764873228 818217179 702375820 111967028 988606208 651743579 84833552 426874632 821116504 375897578 499982847 274500242 69614359 222808309 466051901 413903749 198131837 755569057 892010519 486565167 475826853 808536268 111126444 725932736 726221963 520590157 768320794 97799674 488314988 358055811 968865994 248767350 828547038 943313681 626323405 497385360 987016784 417866482 964597572 445579809 162661455 135768855 726823900 827436282 569662015 266374313 211206891 676086099 173102009 71091250 517934763 964222763 749521573 997082738 428941594 134276063 674026282 202695931 282960429 811951045 936936534 590876388 356596636 540797961 626227127 689554098 783543344 917311826 691222669 196814650 14767821 827968404 599397272 480965127 699568004 606369170 762407946 983699057 919865572 592447988 854517151 778751288 838657367 35458559 509054915 814693079 596180641 284213239 489507827 527908461 415910785 923020559 817705246 823364416 872787835 870050376 796180659 687018547 238602828 182701555 584675951 216628267 376993936 820982984 330104651 28957706 621044128 777725386 693161090 971424053 10185888 417015545 999507326 699909857 778917171 600120897 228881914 635166549 382440309 369111071 102530284 192652902 103685759 726774878 199439145 761061126 253169036 434010364 354016676 291857912 621006797 858852648 630049597 371298204 983976043 760634941 796194026 762589548 287929317 225274746 995424180 841896881 9939196 430544576 326448375 797440609 529766009 228727381 221570251 909604527 43890986 384117105 418393236 958833450 924988795 916127603 547695532 461647916 447979585 118690 669307440 125481934 252495761 504964079 510282853 585194512 879293245 833799919 682879174 373350683 319581929 553266417 503779500 474374092 12555301 537309080 77916680 445257681 851058591 754274178 849986930 615023300 957327635 113037589 784165512 857981290 707074459 736794356 509875178 782319944 733972251 788463961 607263006 460158559 170187428 39098192 138157291 501838878 288895928 323333877 121673028 663922646 722270344 855967153 564359486 778880835 165248557 521206816 38262240 409310988 768359948 572709636 332434798 542986068 957587417 906971651 486507955 93700975 411192061 95557408 214369604 916005023 648792559 134816948 262814587 97406969 190701670 555498896 923605380 74747151 948765642 827033268 134418067 44802365 403273640 388464810 283616056 244350355 5957219 200128129 605318092 802207578 697417193 892178531 608375810 66807620 916182684 35680721 611459890 668699215 914820994 95680081 698833061 156197745 970220756 841369225 284195258 621435971 705556205 577323943 748623077 167874629 991703412 359297828 956330285 452668336 193121509 754197213 877545756 123876635 219333782 98291521 436592196 79241100 131398361 577190742 85540996 816299944 488572067 510912442 788436557 952119518 175940485 192108624 711322059 493925595 390008523 746000663 391742221 147754860 116207755 418020565 215026251 995617321 17742976 886017843 618127477 193925879 200849457 791769954 756997080 756754874 277615599 471502688 609910194 222925033 164224544 623065414 676287325 755807039 759372547 751032784 11458047 50477448 869380688 629966818 927450169 840672986 142544578 591583790 860835533 689953410 317012347 78076433 518766401 180131919 394652825 681128231 465573362 27158502 737562586 298652239 520662515 372605518 836614365 108680248 762729085 658314209 307412479 151340329 48164035 38570998 389552820 901264897 765832460 12051308 806524957 829556578 585409291 721331408 769624275 994933256 278942763 305411081 393579874 859100841 917757261 290741349 604393101 906956026 123304572 428424653 879370116 165798031 90938820 116828560 313429812 218245650 955616725 313375128 523094338 773173115 907766276 113104714 289972722 99832120 820553099 924172818 640966893 682516525 978245685 533648737 142595217 73183840 24819656 395150967 775513371 344340896 585940767 887518313 964402038 343788886 875921203 16544141 548433363 246043280 756757498 215156204 720552028 680268412 553614395 353056812 963090276 898189636 578051462 943279760 127985254 20040517 175466518 864454146 207899750 931427911 500956123 2740221 712122011 775619705 743352567 723793690 284095275 677859585 495800845 963371071 711849232 551851596 855830539 641658279 553458406 832782824 608993081 441222788 75755639 88600989 939971732 733498097 390970783 419909055 913947583 296632232 636504009 233351421 564070260 811821803 224046316 69098951 106973990 300369138 735585801 841601680 658807275 72244694 838318868 186151164 531424449 745441909 684057499 969646093 731203292 765012985 475991114 122811547 208846811 672380200 949956790 42032791 18402749 966145234 906746984 531179762 717979233 822900601 311380167 883953123 457135599 360406097 692100404 474349340 359527067 756345903 559442670 423047735 992065424 168461757 147120578 359036030 84214763 702926167 798419934 37531990 372536288 608239750 53097800 891330042 230990614 788334935 527409582 358776449 719089621 704715547 709427445 290174699 268578929 270844822 990930870 340005329 598968350 82685324 259077573 102442224 325165010 414120080 469929637 205556438 594117079 42021082 626474586 732091671 849207282 746710154 904171924 945114301 395431744 303427511 835512806 429888110 496049499 811899671 562804783 317541403 545767555 783166791 388879131 985726045 48177903 819319479 756435905 249903479 355096895 779775030 879169132 259409382 929241110 226303862 912383132 417027782 44992507 611603025 869467361 85130009 764412231 873530527 997941703 179014743 926271512 910462338 266456390 178986821 868607749 200217326 843023605 944546150 228608344 520484665 355513956 294950211 419394557 863165621 305701145 541338382 222761843 146171942 512533318 535339515 161745193 438552417 48430159 251086936 764148528 844194379 476861761 827824293 225280630 445851210 222078818 83070126 291756468 687663002 569354671 574770399 456510395 122676872 410164893 559589299 615422358 953035889 168750105 404625204 151007883 822080824 699366335 988921539 868798175 494148470 355760509 56491065 368651365 171627612 126128311 370574378 757620039 139352926 276224135 600926546 118047688 766163162 159755078 396387366 372761535 789656748 342622347 903567083 692078528 285495267 793099680 345096343 91259157 942156852 205442258 863013815 319659970 143925056 137620040 441703058 83056955 181660746 459686843 506445868 352713749 866202585 595051645 712575313 169578392 210248589 885482495 715298539 905469527 993387158 621584712 240726977 127356783 313537446 514480998 983951917 459947326 264396845 552318901 659511145 820665192 21178870 411585776 317390078 568153662 604438358 460704559 665042440 89396440 398227365 247703799 182538413 548729852 245432373 556906125 45355320 878177335 793136655 864569677 311666900 736412427 458325041 801808171 51915236 418629247 658887266 890193411 505853040 7958851 664504102 326730137 47261532 644960612 985041296 149843727 73714658 178932636 262294454 843847067 595408205 696035386 943266830 506805925 820590828 268241753 862167466 599859057 181782667 251736781 420139219 755219196 923312001 63425544 194347263 912341370 765985020 182501232 350241354 849585005 593014902 236706253 191115062 109660868 809108930 779922166 925760116 713677799 733202663 452581790 64041811 44811984 576057744 33453647 551899328 449559635 460326968 211601273 984048385 837497725 744057040 127059619 794408426 869260059 477886250 43624120 1199579 586823505 914819302 168383876 260098359 460837227 406966036 670729279 124061344 786884529 583424879 958456637 413968821 511408499 417621294 883030726 416155262 516887940 114766716 13422755 459184925 272506444 327216534 567121657 465571822 911657844 90126427 565950405 359277463 929728496 879456767 695101447 64897162 728230963 683680471 681501565 287405159 739377788 210262365 78916005 128138783 246608678 5101269 279481840 793624810 313257079 597571531 460968296 941438148 105903547 628229084 504290904 809645972 220533078 275175383 370853619 255110645 773853555 665926609 652223717 711054326 436477587 687307299 144712681 646685999 20773703 317035777 913764473 932451809 796352335 518735549 16622293 919944341 457020134 279787682 297631123 184441668 889753845 763256198 708665920 569206838 674908306 950131518 651928634 945465482 461472665 428342433 273873117 240457961 762428066 482507846 599389880 198558841 342755895 999447952 112673013 86991791 120214922 388943955 541193104 299142603 967618936 288106841 572883092 293496053 811725307 754431335 105584181 87373791 849177477 300015112 187327486 750192771 85939678 561145117 808993512 518489857 64727203 259465702 242281205 393444460 298018485 392485967 730494540 969745777 361534566 76417463 416437058 161734661 872332478 139900324 34448255 192305162 998405576 406132663 538615782 943752966 184086264 527729968 757172994 663021993 836202326 560901643 483202165 885963957 815835671 539287605 819230905 4835926 381640361 528993888 100211274 855515003 340637628 215832600 571021272 595135616 635526925 3054260 414741540 614712062 284249048 183098505 834259324 812992199 684430301 622308896 822006485 673645039 673753865 955761051 307509889 541964801 775281605 54295101 262299279 977220177 588010970 951812609 750514876 392805747 204842492 267290470 4305434 326581696 177615867 172091215 386315835 392193301 43913601 946359038 964196376 444786592 865210247 589031487 827250308 517776850 850713690 157244836 64176712 601186372 448044777 631854557 976156613 818488027 98342775 606988995 627889913 266330340 779106056 738179200 79599713 271385911 273494687 46006332 573779426 678874426 506881813 37856326 736583727 808427406 95283352 177303107 157236727 737940782 520388131 473501780 415204877 455393502 244208957 188807781 714721213 424358409 244220452 987332515 949970352 881455593 622021104 284592084 207200956 358729037 969918517 816997045 92236190 35893691 553378305 743841570 651909300 858512442 964542462 433592015 190995645 206575159 199959718 53591840 836814379 543905027 529701644 730637902 405293834 216185532 642254193 703953578 707103428 789670050 266269635 498007930 144766877 716411741 204545683 803795826 561889732 89811370 368757824 902698914 127040964 891955279 957256007 433796967 529919324 146351894 180162403 262355372 888047555 867777893 590495723 544926056 671715493 970878594 452449973 792738554 353853323 940650580 208433489 882786944 477743961 170415545 808742746 903493299 751316619 243292642 205117569 596758516 804180776 170622476 310542634 473028263 768461243 654269109 508477197 490879759 330562384 359768857 555503753 844876043 412015570 494618828 118797339 581373646 598979013 546526439 5458381 89447008 897519791 919119531 346304536 646757346 362879568 155716499 621145000 420442693 96939649 710780807 648585681 805808571 998637764 982933923 953966874 632331643 169685658 436095158 690407469 984589418 113354523 476503552 87081475 476053760 158808485 542898923 236919007 99155145 649797885 633371509 459071343 118333403 2232609 896514431 770814727 585719615 938375110 658977811 473244967 45246442 487630433 464619173 610613046 858702749 789760560 541060075 485425476 150096441 55661649 172781655 586095067 860763694 130584562 273700732 182277946 289012040 741737807 418351165 174954674 364831329 788941740 422771029 193500932 678816801 242890305 90273937 782013230 614539175 452156802 238590348 137991040 989625035 282135506 401489772 877823133 376822264 441227605 569320606 795789221 457601763 247698286 424624723 840460654 281754767 786455723 586263754 606121096 265782403 270495279 147877748 760505871 910879489 248482976 406400847 789911623 863381793 425600200 314398229 881297171 913710161 289481857 644088410 769461637 717966644 934655933 139480755 821903145 101652967 992010748 217032656 56523510 147939434 413218338 361071816 194373966 381169423 500958167 704165694 112564638 590962579 869321880 41874654 810220771 104527736 761664113 274800481 808259409 586479604 373939227 850131089 623002717 653155077 585584434 770089906 740754216 944157239 487417269 365454686 674894192 93778665 122545003 630658836 885741892 435380670 846974101 725810002 27508239 9743957 319414722 184819088 723372702 722269643 759020062 537518030 911824879 33752029 369818514 62370798 858076222 527099496 675667403 106171785 794235912 231493447 377371852 254709702 371501827 783357008 396797170 593149777 488804263 737072003 35519127 819706561 779761977 380173134 494360650 369583679 169699372 884175974 250749893 296010188 229513634 331071810 448716864 964703821 954693710 465265441 155322906 233020277 296609736 106387410 851570639 177645080 898751803 710010543 500942062 379040298 863382166 887388439 576186565 467599869 135733993 711144609 744515283 737833404 855093948 927719794 337543614 308314386 251187723 52314016 569693403 927849702 323108833 625792985 39323217 118074698 821131663 466652419 135464298 570367369 199113495 414472309 370183102 733603601 835370975 245954514 241722087 688191307 181026039 905564667 643078961 818701779 868585718 493813986 383479451 884297452 633512144 202481851 815127613 127691179 696818178 12676163 968736523 283310170 240432086 842524395 64116066 372045528 604250358 15776652 881919796 827647380 374157378 715443372 152756360 241099366 401212245 342660262 246493785 750836549 429526131 720619161 319239745 539465781 479512057 115066354 618194497 298974953 630572274 230396564 122448532 510341631 789272776 837793184 545340863 115829716 72192024 453370599 243300519 356010751 105756830 589776617 953007841 32012914 570822736 706934532 7229735 705112454 131137849 525214600 216138838 14151639 161737827 393011453 542338529 485346847 528691581 706133883 418737509 994078508 859581400 23438902 857245812 763753191 347094920 235184093 783908380 117205810 24034601 751946321 934888682 327770922 496410367 243271859 936643740 981571710 699096683 631915266 925795455 656393711 248013379 825191869 756998382 845472432 600633678 455906699 61748059 800913990 874110100 763936738 454975919 8023348 344914409 408075531 260148012 108137021 465364648 552227880 116954191 728365697 737644021 741336912 963125233 656542235 556084508 743398223 770805610 638615404 476867095 368085748 119731187 649501452 809307179 327980052 770983182 210898511 269757105 987575845 227345941 277987949 492413425 973912175 184112890 239229992 736752624 427959303 50012417 541907629 226965712 598021857 118354597 503511337 31580026 195358348 746365185 741167455 472246951 145984730 843988802 111947191 202736996 741341747 290959169 336273568 678366388 769772843 626759267 101799730 469142796 523454055 470810073 501288514 238210314 502035918 680614003 627632153 826178275 944241140 749302854 472310857 912614566 233525136 65852680 578647843 888900689 945595673 923874025 4016563 886311443 5731022 138832809 91207935 381877995 568932819 832804260 833539413 865129008 76049750 109097754 799042152 341728782 86855033 666682865 777351733 379073141 507525435 480915694 511395948 269188192 404861009 662121894 326954476 395118871 370698544 281473560 919941 204498511 345684738 317775350 293776954 179512468 525493045 122664804 814484784 68432286 163118332 732598802 593200281 631354496 369125677 87772283 942228833 456552043 132161600 845519548 981708815 280207898 214066805 807029000 380007074 536498142 34397200 350989263 691939768 232369734 593859523 583357291 331382959 282717033 887446315 851007745 187394773 559142772 973162499 626651317 712819213 374214170 813193134 958072812 498365383 668535907 789847957 826477964 59820894 953299189 947289925 240808553 323002648 710896286 545462304 463530423 952837060 902113824 367487218 728892131 506087980 382698331 889392046 139278997 301360975 343512616 680037153 399043781 323960079 155653947 483354029 692636230 883917833 972125299 740423277 131886926 464495790 377095797 443471389 863608798 930109567 481923074 11323779 969508578 283850413 70155295 731537696 655783569 210451105 799451215 582749603 980025323 915088561 344565803 553243818 216173950 143227533 699813533 714008880 585515469 557848421 468070216 225708287 413243820 475901330 463498961 869757592 961522733 643625989 11209488 37840975 952152225 125803402 158154688 108037908 699416363 719837772 492903294 369368761 429204459 372610465 299281577 785444071 370590211 828874600 50027687 275587316 534040185 511437971 441795069 14957081 667406941 623812376 953394545 160848795 268681917 244274721 105392512 447454474 267888885 889372050 782141131 887386716 251408724 147794394 777017711 582499353 964361202 271324669 618434383 482257343 396008487 371220625 768656395 678884948 89517757 695814036 828448301 843396318 13056629 744898799 591373741 788217960 616231567 660160036 631924133 635280837 439000585 154372741 257613430 340694449 138880264 860396738 141513334 817387872 454122090 351487686 456489679 840574935 745389903 981070343 355191131 881100400 22048615 45845826 283342460 356232408 389182341 235199942 114220459 147936971 263070225 661698359 373326972 727215652 450758997 27293110 908020203 642296521 425344656 906498175 612652735 387881592 518642218 244767547 327667214 719959057 842542849 730530783 903283668 715254430 588754659 273312066 333895110 279950819 286132244 36202559 462492711 433118364 938622990 360180098 519427789 760437339 75136840 646962161 394789959 277058294 248356398 19162042 565714203 199705006 642085681 447818742 627615527 630619106 463739384 531152118 452006185 653404013 708576694 254669619 389572698 511711895 164959379 55353548 28323379 453871038 430817865 318788026 420655187 913014403 624467923 75640473 820336761 187048 642329657 407510537 815737006 260489869 697421958 540560582 803640190 140581702 824072925 920641605 538518626 492307033 832282278 876727815 86744639 690597649 941182434 875044221 285871626 641582465 286666902 339658117 559374617 775300491 15121643 971048997 496136927 896437912 146339710 16928277 911492937 301664486 572160819 502485330 7514046 798323357 193072077 22290679 197538216 204919318 973450658 151526546 403153709 91193076 329154526 439588277 329350546 581348496 171922801 123678091 740201774 433492308 616251543 973107870 978550021 226899804 527253763 689822911 297203201 523568163 965466279 156157695 72879057 933550930 859522849 960880088 968512349 449859260 227632068 3390180 734845791 431084097 846418911 989683125 189270443 127715827 906410991 263590592 604845510 492853120 697005939 830563053 661969601 559155812 91991702 382496065 299321143 392039750 596294208 803209780 355577990 818155680 468684755 572542853 835605384 767048765 743854369 845614495 994791611 4842769 710306112 478356056 412212331 576185666 193326985 450708921 500394833 846679421 636592501 109774638 94322317 802659876 867846067 823043850 660686268 117868259 839681214 733026492 890338528 368299505 270418579 49500388 823592320 397720093 645170971 488531761 438642710 602336849 877410513 209380416 625034298 174734871 554847321 346916137 404035927 722528932 234936381 311269390 388802999 664446045 733277525 226462994 365002983 321780068 937542023 108811004 791366998 233627331 635179692 747398502 258498817 321480247 883097491 922142874 60392265 500875923 602994976 699624924 544275152 923193740 511749769 924132561 521303478 790943694 422650048 679934424 176509478 174322969 206803915 247698055 895663621 409333374 865388566 704080334 515870147 427156139 802684921 977591949 82496132 752866259 57869042 113065202 651876270 670919812 724189921 988150941 277455253 802436269 18713781 628567054 717838545 296097789 94679947 481096550 193490159 810241879 536103375 829973943 175593546 971238217 224260840 802278622 232086187 260818688 285885673 35883498 620058929 145017207 254768875 439128351 526856756 247381517 96178747 257205326 811038193 517905954 271134427 220984553 991322878 565914758 27768497 609054443 224366940 113536991 349254215 35587634 748916508 683643363 815079324 581111423 34396581 582582214 847752290 902510732 35682533 831139053 222919678 133300411 78428069 746412630 930087536 434763286 886334288 123572803 731467880 629214317 420017339 908290200 234139789 973271225 255102836 622196174 278986433 850833710 996489421 559375157 641509336 873300598 529914607 26592416 211705306 779623776 203415692 95457042 775087358 119291164 328781343 395814085 176363378 940532399 229210924 347442008 279992503 586563909 324044301 604156986 816581068 536438985 499842088 351409579 702452460 164353466 381255200 658257722 66259896 470656018 917567914 335276941 149093298 392416627 980127676 895938185 418900608 1736778 665328123 960585418 71047863 349068969 834720747 419382697 246119398 815217595 70771373 249999027 469384466 124940868 521530769 161885985 208209684 381798930 584289006 770009839 80831074 104781208 407098397 126053978 597063807 598021162 235061336 365815362 485499473 12988346 771751388 842582287 150964527 448459703 648130973 744908751 38142348 730719249 857497232 519860269 969479629 356656262 939455704 114232184 597648689 587244549 934980228 820606962 876946207 944356043 687834953 447052284 153608059 544120629 130342942 768748496 400051159 693184422 125222598 359021017 455848069 56828648 40669343 130446879 892424763 419186856 94132457 91577205 147529084 295996311 333779775 750239092 435608217 214447025 322906031 661757322 491531365 911738011 962299518 5245823 223347748 755728675 944418356 74415342 948451033 843146253 960710950 61643808 644674529 483479038 961543533 156299782 136308384 279706153 961098204 462271620 377216563 384350282 456228636 157118521 288498515 140481475 477429169 454180232 817571744 382990917 917004119 464829270 351037644 787574295 606215821 133881190 61334265 520140551 752260646 510507078 311470111 594659306 779289338 923615398 955034833 574765676 75259431 847934741 449226697 993493779 181788408 406283490 306268239 940537907 894104975 203247721 713827662 879081307 890593578 215066615 861491671 59643616 542573522 66343940 402021468 269739624 885118908 106743426 391261864 792490372 986526269 837749577 393272927 949752434 367381099 799591345 518077486 116978440 51568979 300079426 263248272 959178158 755791828 416065927 370358588 368034841 848515830 54640685 702588562 301881006 941853461 621739854 952182680 796242370 640718876 545823493 687083982 252916136 776889998 62534860 988781155 818013191 711875974 764255052 738894437 687423968 640744684 420743153 983674131 524039344 526487586 517146823 345225637 105593511 669935425 113557843 685125949 21689893 621006716 987466976 7770852 14916354 739761597 752737804 447670745 961809195 727097658 708439821 407927279 513577449 423913665 526688094 592964256 442283360 114880424 190106146 606665686 537781414 403438880 381291195 105351841 162836299 178969102 408818574 259102134 333704000 555880355 861603249 850415808 172473765 562468444 904702684 574484927 40502938 837475017 783503221 715216755 641289948 339623314 31848950 124713189 983430531 713629960 761510898 965025900 153887684 873307732 484645322 907323063 742208853 835508866 518867217 168724770 370022944 106081863 188927099 218997054 423462455 382833954 33752003 454633129 694405654 934970686 465627182 844082795 61409625 754472753 480819180 216903498 673784114 60043161 740438736 292248880 615384682 816448274 585077218 24459527 160188404 326148124 937297566 961433785 892120891 750347260 677687050 497181589 597216826 347812669 875689146 166908335 964889382 169226064 316904244 702086035 50302174 758943219 753914815 906113804 184848051 642827812 790262249 59418455 663423027 369251943 817962941 239875729 534868565 556702632 9672349 563754787 21094805 930655652 61227813 548416968 348157491 705001752 25724491 384590910 300825758 314143084 680566670 747742340 492521965 4084240 412736064 162979541 717046408 577102713 49948166 299919905 460375270 865128891 752549187 127398002 393339075 746621264 112232132 197774983 21413930 632318289 120382795 67635610 510224058 958167202 826468982 104226688 137464670 800326564 252815496 436835154 488215857 269875938 374838586 78659614 809660368 256861904 413498963 236085315 660768891 112847539 904454006 202888113 949225510 521073225 759143542 885199097 783105098 223010264 865040419 516419094 834984521 497821776 35777740 753027182 449554298 695586694 350817361 859579349 113901521 534144661 727230669 210896172 39179369 8902503 739791820 914250557 355700830 188025426 294649269 996275214 502977787 120800869 181065066 967683893 851509469 822742 956997752 812973462 383573937 618150127 582698333 241184944 985467478 33948998 718188866 44124580 407293872 386260426 236803476 895800029 19322562 62136294 639771369 777627945 140180562 418787787 619977172 147983182 296205221 132352207 755417765 548863391 662509476 545498962 690416950 562922781 363859826 806526669 865999843 553642387 163635812 662324251 43373305 934624146 26499318 268476796 938986184 547397309 954985974 563600086 505716934 659687700 668832947 602019377 368831446 526524698 840956242 688215218 881569426 202763831 549678102 405066444 387306731 652478993 481734482 530679936 994648738 69609203 758628169 80080137 745980220 918645249 643447176 119607895 105826841 674802218 443109150 503899730 814221018 520678187 887158126 600995425 985966523 709735923 673041186 408252167 572731273 289639939 248667049 939700034 872907281 561655669 960746095 251154248 745068977 268314795 973700160 66948159 306761762 757934754 558481137 928781708 443403855 38688744 186831223 544452964 130408911 156860642 508351063 284274828 729809703 721863460 538651679 57644468 744316692 480621393 450730508 206935151 429660923 155071405 450930380 808765905 313190529 296376159 704979105 341872185 932878233 446578710 411256632 272331639 469519189 783625149 768634109 848615235 1458954 435355351 52526973 949882474 263350012 279695612 502461730 480886447 806749034 874938982 930690961 822016372 369288073 637609889 225691520 765895341 969439456 958686971 557438697 218364212 9087680 844430666 267896687 258634386 692614502 941024031 137767670 781700374 251277078 898710628 102242598 470939620 366238807 220383868 582551167 301971871 162399843 570158579 370197635 23319475 882391959 688649191 10047761 162438720 392005155 718603507 120606418 210598354 911109835 210630288 608425398 483905811 752163851 796412297 225051808 253800856 630579355 276492949 785726523 360657770 456048096 356545137 190146705 308908289 645508784 871403604 647889257 743799159 907956759 734347594 611444723 691435621 835954813 300325431 305787448 436451190 869834601 9868651 103311791 260654213 345630053 360329184 221870318 584232054 218500610 798998026 421389948 690569871 227891185 160299107 320945296 795568465 11040627 959197013 459831190 276066856 329009190 210051148 44738125 167599257 339186490 436374339 509376757 258091814 830921127 190449884 145165590 15852615 219471090 964530290 676608192 249488455 754349078 586341942 768115340 74194861 812901054 68057763 900861703 382592073 537914514 438061973 119972544 408565455 440702611 507448590 900087678 997098806 970616473 379890567 719172756 132573074 664500993 879087082 228736590 748169637 643565669 150658868 38145667 84091655 674822527 359662502 755360846 133891059 245570355 757938900 370094250 521015973 119423527 147788615 997885321 211840902 827049194 192516580 203739555 275967597 299061778 267176500 841905691 343648608 224917385 664530523 945775617 411340402 872979457 448471943 798812388 241655430 71680908 93229950 32855548 887854641 249539022 793622364 916114413 247907006 546527710 921510235 542815034 790671180 65171397 897022407 581871120 588206984 762448661 892518407 334234561 320928754 180550924 959588937 88786184 653669096 178613025 828681883 709534773 499689819 802659810 924518106 429188337 464792308 754732423 657437273 71321645 582311230 803741615 286748331 349785626 145470083 187096610 593195276 966851154 847415888 675709646 326764657 751306261 733806977 221270233 259872811 590604462 125258247 195837642 282439986 445037033 352142357 148516587 910749134 370124964 146249594 7374984 286468739 937788965 822089555 366465173 528410697 214940938 418767518 811855020 907252525 68213208 54629215 699625629 212753053 855631362 286888313 134050539 475805618 706260549 663271770 468805025 83194420 78515278 626690694 35351051 697238970 80743201 816886570 736044215 165298736 972147020 492845788 127747099 985210000 467269447 178493233 543537213 886001624 402830673 511123584 624486739 761238551 219913599 328213882 662684393 586343453 606135768 592848421 514547339 442163177 784859670 243977739 338316045 845600547 524024057 102441875 480334965 939519426 570194246 638767728 421044358 332840035 447676393 708779326 88945801 479413736 310475258 887584002 978207395 3610145 916975918 360808988 836639179 204886440 392853020 645259754 435434077 854070453 733980973 988546688 929334969 123312404 499936997 554322481 419684754 554516605 867504323 337734956 240245751 622871551 809955138 927954140 5404318 994729455 194151366 767110243 750728436 694701131 795197972 361466654 995118868 362383956 461080940 394499727 984132289 115065831 330451044 811738434 850181343 462108691 651196746 363106833 997106286 514250104 179763393 806680601 283073806 652622599 103953832 704875123 153476043 165289139 404008801 194484554 899453224 146773529 655955873 220373212 534425343 641230425 992061142 681914530 267592174 835774729 772359477 237324422 828736640 984723008 838703711 449165394 203546075 250014158 660171694 841658155 80164383 905991562 672583970 764060362 974246116 64585029 101329475 937070963 29834991 404354863 319071513 377894514 335096918 309248816 59331320 570129420 579375720 10199406 559873731 690381570 312261918 710125636 751182914 280842069 948689365 663065344 107747589 455358857 35869662 77402935 324287416 109796507 759888146 324653507 417393805 337403521 494092443 724035929 372823256 374188378 529391578 332460234 226263858 623874397 994822869 888654837 968136820 548083214 969827751 339842271 703248620 242928749 844930546 980641393 996846968 539188720 258612645 337982080 856562251 652327569 759500878 476763396 913219550 961295972 682906376 558177683 739798643 782246747 114337777 60535367 108905261 307163726 161892287 319838292 856198486 120865154 294900562 657448897 116615990 700551022 27443103 632765413 728693845 786882971 272803156 331318014 940819654 30500125 995544833 785604459 834440692 904609906 920752033 687486409 13031429 721600798 584041137 612142694 473318320 131011517 640432499 287250446 669933582 665285869 787855437 18885029 782133449 64639251 291143078 39617923 16943946 30473955 79606100 311500138 84751387 93731451 565652665 921133388 355114587 221637511 969610944 86798088 381179880 891162252 875948151 20291882 207729315 193898775 984524224 355580429 633147809 339447389 978927366 525111697 365873580 634679357 492887358 637173916 943683827 803270689 627589336 113628550 291838768 154673979 410972416 296265010 784463826 337141392 152533137 21675844 854284743 496920948 456694113 772687477 489044190 264612311 87522548 420162926 14168959 768770380 48214931 306212815 486074003 303959762 489256310 854959573 387372557 643942944 235241578 633743544 434170007 484769092 556941131 266850276 139285266 559297464 315669071 35006333 713917227 155829782 270660535 487377132 430677724 678202768 154000794 547632808 459555901 934313413 234816126 19198562 636611942 620364800 779837709 739233226 170259577 363368965 29119197 823387639 488552095 77231719 760468343 980693969 70121381 711391260 110356731 177349691 961351104 584114322 599752854 81195448 877851592 358782899 173213434 702518195 880397291 932707220 133500258 929935668 780916290 535642758 852931555 152081913 945375653 213189504 850990170 999356233 174594310 467807380 74723100 870156389 811713587 953559765 896714048 427477422 980031825 584349342 955543791 581601584 14791806 255876192 59863321 616902797 401374536 964995274 150152780 327153057 265594322 47055351 6161564 964706523 618766927 781516216 475900333 567796496 335070295 503653784 655876627 326378639 171313919 993107337 43344488 348968737 38168638 547938849 143795909 422223358 797840819 565644381 161864804 396443528 403039956 187753888 993133092 391372481 525389764 118327264 726556448 343121285 35218625 911136505 406950228 596734692 194372936 73557118 492316009 711226196 775168577 498064756 399612643 253498353 243892101 606918009 805024509 961308653 137548694 473916652 883781014 691762830 186605333 582603384 50219751 481338569 850213706 472656704 997231473 190639223 730468320 762667432 161663989 823577913 480360372 122833599 629879195 647206630 383951043 716640324 805903926 39001005 162340160 444071259 892879520 992782797 950197703 443911629 41605440 958235372 117008044 442105335 742399660 283704086 290581611 261922130 845367911 913615190 139396421 313022364 991800265 271176171 359139297 320850599 558039591 951115053 357894846 513414186 825913321 634360647 978234286 733087394 429248181 820075414 70648441 98890348 272386548 805347731 858063211 790642094 441385736 408964566 644234138 703704010 906672559 564420106 259063351 188427869 828776343 439196660 778356877 714205421 879641743 935308002 128531427 511511341 818997417 456646306 744440002 53256984 356473265 135723152 874408576 908564933 202716929 681235517 429474089 576709839 802275389 333768674 163564747 582646588 855060228 4496927 128651922 182122299 614397170 180192197 341607608 173267218 126670536 860768728 100465925 246114307 409872315 824966710 35468967 909557828 810087036 343894333 213752294 125551909 713407059 369126694 623869540 270441810 663622942 255115583 70367444 853201827 475390173 423669135 549921027 574759137 461399641 305280553 914846546 406598625 487376970 769964856 567627506 295816903 749091355 969122009 686799641 995096543 694677316 269348275 90402635 386593925 381522612 507578817 393809181 276345591 192652861 375245729 124429327 1150045 32777196 639765871 647563228 502060848 186547617 469329130 930277142 745095620 213728180 48570082 541203970 450519636 788963217 428564924 734017164 646309125 540085229 243221141 883699460 12201164 753742419 230326083 53865623 949276956 250940951 822973249 608790303 902474782 948159218 137697275 746894729 446864290 455737492 975805657 970038585 445736607 837603438 400927438 443307165 359622037 968903567 97540838 491869808 650191042 312635005 538980567 98615213 175467125 100632330 625697972 618237620 945728306 308621031 771164501 768532820 884642797 45881773 316919900 679556836 492785790 7111044 537718317 796732501 207428563 470735120 783905783 96830765 309273442 267490353 868513042 909097899 803106746 496962498 105300977 95441344 909642951 155981690 474356484 775393785 259315465 278223282 819326458 486398615 529499864 798977051 235936720 15169099 655867848 351128795 759119298 501322185 512680943 108980842 30457061 313126293 504782569 142306710 431588675 568101620 971474875 761959444 161654950 392721395 346586538 532162376 869983239 755889027 524465336 407940665 140864908 625512890 718526393 772822175 399402306 649786901 504306465 923632218 453746363 288617756 443888791 625183511 150473103 104422658 668208989 188229256 420826486 54340799 397263 147234246 789753826 310129638 86942634 466532538 989949760 127721848 391244062 31322962 707115926 558445156 124404522 663286544 786168372 816415073 825318658 508963002 748767279 541392373 931042354 831415510 274647482 558279905 712905805 789107936 718430903 203744594 208661741 279047453 525133406 493344014 187106185 907038169 750197988 971618617 507165563 618203717 323334733 453862851 403685418 806502122 770764387 327035763 627760957 643258827 37537729 661483657 764051211 57130008 468503565 654268436 385112341 992078730 189206853 655708112 8058537 261603378 484202167 796240807 863410417 823638010 754044974 860057951 75291123 692454099 162914201 749369419 190410194 387343786 408227759 494478215 150417375 317961133 578403798 549031373 814896369 538316166 771806078 104170028 48624071 273489473 203352219 445875011 871841361 341855298 842195844 574665111 907855368 556378390 837587567 942400648 892128117 959794117 820892793 43621098 178448901 491890821 705664904 740954690 746640722 374573064 864966362 570527166 120938201 930356426 495696757 104490068 439854000 849320620 278476331 42437620 642321602 616981385 992691241 207378858 678434215 171927351 198271214 7069661 714865640 734629520 959902131 760127216 312596490 29239637 114849775 3113847 570825260 738731292 659369837 324025930 654116893 242931222 510638634 845252928 965141141 388296336 934048712 798361822 12300074 751169309 505195189 638384714 412518877 588460275 291283148 124227688 433427943 775178732 385834509 619303058 639928300 913096382 615865697 496458535 50900205 818428336 877156399 282867209 521979298 313665691 276044650 110315747 815757007 490994851 304802208 629101557 469849893 916265211 116214306 950013068 23282131 625520041 714580893 721764498 679527853 202038367 276899648 241123069 712642953 305530900 916077808 720319967 898026340 603609451 292394512 528282462 45342538 630370057 327553291 480611598 760735833 258741316 732953938 853424251 716300764 406912723 390904421 142338814 581507880 536968591 571096510 841143141 596261508 779372245 753650255 266416572 509701146 587816027 214556495 953854805 487853782 472459792 340543896 550907628 552505571 981930496 417924543 523181793 504418751 140282224 432008372 813163931 431575034 610526987 639720208 678919191 603600008 24659508 484810499 878995061 648445383 749823356 691091153 433014988 667520527 402035243 893869581 39625221 999268851 289346814 64682201 428005395 657403892 269672138 929131258 83922590 555705146 512761092 898189396 202286183 710910786 955152084 141449321 370874784 1251837 766286721 327407578 995669050 736348958 743451572 105954819 488397266 761121170 515631364 672914117 400414550 833904666 699025948 105563743 801663036 478672623 546540918 931884895 160067233 427334953 711238451 791705964 110099456 61406240 647347596 760170256 709539118 939339166 512069529 38956707 557613534 99225110 767595560 872615300 738894480 919466285 340974158 709210906 637806360 886529608 967326258 511042410 435617828 309068206 958972399 203397963 49563120 460367504 641191500 609924634 114600551 509962042 312539174 207377558 32174089 178461801 820902355 247775673 395753798 913695057 67447890 673400688 596257346 459481960 713344764 528379793 817897504 709322745 446153591 516329298 466801297 757252448 320459726 667001337 317742552 963081074 27597252 773237827 184184715 776461425 527551077 266119740 851479219 696933275 216905027 184550831 362890944 543096677 124199424 969691061 828422661 845661563 186218291 261075267 511311784 110485692 115831171 114030547 63674107 843843146 536563356 796245041 316810044 109096197 537927085 449049548 559971681 827296645 207342682 304682816 107757219 153637448 169344012 710192807 238854639 776719029 937687040 639131878 982673677 400223418 128917814 709805635 203929281 361989202 832861002 214129663 362183867 253084398 639414789 336843806 149260609 753792530 52047240 952340803 515868761 559706363 115746069 791896759 539736241 355661182 695582327 161565833 409331215 285431787 911119886 931060175 22595952 287993905 102982012 262527755 429165051 43048166 252972199 153762871 260482584 853674727 499276194 528039754 432930521 385968406 559789395 86598067 734852367 677749185 756682725 487489257 24183216 888336371 866463314 761117251 562591792 231544501 975046257 481494574 255499098 179062873 70851237 353358405 366496883 970915840 936262141 107921804 607174698 546075004 839916239 439337270 603647037 30408329 192405247 242088533 650403737 421556484 648790118 887594947 229092754 470965428 770464161 264911386 602843324 556872713 832141172 435760088 187117930 175864858 10314459 380172713 411133888 601329076 504981424 586835133 549791624 755812850 38877524 204751149 661379460 636620215 615259997 553280358 400895805 618631088 978090291 447948579 995980169 215525974 689097350 136794143 267793194 555522478 104551769 269509792 662556835 364784574 733173542 481178366 982441260 285089166 45407776 144485558 485499600 14946653 478962231 130782307 757907414 317408563 624439889 478066363 128891547 959622207 819496735 142722495 393497352 366111941 667178038 573227128 754116540 907228427 266914695 844651827 23756326 641884887 218719167 576821321 687283694 11045814 39593340 521872464 340027918 748582972 955610604 518183110 271907391 628804161 112508704 83516088 438796685 125028179 651067382 199252400 958997712 285840098 854654043 24791866 341030079 399491773 275747871 93546399 77525480 299527 530605719 339410544 553251142 202658333 514779295 939305036 15170973 388006049 952000023 510736420 608086251 86310842 125106420 488294787 265125865 55273574 492752789 913132912 508901297 860796537 677764147 844355079 524060027 164384816 903205750 791739542 835116673 386549623 62860837 238025321 471044097 518423733 899121143 966666302 193468766 236483407 681490309 115658817 133674088 156189631 992515424 739224769 874900917 362134352 549798462 611395441 219161896 798062454 390583887 927089501 664686738 468673224 948224942 482589543 541447283 324892059 380239860 124171645 53180638 431634493 274438373 294659163 911576701 512513228 966694988 664087030 735780270 46022321 979940489 948877252 178110395 902191727 892074562 140233840 582178011 369943780 115135361 811759934 426404473 477981889 643576781 28967225 481885810 865099909 179962710 918530217 532985264 87587126 417975077 954260733 70100325 228488224 977629670 229711557 402760675 793094043 22296394 958763478 475604760 776093955 387944473 680309136 61933741 647258569 661779678 967045949 512957350 448656166 130266605 93221235 924254284 48772941 274910201 416427973 438877446 75527043 305172167 468691139 736520194 187511103 862477212 798248319 510698553 308533643 133480934 130743165 667599195 800246817 431826917 181067188 487278245 822066160 188576456 333402176 216278312 785523533 648208851 521680768 974436529 961555672 950529797 181427311 733927210 529700691 87446187 461422185 931277863 600396326 605488518 397703950 527234083 310844701 534839196 56068671 899487067 979520818 203412890 195834437 721950342 35572449 328381459 198689210 645663593 84049039 816211097 184230653 931213940 327262476 854605621 619084870 953071072 643612627 433731577 975380922 415463089 642018521 955645607 144793417 50356836 416383590 389121712 753178170 663960807 767478660 508925437 45233620 559066809 583117938 611523585 666029198 380894720 926188727 739251543 652905342 95675709 769210903 474097104 997381115 361741497 991821120 271342783 710607926 993555044 273022297 413691859 156898900 69361466 50318638 911975313 373436864 391819998 253551999 285086253 524361783 879564045 949978505 181909601 624329316 925375487 377356420 346851123 725251222 253786615 816066853 238639162 437442337 794485592 473720229 75126193 850160073 715299916 781942990 148172755 547092552 595607392 3313035 329822627 341961597 148384068 773060052 118413678 336584698 436281978 293199731 14080618 467495655 428906382 267139399 789776315 754624009 607381997 196357455 802573323 214479433 563023499 664812141 784425300 229761767 207107049 787979808 588380285 355929617 225330746 688858733 447175321 219366971 61496754 188093114 185464457 930867598 785280347 255429659 639487932 872155555 757236917 324554959 193971979 135215994 569432629 763601302 681540498 168485433 342543090 941393194 346442817 453831036 130031788 227459685 224540683 17987943 752728380 550572757 806365379 272582032 204554923 205987248 298924944 369653743 637652295 546121372 552738841 582587092 679946482 804205442 575458947 27335836 433316621 254907067 736834371 62714013 500617498 484963438 268556769 110256666 442185221 422293996 110611216 637005911 779107226 221397839 537055181 574671866 740069258 586491736 849418337 129039412 633618381 230785771 548414567 727818406 950454397 434861676 673495311 766557939 963305443 395145427 655232971 165449278 889168271 873973848 755924242 855828853 803940553 605339895 244046379 353565677 169685991 868484652 881840077 849174620 10976566 563014872 408297253 531229917 16528813 773882598 727686476 875471704 259888933 503144201 329488860 62759660 911335287 644580604 777263734 202362924 667582162 792607317 55478131 650576614 268203779 609289387 396733428 175938032 801945280 782245279 629941809 948306353 113328538 775519183 643400602 216995651 335449032 700766901 725539728 463943690 226955140 687302979 708729809 45304861 520147376 621111440 644049987 128857155 71737152 969590841 585977392 534392695 582398501 232039738 71118718 427841841 36145460 432292154 519168429 740438629 640066746 728270364 397863684 927325772 903971011 810977971 865524315 18945918 513050856 950886038 732595592 100093700 107370763 225378399 84125087 37746243 736690973 118773864 432586538 338918386 52141778 522717985 834556959 795806142 96974197 911356652 655654706 754778047 276156176 948629143 582660889 710369501 617248646 895491184 614399354 26306174 897008049 482060552 512014022 746034962 25640797 538601231 507584 436642211 587379267 53566652 325536291 219474452 609995219 123243997 972992697 156366101 900655793 437079245 255284891 823696718 53376362 867059891 895287154 64058021 996930992 928579658 733926508 235715369 382578159 970524082 674799137 500846528 323027628 255512611 402621021 279255781 128043545 519422629 44058259 125672940 738144044 853419560 174252417 696310371 306727510 323237042 965899137 160091029 588632042 619454383 878941552 375085608 671443976 803646514 265011614 294457067 307409817 838519504 635015966 102518709 454911759 533944680 596609712 444169501 848698173 930869697 642276609 956413474 136950913 202215335 211344303 561633502 159261439 32765106 684411265 823006683 518943531 350525864 524091319 204682222 581426281 171632763 884143309 758076358 227990443 622401143 843453493 121825000 840919426 787909894 67005645 875142771 629867783 223584781 902531803 675626006 27817796 238831588 53792323 638968635 509404260 281717829 366854123 430078358 583543258 438850715 244475441 145386864 457402151 689983287 857228032 887174232 1759615 609882680 915861194 880073891 834166407 955682054 753654899 959483758 226422223 309486326 821157415 603952122 756053778 624810832 174177346 597193959 107241059 282480817 285500451 222070102 32841901 927804649 992325028 344289761 216185008 185785696 627673834 277648720 71393988 477325823 149271211 846115467 208330306 240461995 142466163 589372395 485069221 855793959 279787933 712295089 909287447 859798058 806652020 3435183 63355002 966841438 518491805 904708860 983560205 564038255 7094990 120207335 465876118 195806301 791840575 677816823 749344692 231013184 837885157 761602709 83540520 421505201 182132937 455982877 600982951 491625750 899860397 459073484 69099933 176074026 950950365 513910954 418213772 45496428 928289168 545167961 662529658 428652448 966805137 298909216 192499553 632830834 952557770 637343025 608412477 930165585 888975209 177637691 284897813 46652080 489005349 765634210 250947035 116969051 618050743 498677822 645598452 152154790 880254289 329011585 250808821 802037250 816125849 352256321 831603943 716029269 33641295 136891911 720499104 877305575 385357040 639199767 438981939 270463985 612189562 510232831 800074359 173498556 437128782 731821266 70083022 410470778 962473266 228715275 812497378 372444061 953529456 216122618 687230372 217539576 255565080 714082280 9729361 556030826 739349711 648478417 375052623 521276334 805119661 576696452 122687739 495443170 837038762 566907833 452891152 349031994 172346048 937635246 656212759 544768352 252403262 36896662 535533876 401637954 941509239 709413920 197621412 124106502 76340455 537392605 935755261 32453187 879928715 761506880 354451645 154475523 216628680 157150237 773129960 614522009 916530115 276582120 590470864 391898499 14480926 678074019 806052361 831717411 791109557 907880155 883245482 547790809 44087768 604223484 875320432 717634690 954235962 438046065 803006720 936545427 109395456 955496007 53219532 554656764 330161742 720581632 212756889 295521781 271971941 248934744 119099914 831310622 166790304 172027811 307700330 466165669 432884128 795264336 998623874 995857771 131506779 617920221 661085030 699850193 543155839 405240320 169041142 577698473 852971906 398155495 102515965 571693131 260204513 726039753 101282654 138234748 254401283 769676345 632086032 77679343 521448117 51882547 287461317 67569431 717002205 708934740 851253820 932430264 866951458 897681406 944361047 506449720 894780370 671564066 475396992 784980561 882376757 177603002 910334624 973179452 898148671 206004802 447784030 447464994 648859155 65348323 651922834 792824729 618208211 423169620 802279026 489796167 655973965 913958928 964236014 532032941 939634276 939140400 77282112 590652449 173682864 178628560 535195826 251992177 518571876 806948130 703910669 478101009 717181539 130281824 615401073 213777596 300088033 533259936 823905358 112285350 805300645 776823574 934960225 415552039 379689233 164166815 13216810 254004592 219424944 418430756 394432629 30165191 813493133 353085692 371503510 327952351 906247623 934615195 81760005 768494004 724015216 190902556 137216391 407012148 284538580 957902193 440155442 369536280 783583238 206559159 380669549 209671439 866313832 875219580 63905104 341283358 666254392 69131226 225605405 962312143 313827975 930391471 739338029 827792408 355215699 793892983 99883754 44551175 744060977 562057431 859077540 703884728 929828158 595133478 835630281 941038890 589232783 121583795 237103968 59329677 18452606 69177517 795089328 115401802 552236840 429929396 913555197 986476187 501476588 788365054 537331898 874952242 106613278 154766359 60932551 786734126 418581621 485724932 432687422 70717658 528619831 321701265 652952335 559444482 962940611 95979355 474020218 374085777 906590669 113874378 519150194 947201492 124282539 154717837 741774305 980412235 598444783 624453355 883639325 149072838 506873737 792655245 932885322 66968350 268312695 71957363 209426060 602534784 678110709 936210560 955956420 316907421 495368706 772420357 923689188 981123419 5242039 114564649 201283670 130395282 583836310 665149607 885378030 284861959 582681306 315652668 80982927 375025000 134393786 304580239 642950751 28412841 845281192 493784835 52120113 456789798 524882724 941763485 302098371 37297066 627194145 77467513 554570692 831930150 427179345 92974718 18784523 172314860 373025976 64764610 411503590 845544360 304083016 258383742 295118993 853099996 323670946 395277733 121981125 590869268 430181370 160048674 460382822 235891120 90917654 34344375 708102496 77438061 458236046 55787944 725420684 519999666 860414413 304813228 966324266 629004312 549367609 705159248 807889407 984909732 613052785 138252220 970429910 393465105 793252542 851980331 698202677 530119489 423912963 786047610 299754134 527399788 511987663 755998727 886041467 232274975 384735938 101372052 403646318 822343913 503857505 393274015 487180238 461499801 173843322 288958469 57472769 265905038 98110006 797517704 566452484 30554589 766068910 403999396 641316183 469242630 355490442 833571171 104894558 935525438 94258814 934779956 996731949 651565446 352854982 307677211 548500462 350074399 614500758 951412415 989008060 567491517 37252092 843276340 148510412 3932195 118344981 488254397 500781416 288513896 888958129 511866893 192077607 185907234 817713261 772925644 851733871 371201402 755660848 889434795 264363295 26984402 59734805 373101840 548496716 642784616 803804190 260124685 351662440 973544114 293296045 965415614 727673074 320522889 374321355 595981256 947625165 26372993 457559315 267584512 260985930 995994713 878056257 986042159 133545903 641642578 75154150 517452925 270724442 334756759 447736134 305664762 355953119 826853791 786842409 732232382 475027187 491808411 699298538 214111481 79759060 317734076 897691051 390851016 750164794 512522324 449007435 924935183 534516285 154391922 50061400 735834862 309209570 202738080 921689007 195283027 976360008 746105811 649847225 559258221 514967646 78164797 13752724 263777562 812382684 633114722 370846047 600806828 316487217 837794330 552224359 240629215 835142529 681610126 747658798 25550113 245684205 25224798 821673906 943588695 463869511 871551550 821113843 642173314 254620852 814165783 805235809 776934552 919970796 536489451 144932129 809560120 408035991 932947031 492102434 372692302 645663382 907086919 753485252 553755670 478196026 928248244 242906852 920719886 677561049 792726889 738082629 797844968 323904399 896976902 197249137 886295539 223850159 653302294 218220313 787189283 134476550 98951911 712090045 722753177 749838171 708798226 647756704 878313165 133210851 856492632 309566203 416796568 814822939 303128747 141200307 372967248 754474280 321798537 602216371 93378362 136905677 439464151 751935617 455133123 266758488 641374677 103995027 27801829 299161716 232806318 866404272 747688900 481937187 436850509 888271723 446875965 753691587 607606713 404165331 118610273 35306945 724398496 627368830 553128168 358839099 439551598 63786339 443277439 544158554 939834160 419402866 362496720 923635136 913356321 120655368 86237473 652289234 933147261 947556643 51920619 336013556 65094598 133670590 855904800 393367286 873225101 348968772 158421515 780315861 52006770 240659681 474968212 529609325 496452746 397951709 358956625 446876806 304555014 683953080 106454049 568929258 321721444 344242880 508411287 6779223 548635429 860028570 458543167 315123265 593230952 398667431 170378604 214001338 410698661 933441240 564439143 859859642 414462669 825225360 457281427 853796227 741303219 694925658 303336052 291053697 822802960 362065125 685440427 644632984 526294165 85070794 483605271 304001534 852099776 688125537 285041027 221020221 818747007 952643515 3632480 177114869 193392814 967096583 236135918 305763181 859330743 936706209 790198085 130831264 907529188 607309419 146713611 771764851 450897576 523820626 532794575 863875324 795648132 300110581 371516166 743270664 672246429 458962529 484308895 376370328 603176151 34240244 8440131 726766241 757597613 123872867 830903343 56234710 36342928 270769367 12100519 542931614 350675704 358664244 113032486 908182541 621016946 193960595 419231786 320129092 715200080 378951063 868730421 853701182 827506300 775263591 562320959 679503531 182495902 280173944 457721300 236022066 753653860 769203565 74791007 90178304 830671538 194229460 232062066 547921768 728397132 56607654 697312832 746865852 338167105 811078788 513125045 910839408 979924401 339119376 574500560 279135250 213665558 546695254 428976843 316363201 360157197 569315770 389981513 367088913 932813194 809242396 148569094 730196142 405468565 768270255 537371706 299820620 712176779 202621974 954331682 781152249 569399716 534408368 736014956 864134345 501542662 343321463 814693763 48316842 173075517 994292964 275273007 770067298 789438903 315532673 993668181 269275165 944812872 465669644 987646179 469113015 959883238 732360261 43459527 275105915 610268757 793461011 728602336 804206031 666541787 21646408 29467954 363912099 984072596 811288234 639917745 888558302 703493797 29258700 727109829 917594846 598389384 314625072 860839156 421039599 145775250 488360453 41086853 994474201 305814557 397144595 447109042 703032212 495553109 224004269 335443850 474003221 830580388 112586468 305588583 725088332 845697971 505705915 19678985 121814569 521808157 132918677 110920785 109356468 795220907 381881750 740387829 472254903 42666050 22080495 98163638 136755540 184735731 473177261 64886724 833101516 148541564 124838849 911569439 450922060 605962602 712048462 207275187 441514568 257293714 432388023 290988417 314037075 13507324 93839776 570192920 811908997 657926318 315601542 894597453 515553389 329661249 534428661 311485326 478958667 529780386 89479192 75242224 912160536 322574427 691878502 832680187 805577596 483276639 70090107 679677197 223031286 312533399 498653188 810107246 357620256 54165228 339042516 181914867 572899331 836884500 119700293 118639040 633061539 362629079 435677426 464852897 22915147 769540450 944924841 689816194 134269132 616488988 390447927 262149297 35535124 468747894 185198635 142248539 193395533 859285647 689365120 462008042 301282245 413224505 571112220 357029285 524497369 279109310 797258477 561234095 192408254 440787466 620081194 151468735 854717931 952122010 924223625 713518433 253464500 314248200 624046998 866074980 63536451 621673508 586869833 984536745 91612561 82410194 505219298 823961738 617049469 449740753 645834473 411447918 580624957 57492422 65826256 341036776 167165567 995226353 961587143 713358563 405149045 651098298 594593787 251333106 646071678 948653135 208616520 717958645 962155006 555021407 302439689 683688908 68288519 422244952 47359041 267897011 483341260 484699176 56957544 700558022 461084325 118175140 902382426 758084764 504462050 474266631 873941139 23627642 639914473 436269182 154060743 669323170 324324298 599538526 652213846 65318771 121546521 967325617 675408818 786081119 203833092 451517452 973506926 475363518 788409300 599758266 350495698 231609792 325404100 851837853 544452896 582571349 790207316 651620966 374957447 271043805 645926174 979924154 904995316 856082777 155003222 165523935 596965318 470081862 716061583 996097006 583396955 538276979 21156038 194703890 101446634 88537823 446968427 962245725 337330254 20393226 435543631 131182035 907400526 761478660 786488765 594172153 664663857 690345889 853328834 242785321 287775645 941572581 975082024 606859045 221832951 234375128 380646411 730150506 475082796 954910158 781880751 744956291 777382303 694035396 374753193 95849484 157870858 975175483 327677252 981938398 775791852 883325847 399202631 358534061 640650496 449315108 2327149 589027925 473644023 946654758 162021076 50125028 941513025 500854648 230372351 217126480 847037591 751975974 584366127 583984154 820097462 859999632 981037643 6004621 446715424 716913626 375719570 42481126 126942506 20050730 779872819 25781149 901723537 718793384 561196398 949202858 531193300 822243619 432441161 364921214 358316186 911346452 569123385 796926815 689303331 107108153 230874835 286122019 718372857 156134953 10344133 608046041 349956240 973116828 732763704 135766196 533433614 917166702 396934080 890093778 349561779 540663539 884227597 585518098 752482572 259809672 268368605 411715921 290386670 835427137 586564578 239921858 504684496 554815634 816695097 625470854 263671252 203595765 957928107 923442536 487851148 746892931 907460432 324663546 644587515 880545304 97466367 643166225 19312341 875522235 319687036 779055680 950554735 938124966 772334255 706284 118875094 957209841 999799561 686360333 171108346 415983327 87758603 211954816 563690251 29847492 756430049 663721738 110124253 226337168 174077737 783202540 789261956 931005436 5250515 7023392 743614033 64249634 354534703 167912738 315931088 278950605 338784431 109522113 415998793 421548636 899920087 15362337 442666705 125443297 987912141 495303294 564837603 901337323 605143465 124396227 364467610 168208105 767456857 919647691 925181491 653736551 771389576 331135832 526055544 864825171 218118524 862307836 273758039 969863346 715122279 657713619 306366695 807308118 531215814 714410863 838903572 879432337 485840828 429696400 564150741 751192450 432515226 116234366 199650935 766256885 879957889 397494024 863012369 459742708 604988701 217860892 133562613 600950418 793909747 551612957 929272726 594332276 641443852 174141818 100860693 497959041 960589417 187859285 233954313 371425851 69054734 394027652 75763453 978441884 128904603 712779118 777891271 647285734 975759537 412721243 607478059 906265799 501027494 842461784 476169704 752184520 408293083 740460821 989577544 877560202 484308335 83220722 650752396 698798253 501329676 502676877 56968995 172668339 139813879 446978771 725526857 861694507 88388874 448859981 173266167 554747655 621561959 191391152 577838236 547864722 665445918 581913044 711836821 686256879 167119601 815958348 67430069 779811661 85776693 438984616 272899335 83251108 329161165 401167940 704489364 77131055 929680220 778716617 222388565 199683430 636561268 579468106 17862731 256022454 770700295 187429106 977438383 348129729 742031070 899467374 7233857 895469643 859438407 33117912 392017597 666483912 516063179 984907868 468809324 495454079 967665685 100304233 265468374 470430297 375430902 750881684 966241868 714216583 535262219 989029700 109451616 399546979 731172788 376398999 127928668 258079253 965584612 97435012 121410319 479132563 540980917 903095199 452247611 573937117 68072972 43733635 168948257 657117129 332490279 359884141 887248037 81555676 142141661 239782372 170281501 706351182 530640503 482496402 604639164 186345520 769490727 482255669 322521239 43874473 212745255 796678319 208320336 379884379 397283443 415184444 454626532 318874905 993446589 967159575 902815874 629071663 907115760 623188432 666656711 47279422 469764777 430449244 380357476 67692342 174324864 536850831 63674674 418284528 499637611 856681468 51834920 983359670 161944519 989611516 164799731 880597402 474480954 476757819 205171758 331086748 255309276 663869011 373755904 277491498 778892482 615144522 976336740 771859102 730608805 425314358 566509776 615382691 446823700 404265797 651446162 602496607 689243530 377091899 464930858 340493446 657225415 793035125 619304540 253258482 713507868 249536609 681779966 62257401 525699209 143414595 585742944 238993548 579480845 134994495 391784640 218346698 471450465 411042265 574957554 201623743 216048438 603199563 183769418 566331994 66755486 478333062 312194009 658096054 341495078 299900008 895581304 520223989 573552905 223767520 17055773 366266712 373163303 142306434 130263227 729662132 943660347 460128584 319659819 388624807 72125525 317409978 585336537 379472308 437149774 832466927 277279954 982967102 703366480 891169718 85462711 699963023 750185634 320270420 68377299 217073393 321216878 885128253 520115561 936073071 884257089 337107804 677086964 108358086 568834774 329388042 933146581 982167054 550457075 987631823 580070160 851865911 331425978 414380203 309536341 400055742 469257696 79827272 991131465 108345962 329751111 130020930 37143962 556090951 59109573 113653470 490336513 299250295 628216968 495207165 9473799 364408774 979499290 283548042 966077986 60896573 465702810 653833959 532800399 241676020 831873321 877265866 714006366 663728715 833733617 77469495 352346723 538355802 592157698 310477780 492409118 67531332 140770784 617219591 392896210 136380514 166921258 716814586 727583366 941176780 878393905 949562866 413402344 702417810 794018618 134112948 882255826 128621704 842146326 384328722 98866295 124483361 334461023 23465373 778906150 964949878 8823631 865697908 937549242 576629605 411396159 311527230 559162279 759592150 284700466 226282648 763041818 3775038 202823249 538229961 194280556 459901328 843983543 70236129 16291481 654114746 733178119 253996474 441190050 107846658 585680527 958707744 79699783 383344446 683709103 991443528 194979225 753343207 121346308 595947022 190719478 214074567 268088586 545507809 758818364 190940232 584697935 673750567 699828881 40207786 801310902 142541002 788545452 324435034 444377447 924965582 212994780 437735516 924938773 623587743 661443811 921062214 511181528 420866049 445739099 636968909 108648362 419012476 248778226 119431864 99102269 884635973 169013372 146923474 595952677 713838768 8175221 683736011 944745918 702131022 417968409 336404960 616391384 16818294 109545463 481126957 232075899 98180642 576902710 393301835 139856315 600841572 476714415 231458717 485721959 888270615 179951157 382126137 656020170 362064159 644422481 377174068 234072807 818195337 58613328 574366291 446998488 601153345 776627062 770858328 908203095 290037865 961684044 290605793 970264921 89312860 211943711 351687936 302134739 976407873 465858135 761374880 82398019 674941960 874005738 234246778 400596338 214489367 455125388 216660517 409479226 534985697 349087405 891776380 377683530 205754635 53135300 365985861 299562861 802477814 261242419 960935076 458171968 793911542 215265378 742066967 459243718 106276608 91473421 921065545 56336582 832806170 9455825 717441719 696561260 425587793 162258470 899865506 718187438 521828382 232468881 404261434 310243448 764483173 289865791 529577622 729871577 525061133 269122962 730726667 142443499 214883065 924929108 70483547 56938353 826957541 56297370 700770832 191891407 205265998 496512064 175531982 663693173 488759965 627314501 645009254 442438701 360777995 669581728 176326590 199453237 466048047 154969691 732595896 13072617 531965556 563113040 738786138 400761872 263838594 860987685 851969987 684397077 797132827 947588225 123953909 677186661 364189436 765355609 66575012 203306845 484853767 270425797 873607066 876901493 306937049 108693217 654798299 735375764 51396005 382619329 577124276 662212464 855307829 307732599 108430208 996602364 220748502 220969077 730883995 432414768 605472596 955419982 311942367 983092598 488618623 594317128 15728232 343404873 7149228 541288057 922399088 658841710 533977463 850568091 894307672 986558915 70575751 364549062 782386892 803964808 893303511 875910892 922855354 456510269 244970847 41066976 752570676 391431600 230794925 125414309 454101376 777024081 751371094 971589697 581572187 552348763 94570958 481775509 555219082 69206146 210184614 912250314 663346601 915648489 166888054 92067952 256735344 862500382 840722861 176895335 590467514 970467661 716027476 661614038 965601205 601950538 332905132 854613038 24911250 355728553 532269440 860608027 984916558 651424602 518824485 890086268 572837618 198108536 185196019 767312494 725290783 705581307 624333255 229077903 719749275 669396731 482762107 797754973 610715224 135540070 973741570 690588218 641440762 727446542 213445928 450100113 256745614 341029485 329925953 518915388 656431062 223981965 234783700 65948865 851262105 8904792 84551285 417384698 273224704 752191249 278919855 527475102 422004547 416162846 362894498 774428939 698927964 258531980 501582943 255209418 2846358 39890615 249783870 611821144 664238432 744932890 631224540 723913367 135957124 484646409 917977390 486014759 138811269 448939474 677371307 184703812 234418482 598515859 865372638 866196110 242568416 144874730 218626869 396681996 30784324 832984515 606131306 832774471 683391221 900986444 720093063 103726739 728803448 268850447 268846955 651562504 355357718 492021487 269683194 617644262 676495942 314266390 693881013 906965589 184032212 500178765 752556325 844741692 967656906 841159872 56756418 632308053 52692165 307278662 782407161 951448841 653783752 864890840 573008210 240421620 82781727 113216397 309919395 481838577 774842755 544109901 284312710 646690015 582969667 494646299 102917363 937355156 475300857 427693858 523471289 837566984 483799413 304125662 19379370 738149919 978607065 700897996 489921123 824432886 119172075 875229769 131995014 932773405 611008859 340034636 32952113 71993555 60297150 95271190 508783256 247609292 749783865 563215975 553181652 271063152 716748099 903347443 669905035 119330580 573504901 444693427 820948504 385192787 812896651 98030871 405609566 670382037 339072093 321397565 300144534 493605212 759821901 316493255 573438121 980064734 84195456 598822087 709875791 200711624 925044219 643983574 855223463 911420521 278604356 128842638 205627469 799032422 374313834 554116992 848674699 419552283 403419942 14290793 361474552 554735160 56033535 755719063 857398114 23692986 198317211 225795827 40724426 551942515 957893545 426120627 75072037 845451505 946252451 100709557 383491773 523706800 666296167 430721986 539942305 26332347 739650500 834028787 626575355 320231307 402348564 644167585 393470592 804501657 276057604 858227461 795292800 888750957 873561703 875409871 746297702 892063501 121030186 989764463 140093267 780037024 123211748 260223406 103452213 420777813 530028752 499464169 480346631 105264284 733282111 971117266 136260411 923886974 602204074 445333860 401359467 492300699 301775456 735695879 809932222 396428544 253515906 258291782 520587550 508715600 645144389 306636579 171022891 578996460 125106255 539384958 62970652 994076745 648739196 125305954 145262485 900516738 792907616 664053318 341542371 516200774 559578391 110205593 293184893 440423354 78116052 46481228 50483804 654304880 633183829 843147074 316550064 625325760 378412203 258269201 23972513 658179987 52130613 284160998 662815761 205232585 209028817 171254007 515927959 7464780 418141453 88027806 954191762 732891827 988424600 345055256 936867923 729816458 544435642 207294681 66857078 461606724 795005430 74218121 520958040 740338367 46076886 234244254 856144536 734758511 279978943 314441622 161620778 955473153 511918544 956087200 16805264 130778604 82685960 136412178 863494676 628787739 419935087 446288711 746699180 818702548 525598053 127535439 327717650 124889480 73401554 268959131 921881268 311098997 927894820 590253922 129269567 421994859 513996007 367677755 155467947 631085054 79137229 987212416 371048426 333476250 183871831 515436405 595643683 839472639 89488585 510947183 630835832 534387513 959587492 792294782 648244639 323805012 400313061 836092694 505371630 259957952 461464306 829626610 816787138 219145700 899830775 565826867 290234655 543689871 593533343 720021039 263817558 207305344 99557895 192151764 359553298 748369825 705928797 739480302 267134413 75257326 838610384 59669733 704099771 567801282 285447735 523213374 906496115 4638747 417239062 338911690 526006711 718498468 645218 208735892 519780295 219429412 658680464 906973389 540305977 76325542 67307118 122003176 508329404 774468706 608423621 783521597 532185541 303894141 871997824 242888681 34374496 19036674 649592174 497683781 621394897 25381855 512782896 553784186 582267520 519268732 997203337 136173936 614504331 601715745 726554294 365866907 591203281 744304603 153759583 251023235 242799935 634049245 410530881 688226239 916790030 556643060 564002581 709805044 587161597 35014568 763464109 298760586 202091697 365006827 53861410 111365363 862106691 279005053 937862183 511416720 628048086 812831709 200651641 910452286 669912155 870763242 71020401 715311751 418969372 543602103 971397213 751435911 736558429 990045331 871080120 569386109 626444655 337187295 380722112 987312261 585455384 956557959 36152676 863628447 171031496 743770814 677987679 656701713 132857787 351349441 799089868 956231939 458924977 704870406 14433147 473891355 371960488 361529064 520948625 681125856 832426371 75188846 566429677 871403269 290250292 625014926 713904761 986051684 821123493 985194658 40164992 282790235 173444759 303286218 629361223 961330383 170105136 468887254 848744112 834024406 712560637 782246087 146470833 497376374 206992520 527959641 989044618 743238276 211145614 766267061 462207628 901473456 712804581 427466569 899010944 242583 29505259 996278454 556016916 755034529 614099676 957708208 4301212 775084395 763943451 476948833 896575421 923687782 961573271 563262755 304506312 933104485 577956526 801626684 8398730 829094787 953967502 867107337 133186098 735972199 953315558 915752648 747252311 698426135 484419329 258661394 328602487 15203882 828814222 703327328 852525297 517369420 821674075 222611227 38592864 6554360 267907574 35494562 839916830 127521847 851708620 911428548 196066969 973440980 824757771 708318880 253792461 504007893 900835009 237502950 433081956 561181757 368010667 60356255 500202018 376417820 391833261 758504753 761415151 264112862 416167928 285138273 254935173 61950634 648915128 663787405 12676021 246727395 125335923 20582651 681640786 53035462 971494407 403677517 284732604 921680949 260697911 929797906 793757963 634624914 468856823 14440313 76063698 391016388 187761717 219579170 574719128 878225239 753844064 16672782 88066256 64750529 46432380 841962165 949575825 809516481 798451671 310862901 783370201 684097503 507359857 274696823 209842456 947526888 856836762 319319443 545846808 233125991 163134963 991511435 874941798 873409927 375083600 115698251 435821112 241980951 5064041 486947430 978517286 550116308 607285759 554418030 398570660 234350949 567700238 40644055 738451773 678203476 192938372 102536106 283055934 36928723 35932996 398132937 729948195 812367057 749541826 704077860 576110779 817437158 918166840 272667503 429618504 953428968 237880916 776541174 86741136 950399574 898734562 320533007 997926127 85938622 285197743 720035127 736745814 310846629 435256639 352781320 78594653 417912728 578329841 999535428 550978896 216796373 764628300 716988567 871596484 782924781 535699289 831239062 951899658 724200294 891435266 318366367 424249930 982217722 733217043 494124630 342993185 957988778 758568685 910373135 209006486 926038325 557765175 296454596 750653063 354893328 447821250 167270210 637556241 952121471 144574919 123993319 88752829 535128141 1952716 853340389 408640214 317960192 816215957 520228131 357418453 740941579 373806882 913800801 453335047 571217232 198684450 652304135 924653847 720315459 440811892 886295656 905469697 625959907 493859441 467699929 267722633 596942343 983848539 189957304 720729671 739967731 229562461 568242981 164397020 849823791 903321739 609237919 857671348 238972545 757903581 539900710 727032334 385788860 486372154 61339745 367849304 381866358 78829667 833089584 58172265 70283470 557712029 706952220 507454680 569356837 920842848 631007201 546022263 133494958 706250728 603278928 85454846 644576785 718434575 834073367 80869103 904128699 970877882 209830207 409007088 367446035 452085068 392426614 649179372 702625002 144633208 81678806 796553802 163565143 882860377 59921489 734499324 548150606 191898464 113723997 161102251 253468152 898956516 895849284 444615583 970833681 351110897 124689649 843237265 732217303 746702148 842956688 123626224 667137650 554648060 908882160 19457759 517694092 925607180 894162242 464423872 420851722 125036216 38026671 901998490 391302143 531118484 554683573 174745079 991408689 414044119 414885736 570086103 395246405 492489621 334090403 231811440 929800357 55828257 678624256 976825036 228964910 659054646 628341541 450671852 903390 85836383 271354255 632660215 940126570 500677087 639613580 278189468 627641373 233966816 904891445 749811194 669326054 13793814 506674427 848859083 299977416 853195260 176912661 146030463 760022621 341778912 808527292 637487037 345644787 287603551 755295259 248801391 343117261 396601207 533784932 498027122 167098764 230628681 183047163 536957908 737905769 377542612 993339944 319894761 347624922 642936640 994582328 880484575 3296902 134054118 690427195 712845743 15882641 456629781 248364253 402030275 950309683 195108958 365361285 154395624 532716730 712832405 87996799 837476325 798070239 334477451 471545612 706649822 512621537 653149416 379481148 109416857 371267573 354586206 263756000 866281951 7280073 74061680 681304616 194748957 34468531 742143571 126479064 447924236 481657720 946656555 918866566 228982971 741717257 62275652 246864502 642771316 312637772 81416947 483058010 767369603 908874287 957377635 533068216 268080005 159007212 127649737 113794404 251335048 443708297 445274736 237925121 520887109 471578729 984346418 422451146 528718412 664808479 282820193 164515593 718103559 479720085 222356336 445639178 928684852 822629709 497047800 271238420 528790808 338666646 198862852 941695822 607020748 613943268 309293581 574509217 463945467 664339936 784562159 479275543 927432304 610511132 485787519 95351100 667904257 270764052 35311227 838153417 97138769 176950988 945773223 194145502 376678119 778559820 486650117 883299473 938770633 246562123 355956199 523949023 427957348 980011151 812046957 496671027 882151405 67961408 938775154 78572204 966920403 359611481 842091602 220399710 724543711 523161174 963379496 789789444 367669033 822060642 416455360 628349669 582508897 142926162 293974846 828375169 264196657 276349081 671031338 57501595 513054484 410280552 609626743 841990015 32435651 268673614 685290945 625503402 113471229 134770062 692621066 450560451 386161473 892653316 132805618 265825943 163989837 35456554 211673095 258769716 843175232 46269842 796973806 130157007 495615373 723517433 542690279 976352007 270182374 76237560 10779679 633930745 202951553 838031580 896353065 959167445 495838833 358710203 516976089 823484844 6001683 751722413 783081423 814979171 9129823 630682099 254572613 998585955 187972807 390776780 234953968 227863147 129990904 806774236 15451766 174747725 27341768 396404404 814568126 522413279 73759307 104609926 676229848 784469639 379182370 192811404 299917091 160774067 532368067 882467980 970083713 698283439 317941321 261748410 572232662 624513571 958826189 565818160 366346098 682356909 176745213 787308980 96556167 761413540 974414439 667118058 778955723 584821960 232458867 559046171 18392498 90976660 230387685 98442634 396731569 591177766 692729982 57452134 382267583 149125320 758689474 50128757 291699225 94610387 590754625 874739141 265234909 262560123 372605683 775476943 746540638 363180106 145223892 484096462 997883516 474334165 792037984 713293098 362550871 953569565 17361411 710715670 965985432 700294926 175062132 834215644 655393368 498814758 4485034 399242061 128589230 468265516 461681021 818692703 985734872 24832290 684766686 117609939 316083717 455956536 513526024 346506685 202058229 185966583 428462062 163447928 318313790 292708664 167785364 637197531 49463273 561721663 473169156 608777399 816980955 331315876 889237205 317525437 963325775 671210400 382860139 948466560 20789687 19766933 536960799 421782876 724910305 648870853 760135953 326050406 245135847 344435745 724495490 78989216 549308823 118026051 241340656 787526710 49278616 841455223 189876403 850957783 313553698 234704107 533139020 647064898 340578897 197358864 563086416 681664232 947407662 883075834 580540400 117215650 574796598 880909310 955591203 527308194 797810851 600264030 578982772 770244970 587966527 791479841 420485729 955578612 886206687 634806266 725254262 956862705 440809090 41369962 351626729 174061104 631058176 578700003 125971429 412943638 751402606 5193507 699674494 82871627 979653398 498867871 389196596 217870194 98303758 607703583 210890007 203033459 843614821 598355110 514809158 251917064 554771726 83366801 75261407 692422752 259422352 333837978 475158887 55369740 74302680 138798058 60642115 250158742 210085061 995665172 495065993 283104991 536980777 702857177 984249942 957640495 287612644 220723113 586098844 958144524 792902528 498243726 778635484 763096635 162753818 139172198 476372149 983272158 838104823 416315476 552149126 589999972 712227217 526097919 957316290 820347352 787972132 747388390 437661260 817554885 994838089 940343900 672623580 997348802 888088502 598935070 457944727 623633312 971323944 510343064 498281926 62695722 596371804 733548975 487431072 268148637 725684535 533667404 210621862 224700005 857990067 309641236 521484000 79940042 592107058 409970460 812166694 647406187 803772779 575841861 354731563 113384799 307160570 665584887 732421618 174734205 614063608 975024027 176993802 444449682 481060266 847493487 728988730 663662426 341031143 290672522 856962914 860007256 940715175 465412523 566395421 944504202 343018747 196722816 900976897 997176546 288621897 143543768 962555838 734855541 633259705 92932972 146628487 368155679 157807191 580586926 598729196 145242634 788703053 957385641 207256005 199572492 161677776 741584311 615208829 783064581 946022184 97301942 538356029 668236260 956315226 823199087 713918101 810583009 130610039 97498389 872069091 836954576 260868995 652028911 748172621 866441102 922109181 400204044 826425677 925920915 87706887 380649524 619521787 487581865 832074044 237961441 719169507 436019133 511692298 446376801 412633459 432093895 417700296 458289693 133544490 558240238 856170071 388466422 322197565 777956780 515621752 577220299 245131779 638320927 658175402 620588821 893780445 542481291 815846838 72001972 340928486 749126870 330538721 47606469 985025812 804611919 641597868 766956204 482356333 866133320 894562351 230061078 593325775 284561815 734701760 424134707 406058316 736723417 166264537 363462104 932311836 225517558 269323907 449499090 450049842 491143790 202431472 789739335 321235119 241331416 969292873 530112611 328133229 620303126 281994371 554054792 534664980 47671403 941994533 793240610 580305729 959528898 833159738 635760225 470982026 708725119 362581355 912732286 132970255 333510458 211410618 697224437 562570726 930068747 904304262 203553572 590762843 973308478 10249818 673362350 16647902 729013467 485568658 566023597 472431078 571158916 724322164 518555358 950333350 942169534 826611892 191450048 57147030 547982403 587630057 994895882 897082928 822684736 536962614 904512510 453451832 593581965 408022738 678893998 318134437 935870803 163865072 609352572 290024492 132621512 596744034 592391079 384320867 293862935 18421973 300620540 217366876 962776746 746418220 649432522 722916951 944826672 877839276 671124717 843661756 832271477 694556526 877704716 592774050 494360313 932091107 983841705 37138220 172563489 318055295 642139427 30261462 136870830 607883331 983036539 991656970 700121683 833841125 948975155 790484566 589331290 989267355 778213716 221894219 209815687 23984518 67182072 108136180 158870978 676435297 20986622 629367360 863796479 285086889 168176091 679859032 975454086 5558117 216660937 566411062 162710501 465170456 231637653 58374570 642891873 457278354 669035022 964479108 449724560 625892708 759044817 450916095 388054388 554881645 333957784 951694674 541933004 872887741 460084723 238053653 763076233 281822610 771202005 962497173 504635646 768858230 452682882 100342327 563893298 366743791 596971516 558459157 343876922 890707217 318245719 582799776 368027571 960455777 609653353 334402872 205431120 496716413 607482765 471359653 662937218 589542589 241931064 878777874 481230863 183317990 107538307 607999679 465942334 733975806 622355598 798794425 664820682 405528502 234846733 818437015 322776761 941141826 110213513 724110901 426288787 41377565 877148141 561564884 66508451 800995232 727853393 840938771 242258155 203570058 230086756 226556943 49072920 483461541 741697490 872372011 797258667 110793496 757385664 485768293 269230670 463340617 391639409 526953030 213809992 308682859 353762058 973090703 266400779 29000107 380118386 842237536 518232810 112538611 609506899 611091231 234111977 488535641 646815807 680899313 703773358 441151784 301464299 710886342 909830547 703921799 400317853 138217949 291706827 135189924 904751754 803291398 811370839 334439165 251738170 660674358 312869675 442107155 127874571 222601937 815183378 654291368 334582919 282775848 859855312 159794119 309385811 465296746 615347985 614765296 41778200 321088689 916089168 30627331 550118080 741654791 774315791 833307288 715796494 28451089 908679574 205732772 121268569 617912832 636312955 440267183 918083050 925827341 446399523 945943182 240953256 166312784 635874558 453694741 6936536 851496901 64340059 655528424 479762568 269981038 157632997 797094770 749558431 516438423 61930222 294342785 44761142 85912879 736832675 649886038 615040616 401262618 698861870 598484225 594177823 944199642 655767545 222139033 965567452 781169897 668000967 178226082 503554957 663346202 960314479 949691800 216631924 416100008 839930215 232269561 701482660 365243132 948460644 152471071 882898646 312483840 684985674 820678621 959474368 75572504 583545360 145585835 255202470 202942213 911231232 982203693 628998959 507886690 120921968 397982463 476927797 867208066 821056767 962619829 883130540 494026146 392842393 598345661 773178198 364900863 75857146 670797511 473919582 478526350 745836098 689222003 774314601 623031916 947067827 203260522 219493853 75687186 431716887 60578884 802556229 573367559 933800860 493904262 474414269 470210963 774745489 298208902 423659622 472129405 655260609 389695290 512388650 299885772 589501364 443850942 378070021 322408222 260412172 579905462 526638643 177606721 71268307 29566941 687714372 566678388 816298733 496655759 776690172 266469975 793569754 540690452 653899136 863792114 413849383 556781201 110629067 220137775 892967977 398426005 38420511 814825877 521236247 464706015 718016362 259026238 282179678 399939498 544070397 697398616 854417540 665307948 711944820 332010706 10381881 664361351 884195616 844160645 754505175 258885426 360392793 713525968 640700292 153773856 160951175 760188303 354836903 537590618 928484736 750187963 657189505 985730499 443777034 824846945 252181303 753762127 468962542 410859187 518610301 970035569 590453428 608062268 558008801 393170328 320127745 843731501 444758194 893353679 341023369 529517782 632562060 226818435 885315121 350145919 993170272 909795014 948534425 570089955 910742366 385578196 194036888 940684211 568172495 143656483 501415132 896440225 523241144 744365397 155679564 59488960 194940452 182461462 21816112 87940554 385036969 613689469 653026444 835314442 52974602 622736904 384925326 893059817 859550720 438426670 689218852 1735447 543030031 739958432 370174378 447648853 680017814 847652642 753815225 787534045 66274531 831024382 265926947 403553136 334324866 898995245 736803323 338200313 395339159 816158719 75888079 62469346 556338785 896549248 17261296 880456180 631482847 237077875 277266163 678552036 902033294 908043236 533386032 753871743 610760526 652042604 246950770 557019494 909177890 117564853 623392928 194265967 833191285 227675028 922161806 991086472 617246020 59810796 677735873 825282012 649845408 817509157 274477211 362176097 165852910 449129118 393449286 950822513 328296208 426626793 630269399 207500266 982060355 422842747 659756277 695523757 537754167 613177596 474872302 908910251 747039304 79519769 417952517 128249535 442578812 581125034 42438429 210058568 528836635 132417143 28739172 570260960 546863698 800914398 282856140 461011074 620946001 90062494 789008269 632955920 441463074 49562294 244666746 707408231 524433844 918799585 368532795 177083561 518027359 843333302 963256061 113381812 923438962 583196624 143322150 216888144 571890648 865971039 870155629 399251568 769558830 904089938 359686017 155153610 653996559 323764099 887528202 590986141 413355740 365370039 530216336 454080336 323505756 64126901 9180221 593222994 885976637 820093065 91766118 413667226 986463015 281665402 632217570 181952394 252956016 549802048 370607164 734506398 524996684 284355353 505761645 546891757 316656353 737411715 580778761 165844538 187473043 596091548 597109069 275864263 965093004 223070023 579190175 463445628 133132948 892792564 686202343 130087178 43037077 686023318 140644518 748219686 265341356 140762297 583123870 472812272 10977763 631050670 489671444 976456823 118578579 302982876 806555589 452082262 758410066 59235131 712732005 254750104 257905883 774946259 238695159 724092148 683812253 255035613 130290474 725632999 502315781 36851372 313503837 932443854 433920730 430724296 731457216 521817056 341700049 964596951 996061790 268130774 683358289 710826966 490824383 558635238 250044205 968629412 58824981 904335131 824716110 348536137 73713298 333278296 890549193 839921985 42448505 985089366 95777713 520690526 490799365 981060136 399932638 394572408 647320707 455465069 184239515 670711060 677528974 7221676 762882499 32880518 463396634 246252720 627163152 4109069 96246985 550262634 967204390 391764180 296962876 117694909 921601078 42330960 678480182 217276520 209519998 512906998 49217541 352085092 970837735 115367304 143003797 196955361 518657170 38366446 474873946 538238655 910193477 189324808 894530121 550744368 626800416 472518341 819005023 884069520 187371532 42821303 915160171 207862362 558764944 526063403 17979733 687451475 937805259 468318580 604995878 7316047 990660363 444002754 269008230 155815917 109433253 886268435 316671938 287864920 970542405 253553684 603638975 537180219 502172004 325284274 490356839 80767844 245717722 612965436 65673020 154534645 377788555 672831031 497583927 784025921 521260861 817511870 846869215 203966280 717254283 43221905 950951581 438430162 909927153 7793675 820138017 839560966 22047487 392252803 897727574 322896330 19424106 392851391 110837605 771360278 340705346 329922454 274159786 554997040 473569010 545026019 988686976 469883625 213816445 997686364 794958085 467757949 927119131 769416190 944645520 8612158 248344735 717340312 211137785 896197369 167789950 964104470 448654901 835499063 507801985 10836753 220128866 731241109 309184862 190212587 365042593 556980742 874699080 58833331 205688741 763686390 923104171 929605956 646615735 619310502 126905581 37630644 926506194 351609246 245555820 519533154 77871853 758468740 362258520 685530438 283229136 577719759 401498252 329050480 959763384 791910735 138556321 815161985 125549217 728816494 902002827 995285673 678285236 396614058 567422878 172208596 260309945 354692659 924557901 677052665 590699651 69510271 266677160 992376853 243773179 178953102 753557617 331287866 889070025 187934282 38481117 261848769 156023964 511717356 919270554 80868376 105994023 746824797 912623811 624322138 957882846 773679951 308543703 289522449 134183034 771134651 165693275 221520903 155697793 410359329 930875435 980440386 952333063 380156827 130865470 586983628 530050292 80646034 500979443 191686124 211927782 586243074 314778850 311965338 916507912 199699416 145911653 860055378 944483400 159216388 30379232 399252011 725462722 489209750 332073065 693131146 80767353 692771225 368366642 309578580 506582843 740961376 883084564 449773010 55767160 291642044 795751307 481343557 157234262 179817677 538553900 667470896 69814709 707797664 116860989 4980192 210289060 382125889 52699810 964988193 798124093 771253832 49864965 445153817 813028769 713716749 971552555 524699436 111339261 582828556 487380183 913792319 845712140 643984635 437445035 349403375 224068104 16538023 488751107 283913119 582966922 178145952 126706418 763457303 547753459 673984470 307594571 213057099 938786067 541779858 499085729 80586660 558102738 430765936 801372208 960684426 160613265 210717299 787707965 44804960 201953349 762973363 21392544 840273843 983941120 782680497 398472260 909535566 140287450 124196046 527221393 215484084 962675285 278961245 716762590 539734617 400015310 398056088 99027320 421419144 387586356 279868778 870913178 58139966 523064786 179209430 383530391 785678413 410233863 307851036 489080097 810679976 532851958 849361293 5283370 514860420 291617457 708051600 481383555 596289638 917569613 146533537 366206792 887029040 226239595 675655395 158692478 664037554 733853536 179001590 197378647 210005082 55373314 554779906 651664899 391585030 229407511 892022319 266653011 240981793 781789983 474914030 704178188 155544550 972776036 127550015 7605886 439106287 620882492 79348293 758236092 925628277 499838084 824470210 666567985 819679714 880470872 494476667 954916306 711117488 85433049 369574370 86046065 913567571 113689551 719499104 959985640 170473487 399925953 48045331 385581908 829180188 189305753 797364263 953739725 667484086 591266547 279447181 334597061 787553544 691511418 543614413 518689201 159374907 706325073 154168998 634836418 145346046 36464041 744515877 35194829 627685837 784629876 451462011 354058058 13369537 410049585 921546600 233762678 293048851 125537766 433377849 827044763 425059630 67842348 242024317 300723056 837720677 994783310 173343608 105056638 202268168 155559735 753268731 678630465 840855326 253939899 404771687 626681728 673538245 88560779 17915759 185956380 98601198 4035909 753688559 47466978 508171312 761894112 977265698 49958161 809812141 112790459 825484247 283926375 613739055 899262018 203520216 474648809 627913530 584261227 706355249 310003192 891694251 988490482 722650730 613137518 739826534 1358262 52804175 571098426 252764344 358822548 367402183 514901067 703401424 590673788 254633360 325757404 428570968 93169805 772039151 133935580 735916324 472563880 838264901 749451125 320963733 91945666 339527424 9622452 623505224 652684510 676333887 190793868 145341829 579970715 44962191 779888497 508647374 685228132 8154504 566716311 192703280 522860340 390282637 439439635 751351539 804152676 427221833 56886829 294982051 936635844 274362529 585804941 565010383 534970982 491449562 897030746 937838494 865590427 404886273 88749187 379612035 196476026 663799207 372307534 148398553 27219972 696163523 675618112 877426903 627533645 7699275 292041790 817748634 475489088 456936448 319021303 499592746 213422957 693975536 951408957 81368012 108351729 632871723 728965534 232999699 708607727 195644792 256530597 930608509 392293411 387015249 813162597 672161798 351631385 387066995 120507257 700673479 508044982 281335551 992647157 491867701 551624431 548650313 225176158 53548277 346499738 458869562 321114318 367521621 227207009 491560553 380547644 420709739 740706003 347969456 542362578 326321871 196432789 968528781 641274493 911144684 56678325 133202682 899281029 493472005 677973022 59725566 400901457 648371660 938600744 240476887 797307212 553202328 995342408 643316934 583584740 853680194 579852005 510937460 501814189 726969759 470384202 682575361 468250790 828886937 677622966 209072808 140717716 718440171 410584592 769667465 33995642 380810425 404092210 288817801 670987083 180371195 680796640 569434181 307616037 608913309 382828030 8987334 194385176 388800298 102459023 355461860 317373271 724196224 794190808 581018730 356762029 498271326 928583782 252162335 151995462 564767746 250240192 242648486 374716531 804915245 650522046 344386988 338968855 471233198 871260659 503685395 234321210 801072874 681579931 584722335 821898546 436670228 576492325 660109545 432415683 398284781 954711707 243596952 344793583 125799639 109423625 692595809 101373255 317578726 210456721 171175101 317315141 725057691 868145195 913345740 98977866 709216554 564291870 409246415 900331263 966669958 27367700 992968748 94443255 748228054 851586611 748702326 456126181 50113399 175121425 441955048 275850396 780825968 71826281 537340688 512083503 730651006 132858074 309524787 574281388 187110858 963446709 941369503 874003004 139306585 582231364 415659567 92949173 661750272 316006461 527244599 118025134 300961121 581875204 181957192 496135000 156325607 306493765 514320383 25440042 358887031 157758671 826942126 552809028 280835412 810794660 712387850 466435538 299863497 88586288 196876137 815622027 475774094 707564439 986398647 552179285 617259458 982941733 383529985 241645315 600367994 277029353 756078995 56859454 975708682 63498334 114047695 390995073 115468753 709279297 597051277 625020223 85377727 139750526 149695026 485944351 558782824 101014092 491092295 531189094 116158 404667992 924755573 393423636 524254791 369551210 825723353 388837939 402621424 777497314 127991727 999002926 876778816 952479199 673908258 805721861 592156288 673281283 812510026 518166652 510198045 674165435 182134413 822132412 46491263 262729008 604109916 312620046 735735405 119795048 107242731 55147238 857030686 470498461 299934778 243938866 841645231 751493618 252499765 119284655 549012336 927978677 782076926 321677243 689057231 382377575 468514707 995457257 41776265 368596067 861888967 236315826 406581247 979077296 558177134 236947701 110698714 396976950 117980052 505731406 131118989 985741750 333051247 276308332 217569947 56670942 209679865 337167074 265239700 287686799 868843865 349208803 792554482 484259911 953490227 785623077 171838778 496536051 260842011 458383623 792966502 610225130 236867479 843444749 696337391 39503567 231030019 900086028 966836596 556171723 784843271 37375986 235632864 15292273 371675040 578987524 156763643 28399819 31443822 703694771 109221422 924250510 6766676 815895146 579419420 661540878 722337240 813796393 781696663 811143068 801862909 81997670 874203186 334847496 149950632 622257943 916412155 693523043 824046574 189639043 605575542 749755565 144612513 74158462 341388539 531970537 268392915 700420945 227106431 582002978 315762138 869586805 16109544 155664896 39131549 361232342 428112440 588296721 614801912 60957823 417703283 124579991 87899497 692201861 398243045 229774180 292568625 251279873 90613841 680686589 167247824 124918694 423228569 16333895 695631801 753360096 784050002 626154614 335524716 994648300 26479020 717937289 724354132 876750909 733876933 589480995 167360059 688960407 961945977 23630 972673372 427997681 124302184 641882315 885123814 678893213 819420998 133665803 638951794 563888632 809992087 125670592 270133145 539287020 331032415 743234774 437348997 615309596 301060668 574217192 223994698 219550221 862196874 124361548 876734524 379174894 755158219 890875974 96955757 494778009 708856252 22389820 776686276 528604055 189301492 572299044 772425143 859067997 600817722 662636026 341086372 13297045 874236765 856506221 802089938 771520408 953163472 618736282 914981375 634436599 242438858 680626670 343115940 559820857 890710806 235486258 588149664 725634419 74484633 877419409 710303777 592268971 251373338 613838462 896898613 871740350 2061743 406198119 500217468 963760687 665412219 582815706 658286674 527096597 956633232 425473532 291928845 619062993 985152139 7065161 156335143 506148368 716592850 141656173 63671377 317348110 221084473 409851880 64064824 918204009 930386520 734078483 89288156 705934127 284830 421809342 387014306 235290240 540351875 222165264 605192075 569525193 498362806 787919891 153563448 53770773 968426203 511629588 747240467 955670105 349907433 947324854 708584928 591335322 203937538 388270994 667413695 715481568 687475398 812383947 649988991 832736999 974399074 239583471 489729149 508305092 204636323 704089059 762774635 22835908 496377602 193052263 631315888 947453296 28573024 579858325 565428456 109214436 913264573 574846056 674053720 635779914 75352523 884327148 792960053 882652941 285646307 317920650 798016988 555285018 645809813 951092346 833794205 16321663 995562804 827531462 461681131 207472561 421170277 600925092 351137464 38307962 587474617 850227562 470320608 81883518 437972849 882857519 68009401 904867946 846608225 671376379 496583663 508241074 288492961 744876834 519571513 161540986 610531251 99850400 78813670 27630466 272073759 187946165 875423393 330004422 362411966 200492961 751696343 586188224 668892871 165399270 654685476 837697709 265205034 689009551 97131825 599003732 271182256 889469381 91101425 113884863 822005955 954580187 942189175 11233235 875898728 898603889 780004166 565599086 323003784 582367045 274889687 752217415 901729478 281229504 553874018 554171161 663783314 40579203 36033357 134412415 218388235 895076120 384430681 989709520 233664754 877135930 902271467 422013454 764941808 196788954 923784181 376047053 611180247 732603157 377533504 37075675 908911993 665509393 945906347 879552430 931164640 435694352 60250761 858111898 954209037 69793071 275032426 212872707 359097533 592330280 629932646 635698940 116168219 227771524 787751663 69282382 348625761 58867276 317924390 402812022 706532939 31678409 765660640 270741730 670305981 598288565 476817330 47363541 962075182 758288381 61821547 51385397 641580349 16101661 857136436 623460937 179416563 110368072 905252810 409802375 654692026 54012893 228464905 841621586 31392508 987180537 527875085 150564578 196795737 337406246 902308870 494927940 973767045 616462639 710764194 241258616 754986427 241747215 477643960 980457441 405256994 814570411 402097210 557374984 385599691 695568321 942473042 405188396 154648636 947023913 972272319 753988723 865535577 312089967 126879450 924921948 483873715 755146521 179583151 936958467 295051838 141374221 788845216 705236690 577871222 369352207 191308361 23615107 267660958 661879255 707637151 554707926 53842720 945831120 422254884 728090058 895630104 815727464 879489943 334376941 214839063 865761072 292250389 489734383 950967575 105519727 658878200 540787675 843488908 68974813 830598648 556453496 55241243 985511970 127589251 353984653 576889482 445603076 433421162 492173350 162847228 635552029 100807470 513463893 106075951 708790559 689313686 813877116 474571707 210491967 284755800 549084114 442764081 488280937 37138577 571090994 804121977 107390424 196974071 272271482 565150987 310639961 280171946 562139719 112216130 723996166 17696801 434818949 571167488 244245729 914531515 615031224 603231015 676718107 80921842 97501121 174831270 996875921 4228173 848271828 214003393 732142733 327251053 276917305 888185193 909646260 318697137 58852212 831310270 671049283 237206782 698419762 870968134 302479180 111219958 707483480 197840210 551374674 786959172 904637467 281521758 499392473 869362992 177300345 253383972 176631470 262262587 47400850 90677765 673565009 766072101 681211845 692845270 691350636 930032779 57751836 928745288 139416304 735204230 274827686 9992494 142660987 906794961 997305094 887102433 320782439 961978691 11948640 63870036 541778972 400905194 475835756 875514805 144268651 523748289 474449579 444661436 946540044 838576313 158709651 560022363 331738713 259135162 429608544 507549922 455331596 621709296 526536820 474931060 840546722 280479339 798512652 59171471 184931550 222870719 313880851 532893870 100462990 427394699 698164074 235947617 435971175 332923262 851225598 290381383 531528746 418479100 596246837 595230108 22883009 439388075 193153173 991529520 937906355 127043330 450762368 25870845 131696051 434660712 781635614 710332520 523752018 522871308 279277402 233626901 460221142 559313217 96884483 739859558 256826659 523773073 744945938 923150739 521883605 511826793 472800010 26671712 451525742 267881560 926892667 645727869 83610796 384408836 900045217 579899636 526431861 176366058 469180249 306052631 86638120 730405667 874488225 449261751 245466870 394081523 29293339 289504215 100024128 471380319 451811165 223513849 148609941 620227126 555954603 587795126 196071262 253663805 374675269 865292873 294508354 782958972 7300686 903392551 390876951 515823295 295858516 514974598 452198425 566778232 522395264 709959482 807344288 220236612 43408271 988484036 245465912 538221059 631247158 724318224 717802635 211432414 659540227 503974523 258762772 223801975 137813798 807971991 524243033 386822200 34679043 244747392 483379768 570507841 810991049 685140945 223334234 503105772 426630966 57997381 801335749 394927869 89237117 253455345 297811597 552819043 689105731 808699158 192880556 612178349 548848323 205608871 63155942 626300172 720964078 404674560 849693309 553958751 667681159 746818316 818163915 885038051 641768335 54705195 301429374 924695561 362565996 833123936 714746312 115987737 826278197 696712368 694163061 201108795 843965568 223912014 972342220 357528099 152776414 546754743 401244634 441559821 634624323 694954058 523338364 560201438 342227723 964616333 781696507 839073481 947276471 303456127 859869936 544216306 827510468 556332325 564146975 944929694 249420546 572693961 999758235 962383049 840022256 420454614 11054995 806843174 761963539 939621112 34390661 703788098 208366906 56880854 240949069 955024812 266755616 171441261 805781037 534989746 538971293 236913880 183405588 967938316 574229182 882523823 620139755 123882602 380585824 640801493 982903274 885711199 282889525 856102559 832433476 488216444 41319398 515256375 614741561 909547239 635924337 332601290 843176484 77220944 38030987 19939480 346909980 213549905 884664918 732938026 821859648 807700718 758656450 70271650 144826019 707178553 916456576 8510255 648258516 442188564 589832094 715135383 581561095 657921527 266157541 674665614 81121548 467110789 703107054 288539541 384114807 874345876 179209608 972950371 904029455 663947665 668430245 300687788 1580191 328234570 121184796 62014984 785114212 476028418 555827010 42605266 807629170 586253319 341423856 669413225 246092685 121698332 204437405 562748048 945296203 233205108 898390680 300548331 54666859 331256289 897713757 777953776 81557745 994517789 712172530 374191010 429358363 532938832 736301992 771056704 90575809 659927813 271760156 715271900 423615417 631803944 688547431 35440591 953921199 720521614 830431795 367260558 916528672 317739240 208747743 573930938 314718240 502327546 278394773 509260763 760898626 235299262 61019189 511661398 366908189 372143617 100648297 692736252 903473241 852504891 200297237 2840032 699884179 143275677 340918870 704511767 102416972 389498271 9170575 170324599 385908388 216838701 664393793 739343158 82703108 698761088 844771448 616260714 642521374 797615652 502203657 694234904 960703481 109250723 408121581 974107643 371434016 63464145 306547407 510673618 370758070 51357096 560383332 812608823 581844500 300053371 411748887 895077477 69888406 125856837 264150560 468309410 954504851 168537331 60880241 827471725 842171010 160368775 546643997 259504276 607788799 504648029 44178822 265910866 914134382 275624075 938021126 264424306 107881298 917348198 990637141 263878315 801778989 687246617 409590652 1787920 272180241 648975992 859663991 836386206 706990018 209010132 91117666 370394359 758003083 869124357 361251424 459711014 863505306 26805637 71332257 424168635 148218270 231085772 414925397 879733138 97291450 195471966 914273999 992242287 524478548 384401936 338524157 67524704 400986247 114619442 360305998 808784764 405298524 60154465 227122576 734170210 878666717 590898996 112825467 192499482 888804624 691602053 887458663 654428936 747658103 114501997 575949039 58130541 380572919 476694203 306848107 415541614 833167536 474317642 111653852 610181422 383620791 23286634 225678187 635842443 200240557 720123264 308560791 467141902 389508608 609480108 721636098 764646623 595113141 101232283 207063771 650086122 115810696 657383134 791924265 513575735 733431820 883402489 772237884 754209773 187229610 906590897 4523583 667870844 769478936 348064641 310410416 408204139 657727148 468146480 81971622 146387713 753673731 363746964 998031466 487143791 256425056 528948841 50903703 120703897 32338155 543410800 79412222 369509560 581109551 702724183 800642076 21057937 84644861 684878681 565200871 319236782 128087634 389159143 850481266 166629422 756503747 737715787 994485938 758680412 442048017 925974204 672815965 836005869 944620768 101893686 983554288 403732182 714810590 670589896 484292297 164834548 891606801 207321199 457018953 61960153 711592453 556716538 406263153 546150598 61813535 298406021 372578110 361531016 795940818 683573216 715896466 737799064 106918960 117807686 222837458 143904581 196756501 775777494 96463045 362990854 843620111 827326444 524697630 526527577 849295846 69619126 726747999 404636139 340304201 54109366 32091510 386605402 835110584 92342252 954104561 739335654 565451248 624550406 175975555 112033848 688032337 78040329 411291170 69555569 370381520 273891807 889110734 464622775 250385603 180993621 811439972 710134785 369663302 592973117 893272349 412347909 769130835 115400880 829624238 14282358 69128950 737969557 548729471 997388381 343247215 69779445 440914311 427535827 92701159 735714785 611713120 149709048 992254007 74598478 400842858 458288074 308484204 22926082 255352707 154993504 362240675 783587018 966105068 751833494 452087515 275262538 751566251 574868837 829295452 744495941 879107821 716095786 625472671 223659031 805243430 513400470 180024074 410404949 572229609 787245855 86841780 472426144 862663103 706678647 818928054 342168383 426586960 11903561 583775794 75720444 130308399 325660595 268609642 583678362 718607579 226696515 863067661 482837491 924708800 315687822 473612726 96665835 197874357 141471922 350687504 333876356 272716080 222511072 823228803 77035954 322515296 939639114 451623874 738466108 806050720 183198478 917227726 351607623 850103646 167088500 444341184 40291062 405668379 14685054 315082205 361253020 764035999 835654216 509133103 474355931 980663887 204904226 533185 405081391 202049142 438911135 360262214 938908665 677237711 235597687 2207518 522283085 298724865 442318818 976304328 724373100 223843749 543189566 60318770 701123526 820435056 992964826 713333143 968460930 704697250 610886584 809069895 681026183 361355876 108600398 984199645 374781637 536980553 593553114 593520524 875336993 961850204 906545292 549096183 679315937 854324276 236881084 913519915 499206745 674959428 54117786 143290544 852053300 221029740 796458013 120570903 654368576 326710076 192548189 679675710 734544788 625305935 921197341 581918019 251721669 951259793 749673871 303748389 355555126 30124003 897024757 92767876 477709198 484946558 936363332 657103275 290330869 204606432 815588163 165741770 413642700 305027534 654001448 941073181 399628909 986428800 468113496 453462191 492099729 962302365 500490246 992247716 495110165 842665422 497547971 203274334 85991284 494428930 457388906 920458496 449726693 279179556 317766673 287019142 251050425 565981037 847783799 355153217 539198259 812544394 886330480 178271839 597988260 782327143 218934338 57477890 440700396 120728611 318308802 81875332 639775884 6941731 434282201 443663977 547421250 82407216 468660240 860716320 772051495 123842673 448814071 552224000 519864751 211454575 397543134 924730025 859678987 648737906 129867327 323764446 775156480 463394252 716634698 717742128 979101016 446782339 28445228 230847805 452341099 606386171 789538879 840306715 248824729 752212365 160133478 528362626 358913039 264299812 299824382 737077097 759590682 369361256 585146018 404792938 377168165 601894782 149071587 954696345 639326927 107836675 679593712 89555829 557681542 741649420 672390545 167667478 755305632 843835351 234595532 663094896 110290917 587768561 428690974 480633339 895565868 586971837 74778645 206438483 962771400 572708861 185753866 702322580 507355800 151560207 701782085 596876852 611247834 391125815 856294842 493724338 115110592 274289231 538168683 526044694 817289424 38056829 729442920 666097238 869157119 303078979 578569127 600541835 911786865 334808264 489413245 751085191 965892962 448830336 579474003 802203806 576292217 916181064 788124338 678526745 399553805 748140080 780138071 418918859 484942540 455961788 622852882 227304154 328530406 232236331 232625383 157008438 3860226 34270590 957065045 917121211 518076995 303899180 667387571 95725276 652800654 837776988 871120822 433084873 493627099 337640210 338533809 718553689 739642791 498846517 608278201 265482670 244877838 609123380 118032608 55107064 501882752 743675851 28675715 99230459 305600251 673805686 601565718 422447095 504036111 695594685 842280007 932517579 469613707 876545935 974326706 699563026 175941064 771335372 177813643 273623694 887129307 462930448 318674295 507833510 8514683 549677621 716781309 603390873 454387401 236636934 893493619 843514451 863330526 699144363 22051133 964298276 244995052 329665424 959318523 858719004 631657210 41554366 448849242 338938691 577102148 250988058 677473629 519795232 917484201 401368235 46967116 327623254 974559124 2673689 645711164 204762986 197602981 393472567 433719863 837205413 297295836 400828855 274667533 567670144 721050365 269256100 685381269 901865106 434038285 628783415 489458262 550704873 649545125 764694218 780131825 483383019 839682406 192803984 271806488 185650406 159939375 910023114 96588837 243514384 882689922 732535644 540242150 754035993 340890919 775845100 457205118 309617770 434967505 615318194 437888092 796915709 151398386 768149477 720943722 635241689 118348723 661991862 447095372 524075559 666701568 404301073 108301247 693260279 701675198 437743826 423337751 912925064 414213400 595852986 491740907 317371223 870982903 884402425 403380691 293073064 553917584 433109585 859441943 196219625 786532515 913675754 465844113 200614321 731079498 468334278 365523054 17402087 30774986 344449622 9727585 686649038 159270844 838221720 800012160 373694755 881732973 388375250 30660925 333615111 121413397 823364196 964996085 832451482 56306983 698860366 720603678 26379850 473668313 14093788 399785152 987954392 264634266 618782604 500159568 576905224 53744357 363503145 408805616 696920902 117344145 203870875 693738428 504150091 190275888 692866545 698235287 470220563 605991547 521935247 287146850 76289239 326779387 817961280 362579016 65806904 318919878 879830194 285182558 850514138 119164611 698015417 862104508 933220934 205655124 877712787 240326796 488654592 689321201 649825096 368468137 62336645 148075561 56850324 128968038 298351942 811555384 278570561 452557897 94337060 109224118 201576127 169172138 460439988 285315600 941047707 442331989 243583806 885825552 1536651 454295920 801571471 263679185 616104762 313917801 91412845 969679827 928795482 235542168 986552569 191775415 978967506 29162387 446862227 815168778 498290309 581450484 705140875 231692644 447184827 977505141 327929647 838813399 408262058 120235767 781477178 477352510 90568532 657779583 768761589 400798331 996134400 819233195 928404139 257390216 653401466 221006542 980704282 352362110 584365742 9349876 491127599 593411289 76251452 843134663 507933120 221219743 232992052 193142209 660448055 846137009 703302059 87370169 536859207 605861716 504382681 194460660 738024513 994019868 802376598 89647790 101206814 803303644 660812449 243963293 348732816 633310386 769328553 609048069 172564611 434498078 908578960 125754365 166852323 642241837 917281739 43818511 228123519 212486483 343737211 87486335 896407477 139295364 8880811 765582714 562031166 251929328 480672687 687487491 697775221 724959807 249453054 327881748 970632874 749650363 68568623 149137590 377948028 971084175 396171790 430160786 964509618 616950162 543900428 430469876 762554187 774223893 708217523 574959632 589390187 981810419 435028692 580188777 434532861 227774395 687541545 123570081 984311482 182329873 617757870 696765524 413429535 837158549 587932567 361413559 645482685 732942415 64233317 154557981 325548748 292219293 57799934 591916586 124599484 255225037 560425185 145524242 619786218 631567852 470876192 391457419 481794720 577176415 112245357 288628065 387644638 955683396 937613861 805626454 377211541 282764118 661868195 808801371 473163126 440044880 914950148 853056694 873922973 607986566 794009331 914228442 105199829 415902301 800595311 510745909 43333177 171290838 990133218 871588892 629071452 459698267 972894710 326556643 955080362 967185399 312020865 385099802 394077797 638547134 323904676 632452472 373501571 645907434 339401947 804165627 599599702 671293574 781511773 313656222 759724237 156253616 276359580 842147005 62624449 826483082 893375206 401228798 965929057 535555784 730605103 968666618 143528910 50370765 210417894 428668530 828022915 383740931 362835239 541775737 689248698 374262820 924043862 420491894 500902347 745268433 103088585 374060391 738676167 1129914 803712286 164681104 125077942 702537692 867415838 986004437 455838366 407412393 572272091 136368563 61411770 772357325 430979373 9918292 162041966 684362620 384198295 975038413 155886335 835546977 136011520 659688123 479007940 344383173 292290878 821972009 87343079 601180387 292337041 532700328 870397428 978254728 815002705 454639888 569733379 585031933 379679762 495344782 864201100 227088228 540103596 784500130 670800555 372228707 736936489 190642317 393468069 951890495 467404598 873851425 981098051 843500555 592991641 451912624 180665305 432817488 618565670 139847988 5107014 344990770 496031307 688675189 66287280 291012511 628212681 322272424 271429641 307935681 916995141 821486101 865459979 379447606 14359033 6906816 739447073 290145984 293075808 78971325 246308282 74773417 182174076 864202032 33165504 704022817 453648919 563440260 158298994 234999136 77132926 549148169 592838604 431375066 424972866 346297954 154162360 501462997 871763628 78089685 135066662 321259481 508418291 206012978 944876758 344721537 518614195 563493649 265429051 491091346 932556650 873591235 44793453 277050118 107797359 939856185 204387255 300845297 950777035 15205454 112557223 375278897 258907510 757383835 748681960 451532401 478036725 269678774 468645423 194904592 601040199 265874547 744703986 448111293 181930791 776539540 507880247 767889274 171432925 907781021 131079429 947095744 656331457 170472648 170549600 30388164 532200014 437336081 754425599 232156110 188310238 934386283 980309395 227811785 97127176 23721643 155435481 296863122 946089216 925082950 935082790 876555540 481517432 474840058 19815351 819270443 968401849 203684475 490149720 591594985 958411077 807893857 685346164 957709009 126730545 33372070 333977038 866214179 752914067 786669615 745294570 388035478 731069509 415326220 541679312 764723252 549394134 345015069 896282126 718343384 925728015 816006351 544134735 660876472 605696293 978911496 286148245 189517593 985394807 803320089 571548438 311287074 199895046 181155055 761229487 331883211 538414447 347162703 589321 117724404 558594725 192258118 287647378 974532143 694051422 969231719 597311236 505169946 462490848 976313918 406403459 879888767 131656689 782185996 62028727 831457960 394292177 809086391 655362408 144193515 779303097 245441193 98625866 307795707 991385928 575359225 679907084 265203620 235378446 949344774 357443432 889550858 821340227 437348388 830179015 78766884 339281759 207714950 257517359 432096759 84924998 743946374 484392816 274482527 182169085 48144102 121390191 914225283 641027774 341125033 318227048 20208602 612158822 130779668 705181601 921466620 589940467 930457309 427835153 738430412 2206775 654231314 251727231 257507522 490158411 882141894 471702646 641476361 792111716 639130160 915402587 417181960 849210762 695790684 840565364 564952562 754864310 903568014 622570072 716090340 601654023 488641588 36147675 667122124 359086038 839978911 148385654 728137244 911271882 895264155 693118400 212638133 442172309 996970385 460552523 281682209 706883636 747204883 230539031 677317215 288826472 814692023 525895606 972556537 582074249 892345233 681853476 309241670 592180620 274449774 987704233 54213767 756126637 385931757 527310312 598114219 123124052 492437514 306799392 817708564 487951187 328763239 110478927 928140732 245565073 956461507 893764290 506443519 453380514 687417735 434927675 442735741 962328068 979040640 43218878 890811160 162449648 105490853 212095736 86926872 411839459 552250650 148600909 512718188 300823722 820414255 902333821 560770579 813215011 471681438 263783057 219128981 984178654 900454824 269223836 582737070 992568203 732040120 280852696 390734851 373988739 835417535 966271148 550597903 473654649 22767260 491170659 102261950 819832451 919601583 265255356 352368719 481481491 621097586 95136471 433081924 291791559 926609144 142345785 82695068 779866803 428380021 346243613 765756955 618609235 618298324 422137207 907808191 49819917 451481474 834838402 299877206 401786461 55704915 562320429 570694303 723839864 406422309 361701601 921124989 904824751 955412458 668863826 150745842 545236344 164148807 760159670 358732795 396440705 547382760 380160200 959051227 336467748 519759486 566791457 785362182 799416070 984270527 205565857 361225396 547034592 964299003 246314756 118007802 652117083 664190817 451976346 781737891 30304531 273213898 565632014 265848984 640553917 255733056 288127589 500087516 576997478 929838865 475131908 896541006 655357138 451727240 93062631 953286106 597240835 136086093 151219703 450298484 508749274 448368218 167934583 501751966 785527511 59248025 782048916 348703119 104550907 284143131 308081872 302437094 976025735 601197439 846028437 338061263 205119943 873986335 94918469 929214387 319812338 462156813 791542376 58137020 338859559 522102390 215515676 322803104 753754353 298307612 429377411 230272196 100725066 302482538 159707014 537184335 889810266 479880569 489836661 937365786 275419666 571116557 660370338 679160320 580972693 935728828 892072913 634548902 336066948 368847610 364670281 854999838 189609559 949116383 944181004 375482931 500350687 759480446 3200801 304009811 651872496 302747610 552143373 544070935 284654622 817882246 932417375 929108850 354976665 35459034 433880427 238190706 294986813 943752915 240927758 810328245 181155495 270454407 469504066 907097929 652048899 594335701 591613250 78398618 152235893 886181285 504934267 14783530 644567164 857927016 709566804 748268429 614902837 101947135 247206822 952843815 209781212 773305744 621174977 442019193 419186358 263467212 534432348 249537365 544712369 204852235 559645422 114511667 300831190 152622761 539279842 301031209 841784158 618230059 270047060 975827893 339330957 513349175 407129241 601318559 270660631 745470581 129348332 412884443 361630629 121785162 204595440 834730660 967462111 149270411 91755586 984691879 626355783 474787934 742574615 959204280 25641951 563537100 68307191 31818516 742148479 366807909 23078866 981294319 522393903 188818632 780358978 213958450 524862402 238619486 654225797 308448032 667980037 395999307 468330909 662263909 266889759 915650725 783897106 989915934 866782224 810203942 442102961 672205761 332939866 647423211 511866647 256659174 499052590 659112543 203818498 90301295 204750293 110206917 131498190 53136182 993308751 428025661 487799553 724246888 772609993 94229040 735959030 297609901 866593072 252114392 393253294 99669258 201291776 598620032 755823289 865021987 51679646 790951661 291118520 880178925 737750679 319691905 196202127 849001370 644959775 884336998 181319617 59352578 883363058 883051081 768760256 274167571 61416482 953019716 854291159 988677103 995735623 86593325 393105274 196186991 258378030 458489459 100302606 277842220 471617873 356623647 208380178 39991685 823440000 563375663 462071139 614975184 735407278 959950986 290964331 106740638 35043481 76064214 365436496 491181372 395344426 722061470 346465888 780525438 615518569 809301904 927620832 553187255 5780041 387018718 816988291 329912924 122875247 21674043 942389492 11527533 354995772 379969910 728871636 448678407 711002578 440341031 299308007 793177007 265108905 587036689 679560813 347266590 104219421 203797395 466392685 917606725 443697648 782319872 894230257 342602688 383238692 301062540 778344538 269622214 801372203 205963533 809554797 342342727 819670206 660618578 673021496 881285158 771888123 847132711 838631844 415214113 968591001 166147090 581058015 112177644 798880051 108714410 91360366 280864134 258942076 565776173 89559338 223684777 764769379 286945815 805343833 724496856 806541133 819818680 300805328 906144092 69546808 184233860 166213514 662980803 889204913 223890873 679332811 757647014 518117288 65318216 418132368 925102325 844788106 855705450 345172575 374148185 384579662 818568057 698941284 728868061 576508683 579244948 730728580 210257060 294078018 421692183 933332956 429379559 464019812 671501126 297011800 489228791 381964210 953126130 34103911 199528203 330209755 105006280 348941201 234483381 593890456 718732726 208507003 550690126 571118038 129212685 981357487 632215842 376328730 616101721 666626806 934957322 767968052 839161353 719304926 46805521 198828194 58724345 203606321 990479719 149480855 408261030 995742477 548780911 8141221 109445022 4851361 687377394 705909765 974578423 962705539 493732727 261980034 461062134 407055535 477467562 641109769 63154894 705938719 188273401 9195717 636280460 897273348 188265279 766141433 712065030 118658976 742317975 378464096 370315200 574680401 413459512 388929459 37029593 576614402 706940402 305769364 727894205 591439029 984129649 295231858 241037048 364337409 423510221 209970894 50264755 793328088 225585056 239679690 950824424 175270976 694742095 7495172 265523520 407235945 939712924 381250289 699285452 868813009 669405668 340169544 634728755 782669315 326519592 400934702 54765929 645494894 696915635 306996454 642334595 24814842 787582856 381189652 502350278 863147233 464464557 835457962 786119223 378786407 13310404 320289140 797398977 255679431 963659079 174288594 886772218 29882415 628321379 677047424 987441048 275955424 841887632 558627704 512149625 224772623 642591293 94426190 310874954 854100653 47415795 604856517 871772151 817470600 438694613 766345247 891236307 128753695 118007813 546082589 595804960 477748344 35844633 138626594 985792952 575270939 849721636 131108238 160536044 935152762 529539298 656346684 883303021 953768443 502803705 113401251 703775589 733689508 490430299 14980991 933527714 528076132 717006145 891327724 478143991 341455693 370900215 796969343 365794798 835927661 264831387 204296295 45115317 34174532 635165662 813339650 579670188 790044197 526705786 802400793 738434084 54362548 546079593 160882677 668943736 862784211 955337652 242549502 553891255 712804634 939403199 681967508 361168377 291394763 113135853 655279372 295002834 744258636 685379933 405019976 961433317 509676639 505085910 923401204 188960399 119363303 7182786 442574167 392023749 295930446 279180618 379287260 207465209 137352084 258086827 184156955 287998516 176322811 766653314 882404262 813557577 344340317 753835086 356124704 199899572 256679512 468705841 674765947 968878302 555153473 436544519 474830840 621265803 601572241 717436938 296334969 856337971 451076895 317297723 171065511 159596283 55885142 137247534 653381264 354865059 417171243 778044446 767482704 859976935 565102797 204528157 43810139 197199878 904429669 903716715 386512949 352126415 683162824 664277995 685035354 179997592 904287402 783510506 190462318 611866262 35468524 174173457 837850853 698927403 975076446 935023515 548212534 80242741 54443961 637201416 233683975 365410245 86350071 447837388 663016444 104221520 540042191 367504031 909222181 558196982 943324405 365494992 785511932 20201820 264629856 673152629 164851796 212238295 716323824 676267064 148867149 673659477 121574733 984968894 354075523 147948745 459714252 753816491 938005575 823982160 990953868 92390741 656962822 432893413 661424911 787999174 543536318 828635998 894843399 358734796 14146624 843781864 768889052 278447459 129830310 218730141 13132225 714052528 254315306 287355365 284484430 195107007 542876397 968015089 265879523 153919910 346436969 939942078 749519793 25077947 6421390 868898838 32756591 312498695 495516799 48525775 866019734 330304442 147128548 401388057 350635605 114453201 338890731 271981288 430283801 795285470 98808797 711601559 235247282 728552417 237798281 770464035 228458830 354973767 207421448 905452340 88620832 118246052 483172982 287152645 761770976 117253764 595029808 540178663 214285654 765269973 300981820 798841431 879719681 393052736 396211926 623153607 895043645 401504893 89506897 602466072 758174928 438435963 750954507 158843041 410426923 463884640 650386937 28710533 549743844 476188631 49940631 949314104 25331061 141390170 579835335 846284649 229211853 139517604 628830834 135480817 143377730 458267572 318400428 717902622 577415293 599860652 656779305 892794875 73682848 784382056 614985678 740343889 71756113 257413066 43245809 869124312 214402964 981798012 123695656 176271662 260281552 677705290 988286287 59132649 616471866 263547004 267771015 481473139 786900072 679208269 695757955 936617840 273984437 512417389 421388651 312527345 78288518 499637936 976452322 150631955 911491942 99013337 189685927 664636990 237803425 681773974 542007472 507534827 127159690 4596448 771181709 643644311 256843913 566340149 263434111 614167509 812168445 702258556 992740719 204479757 301507143 364313853 411770537 214467914 439740636 186975958 835745297 303266405 936511384 877369635 729887983 757072326 79564471 153279050 675960568 797449859 277565662 188847319 496393404 289593999 76523170 375758951 418475186 798137328 924655007 947436988 376518363 947768361 547441961 903349746 864562456 335116214 878834358 147197642 114550791 662998454 833190862 48836641 166928021 770455458 202420130 782357124 725527355 54276687 136982748 601081170 406897283 703079347 320924484 708700020 783971809 696559590 961980157 155675785 318016615 778723672 965655414 137716726 811583025 783743118 392737727 413999332 575290710 274247129 245615750 929089110 530821657 978303249 469526017 892824908 737324472 970464815 2212958 693993413 520923572 777134370 209217783 758827204 272652599 237655396 269211258 707115821 882566554 113626373 857756542 660694722 659200324 572691769 57664937 463220247 437818070 111773945 756102331 11117870 568620247 200079310 278497677 729044719 867404361 576959559 49703419 528023107 915024461 453906515 152766314 210296475 278407389 684034886 997482914 31233201 292181570 531309051 652128583 381755525 880043801 400305429 170484719 934712061 289517410 506821964 185096146 175893594 646066042 528940494 125653422 707764739 115368185 654979429 255293554 19648940 728429998 101130300 656953236 389158225 582290679 572235474 856242616 355659714 749118988 336684546 377565626 502649620 885815542 299538103 323161941 38073044 820206226 82248435 962615847 453206377 147045054 542153667 978532823 693669706 746432120 897077062 194571710 553032332 564366196 980540298 538147645 602356375 857206172 12239331 708835582 544295198 264358480 303857047 908643405 254155085 632553556 833390040 861561694 293263847 523074784 939231872 744659376 966415616 514255826 766360392 96503437 259043665 360510720 447508420 247536047 420537658 458277038 45760480 646498305 347910490 922484510 811607312 87058557 323815109 37842750 129816087 756548913 585366240 745847933 585474932 958622943 592606657 712821868 606035925 151420121 823871342 800702083 867340457 830961192 50369424 744224152 704155888 452644577 597542697 960460069 996097524 573220401 164569973 119474972 256431101 361812484 61283534 16220355 41919042 423961871 269192855 389191304 557426789 947701855 244800989 553141479 882386458 645872185 155615808 409205115 904344973 728509031 574151740 986804321 511294033 570822158 136205675 308915760 917661168 489975361 785032695 625065371 986517024 747459160 448801190 524398619 322455718 189397833 887316722 344640700 442826977 159805707 472981454 627014897 167628334 508188703 55813465 32652288 691745876 491751840 960985566 183282800 703617593 856467775 622139973 956044178 796899232 154069664 579589904 639983071 355061472 65970642 54582 715074216 64229963 210394650 953480136 206708033 14569057 202232123 846589093 72564588 887276574 121082591 247476920 236924636 776456110 331500184 128625044 194008459 971119636 860756481 713466012 192062143 440455490 452729089 602052594 778417835 11624909 565361291 946750645 808837123 599498988 195922768 336552277 819703793 722973417 453777851 795508565 339221550 168941556 26472893 404902957 622833669 338991906 160562632 745516816 617870580 745024943 48066929 198892755 683702471 48652833 336271949 838242013 660987959 37359300 349885795 709797397 624468782 663825683 665410465 242364371 76691328 844740768 554721645 430500626 419867723 856313915 556524567 780203647 563934438 222998873 402673722 641273563 732947785 218009911 44078546 891401399 363577076 854893533 498159131 196110128 668635009 256271282 552669877 780620505 12366050 329703979 743263092 957168310 216136507 109445317 32117604 72897118 293612599 624414393 417024597 578117343 511485442 501042352 170291513 570603732 100354596 567570339 265275768 889855020 305652012 82544398 150951899 668934312 406114950 960621644 60332922 280236297 774286752 9048500 469015672 54085288 969435975 944311295 190999803 575084366 814933651 63544902 925010523 276254404 271453478 578500355 324400129 180172233 227421628 287051388 873351461 523410499 904276858 856575022 19352725 135739355 337956581 590294435 83097606 21372208 444654213 900255944 185048162 200073195 905526745 602498206 820062207 585732718 38002663 485997745 484828170 426068509 576848458 421883017 969639334 242786558 431491522 773082133 205528941 240563824 77254446 960356478 496760113 153933488 159090663 417877620 198016745 18002038 329999801 940833186 525559486 341282431 50690883 762475152 398479010 436752219 171878350 92883986 592590695 931428241 938869198 529575645 131647119 776304893 233142731 475895853 749680181 971973997 207124472 381946678 625365055 526365078 161337917 285124625 639776232 872227567 626529075 355737792 719419550 542700413 294874074 917140918 591710512 403002109 520466176 117420371 712862207 527063027 546998348 69865358 88276134 236481732 152359233 246375242 976094416 644573873 484848242 76365170 840946769 647501202 679748852 554157999 530768465 862425617 317848020 167755461 410855334 472919200 115369407 919499913 401530939 213797626 653427905 936295293 196419502 663539792 278662901 106460183 151198341 646714225 523137855 423339886 534263251 566874629 698765786 369877284 83535281 858857354 561994567 143082606 449331922 158650227 277911587 80187482 999477523 755654402 655284400 539782847 284498153 75581889 404934815 391236179 918552300 544525374 299610561 152538939 445173229 717878899 966702322 852276593 25722575 803724190 532361360 103727083 153500673 272135468 479513979 622689743 591872147 580824276 31367872 595037667 546165499 443306430 915256293 659946503 586227048 955775715 643602389 594965720 683453364 570450547 456914532 941014902 212904211 959638118 585949825 84467550 48253242 47559229 292687097 491647609 144966972 335304673 872354606 472753681 231305897 720284336 933128352 106835644 198656351 260424575 898285049 754900172 976394561 179335764 269765712 460266686 977961645 689873600 133313939 934519866 911447308 625708298 815038379 698818502 592636344 706692682 55103513 114842269 657431804 305733710 16933304 291160852 1996094 239103245 544572862 533227428 866101303 251056579 410291133 204097173 364786272 633627570 620163813 181813322 232037992 734844524 275533388 869403173 699043554 320704479 551689830 884008445 230101474 969291664 52057451 238765938 727902151 95822932 619153506 304942997 123185022 40201691 910806465 732914116 369719171 699232094 679247434 268293652 637920803 112106114 790173964 618927334 166004552 34288597 400869861 188572124 911009466 481079835 141904101 56008753 58750955 137024298 70653614 927770519 610913690 289491215 626028689 227912718 244585751 403100138 496936537 330814733 371300515 86272714 629774538 907090339 293829934 368003253 320676744 691416689 786447845 908490978 39095320 400090231 448814081 149684529 993273596 778037160 961359927 699441068 895870839 574419591 328990023 497981621 286713195 718153137 89427914 611132258 374476567 838674058 811380984 798239404 41726909 205024608 276191455 823310748 608184968 796390754 349632353 418762231 183952295 548582272 22701283 984852328 100302734 142636992 628977730 287984169 752146424 352349115 722424657 215440327 479550076 336720419 487116818 336151040 992705223 659777397 700783728 588138436 259150459 915936728 275329205 64577115 287723685 750157824 286286992 326426835 979807558 100207291 901978236 242369498 109421276 632283470 380407861 220027938 103568927 104307270 844741548 802097669 494985931 716100354 585399202 177043886 879624182 220557439 760094105 265617949 365703417 535022744 330944615 308392154 381240590 183326363 437087939 882300625 242719690 114963611 73970424 321102141 588928096 969089217 709378964 878316776 880530978 824321781 637319159 372999832 871771732 251425294 361985545 430256400 433704813 415542168 402601994 295698472 899147117 112089562 380402498 657781789 978973974 737355366 271884402 39771631 215046804 172248299 479356965 991682124 968999004 674952845 489713134 730873642 727605218 689324564 352392394 18698243 879112161 989084304 683552528 502847424 265411544 815757027 772369451 213420999 131254984 260584234 724283781 165560613 695889953 478816025 907982345 170459902 859324875 264495312 661782001 23773422 959596072 906839040 983958314 468510086 338883975 112187031 652514589 752847013 661255527 631769626 875502532 400687884 366909708 928680666 834582475 592775448 31324782 472902565 13131544 181066245 605700267 76171673 229344019 902465144 711208866 819548138 298004229 768507466 817931562 887272474 582002747 765913831 297156639 196276459 911518961 725122584 541517340 314918096 316286404 640171272 166850798 94932580 544096648 419846393 430284555 526777064 83198687 456545130 416195261 247561606 810901654 910253695 834264609 501047279 118779602 172308318 486039617 455982171 415150691 592261018 508771541 555724388 365638484 941098754 34581805 165599758 777333745 831247120 4411583 781072776 327486859 93066832 924755090 948620749 892386318 239906081 639594414 603599637 121765141 645458731 471195665 24943065 238530870 452473473 389558406 878475106 346874447 31535324 861133245 836432483 97243455 448196672 774228292 51602566 159930734 394697885 1682319 130648402 237974535 636067901 801028468 225363577 597035943 329352490 783353536 452840792 930734712 250833754 100463176 250827478 722336072 383092603 933647021 449053907 125887692 779305555 28811896 73253543 632650747 132938676 724439710 589585519 609349479 848750174 68101922 456498187 30819244 597987983 493380027 200318215 817631025 368562775 224476669 720023447 178570141 115544380 502462450 837080922 826497664 993108569 308050300 112952110 850178733 591129712 952272070 727531167 812688633 617067442 706330489 405713340 450170187 100356192 590637008 19170475 117135110 403649638 291433793 529938079 635799720 399849498 563311676 449953623 794553734 367831055 740583958 771951107 950245007 741552588 832514442 197969407 310032742 653663619 733957541 425712352 728387854 52667503 987393927 48831136 178723118 652322647 540324793 596135155 335875076 25014065 897884449 409896376 655270631 729509345 424471983 890574203 245716765 622698622 299009899 865363316 43341764 526755534 84759397 781617212 947065349 428942744 943685290 745026125 742475752 442184599 991047352 525891504 284798875 460276894 231115514 427500897 779813370 825554923 232426820 260870974 61980199 7940907 966000661 33373266 857593053 686894450 742851953 947551163 665949632 573717410 242530984 442416743 157339204 635309275 643353057 877074644 582709559 401658954 121462433 182194275 350371713 943927535 908308588 351595439 833984533 239118747 794602743 696258207 138346726 37398898 316775607 460449068 36640626 495892485 41113148 343542632 116987176 171610288 38537119 891017857 694447224 598055541 297693377 769711414 879921122 94792315 78796939 108400637 154770677 161148731 976462623 951155990 129857777 209944989 489012899 675175855 36399093 932116443 37779866 848810124 719952581 246646644 507747876 252273312 507499703 971293755 941816171 495443277 833429748 494421362 438183750 278750524 495486371 496341500 721797770 644660668 255969320 748596013 132621996 541503857 771192117 798350598 848918284 425608389 139932710 914496382 526841559 769080463 129020409 514224378 380785565 951642841 792055787 514684887 234057326 755427264 354762163 165426471 18580916 261089393 784852308 769017736 581497940 892215971 313893583 671349457 985913926 693313112 140153525 130446561 900635645 250581703 494444392 956549571 166463376 589566769 364972322 414222608 434998033 227591892 223309274 532367950 559498497 534394404 818747419 739537088 310710958 904913327 110064183 549159294 442110036 953564568 706047497 961252712 140232778 443065729 606072578 814748954 266116519 862096081 621293244 357219651 422810374 526164141 295950777 893111433 439774398 807086109 3992823 340208239 438737209 657251337 213389685 441831899 831041114 176717510 14170110 828667287 458802024 6996953 897603974 278342866 440688761 577814553 311519592 183545940 801232397 337254021 297331846 259966126 796176852 762039293 782440864 958302606 665984809 277464049 241102427 279189891 637791499 45401516 619933932 483459675 413004419 91976802 691705590 561638903 464768675 206110140 257824486 678520448 123130927 993285263 264955404 632246484 682549133 66309863 245911775 238195370 550405806 471344996 737150538 981091600 82023666 664555434 514430434 715742173 813786733 722079878 57071599 271193387 577599963 209204422 167179168 286142310 870462579 949142254 145278617 347140007 473171464 940707540 533724081 641024510 28010212 963981153 935224174 200204422 103054601 991293856 227193374 927779586 314453908 315892604 933651204 787727668 419052604 938835483 572428971 886459323 754507511 913156563 279936607 110112166 22011835 468846540 89973938 335209115 441388127 997695795 928661817 298693020 477297828 793840152 775956827 334732923 765228104 898436580 28720189 548855772 628264280 783275898 39483870 2036706 250029191 998535914 139634499 872138619 807641530 412671693 659512268 340062787 250305691 277859136 633272735 338235157 587844975 930887808 755002690 409197875 600699361 623872797 391305803 890952719 961157597 788435761 915710392 466494937 309301552 736039485 1608157 3971500 752569420 75911069 978431872 218224226 519825894 396240535 415887162 866403463 548941452 847616987 401054209 364017312 317912817 865039207 829613530 879674869 130072785 141995107 915455006 299018495 343936912 382040439 860229591 833071547 555874105 731509611 488332604 812575771 468647858 974895487 347738089 28818475 438961628 840949776 753127239 47077828 901470144 862566373 406528263 721075692 191783900 513419285 672667083 122221000 975664026 806724756 630863333 53491008 747182943 403129909 1049903 794812623 76358212 668465463 2830146 739351412 863818773 94053237 168806112 982152628 676560375 974311209 159076643 5299143 242104155 817793496 381872515 961204977 67722656 493153664 461360340 231969993 184681630 180143757 405574879 42375311 761824877 451628406 215926526 223021917 566514511 797353982 837810633 933369579 237011872 638503434 194789354 501728000 278717961 735244822 560658956 896080241 146438071 46357337 843982834 302963415 37075652 945247095 944641189 472868532 45635038 300204487 184765172 85824794 4692671 671988555 511535528 923544739 457746829 80001165 35369409 114647108 747782115 361566326 304639395 518156443 230016697 758965456 751110522 797135786 838761229 746480851 198678736 485148022 246829986 548494838 893226473 740989948 50451111 702731674 213071288 206607177 731567080 878242870 266291785 302637245 458969236 297986905 949179175 693777172 459233998 727155202 564808091 386116384 95077795 561601422 85362905 965768141 820844152 369326443 661861713 789577181 338045864 859973591 611466267 17968294 677362708 564043490 548171742 307808068 682118060 500596350 539595179 57665731 91991288 743723735 743610358 214142040 290006179 46972763 494437385 461110985 569670284 801121534 593114528 156184773 492242662 433702440 47505246 482962956 765795823 801984709 564663853 975160916 605491419 986481129 656314361 509297852 110486902 962108071 798683976 827141381 779827260 497978769 280256363 428856836 661692258 858339983 816086031 460119644 244571431 751368566 617660202 953022533 58637975 67420585 926247391 232295920 943828160 259924862 228727735 39651556 791110318 398613614 854914029 148430004 407812005 300701101 342942807 966493339 975043701 298394780 956521180 422937555 444513775 906563330 316655723 844094408 623763180 884810719 624398826 996191763 226303789 466823611 589289799 45822219 998888048 928821781 922494233 214711584 563719053 279881873 126972715 189330848 656653448 73650943 930093492 542474690 318846050 997197072 416941887 405624343 94694572 490818580 343267396 429453599 136247906 799654648 170109228 138543554 765115708 773786672 422701530 473106622 286522091 326564795 258930104 615009830 709889023 143281407 704829662 194964460 12247820 673853673 891841836 427567852 10548714 584100380 556440329 22727796 884948236 429513975 908176657 206356239 648116705 585869402 586782958 722391432 192238974 511531101 577745643 935965346 987710543 810635352 220435873 719850051 855401545 949134066 431198724 720545078 363513723 934647685 718454579 68748618 996761232 177302777 214391592 971161900 294892513 570386106 100209582 575552431 807054179 502108360 992862632 264915742 313722471 133842933 30638924 96316707 653837432 786114413 134206017 612423230 509050601 27268811 622395309 693656979 955129777 555939944 412308808 605063383 734777121 125193105 216080494 687746177 993331566 815824922 175908191 329373800 440576712 758069970 697102421 405662557 564502218 525282966 759569822 830206465 79301896 641771385 766357142 815693669 624447452 973295507 967924209 380161329 722701255 196197917 21320589 883840712 817476145 266241212 167374303 759476880 645316064 210286329 364086380 41981560 197681498 411841078 499896668 888929018 528020258 39478517 59266165 671483070 585682290 543968549 949183163 55629698 831277599 730307437 75389200 724757622 514161054 262460582 452890236 489439393 115500682 770872980 801999514 409798570 518228731 717199860 247582178 44295061 532953580 310919915 170906074 704927444 527330287 228519477 580590693 767280537 943533404 511741409 124685338 12664843 625821210 435339349 476485156 78569995 387428367 183073642 130481593 917750323 486738463 582569904 829470517 166917599 479169505 50637781 802922197 292000352 988008422 685685278 614839050 272321663 791781912 80111590 97415740 472015273 196548682 224017715 764125695 629002757 807223184 497804890 104666538 917363958 300289635 80470269 293948557 458038774 540557456 51618630 406189404 696300293 569114648 517475464 632085925 958650391 23155572 124692971 11795778 358234779 863690370 360217707 125017613 748736602 828999130 710828725 637278125 573842931 144261846 780965318 230029914 543049754 342911882 85996325 447450094 644844064 873026860 843858156 426492195 57065183 709934358 979842597 139639171 739545355 587462205 381406465 313261847 326148190 309546602 614644513 938875834 415450898 321187419 404319598 696054286 81441888 340295168 169114846 579301600 310577264 507801738 192365838 500218229 519146585 527659667 952058818 166887959 667422230 518831144 977090345 1077276 925957011 36239223 189063225 667276207 240991466 282132502 565061427 506134823 597229995 187112173 546706507 650428919 840928079 446282946 819164768 331847001 267536224 20302311 341120117 836327764 871957581 310280194 996056737 823111964 744876840 475512569 368335159 365212479 137961400 820141398 94541615 741250141 138034122 84181106 79882957 583357097 266885679 706610876 853905169 27585641 853933366 530854418 908584140 401420166 859543294 746440753 925185002 778247730 132609876 265036808 825591201 965906467 123953613 751993808 931970751 110148632 924348687 18344263 662600135 606388962 119098243 335216662 326306993 634788248 382487192 956859984 265090614 487868654 207116978 796761372 309812443 53442976 45305774 151305578 401605501 546313737 511964690 50842335 145812886 796242640 49826005 651458776 999984393 719614409 527016835 526723503 781644731 852451489 607811366 977740383 411982524 311943332 279016325 323577268 755359009 88209133 376102749 678783584 875735790 484835163 603867146 847126823 357729341 806223897 364531528 217760385 612597212 31027149 644408599 440098248 25428724 115732570 716413369 625501721 614574048 845476938 337263574 348500173 592724001 131372260 654715070 41351571 816889192 651274952 411327530 516248016 439225149 661507051 331917753 275763502 403623458 808763948 87282124 145213824 213772912 229317780 13990123 309059202 924549989 50526205 42107607 982754911 225876053 523969123 487214468 842636038 881569391 893482220 613446545 883533515 567587831 441060728 886038377 551678488 133306215 496990826 86217983 247161955 596460760 152546238 957961254 79400603 22487215 453092515 515259953 517276622 390288767 77079566 987607731 673073943 89110232 164251961 440932672 419793788 225921969 459304366 291200244 899177185 527149646 128146248 217896113 564373536 538120518 337972963 355596675 470991550 189705650 367370661 284914468 221216336 546462345 655502048 48337053 873677163 594643212 881335977 343716097 387313215 358969434 62755066 453346398 134242011 74971680 232960893 821561518 110820088 520849515 631828983 119836422 71043968 151338141 300399954 357328593 233390495 734713727 654858565 813691703 933413764 840847979 925829283 581506199 419157929 233140285 716009523 858521100 768747996 606850164 522992467 410273939 777523550 419001378 383328375 411602940 379524500 677814717 245310571 175182772 697038230 82480201 602524572 939652289 873071580 277964349 435309067 531094681 433680250 335531860 635077389 247510875 214212973 111796509 800800922 767176990 2782857 416036238 215720535 132807268 937841656 226712018 296518171 742428592 709086319 520364322 956083264 3473457 963211729 142046270 714185828 87387655 506269439 154295257 378997461 812388215 537312027 237443508 14935553 730692778 369978233 52271898 77866133 599445993 992936056 91192144 401946139 134009130 985805207 314046894 699312950 295998303 588952709 281532553 855901314 847067400 507110991 806841220 816611852 605518754 405347739 573834138 187750973 616603267 362797045 420813188 977002023 500124001 215687603 55932654 387895866 620838130 450059576 564338447 963421888 863960607 305826608 497016236 944949246 339523618 283822879 606581926 302178660 539622764 669674405 349210803 770010958 307780252 838565152 973945208 94729642 884898086 943822037 681530365 40230181 195893149 754562653 159056137 839877017 558364026 335407385 810865955 911735049 729757977 379291027 562419730 5348509 168781672 610313970 271659624 159814231 705809794 932601224 575541680 476089083 423052267 551061304 620042265 132553066 532404950 204209010 6882846 415595767 334388748 359516834 383286912 939099176 87528078 296721099 402868565 810320009 570361770 651832262 197634763 127957625 566807331 139169135 476394136 721245951 647200859 959138070 783913963 207676253 822038906 948135343 459141061 501172268 568394332 775387951 356262216 264376312 591874938 235116609 190674272 565249246 684466355 354986343 142382824 431087900 661356692 729848325 623204064 56192200 901863079 100828986 656654615 660586443 745038662 602155374 973127081 648723443 97553575 990575425 188233776 185462210 921174584 93647549 23519283 647065256 101965019 951571433 575060728 392643307 908296125 810658890 671914656 415086769 676970127 799780943 19683163 142073527 101007856 415438720 481685842 769000608 968388396 226022016 347315374 981814221 523430174 13820400 589839953 564412170 542918393 213834123 787887946 298925474 98524704 802524642 977213258 328433774 544591203 666485666 47682338 858220889 568066137 34331376 649633195 365943448 628251691 958369135 704379317 53213836 477597096 699283016 595361338 13821050 145452790 488395145 999704593 537834936 254453190 198578342 498512167 790332313 437213254 45146062 281017881 432332866 363729122 607450194 904153466 147822017 205736057 999091441 837813237 196065041 199081734 726289457 430523394 978536029 819330288 514720999 867987272 334714435 238508782 288297171 794343311 330076749 901065880 821005156 14865753 607198341 636971400 563954849 798000164 364334624 740460329 826208798 253123927 140510499 445985324 172027459 412199512 173297251 72637200 815555632 289387345 282395751 50134954 36556113 149541553 966855355 755054164 486273863 34736357 953883391 374937914 29142407 951766079 971389451 810724823 369339082 594027035 206913087 993769698 543745637 917486584 271293985 117272870 590107074 586363809 32690383 497961325 273496661 118286175 560032286 637676441 420836950 200913519 864407632 9371860 549211655 611735775 873551256 888400676 433201759 561458823 18831801 252217086 597989687 873542848 809166394 995911633 931058598 159672434 932241089 990013273 613055409 670504560 580718162 849353718 419963715 532689218 400810950 243727316 317615727 758545914 966141038 37417947 73440418 754254980 300281754 463791629 990072554 554071698 286121010 175568769 314973048 241652511 477810310 186888189 887790118 13335710 931709986 104643882 98796078 829801408 607668186 609627510 734118652 435820772 704301543 689004684 160651807 739828256 650311526 587674712 625402848 954075785 125920792 171318229 903650880 329720706 300077333 225000174 980699830 767059517 505513808 71636400 237190075 429102437 747808297 88725399 562492151 240639136 876979262 103817413 934097066 342266894 690778892 141942994 526041089 723241824 542881859 210680799 926888553 141391593 833379287 904513084 26132707 438862428 863164210 19922604 737510801 833687844 472081803 72117083 851708752 636745827 292055379 783275869 282579328 969931399 906309827 739746529 812701150 191192564 816182931 1994934 199470053 898593773 228015174 800196941 51435509 506978169 59862123 719045232 439037294 352476575 573655544 509228927 403783485 156327467 806797002 591567402 208364176 919368358 407296456 74637509 434055198 727400632 742328951 219946361 340480433 407253497 24879919 760134662 377029058 192351480 183076609 881633675 268919785 729654873 653409057 446771577 921661916 617263125 110400525 152439205 171268389 768906466 955864644 499437948 480237413 647517621 572940445 330549849 186719040 340284766 944563777 409686498 155060808 678626255 629711671 775878767 775104755 697133895 820463780 981204288 929273474 845792259 595378297 560869341 986817459 885018896 886679551 564968264 95484887 670981372 703090203 133158097 809442451 930298866 121661084 168671379 713930034 555593497 333787166 933621273 29601 987547399 658962594 382115097 481712400 71522121 177126570 320754784 449266722 890620705 597121803 486175949 640554702 853900621 97444471 16837590 502853890 31777496 952241643 447052769 130829817 927380568 657209230 598873656 522350495 784191569 478767402 905891610 544102769 682886112 919323004 847204797 439955039 148863566 535836168 808611810 190146412 298403133 934435059 667446033 770974039 206844270 922119428 60769657 196044145 555516458 872718283 512876127 868357521 903262038 233236959 523748416 375763471 879264576 311935112 427386701 23939068 964699098 748429548 565519971 612749114 776711211 625986152 227875894 41665756 183052283 57860561 577465784 510875684 874195786 305816085 761873325 390236223 662724936 60285463 886833267 972462260 39274877 410027042 421920514 384084594 347572490 917698309 401836788 823998471 99265237 538804156 38759697 20472587 727816508 486515443 380688094 347516106 270901623 769354193 912435264 953259480 864246770 110738067 680399746 770024934 83135986 52317950 647069755 865112149 730641568 266653491 920206832 635644313 313502491 421465937 870536776 710226939 194436794 622607882 722164341 839208369 884820736 117589280 733244572 128617512 886539649 584442877 589763772 777052787 573425774 931211393 347396952 501441766 527004121 75927467 428886984 827388156 380941705 182803836 335494427 21536680 756690574 920503458 195175831 112843924 854878904 971109912 947138748 103660018 916536642 543198330 937297824 304540417 510939609 281594471 598858766 443892576 496409946 88156377 622712089 264377551 376413915 1758808 168375523 497487126 243949647 7310187 293082314 156548475 515007794 167317257 867652420 278444783 987076795 189852302 308400559 80287680 835620432 486094077 115016000 588388679 354597249 704322781 952246406 921798807 155460272 335896381 409222108 431849718 345341895 355025993 493576436 446720282 342940459 235057025 570787734 660470501 539718833 678075804 747561831 174776784 952387781 755330040 834531552 579566081 946753449 536162658 136185317 66803420 408435852 432721504 120376966 656208025 420569321 980091323 890336367 792663415 192077345 874226475 151163705 343527981 756080633 992281817 229298099 548227959 700843991 92627720 188917418 377036822 438220709 277965043 241869402 414942953 222396998 710530740 572090482 609368897 932790872 528554172 370244403 393786558 738467864 967807089 913032227 794680403 537057185 107699735 473437538 16888973 350382739 155637269 664898799 887305536 435122177 412519383 620754529 680211764 274995095 947962334 806784279 696873845 79106766 996423365 617386752 702101301 674280808 611371283 56556154 416190841 931446502 177752360 449676413 554196100 752599476 339362624 191011395 894247700 742018133 918495103 498401524 438799666 511490032 601237692 6660365 508640508 603692507 582512159 277973874 37718410 635225328 8260984 833458249 763855881 916895042 974996992 879562331 169438233 516014930 408528337 295700057 66049112 886427677 940327458 277663133 634414999 772714917 471173428 483025226 589498037 61230955 347417883 403551968 909926957 140382612 536548509 412311668 314718403 679010354 176034959 679009640 851757632 63270700 40224166 80533524 969189259 815699183 565129520 45093867 69145463 427230306 90185833 655652970 486236870 768506206 402660515 41271214 221798644 984886883 307619140 914247674 832903629 558542924 15609696 692092983 584847413 24688884 97689009 741068238 637348740 392725436 99216608 987496615 190602753 310183857 425685860 676265729 993097754 112602914 554942736 10111264 590356301 830693997 234748961 855766508 513693856 262176090 470891145 774007623 776660502 726476390 196337304 925081961 58321863 180389272 104528881 880560379 926295760 507394149 133714910 769351330 166060380 310025670 269384602 338678845 617856157 378599491 227190796 787896447 897086135 359609270 139671108 996871426 635089479 919219287 512834345 419014688 154954369 4282258 512415550 512255425 406622037 173948712 972583375 547876830 420823571 256563292 339425957 198990680 579733356 508890329 761485537 313987411 415066528 695162655 249321187 558766927 201992878 110865063 586363231 802685382 37786308 511035804 574223252 337835389 229030074 924784683 984461973 108514151 537657017 195771277 946957253 125286203 185903351 921026198 27636832 313281168 150949023 828721645 681942070 33715889 904608971 186187761 428467572 212738306 795389875 698329130 972222876 130377230 267743199 72651364 283513746 607040814 212465048 542796653 277418198 135462096 856882782 799182702 11353039 726627690 292929169 557083614 760526654 400418043 284216114 275547429 878535379 452308931 516051926 984842844 802730572 687245697 456013079 935323782 932697463 734577458 772165801 531843532 795475676 262879116 60458727 293939542 966598787 584344177 441801620 278686383 827774941 758912732 822922925 714506324 661326580 514097385 764801004 653739689 973084429 544188581 605559917 809674841 131506513 745666332 73601488 743623570 483615379 431888653 156940879 932628350 930486663 333562015 441842724 472425519 455821890 624339409 304079495 340650096 876022191 768534725 577899549 284184348 400618753 307608060 193253225 537550660 873349737 307911682 712774771 736396410 515473728 85220438 8679328 755663835 422364328 828214923 946229970 862349848 628419524 314297970 338957955 854832158 946244134 513676228 62771188 570323047 77176396 922004360 120540288 419152604 524328457 430760292 177392221 687216233 153179794 772107022 385177137 54921965 135764205 630733270 612836221 94799042 646648598 489187674 254169733 772987000 481824910 722573688 379179605 317395284 230592517 784692093 249115288 587851432 47984788 631273245 515565779 560255231 555600108 186102776 52100035 751166945 288141386 435094443 907766176 487568161 575624576 429284749 619029867 846908406 696246427 337376335 663829962 188216705 398982098 349191813 338195447 523101079 16302351 818935377 177953790 286844194 944645633 585533779 821506204 897320713 798042259 214087752 308492590 121430571 87986352 226224185 60451374 191372896 580026383 704943123 758198633 376022639 943515524 993421263 783130927 715214122 440562483 481066203 394401490 793370470 327031761 723684206 884935363 984256844 551212070 723670508 886019829 335404358 249899012 497562675 77214622 523585776 504824563 438370991 364442046 26303467 680995600 926476015 262219335 164190855 161092078 705436928 389696043 509335415 429232528 945930126 736282837 686549147 36553281 947268283 679312516 475422040 80106744 779516372 593981049 144465372 884483028 364842675 932272213 245231875 498314437 314526903 853473409 973114087 152363593 805871965 986718143 502464526 471611988 166519924 775169830 376305481 599143425 401348019 930753406 227287843 691105717 149314984 303397894 410943495 212135475 279301888 648881429 407065834 458877663 819963972 962152195 577049644 182457493 602904750 339480434 375505701 614388005 338702168 924393932 387285952 19334601 406613329 951053039 70782658 875586999 180059108 744526360 266823276 315464072 661430905 773867246 322146833 258330137 485359966 974145895 485925530 360468285 734595041 984011802 167756955 598558438 931694663 270358985 865676905 248551416 385360117 279270431 214849339 896721668 727681296 454232902 3337807 274051883 371505848 481747600 247499949 314287399 70145241 998769243 119450016 57379940 443352239 494713072 837647282 54787797 690188958 241157210 337452434 123605007 761461487 179209808 763377121 412006292 661555956 183564390 695857996 84618514 495707318 450321697 751898671 693261376 873355218 666259669 525894919 227097122 861160221 201126015 906116723 401953243 144414083 951606051 372092760 177149224 270259182 553235927 77022505 608371841 30224481 376590395 66832072 788821539 721083100 18022486 692407981 746763544 373419340 171816863 22495788 661456070 26776000 408979054 320502506 615028369 353698311 194737536 581706281 586863008 695385388 526856878 720158694 807184396 901974204 18613114 557711520 103875189 25922351 192574749 15412060 265193824 706588793 862712751 317397676 350244386 185220412 516333692 477148315 291697775 401929669 824246307 178795672 845930156 748539410 172969139 277154128 745129765 453851003 272584324 268993717 272466152 559548298 262507920 785280545 579200574 210553840 2525580 592283796 254561477 21589393 590313609 282769707 547642038 877982783 912894788 630569096 32901730 477717472 842568023 979322055 782154535 115693471 231666193 777895118 946666099 646606854 288872296 223954131 487303069 868604021 687972980 414730210 378268477 392984705 30110591 9224450 448476901 395670405 805162505 627922154 263623547 957460380 503054336 923164805 17604722 452273552 390791182 642243004 781249577 126497226 376640948 694568880 181729953 399264515 985796430 511210652 605157880 450241378 320268752 742539747 273867747 959980802 254299738 182609689 634760399 20270969 594162887 126049562 835621493 999193327 751824294 894050802 491207268 743555793 686617205 649323464 946354535 874149076 463340732 890333710 633408512 438432703 623594140 917140753 996733333 216184395 51890450 684593326 751170630 12245031 392706506 181973540 534061333 614568603 237944069 656988648 680215602 950585671 160911197 297924437 273450616 270804620 582593317 129550862 567274444 329947362 441826012 86482361 907551905 61767659 956016031 829794 311441441 636239651 606091451 372417248 751934313 757007604 460345274 350362394 123196807 670443842 752316664 41041194 251820825 909310937 510790883 770615001 210037237 589471470 934011419 674299670 706397031 238343873 515577672 449855086 557216801 33671918 289886384 366962643 637213594 96099826 321156383 799413560 983840605 924134481 30321433 363623161 818844342 802464171 897375693 628897707 97756272 126857487 679835163 164511171 405145739 612478254 297402874 278285793 572563164 155987672 50827303 952182763 908171575 867262242 994638736 567455360 264102399 229267757 698008434 621850855 307424092 418762799 642343685 59740697 862000790 755810485 794719115 848940065 421146970 216301697 918086705 160956556 6068654 926491733 867933716 311647080 48494458 649643076 291547404 181864291 491372966 496539740 377762576 153868578 832555411 466059589 686163690 470579508 814480414 15360032 424481325 377314423 981320725 955360340 390059377 315325601 193481535 727182928 132907827 497859181 181594510 9996668 924579008 528460284 425249986 180313565 172987617 842637733 111668791 731060749 737079280 853245755 947223499 431946598 461260011 826734706 632569993 274041193 786483923 428890816 939387258 172922205 726752098 637230742 768277621 124668276 479897869 852341938 957780016 517994051 609477006 837843339 305305504 603833327 782468826 701763179 848090356 620168666 77672888 206726448 951775549 664312626 864347534 405546220 701287405 704111443 664736962 167478767 915540699 761727141 453522045 689313395 916981067 229374432 618086352 670551338 100379162 728368403 391298457 90799772 733871281 568114926 653857572 774810692 311723683 684520254 865457912 663306199 250166221 95960500 989897947 510730696 564711278 37944215 832476204 869452405 627282212 541234384 2028386 438461886 390517734 351805716 302611327 412260435 236742810 163736566 612336509 273315823 207581776 81598671 7854880 590705947 337071273 217500946 851576600 841557936 317689200 79063702 611270883 299412889 267550316 585890432 380768597 794261079 631856723 198712104 156778116 698678732 709984390 858441232 248082792 36738893 29920457 619173459 729108362 54221531 397945782 283600820 104513103 220663352 790853326 719770692 2798678 317406125 298554277 218792620 110257400 751874648 514286648 766564116 408551404 694847530 104067174 831482040 802714380 195030918 672373361 231194117 753934898 839490159 711944386 851408746 332304701 187616627 837935791 172376258 70469653 373785715 180446043 208711545 650753263 460131388 532075169 138217549 13622124 869769829 248371564 148450098 434459936 123935929 214333410 183004312 161354947 111799542 251326474 464613280 45682890 988374097 523227375 398848252 428002207 600558645 687103084 247823862 130000260 744297481 905078682 85676426 360419879 220541908 713589168 932983395 442713780 45509537 179152588 859259078 631474783 591627119 142757298 863156621 175651168 310659176 958240756 110977846 567949691 232584983 42484744 27058607 563210406 150866824 952636666 151036691 940188381 946650767 602691905 658491250 882135321 491434517 462655706 464817296 55607920 463565761 20312494 410616886 769123393 397783572 261298340 367886688 778324282 698936172 701381978 657989866 476232138 839972076 265050479 9700278 730525305 410959603 910399960 736360757 966023084 373752246 567698221 287155030 625459957 251678013 852878099 439379674 605583778 993596475 782309611 466316992 122217170 113819968 107066754 818830471 806056849 801928492 257797852 370528514 231965400 627721759 870447471 256062431 377120180 842526203 178646899 341490623 88914913 466535166 603107581 506275747 457939019 467587123 103102406 243188160 3050008 476522474 949767248 232411025 351773498 327560860 876147972 495569982 951284866 590601727 642841197 896171871 33988188 272909892 718441421 294485789 999191067 491242088 773023625 135379463 784621992 737517698 259678804 154804007 837270247 974999341 264085513 161755408 724314285 459490252 92404605 716223861 934511527 901439805 560942501 176107084 114938046 405834531 953512189 28630767 837788542 231636122 943305249 133392700 440706451 195838274 743150484 859119126 102479289 719985110 343434035 272485786 393326188 194653948 825706647 401462264 311992528 801004699 418395978 583630372 442824215 669450903 826508912 156132774 33544643 943189136 322732278 776031569 643584413 657090157 311493389 838945932 178064265 668605124 336427264 321071777 156181358 729121924 192659721 585135244 243538334 590811308 438147200 710228597 666789816 333423373 215454409 278293190 441290678 380557848 374414583 277574242 365751709 689073219 833625030 876342037 760638775 727077646 943842125 518660544 700638242 395005593 422211737 11589172 733022643 155560325 433783510 570865373 364186052 806358778 13479480 875669913 544814613 979138245 997889130 930367407 332132958 325617562 264695470 972776147 767880435 973310330 268703642 263675236 513249811 91744811 589949029 99932604 363166158 13647338 196116977 557232795 179992720 950610465 932245852 833513156 856861773 526089801 612811833 641174434 293672011 866402546 925979760 849930026 559748999 324735202 350340528 84952766 429286853 469936215 383989573 20627255 412540520 981459281 766264417 599360713 373206666 78974490 563201720 86467336 709123120 55171344 305199984 607698859 835977354 567369193 973330618 874019784 743556381 25849733 920947340 543969873 231376070 296772693 978602615 414415133 671922987 284177043 325470500 174115489 807668918 160404234 22178676 398050844 721413940 522124741 540287864 635237648 569052056 806180480 623055487 649109893 987662186 709932215 300151637 776279383 600094675 84332106 878363901 613697152 433250000 507408667 75699542 471595308 38260098 255204664 235277246 965866986 214924462 290389357 65237410 358488963 299352 687080135 138868286 932102418 489171398 151189044 711625600 711905809 400940574 193391550 118006155 546365616 884622063 271392301 670357864 641109684 252948913 764796943 110580446 990696991 462425475 65290523 252055202 732062133 24684332 377137207 557952137 796319501 981577257 353454128 292971000 364026954 499217115 981620470 286225500 608848864 537019791 157089691 810895485 805662874 62767597 581694740 264214070 536443264 415964807 658141201 912517504 652396601 970292948 621447244 944685455 21948857 661355645 585855115 191856457 419797237 487174886 934541242 897362779 819505300 753063051 293978532 905725800 221088567 515111042 424218958 449037407 318746206 354860065 534369519 197052392 368247286 280163520 582128529 530046708 60366980 780096408 252746300 378656125 418352109 676332482 718333670 245472579 500988644 755526243 980734164 596745169 862876395 315863784 175226571 966705542 114194179 291723105 580873912 154681284 229997821 664170771 12966166 45882955 386306899 173430026 585023971 125346209 200216513 410709736 527210298 239294571 806506429 428565391 563380584 878253985 480518926 380855683 717499045 97484880 309281784 397414247 517128974 281050379 468171374 758447188 769174831 565808048 379653791 478173403 87478963 457457595 359541875 831697260 633417892 461709091 58573106 667308620 116471023 266574323 171657544 694585638 394027240 881183850 772109339 929584727 399670026 269632455 40387100 117639095 806062520 826002866 896327902 935482649 901293885 481752139 830545760 242305128 685254875 685041871 641432166 207070559 389204727 468379398 525904612 62835825 633947268 564070719 210841082 50599699 900432511 276525763 220928295 643148214 219344854 481049837 412154915 569479379 514831439 786311958 42161279 857916092 562136251 782512315 900263 216713120 996176800 180957980 129559820 254589588 920158941 915607963 111622484 645015024 662603570 902320655 80333492 378315814 390158292 985070789 99022675 763382106 913158208 946810901 568892651 968003970 251411876 345741432 572011833 601809675 434472756 251178239 985021733 342800177 492149133 687551251 750946437 530634822 897275700 899074600 920860385 445674641 545557072 526348120 201312643 292621425 511537345 121947029 435444351 763669746 625023605 565465407 38443965 36228865 338655220 511892174 465521613 947902832 852911011 428555579 588228254 196490725 690648356 964676661 811673683 233047963 252082358 688634128 699178601 717992581 79819121 6177144 36211166 93237206 368681645 926252294 244669733 538688251 475936563 675659716 420157131 407910652 52332317 839459179 956026015 157341378 684423654 801171943 655071152 850051067 388587320 890089693 338542204 141179793 603780836 90605977 106543902 589024706 59454442 295036370 853946310 682449884 807879351 47610077 880174377 637921689 698997870 146226089 477106986 398434320 418492254 864742305 384485982 629617299 679463406 721039669 521873362 739827849 880190230 611430497 976066510 260071675 906425496 950369089 452631003 315158213 78609280 37481407 384359769 701284919 686507066 837828901 992070131 739259289 903334239 553614515 856673863 982282641 938777266 320656087 527969289 210329722 876688287 198719939 285989969 820242806 582158636 968217776 722695815 287510136 132607750 770653022 988115654 725680805 138582720 213676003 296417864 519615584 556433650 770335277 933015447 317184449 812766340 246190304 847719713 9272656 415678583 210254977 296435429 287169635 549487048 606275100 889312444 88545942 618627190 556296041 419389301 55925812 237764062 887445311 192746933 299250100 244662420 813405809 320331480 135715339 56200757 164838374 738984792 918688916 484587776 945033092 267647309 523689700 503338201 611553882 536340771 782666221 938383921 31285528 406610223 890216592 517917740 841182195 737426674 475584372 959236766 724487152 167142150 899037593 112273528 895445025 98535710 714335522 217833671 614839324 572417620 859043894 515263255 530729754 678432736 984934851 77279388 882520790 355366402 742135446 990153437 29270621 524571610 923561865 413429745 535252348 286601514 27909563 599607219 442205190 78422029 306139510 34028548 569375038 383251733 196630814 226631137 346884965 983359882 690286916 353588861 827489301 758869632 235018716 125254721 135424698 941455630 426070652 45410386 618609009 408079642 247923131 402572303 864471111 43130107 371992901 816404347 709016978 495147303 504605274 671941851 99940831 828227435 115856769 989975106 405323853 33615521 57914206 567417149 131377417 82164200 978941338 798588822 305619661 713920714 37105028 22732979 985561772 243490647 307785007 951947496 119635119 358320038 387807695 500430520 855535381 592957411 988453475 442193036 405902156 419632691 73084302 950845232 213393185 295931422 806001797 570368210 378847726 805358519 418795300 363008172 74647570 96141905 275811100 738509652 999635041 977883347 132113992 789724065 338441678 572666816 342193180 207161398 965288238 409536192 744845374 444151728 848236822 351026153 898865199 949980010 244197860 389916817 714855970 986453224 93376456 456961773 359550439 58958166 446868596 588414749 109655805 637351766 90804491 596568355 984936686 333903319 233137390 247522476 573235343 758447234 673563999 627226384 559085902 418847095 149745186 685116130 485625446 246673959 504060845 161969826 335374494 782455377 746083594 995810458 600920760 464012083 651130194 808627645 583032510 141907135 383912396 907667043 919506682 490017132 250159222 849408472 754648468 483824044 513423289 809434158 667676527 121285130 61633359 306666532 194008691 48120029 546336571 911217676 421587843 171623068 733501433 234570035 297244924 95192150 369582298 469690258 299650957 579364357 99259054 235564980 996133654 830987554 328572614 315616726 778936713 676741117 410726819 530749552 203326262 434317624 217682838 813357085 913902250 434668803 795427846 737486035 180170197 620515326 516224952 40716949 137669182 678920352 334100810 149004149 389665902 582822748 798623148 371877898 24682773 650981209 630273348 379745264 643613807 947723784 328132978 560127349 720905687 556496473 824881281 860297684 381879999 699049175 988920843 543408816 690254072 287220492 610360999 651344793 396990596 689658081 214211464 576736714 458134933 51841412 775100241 138666723 453678031 527825865 540981057 520023847 304735624 969254331 374640081 543546118 202605666 233873805 132870896 88214092 446606489 915935864 375368861 52740207 629328370 374686146 591219877 603910071 785796772 425874518 406784993 357575215 229311420 30786824 932710387 557600878 802311954 715345431 205519644 250704879 180657389 307171855 630459390 808718324 13821371 175210277 635874472 896615104 546335779 919708089 353108108 682588145 929743125 449379036 856825893 802499093 556614948 216122368 830996113 551384980 218949796 764231228 976712681 988788961 658101033 647141946 200535371 610508168 562143698 615080036 747374053 139615440 773972907 582575754 952127798 249357573 441557029 239378764 544052809 583530862 182067654 374482698 814794815 100099783 932353668 827480530 668636791 69011731 103170571 520125524 901649734 873054331 590422546 655973133 474128094 129600115 161289766 402461498 818356964 366438323 595994028 907880191 394502268 427801781 153085529 105465944 889599428 705650699 713727634 810326534 926023542 542606941 970543830 715645714 426912432 899586560 403179088 671491841 920158929 509330476 731723401 114497686 504353146 513114593 302928444 832512180 665151575 109936412 201402160 877820701 893898177 512598961 532084393 304659410 926698530 682510632 162445415 208887676 428067487 521420348 908006363 690558857 215303573 848388295 457577327 910067808 441001761 895266536 796595546 489796514 843420111 880593616 694103204 70852097 1326187 785522473 563678801 438451389 920377075 729430561 607241883 886780600 75946671 89212699 636295254 806922549 176740695 859485417 106616945 754370418 771459782 985032601 954027616 143396798 122431450 224265728 74538171 467755979 23140192 877771720 152200099 193892723 596138535 376694897 780027008 489644376 436396665 522092396 458808072 89402520 415984373 919739245 442416036 333096500 731713721 157088525 256788550 958542018 448426511 633431639 836366162 675247798 623155351 327115326 434356035 829593634 924995023 791764891 749158272 779671795 990261702 289459047 459995845 722533606 510533367 596986222 21414495 383384822 163020136 813498459 654066381 103986457 441857210 55288353 369587983 939266315 53066827 667528126 866772347 329561509 72794539 881771102 515506152 618461727 795868589 148915379 355045070 16474472 348990839 692050941 352545422 362298173 306672196 908409396 478025536 445162454 887281039 533683835 651128689 871979423 405288352 467098556 876177488 41729306 649287766 127134435 992852410 419130554 920349024 548987210 768162607 676154726 659463372 209933689 628614252 550998524 849612300 381878695 534437900 657715889 982016867 607433639 408260123 209364817 509268468 56286286 341498028 363771718 306837139 80551692 5723113 842566859 562926101 322923935 583516786 710756683 436965585 3160639 805194446 466618107 768375781 985352925 445469745 67453814 943596845 172891884 926601360 921496534 177280441 785519935 132252201 993097263 620747880 296334670 989388452 86862254 332862631 845809226 469237729 831949292 732742158 754091716 995818338 878524064 54745951 73123078 1343733 417061088 967989656 340229154 654083088 570638641 831049183 623813065 534503489 992080923 534827098 70240965 444717764 873171581 210127561 879164700 803031072 69058842 511919502 567809703 514975396 143479732 73711911 587456649 373967369 872495997 409612688 20447286 654649890 594313943 827480931 39073880 521216855 890813625 782192980 91065691 653027790 630648711 654957812 349337963 782325362 827449323 805517704 706956254 873344275 873649474 928592887 922772284 718200493 692961218 306953177 505096177 248100286 94546996 925378995 630441869 956672728 945067334 929445955 705029302 459645239 506650764 609925867 758614443 24537994 47391571 879498099 908583630 827643826 501084173 724521898 988391767 989403826 70396525 447323362 215471089 640435075 789173115 744671663 129620251 408868269 914432517 114538587 239343218 136778138 543276491 179543330 537293870 922785011 338482651 547472681 551897286 646889984 158670330 439236781 27450386 272939850 175169980 372625472 806122283 449936338 815773684 598147000 348268650 351221628 443373809 36278105 544592314 630193647 595831770 733410221 13527162 386058152 38897998 780924393 40096572 946166318 649180348 686006554 571463008 902420546 585499823 188230627 697562428 752423846 825829561 134456681 295206725 652330058 922205704 364499645 907077877 193341604 420441782 40465347 962543854 666889914 4338578 652503215 947289157 342861889 389627212 283185408 247538760 951117421 250287014 11990479 448206338 38568913 402329049 481618116 339608537 781095779 610222422 593026083 663047472 378965421 769519365 243921759 380763761 728691318 528353906 831269110 333638689 23686410 23382613 409221463 916450475 674014500 367766216 778313584 611829668 501885873 780082302 349776628 886641103 471393605 653711136 755585079 171730750 929850535 828259488 998224677 499560036 768317604 800422753 237009959 447688637 770112162 422985922 399981780 362755481 904391063 163066610 575979458 549867641 918807858 600863335 199669119 531327021 693088025 219887363 502383770 95544175 932787273 502152391 823193818 669142576 284949665 595209107 661873286 171587196 162381847 347861774 667696178 870834801 598475658 9348390 813146830 114048318 37627122 712291476 350409157 14747692 949401499 68472774 37219625 988073659 20131406 805623487 709196572 231681065 447368014 464086676 345238069 889252507 974453792 731077733 804740217 759857659 373513961 737457988 694371837 828377855 609292502 61502146 649230756 215087027 383529392 880557076 630999040 921840573 518306961 140662750 261273696 295303738 716722609 517365412 277616094 821035817 76752223 152991690 887276214 2893976 207657486 978915653 268912536 566338891 902051720 366365665 780521777 813304617 910075712 858590254 65576912 175534889 170123202 515553800 596997407 470442220 360653643 256023745 583629325 392217597 777037682 417999339 292782283 350743214 961319944 180102343 620729077 856528516 404402933 181592648 339278795 606687587 964256186 463898261 760799791 637929943 67523612 940845355 50160713 365704600 586604024 519747222 938288745 559938836 954583032 64378310 629536329 89196408 587689482 149436036 182153179 51779933 126896431 853719150 997997854 613799587 375651813 62432787 457940386 462105429 537375015 90070590 817577369 627383755 332898853 467204434 556148889 462116304 615234183 690631886 531425774 521455863 670872916 247351028 988110998 509916178 400669316 238963325 551034082 707175870 938490148 267976334 745400744 483582998 155707423 14805161 197339420 546751367 136991151 918396635 521076563 349787330 912339295 855041011 763612247 761840590 295571642 778949617 543884254 319391798 137672343 320063100 936473772 367629410 71437049 98868108 595542916 152705535 209655716 283714089 763753929 205196703 616771905 139482957 350435768 28276573 878336811 990997731 814728765 631461560 394776537 836305647 497309807 342438273 113864674 691882192 474373292 361198063 917561262 909454488 242221906 84376527 310490558 61111450 473568534 781532890 235827606 90865414 916379396 896715296 168080200 65900462 512132626 941659807 243544983 973771749 338343522 375771897 209372876 40686205 875191829 567743545 887310361 949128695 684974537 405343700 236454820 42732214 74459822 994685617 891292979 655948649 379080050 802869130 818277313 892913510 689386981 147540485 70712043 818344888 344494950 338435057 171764944 966592580 982632281 325764985 315743225 918328492 675655389 791029817 823209999 575580705 178405268 208039986 289301505 419709850 208038284 186543258 713708926 387666057 602321939 25540009 622130611 678687553 455440649 174753942 824121642 805860620 55973387 538719217 922184146 76374809 177514514 859971003 598594350 946425040 841528382 403042663 638605372 493146687 489631143 351227245 345738882 639301707 3684537 620848947 758681091 226881579 637153987 970619932 986331506 358787667 447610743 683488809 315922630 284713566 348448540 277327167 574412893 632963807 193193017 124926975 100934186 383056186 591568750 194328996 515481471 967511983 269827787 374969951 57173793 171795341 388221686 892792818 290244498 700882304 443131372 909962039 143217223 174779773 152242043 735615590 96965435 896857871 857188769 284473841 856664190 446024021 341182962 688372770 45724169 95137432 78652978 703080752 861848973 137909250 382800407 265754759 658319404 889981879 475342332 692091939 574049863 662392892 192680075 660190970 725301341 53131533 974003502 658714054 27882636 276199636 710029665 656209030 571091104 787045381 914701812 3589921 168217103 353502126 832857124 32091639 586120590 642435241 557420157 976312861 464754112 988451680 204732901 935022402 839183114 410509361 675573430 817099546 32059522 938689673 242532353 572635778 364341764 721668730 737861873 833708083 379740007 210554132 702341713 331714850 47622342 733145931 496464931 29078137 555324920 723248505 45482864 753326894 366464290 699686292 752436255 99665725 332725353 462793715 83690750 66327176 271811268 600455349 503896030 717648200 657994729 78866894 63075291 661553199 554381671 602020273 21825978 973056539 666889425 85546138 147270251 671273848 209251605 486789752 165089709 385987377 461668078 132034932 623565521 134055252 106635378 67398436 876182422 500631875 236985283 679473733 548993937 450518762 816987448 590624116 752878976 808788161 92151038 369044987 494855698 387941125 599206117 871667112 953603792 942445964 636748503 235976725 804666905 76474517 267787328 498645815 933377308 784024633 627642775 498576681 131170685 370878720 930070666 38456837 17964672 635550097 136112330 446786538 422468081 811331970 249378162 680091931 749151380 421774671 483425037 264731718 695635012 892696933 649976396 513389795 92541866 677175902 367470912 838627762 390709659 580770374 404962647 46272357 647969052 264202705 358131552 407527609 192219221 849960190 727170195 446438730 374052761 285091318 169685639 443247418 23095952 434818324 959746681 703648089 598789591 567970032 153661088 707195092 446125324 383217687 327756171 225919480 348813833 383547211 423593619 106584367 631313521 971203292 371051996 553324249 928348187 116634197 515134498 906049007 191732144 936106592 758451188 118115227 329615933 281127021 717890821 525069845 407945684 834173745 281386148 286442651 478560669 153736940 768969175 969116284 258899583 662300616 268029203 953539924 377751658 720847446 408069714 494856771 749391422 448798297 5176500 984527972 395869936 333324488 202400598 55298521 731816595 97268061 443695122 264430337 195762913 994094615 125249380 554173159 326860105 716243937 906270212 534038798 504415588 170112059 439172531 158954937 339858507 283162880 837585938 560855590 378349359 549822132 958900095 587407408 425026394 884064244 305997477 891475987 591004606 452706316 657548456 545638991 626357304 708995748 604879850 651669414 177969251 354682522 435902841 249465662 431673371 383356396 501243674 952048363 637085067 305635531 810653162 246516616 673386228 697662391 787647353 681392126 895021401 233096923 453486423 69823154 449213404 419936463 44326564 611496477 255243671 254653268 904854713 506647163 614198580 408468536 649944512 948609314 13646243 147603400 668966365 74350573 629500884 565046888 958928484 843859120 476279128 116342101 20171878 634306705 657908941 52408501 683203217 444918086 416248074 565268052 885488694 228430255 890761943 302828931 796161267 255067001 923328272 299034867 931140079 955362000 936921457 889582772 192023726 376258565 209589860 701040022 288619360 904805670 531876198 754128896 759661680 135769647 600301380 259240444 946370246 236177468 764681084 930760060 895049921 310814671 786047930 656138928 522600111 805232024 823394137 182625079 325120271 370422817 24870119 623691580 20807690 40655845 352490142 421377873 548228067 210172026 230913512 954708308 371532292 356485066 770141299 239947916 313335462 204604796 44276970 766085850 567961369 488535381 519645953 407105714 363741289 65683215 745560101 242404430 537747910 913755743 429446740 592233608 207124841 158496182 386373692 734830195 288843961 632429701 823364606 686412564 91472322 354972601 31810844 610081633 916806521 169420243 218266508 801347309 405629470 365709478 996883438 620137784 445317051 135047344 715269337 924654481 674074824 927640590 688903505 654749095 797587696 515505948 169865302 376251053 140204014 296122036 915318165 368096037 237166226 670480374 867703106 348898128 646194657 259552217 963728125 460909106 220322391 798158898 647043568 918868283 501279864 29804028 504583320 189468284 307084318 610008073 547857429 178388367 449540742 311832441 277268653 919555579 761307299 134909118 838524080 53648084 121698353 86092042 546752144 268146312 355865374 588865609 437670520 553296159 231521595 145938795 107540552 451631167 642783028 111699382 320912557 605941015 678110261 447002514 302952290 699098191 898393055 300289365 77361098 82748936 932230931 803457994 755789631 210720864 775637732 533732298 684238742 829637555 348560687 651215456 577487900 271171071 682159407 691904576 74487548 513306809 726268399 30319536 108502552 778711274 479734772 546868618 533578874 211369174 563840227 843794235 280281033 322074002 906038594 711138399 165687000 475786538 453534803 944770043 950746458 6778216 416315942 600017750 499551408 318539073 123121062 362218605 997956576 246694128 352810008 733557930 414212178 13048229 892360127 432657325 669271236 625475443 714930351 317177798 452312187 107535547 410958110 476442235 165807450 314182982 778564797 838373264 403453960 288044341 975601907 426734011 684774332 229147643 529019578 53674093 380798122 753855515 495939792 435397385 144659312 911048654 125314753 642068089 300815666 45589325 888048559 417608187 811175994 287464568 902672019 265780105 246834636 7076152 262130334 739612859 452713523 932991170 889388436 120706823 107694521 630355785 613670554 184592333 905592718 299154133 547227039 501209196 957951551 994728748 243976552 518278802 223067082 768656619 897160249 668086417 505625440 527140794 16816413 569324014 413979325 271140757 32986067 691185139 658445595 523478870 414980740 671952343 750506989 501399301 200695022 697960101 538567 185620600 930816250 28184933 421543911 407040514 695906220 504120120 417752820 382817338 438155725 55773831 357640433 194995730 587136414 72920506 719123078 915292365 995388447 991647469 802051742 74568412 684680674 373907313 224294277 881783485 688722585 30965647 557650958 240749576 7220473 456525254 345636074 558233044 375043501 967239426 349290987 595072826 277783710 353857615 91630885 471075098 706372380 627666236 410776592 580346201 344198054 560111869 486466845 791792791 725240876 626926821 128274521 533298407 864351908 74106952 140083302 833503117 931557029 673072382 496387327 849426029 739839526 73618134 770302920 994115507 749314934 986166449 734268042 797964615 542354153 814480341 765038994 713171328 876150543 310047795 997650915 884425106 778449219 808047883 352138730 546991018 449605827 51564192 433539200 129650363 396961419 538425737 916318347 214724238 477080734 473027781 140307287 821981448 383471937 913458164 542544431 629612065 585637189 831371630 215690100 911874706 271274593 414090226 611585231 375476505 623350204 122990098 503032962 303133800 450534535 491781917 625579484 217279407 716906694 200481733 81894084 575780292 339595310 83402316 304917229 768581418 13001328 394974534 63370571 116410360 845732560 997547433 673075171 517723119 502693400 874286126 170374730 517628337 534175936 661866731 263516324 725401118 158343921 777497592 101116058 588037878 949457263 42911466 788773778 725557371 202751671 312138651 300149977 402571296 393363462 467258113 554701302 383469395 687936400 301252889 770910249 137363349 988947093 673606815 105577466 917078083 973751683 638012450 424552443 751129935 774861794 983120102 125838879 355148900 234996203 150393167 568932362 655728087 627208573 951238341 979795955 901609860 176377171 756193769 823483547 623741453 787719531 954630870 777532846 957565858 99583474 474155049 734967577 127518045 562899635 854022752 553023129 620007321 627616186 671507490 216717852 932986971 580479464 693429695 493936958 696603795 938324690 401409298 549954797 368505595 808339748 285389918 7880350 252401108 69344621 485085992 5405095 598435318 42532674 138588999 437081238 66622817 680011663 514821849 856830926 179272609 512480363 651335690 321561503 741959041 24363831 726451551 480080305 423253017 14505816 845351592 508510053 771961231 325949135 509352086 570309895 658863101 85628 916452708 841154673 629876914 314875156 210673676 174493897 321160815 378131406 232596814 966467106 374823667 342287813 460966249 31539947 251575339 627926299 694302673 730177661 561034225 101717237 12338644 359569539 779178865 662614783 795298965 517713873 514570145 530506098 587319753 977274563 42594428 474211804 692263051 85373240 57873814 226037007 732348842 581707462 845096133 509321440 564893230 881933008 684124124 754802541 548915396 366303142 258628979 739637894 230878485 224259687 392844180 678189209 286011955 390629778 888242296 273701713 293088301 972035112 325948267 762712534 528306886 748457344 775695822 330201757 745441083 636674983 981430835 382265064 30220096 954707569 769632171 956351966 107857168 767166240 565885725 267166535 854403248 552253644 218358755 820992464 697510590 428923386 830881639 653671982 514817810 773696684 897596438 853387059 283558864 782985090 26776096 559245877 382962120 536821179 139830980 921025042 573540749 117941107 524061635 257683429 791128367 566261787 421252842 338654545 40264649 758332521 645494704 979985473 700029226 887352102 449619115 669193133 512750790 522894505 88047989 420501986 983518203 157792358 361726922 437090655 198427697 719809433 196075355 709666769 765376718 556113192 768003119 777407299 947168410 510941321 511077716 464412393 729741780 129570915 804213406 670938700 525938940 553982486 277000757 873251355 356567267 113442641 255474826 659392233 281717506 273720336 729262918 14448461 903603235 713618641 387873527 976745315 879984486 688744559 451924400 498954492 596880926 570055875 104306480 604352478 818778814 658464190 354872099 877618208 359658262 798231899 620582157 684581311 688157618 817275931 34941320 727185027 621546030 332844719 341157616 929551723 643209563 643698062 839484149 119090735 747122686 465130688 745375642 79941403 693621401 469344842 512706179 462134886 860769587 313671526 267956197 181435230 868827951 823134474 936220827 108175736 399148273 736980270 824196665 785395953 75686661 342152438 403978376 134884288 909849966 765854349 378716448 85624360 853541308 453443319 889572975 715938282 928865826 450410878 452929459 622383363 576383646 249213878 459185836 303719889 19039055 769059385 398169835 593365106 694087440 667074296 471523051 254854875 806011992 733463618 46543982 164379872 640792799 600852670 680092227 572346672 368538896 455197006 706739310 67209234 990588490 558977452 917745563 820384922 102940993 295085303 81561233 188769538 742220656 252449745 394491778 203308243 971742256 869860572 494769875 96134249 594390130 739928772 718675981 105972230 71215316 175395060 317498473 562562023 525528057 221172925 139919648 898647544 73636009 755782507 599288178 696007840 423224478 521598905 259851457 576876866 210496622 935748054 394174173 840946269 622023338 321412625 649674845 342148920 590861834 66124315 492142409 726446270 819521792 663706365 164874020 319881951 486104485 141477488 686437155 576005126 364749813 732813710 347341306 562459820 288861318 976153220 42696640 783161633 140393846 558200414 322429295 334485832 361688107 575926602 218723810 212045094 760900500 787752767 463886918 631749149 315696318 129588673 997015476 930002847 597100100 773843683 612026807 53730056 927903961 522939886 957402557 315986309 672504262 125528968 437802069 536958829 754918753 313804134 32499033 875037869 949147403 131874895 754490603 129568820 214957571 553247546 446830704 126758056 399210874 741964668 798145975 176667351 260186953 858753098 570598051 363348259 313665706 974316025 939630042 346796752 51670577 191350225 841537649 664743131 695537895 562497341 546375770 199880465 456080570 336989548 852187481 213108916 275679723 906372872 635666712 104576384 289257673 223461996 102457513 689025524 784233463 906492824 524147466 450797047 410962482 144969944 317063575 217042718 922962159 475697134 32623587 719082466 294061022 68800496 201024646 156276761 348597845 475781097 893108653 621164983 801474759 733253529 275855091 705978563 941131910 370834359 169427108 765642413 352148000 547344922 376361202 963589500 591824194 367153528 917002231 703251321 994717280 492920375 73418485 370361274 294986305 1111293 939431394 456153594 575856393 205327240 971774142 200426027 2423846 262442067 718042542 182495698 193465910 4793460 744394550 889807083 111009104 176142106 128747152 32205881 72395246 546841904 855536045 782253246 909261427 480063784 136141005 164106823 582680274 816558005 488359711 63718928 348554593 563330187 968199395 432666154 890569616 953587796 464815734 182302638 143886307 6592775 992234251 579896210 580315398 825307981 582098014 980557600 249122264 866552328 275690440 957655660 242963548 754907625 167653825 64249358 730094127 139439550 5451045 13339874 151304314 32850388 862692284 976253571 46242329 22801114 964573548 605356968 32172306 750331601 891026239 295254360 777171383 849886497 545720589 161396830 894659411 921597894 648146886 435611831 726193806 908835750 61401183 875482951 727262049 762286086 963070294 420382094 387530931 681173218 994004875 853541783 770799035 324391369 612956699 965788641 391455365 141192048 788038095 942443395 40134099 919053977 103682516 621308569 956099232 850859677 855614435 415931 185542833 643506501 602604057 259662948 728462439 520454235 110247715 166029448 643907949 33104847 800288715 560183794 980807009 599055422 503060609 315795090 432427563 246749180 125758756 533302416 488942429 499517644 116038232 332272008 106713079 837176818 322878077 32811898 731110767 715797667 249904784 236966496 272105101 816846380 585471774 633049060 696794994 672544625 664660757 479544121 898417194 913213308 515701890 910611526 13954009 345230641 599751426 465177256 948976785 268088565 21294534 495836168 139457185 443022270 142623290 701890168 476607559 72005455 454644057 53547250 187172738 192803213 816282626 897069734 866212028 38451003 84820100 542445523 96294270 729208820 859382405 650700361 159872795 535143987 299103814 365938872 921484675 220164049 790737247 517384254 680301118 156805902 270764033 378149241 884098163 697442869 807822932 531890215 845214700 719494142 699633462 391438979 53886999 560645062 343220031 405736272 312189806 459614541 491412903 609854845 923942296 479223033 520872976 435071709 437173252 773925369 793158240 445360374 164228422 867660523 426575143 79877133 180075163 560656723 43345322 669699816 867701445 450719898 646476335 490977721 137762920 924251362 969172060 850037072 13141290 307184041 746235681 791660032 141679341 253987130 152483771 525954004 329912456 927708269 323227329 553767011 114508685 975755026 987691831 612540499 272052034 303520515 39568355 802453106 956889783 610268102 796400802 258605673 383776749 172488921 747899367 196270879 349567539 345177758 483349612 123548844 836608911 116197348 623214823 925682164 386941271 258569230 928368112 606128609 237527635 707639021 32009633 635678821 90354567 407775641 583910296 249097914 40207182 578511301 610455899 862772517 435631205 927031326 785229194 763770880 738882793 996738564 246093977 535739687 400200645 273163791 320209794 130221205 824694845 600507203 322824376 962472608 982718119 830201554 920987936 561323976 316527673 486725768 104641847 775256639 299037182 703601112 412716795 399734144 701355003 831823472 365352685 646254043 115509630 851091180 490741645 143562691 372556676 127706261 33353484 502867489 563092435 769862393 797266721 744858129 537215289 951108175 488734135 320715649 803185746 287606871 887686554 621135776 44413111 249767656 208780472 662073334 226026822 147870201 151918895 556305574 608212891 654124621 754660228 655227940 174459003 930212133 901318801 424011732 90574540 868651180 469650443 446270659 605869619 127810988 706054296 378836813 988595847 736310665 357711785 844351955 1433217 152399007 845003917 912562474 154829929 676179377 394993428 615256322 688735617 827972095 282905414 132500622 249368548 286966078 310578355 660239652 895985195 650435997 53605862 26897347 305986866 246255957 879734523 677314888 132452342 830040042 55736134 208940329 548893590 528950013 261989940 254957290 551581561 203693774 137113904 321185830 297422734 867684945 512770747 244489010 180314285 31875307 277849758 260939373 584167708 730011594 731641147 689102380 956208350 858067968 46014471 606190966 986478839 791569431 700115066 339751547 673449846 117311644 24969747 406873669 368046076 272329363 610561584 296656407 687347474 391819420 363619147 369201007 643209710 231361107 668643767 316402969 656021 177703478 171286706 704331204 901920642 256417377 78359101 51135597 316847140 402159530 511109890 701635405 830599497 563368278 937821141 557438305 429182196 982557445 287985279 723064905 30680908 693631099 209183105 700943744 394603644 535283635 304445292 235836562 118635444 845490040 847429242 799088531 390787724 205180237 4762228 910002635 521354237 106836962 606673734 179671661 131293955 808649890 996940320 354539395 701528780 667057257 391274307 138124518 469149342 62297938 126336102 929904489 585532738 385436589 313165771 64859670 479989807 14917135 673326562 979819408 746991160 48123011 83738510 220985322 607300832 726692123 21001387 321768324 42280895 443964360 167170197 650410329 682387909 190711887 728737076 25823410 82365787 276026070 292540922 314571059 151640783 745021676 981378669 408084718 753769220 835782017 364565362 239848087 534357757 144765768 572834471 396191611 66976520 5920455 890353867 774424689 225620934 669740310 930711927 476422830 693329771 86556366 326826719 233003148 68859538 768299038 216711472 889208267 955629295 879677259 407406789 873424507 392902234 36856299 204798774 756220183 317062781 580405338 143250855 880415002 161773350 661715333 351985701 806281457 144804773 372198884 550934870 106007869 357427897 152552480 467304524 461501992 647333923 240787898 43527003 632693915 623548739 811022847 542823161 762260308 430182904 452633762 189419142 337429236 250746546 866179787 243709708 512643124 141813064 999346296 54867321 515543787 926589923 38258570 233517890 41146853 773166029 293876000 890926488 164263807 188776274 660701695 87487021 210536670 706889889 832651654 986414539 811357939 949233980 852512672 770057191 786809836 744841964 40879270 205286243 619863504 769421849 599733925 588896984 571482117 896549413 529718199 403450245 502385386 446187362 449312627 991107795 753350565 528935286 418640003 922882038 977676995 96479009 136192586 368752860 553015911 369587995 946893772 212237158 711578556 278585712 58886325 922037756 108667689 37102513 315280037 401125162 276201086 964500907 491467562 947674056 567364775 669075863 126208607 930176495 816792087 919030954 629750700 763465620 858060385 829205060 791442611 832109257 744677 795166129 706522178 106410892 192118437 847119004 258515843 308864328 342405434 562279221 81582579 167267035 565286960 812034834 573715640 945072540 972674664 776532816 153999465 973081205 88595523 226069855 211651838 841497047 981363230 771535143 244894075 71335948 649279193 666404279 916983052 479080271 444921901 586878017 280413252 227598852 803031997 812934586 643267676 460161223 221071697 713933028 600201999 61472570 1927706 412012734 950854785 687838936 717368473 790425062 298970832 310455099 871584644 563378029 266716750 26717148 812737663 776822345 829783824 811954572 917956442 59692226 8518510 983974034 47551304 978019076 666961950 619067788 884733800 725169278 572161771 797193448 173306840 7305350 426406721 464763554 675014315 583252843 423877673 115358446 458829373 140067168 165048298 222889528 480261287 646218242 917998025 629197489 554025551 770506886 514854383 51732886 67319936 742455143 723703825 436760501 742398800 465104454 97908114 657206945 88282668 483174374 959145487 221223468 616289990 176319818 719154596 791241371 449534885 573054462 529961408 279454424 606186743 568375625 557743601 230067433 261827789 62081807 538669983 278363944 726257977 131646850 716903163 987396480 992216149 523634573 282771614 809253855 265979556 250964556 219153095 71897129 891518060 737127357 322767876 990952316 327981171 966537715 994594178 787891122 456592985 382469488 759349225 310673666 844257421 983488141 263341000 241281010 869383697 703206489 35692304 911549155 204260522 951413016 823138007 966600865 360415367 43915154 606050112 983694229 372575504 618166902 135956472 476192358 318569687 374871958 265788592 957185173 808032341 933770571 991441586 185561025 998737945 552855455 604051754 902979287 590277517 967495337 914743667 637375354 163682816 712764310 823964531 316816142 998653416 349449009 899435013 259990158 805672977 463255330 729686183 197073484 204487906 701284047 747837334 394564170 17102600 154983278 332956592 872415915 372137730 399656144 39398988 193388343 200038797 376579299 750616265 81300281 792572599 558415218 376995934 283249525 372789197 57951126 983814742 239843483 701153699 346050430 84004767 469304074 928017341 350992991 169426179 187352817 580957971 382230298 164598530 71493520 681377754 394530046 278713216 288054133 152612396 674668476 185995900 767658287 663396709 584992113 807386325 967942796 911251843 12647921 429889881 532775894 609520308 204175731 280468932 75498917 9297081 376538363 713254036 160915542 927500209 860730726 475349323 879165528 423725657 702796291 442316340 526545296 368143275 735922489 348781598 921168613 831902676 815297963 605052720 385651774 895362674 477321820 6560840 937456312 789230034 815311027 913579138 323726993 768175348 958479043 967410504 757184572 544212028 736695717 248761370 89667732 749204149 852926464 217616353 709553712 622813175 707170475 996440039 279776713 130731198 850339692 900775030 504205792 684466186 119131606 848540430 81264992 652999915 780923481 148831296 941961962 614342995 461702958 569959031 525527832 166905953 35827353 932897299 12473268 391982004 96661924 243265636 762969204 177349021 215141421 603762254 861484400 171764780 585903812 102840559 333798577 453062894 396732999 400527413 561043024 236543771 361205900 676604237 129876488 135750580 415155441 843398321 74564265 695506644 610932352 84086191 515803333 154915221 589841638 392564809 272256993 719558167 949420679 65759700 564903280 377854248 717397152 468704834 723256692 535890597 406376614 78343524 253891547 880415684 348031916 173439370 353019408 868159297 304198450 451436932 967184280 942031604 950475742 381729646 124151581 352064774 983068828 634382037 754386453 46733151 696585566 975008721 965520148 88496414 641888614 350118253 44932268 272971846 487578450 346320648 148628221 218236787 660690087 282530549 100352477 180478926 257208086 762024478 965095845 443338067 623295203 207304511 883466118 671094537 979931511 785196741 688563047 380123971 129542707 176237303 491543774 92138874 379744375 640793046 31024165 271172265 337685640 802195263 747037760 454194526 725612136 978506124 956225045 450586030 641282687 846547633 393270270 897453529 453120350 474577025 335216061 319758110 676658903 536100432 757097244 462770112 622223541 385916447 457176599 565917927 486694125 868101794 156832728 854256549 561878381 895798396 259113984 548858927 350151661 901104094 366135107 799304636 457877444 356443918 687781653 716864983 867353702 753462877 423429369 931408290 800693708 662204609 585985002 196282174 744459357 663794513 963330525 324842102 512938487 485235878 549691115 271812468 477076627 812772553 403900611 884496542 323167418 665092546 984607069 86720829 150371594 793699817 417915824 108668663 754684377 685598664 710185286 155511441 940767888 916101040 578012092 666695039 54501566 651529459 954354771 805915915 81077842 93503194 33010827 718030167 908208526 745956394 50432941 709771256 745834696 512335588 387112949 53442424 400064655 226318144 323307688 821791167 128195012 497110402 729965888 710946796 428497674 785682011 45084650 649806123 716712354 856944405 81966605 169866199 125110180 102059435 813671669 741458386 875670451 876613375 421819154 762905354 14500962 998823467 98067943 766861344 340783905 212107000 377132830 171807462 293668202 523710223 46975074 586993236 945484918 89781693 438168484 913989546 157245388 479995931 673041162 144817708 24341718 549974430 416043641 417910085 363538112 569736557 221859049 770854831 248136357 279368613 672795919 667661643 433350512 123713323 641422599 990279624 921353012 756024150 900918029 317581093 383991544 986726325 800019349 271588294 875649721 742382309 209087706 784658677 824479273 519532136 233132733 105737937 951803376 949634115 386237066 451567663 219291976 691654883 958042973 254316755 613794141 781098706 379337574 931202409 926811294 97116916 993544107 524003360 145802400 232271931 589954214 881247182 931201383 5567945 90502571 800475611 201572492 175056496 503491556 731269981 790913160 614255047 114447536 635334149 520158944 31976770 744400749 288953517 195848220 37571385 355464842 99131223 457673072 417739842 298105556 261830346 670220085 352973879 590622058 397788744 523978295 165202033 818045984 847890641 975387000 961078741 730012599 67080048 702537660 859082222 932889060 742486609 969500058 698611625 339642447 919854789 110459288 445906508 739332395 479254939 829739601 446709279 608457167 785103107 674091018 919635947 912770452 221173186 522330114 417192359 320695855 398995525 937921100 519157103 623816023 245165867 515268504 310334528 534571641 503999490 723874749 646494217 570617388 136492719 285010488 68103922 947126114 41274162 954784207 930886402 564884092 43429828 512117675 365525653 310360691 754786691 888648172 656607008 508924514 522304175 291538645 436898353 61164396 395927506 904159047 418436432 795675848 67006456 900191445 552650529 740067953 407325466 283415437 411555938 236118687 409611041 499188501 617804944 850045943 436563518 299231557 651602796 14879592 758659786 897160778 29433607 747682024 275966026 741832090 791362284 151155997 414661562 519993808 727198329 604694153 95112444 495824795 160957941 643516612 544307194 352404941 511687729 106341343 800522589 125814928 470031070 162528232 587141350 823237046 148360555 113044109 197764462 948054572 17983632 186932951 413506681 13085326 311538309 217444630 400973171 62715607 972491192 922501341 855489159 448101682 218315339 855951653 842044191 552281069 50151419 264352909 814171957 376772032 101636328 984186362 601757592 962168822 459581468 619725272 299840163 171213718 108696888 228020985 811326430 234734322 113853903 783463964 542891825 761612445 634651964 951913810 129395404 549839448 252108950 229564740 14999170 434456201 926429198 405595443 548166379 104090080 778057135 645813471 597301625 462406284 164929026 835538220 490357593 195328643 278303983 240549227 341457139 505551178 479640221 457178591 971624708 854025823 805182826 387330735 196816360 322063328 846566435 236707144 972871952 209517199 544969211 313919921 353656036 316472474 389151966 296703055 477398483 810646882 598033507 956347662 114402704 723691501 242200876 420679351 963853056 757603675 717452987 805233124 454175857 40988095 714410210 202064595 646075445 812773356 602524675 14314344 731656106 197971334 947870891 839457772 326919257 365439446 123223403 439631103 19239492 195831224 317560990 724260398 738599291 42126800 382816870 744722805 646342220 720278068 836708989 327285649 364864918 718338682 854084722 758517961 799173268 868104411 667107914 878699665 993611608 332975921 40800895 771119287 35786472 211557187 314412068 18555527 778756074 239891745 211510427 566473966 584390122 988657057 62081264 188979531 961903888 567637641 992188874 255550439 322940722 24189793 207261095 103304113 950764144 936059480 808089465 201558542 506158833 805492367 666537938 380778287 401208607 778357758 505045069 338827675 256614746 551232580 901734564 219526285 191413714 451909023 567407965 384320519 541561535 18135787 548320762 514362621 276961750 948663092 893782716 615390962 577193687 643039705 734252170 436880174 869388612 573347162 48375531 473175341 164915757 597433158 947802917 853676474 381128615 603293800 222198810 879345195 910581174 863500873 812684340 557491720 298737480 336613666 877229871 489341110 822163584 333482391 536044750 558259549 628298792 614009088 188749136 581238952 613499092 673185768 974892356 423911852 626825190 923018647 440246028 974585108 354168120 369864859 181218562 149949595 15500200 966627527 199717210 307627353 811675274 464800133 805396079 195512486 856361300 119730642 154696244 979263907 284594521 951703007 153087183 103695211 459010990 857306170 677817407 468909018 609085744 142804155 928677179 798119672 52777632 734831349 189181692 801772259 498698826 89764096 59674480 822924212 394450823 670760520 923465412 838039314 48918328 256561191 26952460 895015 106748877 314108557 509375208 336616244 591752789 487998773 435823683 754976561 980556247 45738850 430134626 397190057 926269719 821478491 598387713 701656627 475123596 35618446 67457905 69550715 188148121 770899017 856674556 25349767 717734726 748676420 779329705 913652827 757299966 294553478 365825712 454176038 9131490 453714837 532661742 646003464 583877177 610645468 190072757 977209037 317508678 516597980 866539435 428653097 939800750 888121419 172702235 511204973 936853822 24959298 380726851 665134553 473145473 862385035 687355507 274319024 138876869 857416695 786877387 414925252 519914017 226621331 481110266 148479744 482624526 12191948 98326305 687769508 419943441 874894150 232377046 843499557 598035088 575396929 971891011 706803622 616812225 363293082 290823023 42700553 871465159 782326149 650718101 62329270 99661016 957396167 103595697 791985130 380367759 944315311 342244376 266376886 912848232 717906323 395662663 550347678 91515210 788476161 786851251 191703496 484623419 101227147 547014879 314639581 583774259 841940520 534172782 785969025 517573642 141616458 564367980 610590065 472323220 13460857 78954929 84627253 747525828 713434032 677604961 151787394 305565963 328909878 161070730 811346993 888280004 149154092 131730159 392786131 86948040 370619332 751375331 777693724 255456245 470574670 966009341 676645321 551409402 296340175 252508301 327998668 259307597 799430394 843024312 943917862 70068054 49822635 683207946 137487803 37154279 67355152 792348479 490585150 87951811 157388294 708051068 377176661 880089817 625804721 538101773 923675206 305468116 628925833 374290810 341985788 471084168 260480799 622081883 381360745 966487050 700305312 189046604 148938134 686644473 806743028 323314432 296709451 526327005 679598700 40089713 998916696 747076523 386670633 779335981 430855273 121970698 20900052 476212991 816748518 518786895 666737824 638082492 556154794 778328527 377235727 81512686 145412050 750399208 301716009 357261251 236558220 942154700 259288604 305870925 358920758 856951466 158629776 374753331 484707018 48440759 736416000 439927823 727126620 403366827 36842782 758852625 595506702 795452190 979752701 94172862 684298753 137927003 616342410 609955357 721759161 216526247 430647014 555728811 22386293 424642029 666327965 75942693 618329747 925104338 168729822 824994966 681573540 60377686 843279389 155165606 464284963 47898997 811129154 983262794 7537781 718357639 624795121 981549936 245781159 893363455 456381201 290143670 429778519 26182037 437379271 105653796 132233268 264604628 71709249 659175944 506987883 726982463 706956094 571993569 118044843 725238925 615825701 588073845 94388690 200078612 878399925 384093438 842327096 935725420 999518612 218918216 482680699 762456127 299563918 603273427 974612831 706851650 973066208 539821299 577970209 529865516 57889564 510246692 660330916 768953943 989745225 114249902 383651326 300052123 343528254 416824736 447977528 78167271 586042500 717699504 505279195 110391150 736961155 89109432 561762821 270138501 187259845 835730108 671629356 28447025 711027396 193497727 948096098 677994242 172634655 21306189 890480226 326622818 900495944 144731949 747847064 786045653 380100385 830885287 805063613 279468160 372043527 307106557 695165698 131785125 886392286 138591826 647054233 200482146 504574178 540079403 954557252 977604475 713600058 259753973 455065463 549233200 434479159 755973677 664935494 724029189 323866947 123900205 579338974 543636911 684877461 8537785 803409426 931469461 66125318 241576810 906454316 889362848 25995521 734687221 133575271 286798290 601247739 361778711 218578158 221669409 721035242 416904792 551949722 115383537 768030492 24272625 772840305 657052371 553918126 229984333 30464837 679255500 179361413 177457737 102798030 842669410 697403122 160041370 375063509 425603327 27429973 745469551 579800717 593653492 343197664 371935766 348358124 562183220 952746943 702364769 797938114 742758470 108736345 226111162 757029975 716942697 43042387 477877701 407331421 150577132 898894363 136029961 17241952 669299783 141386172 745010834 407566210 232959172 436737190 344492963 668325431 180578774 513609447 262733399 276511304 665702324 967201318 894323896 784951282 536400416 311009131 296252787 746770622 145220591 266896929 546444507 362737121 534290192 3210246 285203147 828854979 86712077 143014270 758347114 872915878 625805262 890092399 114671607 582696058 462083048 307756073 502097340 619765508 95890881 289875733 368602149 540979285 962325157 630393624 357877574 511469852 767527935 917050198 905157347 151555372 224310191 674435168 846769043 787446393 718778586 196968923 726853430 341692440 496247325 232300630 8922151 107379719 416178859 192886671 497199106 641998484 307326951 891578410 390116664 63634794 872601865 284557697 348429609 361432694 840155011 344323504 835928745 701934226 475616555 48336126 258336676 491478921 765079769 855103276 348856247 274414058 974831440 834888633 104194193 867133714 597893665 946122699 89508618 52182678 28882068 103279945 906773407 953238094 232729176 130436580 612830240 848270627 782209644 182910029 615670988 740922557 516519838 862071913 865478031 54216608 253452759 453128705 921025914 980308667 269125963 182556559 744267546 813733375 332651302 838259558 153878771 803230275 918855745 905175583 104556070 787905501 858507506 989823034 753498015 248256682 80327621 699419596 963113322 560416315 511414222 233444354 259841092 473788648 406335872 13304030 632384051 254582010 38599808 550005293 876510451 103991476 934591079 165071228 771965966 466282441 486633805 86817200 320053479 132389056 917408094 116230354 482369426 935950582 390226925 403644864 218234706 145547127 267713295 75194928 954981643 300101801 380352878 850438804 127188902 547177675 127278501 876081146 526704898 481900856 492587546 643660088 404932135 949706681 632771973 223723094 929506450 934244455 585965952 106927992 638946866 983716706 773143427 903164269 533731356 896621836 609888855 115190489 331870957 264204790 949626528 439476141 301037647 683771736 549596189 978207911 658356281 482749664 577415697 109671703 708375351 270567861 123297645 568529317 602369233 298373203 24522818 268266075 80750499 704507198 860323797 392192116 715586976 297891151 419878977 530068270 497143182 38123496 554172495 29385037 618721421 455243338 154652513 390495889 767865868 96163456 172816121 938757287 623686224 676663718 114067388 622804892 535770358 254934592 527348248 77363213 348553622 192398049 684624701 920865706 254762553 538698475 963655100 445655228 32785561 644225396 13994426 206201053 77456347 804728391 363493072 681810631 252837632 775270660 404309379 457006405 74127853 522904158 473308251 430837069 426946837 979303821 228881191 956742089 689273787 946015931 179648199 360454420 653829047 191673145 958083923 941617577 914760424 281721146 423161947 87977732 421452591 828469988 211268668 15434360 902023608 691418240 195755550 921961619 800449852 615350040 493170309 375975838 617597198 465304505 215069595 637495638 507205755 771622223 223465859 906050929 892801919 40495409 789123862 904096661 902931516 758865080 613531393 164765759 792254963 183260629 808510430 294073500 309585025 787710823 923401536 603477859 45788291 722838256 29959791 126348102 303965905 747643982 395041367 820703670 146935574 196530401 655318630 737388870 88462690 341730018 851062002 206732498 68085112 11349193 361681781 181460198 239835279 818784064 14823887 656645399 516935134 567533839 704116425 385049797 667890700 160989898 526989205 899208700 618219113 730218743 498514616 416041158 235239794 274460792 789886802 16259735 380615445 691824536 255543424 866477203 296921955 926695019 602437250 337670564 289027132 5547031 382487249 83458182 142193721 567740025 699274715 784935588 352282461 872560259 317780517 957203865 755087862 75036499 493205385 204888128 445323453 695325646 776710301 607413112 971215870 238920436 847541299 763278966 989441521 172114635 996539133 426241222 765150760 151525859 168017738 408202719 502345248 417304449 381416172 262952547 657271545 582192749 637783865 780632816 91873859 413593688 725062959 190666918 839662574 781360617 401209268 105382198 531417956 973559655 528367265 39035827 406937085 393941992 721467105 680954798 259731712 927073122 84062819 731376084 715383504 372216978 819810985 778380887 352598021 364314066 795259238 507012957 905205640 724150654 106439668 492258514 685600453 5691840 871530163 411715277 508960746 267972400 127621575 742955927 707240097 124637729 37087625 353337064 509033715 902380841 287379512 917622107 757944885 469533686 197629134 170649434 313905100 469933374 647992 996094599 192320475 894539691 767588625 577084687 48041645 186041261 635206309 412919481 676168308 290009766 475513120 917984175 977482443 716471309 869511045 606101341 787356135 266150664 235149648 26928160 244401439 959307857 325534966 876078496 56885673 370782135 815908119 410906326 132617434 975769664 222403463 242692582 90871041 436781402 840499302 845154181 898966013 761172148 481418075 93667555 733978699 58301864 390233694 765029493 616818235 559130347 692961765 626144320 929699913 329614474 226499596 868215476 714215990 223286594 25832810 934836389 197191775 864859795 619755271 290467923 300954327 434096465 548628106 639051682 294020560 876494577 139979729 52325016 695571280 804367519 875440530 704734664 373793008 53348208 431512238 728514257 76998956 876565931 251349022 7013631 658544232 196532555 798358547 693025160 787214723 32454647 356438297 622577526 643809444 688100726 754013794 744460807 51162627 420364923 240409807 547790578 258527826 434171342 128260651 787466514 285699088 300609936 523995247 967242818 110123138 657014076 995174964 625712632 152958513 669615733 692752855 981664523 11005092 2201779 856126459 611471862 240579135 14131319 452171075 999234443 327781458 494966300 169959205 380847723 493006640 546888286 839176667 432635147 332954225 241420910 183833968 224594524 58526555 685774765 153928700 509410076 815143265 263154947 437134776 521057471 586506720 318433139 494087899 227739464 642566350 982662190 612892314 256726446 311131585 731928651 331461015 720078513 553372804 964860104 132125768 17369175 319283983 359846101 275042630 152624036 195296718 267864728 670746331 651649710 114493391 545123610 64611021 449964565 565348174 617280127 525589857 70833361 310892773 114685673 860314018 437573397 281226029 371189280 812547250 750717707 261785799 374073964 404640429 942045264 870383732 90710289 366174858 351626083 997841002 491139897 517387038 827294092 294279587 301827536 595950699 912643120 421220368 88471778 975527872 578475648 770121254 608183527 101920863 873555928 234205851 787083583 761296413 281157085 688830603 131911975 726868010 72020765 198178262 603104651 381234869 588423850 937353218 574026222 234457282 273863423 881019577 346139687 913700809 935238888 515975804 932566063 93545838 260975866 430040743 511247177 976210173 375856793 244675447 940401752 775385187 721994385 802632700 406948612 776796881 751692390 283068423 856845275 337165970 948936329 69176092 679672874 294058642 361324008 563463191 746353018 881234297 36185973 888367375 603844668 575529052 625680624 436254133 579172819 788608864 528436698 830610378 509758748 912649745 703191203 86512542 884456519 842774541 62819307 265662249 44734648 474335085 728101119 74376268 797415137 461478918 938142565 362317560 720096871 988984762 540929731 730006511 293685472 186984159 374412600 883395313 548136960 186912380 397140899 714064982 149061517 519411628 488735025 159287357 426430337 57536903 145480360 982363733 44615035 576609682 51583151 419586389 163580072 258942631 291157351 814455221 759136079 714766618 180833155 75391533 821337871 10339905 932404158 467739606 221162034 328281351 55405634 139365766 81393043 661687938 694462361 260042808 226736942 11770701 607616683 168371010 846152564 277139488 44175370 919281181 264249201 34803680 128107455 363840140 112256238 383561438 478661337 550967632 620357111 740641427 427905380 833539767 967007899 557244167 115676745 324083669 829306454 151538307 193859026 280300206 36167947 554046168 508359706 67506033 212509714 732258610 617097414 891110602 652080042 724092457 122477538 483740852 33709148 324658646 341759052 194734195 830895363 878993435 790135263 171141531 288137596 178934023 682948386 21683272 213663720 106771794 668201641 859084449 36604674 941299208 770196563 946901687 656878640 801095795 423427602 823993637 486455781 943812697 823274645 882812191 774024773 878267957 15817677 333775953 19522569 91020468 245713603 497403719 918750619 952869894 520359873 84925009 130517832 844006288 372305484 352380918 516291161 251542311 249224352 473061906 922848877 778240042 576615841 621047662 484491796 150058929 977373873 282177270 896681598 971072853 157913526 377316000 880490056 650429587 114456890 203126230 925703399 968866998 84226458 748746878 436526178 644428519 58618432 383355008 379101954 89077336 969782979 597333140 907578010 87592901 460929086 357382998 73322000 303691294 327397113 932428010 862638266 225808679 262809338 257959513 23140690 475324037 604685551 372584797 507485611 981971708 928946314 379505390 292257480 625387204 50522780 583647303 690476212 411120055 955554269 572965799 473159720 72749490 480032717 999655665 681126449 536344670 992002457 849095239 686539779 351561688 9237396 454819353 515942744 91678602 409734190 559386352 992136697 805652644 927503069 279691928 794040844 510308693 838666489 92637536 990633221 59748279 513228063 178262847 319614771 907936278 337275170 11166372 939857775 296701972 159300780 384532338 160462208 108445744 32421652 141397343 305950732 496461576 235576621 538277185 2650123 922240691 672897945 131365730 703074816 336399159 624763620 36249499 83782249 610481221 169129447 591928086 44122334 363549179 577653090 760690075 441451307 222967565 7697569 13692094 237232172 108048189 222070313 243506341 918781867 427997197 627775530 944869785 354184512 167749256 156803374 952170842 565630666 616804280 924108092 185571760 846616365 243185686 615223422 54276648 802090704 732802015 791838497 216077460 957213969 259670484 103717380 344318885 217143287 726318681 915365748 853673357 141096901 702883990 823146000 31307319 970013616 549017153 757787596 694202650 605258155 219244556 910601490 654037342 223511731 884701697 74841653 220245144 58642904 935281616 965520019 318494749 395707501 324090259 217670785 307587848 359821143 200739187 475866670 710333914 129524582 26180657 449366114 892276083 81468256 291180641 838008181 204845207 51519486 79122068 406815582 968098791 325500776 994297161 300886838 311653925 689307252 600172083 19919141 828349732 678453160 30376020 675236166 397945099 111833608 595036156 583418170 230654442 454955963 188136658 60153937 248790021 988909475 58025554 425543852 490152941 866953824 272740247 225983926 955621135 691751765 446104640 714063029 98397424 240344182 957083811 559531848 819981723 318566313 937635085 604554904 545613827 587009269 506710911 477922123 803060204 818396032 827842923 953259898 617885017 896934775 597290215 127513178 83254599 991015430 500948367 371389206 380924704 193728900 784793333 511999669 175406788 715129259 452029123 136530743 3740461 423667717 804728951 613102532 441170372 678060131 371388409 798820416 828527495 606418492 889512037 787218742 91915235 14489756 805384205 197098616 474737739 980014889 20308689 685060064 889736859 80684787 631106185 970973542 268959525 233186451 616632918 88925777 899513149 403496721 195174722 581993728 399796568 422506190 65730485 91531021 122079442 20645826 167781794 662282005 779349659 149459918 112488758 620680488 228799148 966304506 975289040 960164917 344170678 274033473 647101288 88157065 252683343 510166242 221778201 741630704 79345135 533605163 466354878 811389775 952256718 102071892 483316116 532444363 731414060 263283201 985653934 832273447 972498745 1396714 546589149 789185840 69538445 768847438 505581136 81908939 498610722 507623624 244262720 115368298 264850821 663811292 505945638 335624605 219294121 994306576 909320836 999108634 778186844 724479641 933558619 930872712 133974752 326861138 471126958 905315887 975022329 226877789 390554367 947047528 979215207 127968438 217907356 597953273 415373062 669111504 594373395 770165387 31882256 635910496 47473716 989462255 844466627 141406629 690650674 211814154 962557187 864752087 664024477 603929256 568738428 34865708 760910427 532872478 739290144 905725519 102995167 5033354 983088267 818045576 452154969 629888584 128828114 55554035 761941743 702492776 70518888 565872397 935927946 337132044 527581128 873257688 647690075 97868772 407966111 353189490 42575818 649642304 207828196 487973675 865304542 525717207 617732608 989860553 385150645 440772372 368219947 547186804 966391853 995992601 354292179 744121412 781853861 252889426 202352436 144482014 887978165 713009165 537640166 885292027 641593243 900678505 705866522 611179431 64980278 455322266 647686578 971595862 754274478 955998787 970425433 892937635 821847261 20758676 910832130 461197016 989594020 541055122 456360145 976945549 457041126 832618669 443167018 847854515 184496733 655737346 38947273 761334466 604139355 541887466 35484366 405292502 153900606 29690482 749888356 285117375 737295495 6706241 756532838 617543151 864326546 890307291 916331730 384526314 13624415 762466184 338352297 495373388 17100487 428688377 953529370 448309377 488873188 85099473 813998092 743759742 112936947 285648457 709886693 925110201 86803256 478963989 610462711 282950991 549427820 641958981 328596362 524469315 713075687 303551841 703995267 87112775 312507288 289020497 553168858 122884881 498038447 788052751 739003791 831497566 916817025 299847639 969042835 997651218 851015077 100996215 741669259 934721131 765829108 127055054 535205996 438658553 213129201 556757497 679700863 888431627 531068781 267796442 272215591 531358696 569404586 416743509 719328654 545527566 871557742 599653548 146213936 675448730 847153274 554081043 984134655 326285270 881949518 701516876 608595197 882803297 919634450 586091233 516573928 544133773 397955093 528852984 511126349 989831145 27624277 988369457 732155369 518803999 88591637 922238919 798080356 292514571 138257284 751451489 628604072 989561190 659296561 228836133 641588748 401373131 618489379 104489233 701006705 438596977 331483726 70531463 937105014 861912153 571244420 410845150 771063721 952122119 372697363 202455567 723097843 75573661 996720844 324800690 444408659 273663937 207675450 969377054 415280480 597816989 761434946 420854504 603556311 670871965 966882817 510824728 650933807 495937069 614323926 141442567 510631354 871217698 209464329 584464594 834522518 498874513 281585799 253652671 899650757 527505388 698038087 952889963 971417079 94908611 667041226 819435128 96060342 335876347 738941668 75683646 528990900 757573394 39929419 724539371 479832813 439764831 463189372 971683163 461048848 216030259 997164459 173224120 601163286 557023982 795779622 266923108 577085235 907878941 332247094 69949360 9474565 872277063 433270951 331717241 674620671 745155742 776969183 605073106 449063136 484837426 70429574 935592708 161670688 529624448 909456448 333995302 222081921 720306847 81657239 64800340 441491913 946713602 173180919 56088463 110006926 298783210 400211668 820270642 781870632 570046058 756419302 547834894 914401987 746013843 471693601 56438935 131748172 911754998 49646381 42650137 886087124 620304797 200164835 138004165 155109302 487534652 100269422 553945862 391178610 487968601 16082063 517111230 439386082 937345194 69567986 658805095 129079405 785529483 761730828 477619803 909722403 301506112 554561636 688099368 926364159 882581262 843175913 301112619 968305433 121332387 236336617 434943612 464287920 142331556 243573205 791107866 916134342 613573831 115528728 9429066 698671148 655772365 255439257 227147334 450729752 847695515 667583551 754734120 524488508 950286460 445979908 683253500 529425252 266468742 621362610 647475710 368400325 975935520 500142653 86116330 301507223 320648123 62287147 25827637 76634095 955383817 951371283 397688505 944884963 755046079 704243648 273600031 97734646 922550160 320543998 691641895 133358011 757284777 377907497 561130437 859043712 486519113 590877908 666729539 210919767 100003962 659424266 974856837 669797439 759715644 808293459 281317611 630044981 921285754 802136797 795764162 723369248 402289260 975634445 329913262 90313456 297800507 986860367 672891347 299120620 442580794 601070866 689522190 182157149 880407115 870720891 598484558 381070921 797893174 875963421 89563854 835750594 53658414 978752855 764901215 654049223 920514170 236633928 305795551 820431834 662533930 76565107 73566661 301230623 647585028 667025900 788058334 835350062 970213250 872086845 14326034 995711605 6826335 213422924 715571138 205136953 965126121 758657175 688308174 637423765 267422504 688002578 787374068 46811973 566038591 783952445 574209969 45953194 736695914 194184676 723285218 860409241 524711496 412007844 404196565 106779154 408595950 542365276 676500305 821930834 599144965 212653010 329922891 339028983 31874668 121032565 299138578 796846294 488374887 683538690 76144936 701358048 471247548 410035940 630588896 466156883 30830236 293152995 804959774 682452054 976667783 892998955 900669121 79864013 747994995 194412825 476799247 442642087 423789868 459272991 591542936 847328333 218846069 766680640 690829336 462535088 800231749 471054105 38949784 80680942 714615859 620346036 59790225 291807646 871865836 969560263 479743816 640592827 527281120 51785672 859927614 457575720 613086460 763358323 298755264 106282722 395547026 519572748 567647128 240018773 658894909 527102692 580906754 306557826 638413192 142308359 217412619 849067288 430145894 938951348 336288095 415170888 297650944 56729897 983003842 154561511 561247109 147709309 570443564 845765133 778807882 49610534 212220360 229827515 167303461 566195974 284452208 606356680 381211709 311239743 115117631 603874775 414388124 91246076 80705543 609385073 63939793 400987404 61686959 137277677 114520867 683476281 660868285 764368815 704572798 368977236 842247166 329757924 315819215 553930161 135305192 437141570 780031316 569401484 731394386 791544663 794931807 974904604 230263108 316206775 94564522 795649668 791839593 914135660 528371292 722871894 196142620 640945676 421785294 987262442 546743991 628383478 977828102 352428496 230967258 729420883 318490093 277434913 314577090 932536777 924059176 760520944 943335667 54107274 160777022 244911700 342762019 22596151 259226066 941778746 503847466 55569592 793389999 230571339 602063665 93315464 719043916 743354166 987980224 676634826 844289201 281218183 296722073 936991488 108564781 772876444 116622909 664671009 923225287 879902440 499631993 124523752 322799113 372523602 446237829 429989515 837599050 648357572 793820201 432301738 835432597 839174002 920257103 228828369 180469496 308828758 547384009 730309832 54014122 900984908 561879959 997396610 491994758 176351806 903833028 632298565 509114737 204724395 783319868 427116139 859459289 560410841 904963493 325768007 935391886 92297904 914892409 779949708 350635365 744459766 872390148 57145744 756108937 763976349 343271825 273563237 912277509 7318438 751677489 158118761 891956263 117230059 721169244 247838861 140843411 255341736 415151386 812093112 633622276 361473356 224243603 98505426 753372321 159110190 730221237 789347460 372140234 31840591 897550740 415824548 165416022 119732348 385995809 682017318 969685405 695039384 427647237 609475539 137665641 946070068 727673437 618617374 101626419 443802298 361786407 132803160 544252710 783720234 767413200 22874451 751157154 776881737 626810136 20555672 828022525 950933361 539444496 56783681 61128010 929177846 3798341 324428880 736816429 12115190 865259902 981983134 891282974 898391166 498259848 30977460 428104137 462301402 520150265 364660834 272443148 935739707 666330726 412080175 317836599 933156153 222383344 725942831 985585870 578417887 640139129 46288696 785439766 373645733 393478253 952464484 824626098 606714426 263935126 443840185 187497497 982853169 14908348 524395639 964032591 93784385 830765437 7005445 81247339 138769302 916469512 254356278 940211385 2665423 964999353 617811739 875399884 279680356 43373695 671240441 68797839 475434687 356410260 928813900 659245767 526519891 267900842 718772206 413904272 756917760 185681121 912504821 61087484 383805298 240351225 812854702 248697176 265823834 248452024 459847412 867455259 483521616 152926246 705748610 623696988 9080096 522498991 995968643 246511031 932432157 652149902 572082240 321383993 310081465 373313268 49567970 328268078 211223179 387548610 837141007 163613526 257559168 354705519 181703523 236320943 741250688 740245691 975676846 664458915 188287799 668759259 433791618 341431125 734795726 155476234 861591043 192005089 283360922 917636950 281037288 110246967 49276151 66780678 518435485 780794000 22259244 725117603 28944522 701499276 625586603 504849775 704476141 554577309 343030989 859360230 731790055 754335859 600582112 572545801 985294888 97166103 352890471 316804150 937969771 519646754 54470585 108373734 884753331 11241328 749305808 797103290 289962015 51308774 267426992 171592820 254599282 666122867 507364851 98474528 877112302 776614687 755195662 933114650 780673024 715670499 928862438 961865567 380243326 468720914 995459612 949729236 907467701 596337743 111294592 782395651 141441949 399025391 657576823 718077635 581743514 418804475 519604700 518214162 237640685 924500848 68010489 538948541 606327795 847229949 870398893 441803080 733522445 328790456 983331195 53112769 511833922 800204362 726369898 326036564 870068405 616007353 632130480 986955944 49267698 425677120 880701532 322593573 766726671 573573375 8576125 726489454 289752178 760739929 119188741 818029431 917424239 699715636 608591318 648975441 524976652 614867518 86383164 857518772 379745761 16869009 2111726 564979637 740526756 928876799 700114278 975143741 667990516 336136310 47844814 130542846 627049009 2358270 405679334 951567190 21906716 484294191 38252777 575576471 929426435 246393818 152634005 789970247 647576284 93315094 415334618 968176014 59190518 885081451 537527465 403460962 349365807 138914856 588072857 349865183 403610099 199867826 368835034 846910331 486205970 753695054 373106123 233529195 304975187 365829577 868467498 59050513 350258531 269154115 854366397 870643210 276777570 208950279 950305006 701170317 722688499 115922314 175830023 141247017 259236989 326436942 408957231 852316330 213007034 42616539 409111766 853236111 940247149 197832272 348701258 69982017 794809170 575241388 599268968 472495839 139050520 410714775 417752943 313707161 804219774 316594414 206580722 36169931 133964197 412775369 443212005 683227037 259269983 105827659 941930198 671585104 540649921 689471974 547465277 58234662 525081017 729255527 824961259 181299952 327522695 609722017 986224437 340298288 884941090 381635771 741459964 545299544 982588189 15324936 486331959 182907789 28634068 551091132 264303053 588808433 321331257 65580158 235324992 602948087 490967950 529284252 706002947 229061849 14246079 486553183 718504531 154854717 589371742 855868793 877318912 506582579 61280149 631769355 21116808 435989028 893678175 619468015 310694901 593454751 76693708 531394143 647241217 424224813 459728233 150962235 158802090 491312094 511538600 389829148 756814773 639320102 353692014 490748567 411105505 792031208 787664781 478727618 97887255 331828935 517096810 284743614 633139605 114967815 204740652 860190827 678384832 606247326 10328634 441008514 5895693 524387499 758237214 520263772 158636346 898730858 262006948 301561614 794802487 253257453 304679449 667629534 616399888 53271685 742240234 573624711 423060174 80261899 77188546 327489555 755260479 802069388 701798505 877527366 463745892 219994961 518011727 102605643 657057985 47508956 996449432 698632137 634912833 666443071 403862485 805050367 917174870 989808698 409271199 175585321 186660527 225492314 464915439 657874171 318924952 951922013 378597114 268333385 389066481 981332118 591698114 235811785 270600132 21901707 862175472 716509575 274823325 828607227 268530667 345447134 667043730 856726023 734428263 638226780 283079774 677457469 877523329 570200212 188295379 809595973 70378145 359193436 72862535 780530750 280425457 577047018 27470149 762220492 561901481 453016845 664046282 617721105 980812093 203603295 321260327 527789795 522311695 422401798 256428030 15503536 984803142 608390182 992118890 122448876 271029942 885004347 300751667 196697342 129626653 586978655 678912768 105647794 379666843 599458824 315530413 646554382 912473337 216871730 747496327 525115029 564921340 414453559 844240934 551858151 489184527 693572051 390726512 316257047 281803196 42790564 734258454 86593030 180731031 858360744 436322196 242996329 477490043 322699574 607947889 221387244 839654480 75767325 753337757 834215563 244466322 939907865 201230089 737858808 358909301 95745359 453484611 90204490 352842701 437914645 316291020 973206693 840085632 978506728 434889624 531784027 658144851 870670568 342338100 594952812 253412579 194704343 84701185 657305249 340546219 645909956 748064570 797439555 114718808 859243628 907729498 492656807 285766334 835898905 442237681 233461941 698305840 560150147 635675744 331062705 453041282 650455471 168699139 322864620 235957492 363116649 382093057 88679552 776593632 878002448 116809958 502037939 178643262 544795617 280893512 966328225 282309450 766148545 409385519 512600075 704838639 852488883 662305485 288836338 799444621 278025256 205947295 132722573 856850779 678484 209443656 638479551 79004053 419398968 459190624 25671972 31362689 259135556 197911138 900486115 255158087 668946547 464803679 70449203 165461776 477473790 953445421 494970824 28051503 782558574 906424236 126031817 929246926 127148608 923696687 433061859 705861196 427154044 512182889 904292287 633024889 314330970 164566980 203113152 59773597 721191426 359910204 396246046 82061104 547191332 552326830 521467301 989340600 342836497 782642790 980379053 671514087 904406047 84175400 833368667 581652914 612944659 533668152 957501435 289768054 456789513 294084929 788950379 897052913 1995180 752480252 223032162 691025879 50359437 899333053 753800303 806917594 447202261 839472552 881975609 878869259 285758410 807398380 127338892 817840918 759605289 156076319 906999671 731313962 271925095 75182664 194864950 13192965 670004316 543842837 796940207 489752547 410511009 718673646 579339523 707276691 861308417 831311644 450814810 336762410 743809008 275962942 93532830 259641953 278212958 243407843 155942296 680815663 380777103 18964772 856594779 467961777 856324310 340416461 906134558 61933690 815508647 150216182 437532049 552661938 77914933 962652624 334095625 450630143 745867919 829132973 148693808 258438885 884810531 157428689 247789701 94958170 844103660 507301873 720276899 510352268 360909635 640860400 485979100 702444478 883124571 630711135 94280430 867139556 330003264 599413356 753734957 723198034 135398130 328020870 289777798 508282018 611277370 23936071 662237005 211119718 955289275 368302003 274876470 65579662 974871791 495225314 846777768 960335484 115669292 190660155 291215004 443421695 14095274 683928658 799819612 976457712 954561254 291442300 731671100 73270463 923568961 814566641 808593030 82156217 630748584 234123676 734707578 505799128 951456104 9749634 309737833 698191174 87239461 853074126 962982657 546247281 539662966 943934629 110363587 901239105 783965323 471803896 236257543 604359713 644502908 990700373 372018768 900235735 458061392 457894069 654014388 339065350 909626388 785661783 841725278 373883781 523184884 70507629 52493868 298785042 305784247 671127716 534212194 762391400 549276181 17785918 479064248 347202523 651210509 503868110 199854730 91995559 492170087 981571726 134592819 826038240 106728544 237783391 55364078 176925024 801863693 506817737 452961760 771394849 707352685 657821364 685473906 150132620 507419782 48173996 474111451 165315922 96615611 211586167 335645530 608685067 830631154 203597059 190234350 666764238 962912517 822549803 828473079 975453761 848258221 924372968 456992913 932727987 444262736 323425227 744797804 545849100 697186413 659255447 663681437 540116172 188039684 905082746 432930343 160013422 740085487 59912367 485649901 77868055 949202413 740761261 9526649 300707794 556249624 611511313 524770160 217025047 152803322 174374150 68240062 897298414 565175833 464114471 57581686 755695139 776359614 877785997 35375011 100651701 465051920 593676220 12110854 54640076 704938549 790120949 875006916 629664192 51706876 759514281 246717185 280006702 876614594 788209495 865565268 185854484 314146802 653158806 478420413 834532365 776095159 428296142 778295829 691971427 887541869 603465617 518449441 888161815 636025683 76784888 845060597 935136053 307357881 673838516 815156112 940514560 325116899 811092259 606546492 874246958 99140025 771365291 463464734 327578402 95757611 805598137 217606470 85711990 575019585 288680043 671831209 133255540 175563417 297663052 326478519 744173728 894130844 746946111 289987225 149047147 39046466 200953461 640020745 452603914 793213566 51209624 381328332 409485413 210959943 134007306 441883857 307420711 144314949 423659335 533208800 956033526 411233812 778908007 735601663 277205439 315167934 498589541 864452135 201120168 534310172 80196390 615940551 621912662 804847405 730049966 975904671 911900394 372410507 701399175 400257745 894920069 663135614 590788151 573264869 660458129 251777482 382073371 715274971 292563237 229926492 914087067 866093697 905739646 542521520 594169458 341240917 19555760 248913858 833215786 316985431 494039726 388755112 442106326 874005892 210259174 384899578 592672703 253168143 796338351 448421222 52922658 387291001 802423726 650613051 262645132 866625456 549700969 577753831 955502544 377815015 403840493 1331603 911178129 496701886 105322731 345180989 60319362 455436969 397931007 811728619 599698455 743015884 60303559 162349141 422841643 331826160 865880592 614556819 441887794 76013207 525143066 70611767 515349247 764369656 276324923 263058901 915338681 101524610 383746637 103211560 145027540 185538548 744102569 340290858 730893086 791688621 484253359 918154098 576022957 816141078 732782893 995858043 139299344 333915506 202343962 993522210 660073461 798792605 943818978 545172370 589668578 144888277 341387000 333049061 150285242 593557623 64028420 288204652 702792757 449376865 242093874 376354976 999637137 462510810 136579762 633117088 300105030 79145793 685508851 619041845 220549577 757504394 563789396 591778937 209232819 561220211 196958572 838965522 148562839 239895772 628745509 851716091 528907693 592809483 298045989 134983815 855120500 308506085 185662654 758505913 736679522 322920538 803691517 394969497 60401252 497421872 759892562 223459542 565410061 675560412 196415431 879093606 837581928 83871878 212979153 981592166 30879315 720902446 293750997 322757890 814744469 120663021 605595454 424728717 755273090 661089109 125392434 542926766 276031557 369643507 201750006 930393788 53602256 896263667 415066593 899958108 190002402 700059127 355502592 188829086 807805325 423113762 972064200 326816648 163204105 194632464 99456812 711762363 356682700 724676779 964780677 247043578 842901295 51444889 465447353 104277490 488000317 331107410 777789637 304999749 104226715 724132352 154849374 425548950 72239743 811201089 654852412 794405962 841076525 644074393 973049010 157711711 943571404 144545206 791521177 417077745 476341700 823346487 140677463 155540707 776482838 627452006 981349159 709993822 602193591 191209461 45811727 621627582 489513808 36790355 474890875 864702757 829107526 216063795 375821247 737307440 700426565 539846161 718748742 642590686 466347137 159864809 813212257 16649621 186428425 842619302 880357696 470079729 573988867 376503042 970810001 968682751 151969977 733024 905344099 340159446 452718745 325339379 95008835 580408986 175635179 11420450 980612102 931750509 227953727 644221201 747070611 948010262 490391553 130347208 76091695 290199344 678590054 278331906 582732841 49255315 678200156 685377799 447526303 367988344 673905379 166023935 723856041 851477878 704826097 90953715 780038766 169949623 804449550 928650771 131456067 871566151 230987177 580465918 648139367 562340810 704806544 754649343 685282561 154288115 367575114 625504692 702955287 516925604 950600730 775152918 843104747 371674332 624496211 859644589 991084993 937513146 517165470 502685994 585057396 368633537 995430390 158622591 573976389 937066189 252465301 947447179 538577099 739974325 899566009 527944 619904116 745148740 877130789 60026301 432516388 636147966 208854766 28262926 330613522 132494303 193972194 690728078 717240641 500768349 208041623 171053206 880250226 385631756 303264561 102063771 382320073 763014398 155373055 117747664 199400991 441566920 93344120 555748264 793016487 53824759 999292513 866249768 129678240 66867739 140664077 536300834 480532143 357030112 787634046 678404012 520946413 394181387 905468935 522341671 344000685 120349782 232255827 267740917 82369324 825397869 438898129 460707066 252632475 699490628 9664780 116268948 786810390 647344152 771036184 833441785 471359272 548430340 729938748 842633756 745447997 898062021 346902621 35220895 945394936 366983718 501322410 2968848 553593234 326288213 432683649 672501630 7030498 885728908 484388157 882503484 607826841 509164384 341889204 822994996 984320151 146888106 391386330 709303782 382213197 322998541 762782596 253842684 114790181 202119238 844482186 866032720 481405515 691917950 973726951 342104326 69299560 857375554 419770384 801828978 554300963 775823522 365250821 274180490 592738910 458132970 862636451 285234999 366848964 567432127 397380503 94556397 674171017 796075095 959070789 209213387 752939522 687735477 544722700 23323175 606897267 325889096 631898829 404930836 792478554 114358864 934414943 85290582 122463001 196997780 682258998 398791976 888462723 575708982 142224632 183647454 305983897 245712520 27227394 77115920 137270858 42905320 962199533 893237199 172495015 689972465 91315254 486031566 958914977 181342552 387167422 75965125 816528507 250041021 155325472 930999048 690941486 582190281 939435884 48776939 256973611 667157390 117313257 476471230 706510616 784240312 470104670 402611700 967788582 694073977 555033841 541750266 352198475 846682561 585094724 988505999 920271246 303873715 522280365 444386773 409849611 19296280 730237423 704061227 453485511 60194750 73469495 621310916 46310715 545206012 751768487 649622557 180219370 939693674 283931462 168097539 776653231 500610969 608117263 257277519 623906946 379046028 169248106 423085323 300613212 296123111 625691355 390462539 488645947 884630235 260934792 210186110 422831813 115162542 685440266 808854808 256252391 97529805 886109148 229544623 946071478 61431899 439251038 119509368 814019879 265911838 792463141 332432840 167962384 176808814 786730443 449548513 845380111 656632653 464996321 127291403 72390768 286237293 305630168 247987437 704071083 191090752 535608106 665731462 42678235 870059603 678185563 924938686 681058667 633641306 381691425 549143993 95108778 238934906 143785407 782839484 852221794 686276688 602133100 892120249 809194632 809235958 230620792 49343621 29322002 637961827 407553636 749471852 325709824 412101836 27261936 295812330 613010181 72379726 46958499 932783645 455373187 814887451 601543111 971984398 466741327 991932844 477402027 804968709 249845777 34266000 621526794 438525704 12966760 311774517 369759469 515848217 216139628 613794563 556782814 924010955 1616023 230005033 214475710 627344242 538424061 322484663 447987897 373004200 358010399 652877288 926924001 77957911 826929061 30159961 317390509 205693218 793835344 98865861 38761925 47049542 15743273 150933831 64619386 797604785 291640757 932606528 578217996 536135403 807038135 356427859 957579638 475584176 469429403 660674693 267580401 650480093 804112519 181280907 301777932 602433416 165130490 853156454 268040454 901400566 782327471 558097201 482532684 580379783 904405647 31613379 21527627 971871171 104736747 353750137 981553049 712840964 651259007 676855206 570321837 66086955 421114815 507650256 717103412 997052541 732200848 723843131 293558923 745903057 529123891 22120612 550335365 953146388 651803301 114672528 525831776 702982903 336724117 260655295 105082688 265716742 880000699 373972066 488206002 851446392 809351908 968366607 303241688 905107621 513057325 360394041 98624228 899463313 286681594 156869491 618083158 365358666 204616453 737741721 454826575 685927507 548686193 39369461 149736217 679510201 367615060 35215583 482656076 269446513 72767317 774593161 536216261 2217991 371793932 180306687 745297167 104594136 67585298 553820595 420378573 227289942 921799729 482437475 204059081 201971534 925450102 999446582 25756318 279971910 287575021 515705580 683349241 38856959 418819583 460343594 99561359 152782106 466347365 838895859 677668511 886144215 516188360 3470133 769377313 852305143 476996342 285388159 901230732 657201347 178817476 829906639 940997186 490381349 707151995 176274826 310646683 113373685 504064645 357088137 117292676 897987392 517445867 721294111 37408996 795813169 535028337 61826750 415019582 791585578 677632368 24747077 510756776 680285858 356781454 393046998 644216627 467701120 452638722 435995458 692322123 437272215 641053002 159773790 126348105 733751562 18976185 925151225 760394855 19512498 377550348 825514397 243181624 16203614 228499984 28651640 618845260 658907345 698547716 808548579 400529401 444154465 519493950 267364497 363550256 511096359 540694864 468725643 860804571 485433676 596558461 520028266 435564888 440527079 763539721 985596720 779867817 73814101 715228197 160902834 352746441 659942936 368894084 573703339 522464768 294239431 2336853 396443749 549596374 77605258 307795903 601073534 517977266 623098273 16961036 413012163 879434004 162614558 219023229 132346162 477226091 212306100 534392746 232427814 818194323 817799847 843178641 696914830 141990127 978923746 130777149 622153557 635318560 45280534 316911327 5824863 937033823 583601342 249238448 790370684 299181487 137752110 722589043 744023285 403285840 326386046 126421673 132053399 398904525 718114698 183959744 114793019 778311803 49389350 739437596 452069578 34359783 636832839 41945073 405242847 9084025 438231666 897186824 849769210 608217794 158229813 53963738 167414375 733510350 720202907 365623011 108048554 394390248 466662332 993375933 684114832 412981637 337282361 794758391 281652659 446723065 536160881 220901864 596024488 18021899 799153092 795360663 531230210 536428862 21362628 47091153 106484490 985803309 586384856 343091545 20026624 568663570 856097956 833895483 314947586 66265699 660316165 907225920 5520544 652207251 126625948 86771836 915954688 163758078 542205212 336523525 548951716 739584992 355922192 817110974 369573855 365316986 621335396 980266322 570294741 118086743 884062525 472191526 400744109 675818465 481850885 609067329 430387164 495454642 488889991 614731541 828966285 303629931 593180042 709311508 849639213 677140919 301631956 682830350 388007074 497938817 280846356 412801700 285883954 679877058 558560728 623129366 69622220 750125118 237940307 901392248 831240744 558212264 816856065 443024916 472165753 684041157 500700412 837326069 811228109 375885794 335322501 102694154 691377065 490713945 583884364 980252286 159830001 774518849 926816981 638703135 267391539 486490232 582990251 817678837 864501320 829434503 75307680 790444655 104425601 339293921 497830548 263858820 887713778 867365722 295032740 784733122 499586442 500711151 494093200 300591707 550306382 257230398 367881219 997114914 235998897 188104826 563189113 496015850 425222365 763845185 883880024 525404750 437600349 310322399 501924715 29278281 824322746 150145824 829290331 415453884 124125575 767346366 181236772 299200675 798209416 345714349 886273190 2360186 874208531 86793215 355522105 601071406 618117486 984479608 267176568 844905399 358378870 447237555 816330015 961047638 735752516 424654821 362386445 493414513 127483135 456219476 802980203 437673990 351229651 683899738 785489382 448576456 689394691 280201228 422495512 722110686 985090839 368233354 717521414 416581684 493882674 153635815 681932740 870545789 689733041 540503603 577957318 313004489 949742368 195177704 393571766 515629354 338303447 832936496 672102246 884938204 858005339 66913320 637736924 497608491 830345741 2570249 515312159 608170635 548906214 842888579 129523704 895369414 829130671 597035077 95598667 921525240 82160029 768099598 178580658 846965407 139142197 39908071 43046188 559645684 61094396 407454303 439977557 651014797 911271460 985555651 149672186 809305254 108522311 72352416 124558385 646310352 419855784 888539010 463705992 381385028 504178014 222261904 288806344 245700179 190048624 152069866 170853995 877170105 537825846 982819685 150012462 18681633 595809638 109704572 701112482 167319687 666387065 653985103 791719963 862542429 293857003 124114541 391094563 937970098 431245497 707039392 639631089 719167960 246831125 133880652 298329622 641446814 568429988 994804979 34447584 470812055 260778862 991082192 887018317 337385362 306898539 389670053 847258286 521714990 647137960 70639757 601784024 464884104 453784079 614957330 112363778 822893578 106559451 733577531 48679998 590862438 805528730 27609822 854844823 63368612 650958035 158627061 755992002 228701772 654581338 416385576 274305993 749754425 391064947 84959138 947392199 398118706 541612248 429432189 361136855 813258476 501121109 757087569 447649559 880644549 737719508 132846347 482688515 742175022 550148442 742022764 857237701 737200194 766594515 207040908 469193198 494017698 251223454 576536109 758954539 810817486 204023255 27105546 42065408 300054772 169898122 153537071 556736638 738450150 73420717 388333985 624293227 92415988 770590307 760228091 994967565 865558987 186404428 452780695 71100521 858808194 161515017 332721198 665028273 286590908 133781014 36004250 286271612 751376636 46692870 694407 411646535 832800619 283372637 399420279 700076026 888923609 750966544 880636996 906559918 775913557 558337805 8425301 742779537 574601314 840099062 356879708 141577183 230651606 257788651 243611662 634584406 769723773 315270093 870841357 267955654 829431311 894268069 130595632 37402264 470385893 991663096 916469448 881783119 257787235 2971307 417075320 453848088 65276549 758337186 316233182 336906655 8583375 310312996 633039345 922753473 154699747 995279477 434262510 336358158 828746512 675442835 476757565 172416226 810725666 864423804 666837825 216526221 743395496 362733240 347251011 596157347 325593420 980223552 953293091 521727229 552923204 103737101 379297032 461179731 950370877 144494417 482410098 790652487 56280796 239125391 925175325 995971895 378615381 23389612 532388223 253376258 255100788 700630819 27109448 633815720 343492119 170893940 981580651 681624313 807446385 925342863 680424818 583692017 324095228 288857229 305582370 390443000 761166686 640624083 238745171 264270243 427467708 166002991 30092068 961231862 85554209 367654786 8880875 485780715 585752445 743797095 509975716 879426985 34968290 228350486 649176672 49655322 581591635 227436169 666723391 725910479 747882679 913964599 689884682 432881583 974980397 140045314 531592473 721128824 296385350 984293302 122921511 372035048 538805119 118437124 765623416 801257809 921744862 853569310 288875356 34965155 919149337 346111057 248743849 601485102 232304879 746420598 280118641 434390198 585469779 521217956 511580836 600903233 712272496 51704760 72097440 935262167 408066618 942359251 68426329 525277279 232914862 724085787 666042148 899170214 587401646 392509318 577909283 826438783 678613875 533578189 502954568 486889734 418137261 960757628 209945864 70359293 905532734 41116454 326028191 625877079 673843856 224439485 767850744 233200082 762360976 294344695 649139779 576279999 470217287 99540459 161586192 904351771 488187838 250232351 820114275 853207966 513676919 329060814 816517662 251988974 500091168 98271662 50181753 66638051 64793701 870380021 153456222 794017833 743121539 370634632 381881369 298946308 622952937 695555428 508922338 930236553 14980621 393575000 974055489 266822558 204523456 105126868 910532940 142046114 591672550 614439216 793125325 246773646 327583684 34360024 568440450 191541907 682464523 521919029 79941022 915375427 63357846 386209967 666141828 497431933 591940649 950378395 351088190 642952371 292880880 428145021 455583290 275539947 777499377 747457059 847639839 125044679 180681496 781088682 32025081 572197308 576067474 404530787 268181346 96043275 338659816 13408742 822339158 191701815 839871561 387098154 560269412 753219375 322483818 309248793 401725810 43960761 214257121 397285596 991666381 781302464 719554325 400827073 623277572 768047118 666794293 932645369 774397922 826128883 694862959 990342558 428777656 64943671 165962231 203124657 932414071 530644267 880679895 239699659 156552208 120007268 9231947 507068698 153197924 573992067 140807513 746092765 206445012 230423550 104284143 493433188 584259578 24226121 177679992 398994571 938611536 857278093 274038466 905656986 579042736 477404795 475601453 922902725 644540129 834889067 461070135 189395924 457055782 66251639 340993726 15700576 164049851 942878787 861399496 864643709 390086593 553861476 652562346 633323067 304131693 299241051 329341630 563015449 256574471 583787786 700949373 777947385 502028813 332254168 783369232 687193780 123046784 658658180 568504135 251409787 644884880 476735539 751078651 290800264 493990362 547961005 29995158 79982216 385894320 641644620 240430508 258312322 794050196 219621261 795011778 183014016 569260480 701013296 287841732 904952543 685938177 77153057 92930718 7148510 16317262 841182705 358561243 415516646 860323658 869733947 102969150 421972424 889461201 385183842 821377246 183042666 434513241 593647106 674578020 11112355 597575858 817816940 173219758 548499261 357675051 990782271 956946281 201159444 289034609 296493982 602365122 16126435 449144220 742759188 176415287 882885299 201564997 72455044 660024033 737398480 251206590 733738692 588483271 925088457 528447572 719914130 560004364 643283559 705285591 925184355 240738433 180252724 489059928 858196984 592203966 913677511 288619405 136975599 594685244 24426409 697908478 372634999 631487574 685802475 68070172 264601527 105309539 361098426 951516352 286215014 429423037 363591338 998159206 78358023 379002294 808314807 70975494 661742629 352214679 564965809 680808348 253262551 304027926 295737013 578578438 2717053 981778556 557265877 412567772 731504120 467403319 501052094 494738610 11573435 891818641 421625012 54710771 317302736 721029228 912296437 611058017 493779825 280106965 295588274 963706843 207354644 734375118 642179831 636064473 495498832 792169892 240378173 287657340 665232169 631190278 363903791 776759072 123138975 117959977 615680901 236949403 678214239 280563085 309624850 798670612 566127772 573742454 237289178 960138619 314219258 238273765 73752409 208983465 507874206 224148556 815815147 301439508 880651115 554083540 728406848 575276336 197289544 481970511 581961741 275661661 890725529 709803957 629968577 971211728 244064596 297175925 389186945 183862813 277667745 33286109 366591116 228510529 968310166 71041402 70142505 193772159 637586372 859287506 147447557 248130484 140214011 14769593 307669886 913144722 379357028 443047982 881786521 850046802 943148518 472701581 203258439 959946757 128575256 42715612 936808940 547419285 887467239 971380282 824716730 304566969 117833345 909850153 12218936 783929042 211190952 952075777 259874625 499542409 379801656 590147097 104883865 298438173 364887574 485806711 277742025 814869577 977257057 813952881 677156066 94674711 85965850 526058874 135236639 873585923 880732700 257595644 71734729 347904573 779173674 934774371 595280096 525604535 609779270 945578932 143282829 427458443 460386119 220371417 346905945 719049202 4223736 897507536 917034616 982712924 976982317 787293007 721072685 159697266 766697816 335256996 829957216 613896697 755639076 243731693 278796197 241468101 223065500 521805688 101605231 553776285 324759901 315144683 824818780 42301586 441456726 733802139 851871344 588148022 593431662 921360347 690979979 444091616 9196266 256477142 56184941 786486823 691817027 562528631 135601733 895079841 93513150 581979379 439628504 125762503 459065513 56306555 526550261 782015283 890373656 218632589 318054286 75324650 490798480 613586019 808112701 408195786 229783937 901229586 312343125 357996293 226028688 136209571 518253146 595960406 572022715 314472148 528215705 926450425 11173068 852466852 207180785 744719179 633303665 602234550 416273405 590855745 535444175 600979955 479869426 934241003 269465901 755129279 652313317 16897943 673861741 387139764 987919588 681299697 103079644 356979114 667289304 135505587 415284644 672524110 608452366 815298840 82443084 262643234 831119026 797132905 64496507 879825946 460787291 365669087 986198472 562252219 23800008 896032035 345800522 966629503 908530495 558438684 438834865 873047086 94664937 118606089 478902827 295516994 269318383 64130481 385942903 645072431 967926049 976321639 71609556 100208105 405219043 177414547 682653808 100790150 666200353 192358205 983419937 877722468 917370464 699524527 414826150 528200383 186247882 894661057 42978364 539413762 272993942 469549490 2773839 932807666 368040258 333986101 264360760 889363633 703205998 279148847 287601803 236917559 390712373 623889427 712629247 231021569 739956513 946660682 348254194 337663432 343589836 501489106 628353694 8844650 935567384 683834845 638483678 223092710 30151177 801049018 333441943 531605122 12859455 479730099 818755516 440340751 43795981 40422154 526899268 174504246 867345606 860293949 417900616 81599308 681587658 574778891 495532875 189703325 121142403 325133908 408126679 72133084 869689808 214226454 907865413 952874510 371166183 565490170 760972957 38567026 228233473 434810177 951505539 15976566 216260390 396859970 575279775 564534699 698074346 217995216 600795486 41975039 213733304 595957945 703301696 153529089 816570562 740272486 328484828 546853216 706490791 993502581 357737847 521467114 780169865 375205434 250287105 276944944 491574806 141210089 270041649 969707571 451866684 623826288 655077646 929227071 626846475 277662583 418899511 357686941 870327664 716501740 189874595 489685179 867692760 425345270 947990194 471010084 216065166 901879465 172301498 898200102 731949857 984426988 430061387 896704382 312993842 259919994 792817163 381881382 627929352 125617701 778797902 822618300 401605757 672128364 251916196 672346461 533105430 730510951 571150807 698768199 205617166 81136634 739113729 256431772 513767155 555210514 417403832 365192760 120678328 684674412 403592615 686700381 658326085 154994270 945293231 708153359 430549802 27663025 683922263 627781419 828596203 892402897 105448266 520647630 428779438 823077093 32098213 309207888 417926944 267381348 60627502 328511503 830336499 387507968 884531318 16396913 844344308 695564606 357151107 438535886 365834675 620857350 780754709 927047198 834203432 578006881 710672309 531914492 15999849 626765174 200465948 43722331 322486705 535768000 643351112 788040079 133668101 703521909 630385207 289804682 514981512 243549188 565497407 943234336 810982493 817676482 435494666 96929409 646651702 339774621 572693809 657607122 784531060 149691141 530396275 19666180 838466805 298651794 751154591 326908599 506291975 864715210 145842912 880954961 376205759 990594287 995619475 520232504 557498351 56275745 316470891 396684730 780546864 166259468 995739896 926309001 479585926 397901451 675487600 779436342 683420629 240809463 996860195 721396100 25426751 447163408 281893993 676227022 565945913 329120535 581748301 578923437 374298378 57031613 955267491 935927598 33941972 363858237 792138929 985166905 76281699 822482053 879608685 109523984 897025397 675639440 236091511 54816505 682624703 721433039 242454681 654390769 262316162 27562180 57704690 346138786 852806602 356442033 264269254 762833233 368192359 535262176 955666190 67385007 129400633 49794207 839836143 285589263 198191120 524644515 943652213 171103823 662557342 290111764 657141005 243049379 190309260 849050803 218838406 71174033 288170929 930975310 473155006 711508759 659244934 491757674 593790323 640783419 217514131 64164132 612384973 815564684 102198677 344413237 592952806 872212145 494174788 747597768 936118072 310700921 749438499 255639690 293450317 159454826 340424429 403693662 887947440 834432280 869135747 149671769 572840010 976286823 600772289 677129555 866228594 793322778 612692546 354970084 887860155 41411745 439571918 738933389 143273307 945229047 319702223 157722179 444660166 57928024 192852340 724000732 316542991 10057962 669833226 520809673 862301005 264433821 267560466 449864614 157386029 94570959 916511117 900126788 784923434 319712044 357560119 320393319 225947209 419765179 625546839 382154131 957028752 418172404 164621381 998278658 6938886 425495816 834782075 373917355 553638240 206351941 457272406 677165702 976603212 41042066 127176553 303930577 505266528 494713365 712039807 666858112 719954837 460242419 530491690 98057945 380729728 330607158 890699789 564285731 308197403 334093772 60979618 315963248 266167460 659219911 997616282 807085095 675842043 207570125 263156046 556765507 832193205 921331507 166706754 304327758 250507236 503558915 123784065 619813338 272909159 354291403 437957864 213963438 318100652 745554485 575394218 38251260 226382742 70551109 902189836 111473705 169568633 710844207 45818424 74920515 784562643 545236258 219935156 217713076 800960727 423284909 392225701 412510926 676231007 170758093 492486471 66492779 403614689 342340974 733952827 954024908 960534052 382063724 759306976 841057219 213328954 128266960 675978864 64519225 311048683 723982060 608720937 353151636 333007480 596149875 402242365 875236834 386887842 903340056 160953773 930176335 651031224 759252656 333846573 3705840 550262046 592188721 13886709 43067091 341385777 928807506 793946487 507737285 337906542 748816614 628856846 207693872 761710053 452478518 93142404 185519828 711733568 691266404 860098718 603966374 252122 484150999 948594969 208954636 828897634 905708471 284639409 17574019 972578033 616391534 38921592 961136076 334204653 557538238 553299642 61401841 609267765 420915748 321044394 367458108 578479283 539378347 311577681 343076124 839477655 183264345 362651678 329092403 934402629 508697370 811941136 116317803 950752881 659583499 242396777 233560005 843445351 366266624 523508488 148973333 467614644 642313012 637871427 362292253 856962376 146973554 112512817 660451388 410761106 260494438 514410807 602700200 147175403 436426795 506013415 429768849 701606617 252455409 338506245 425839918 810258988 193769404 705902568 50695719 197523074 569921452 464318343 49386424 348616509 618236565 395075206 768535779 868394584 611425629 886570659 639736559 718487597 557808793 577698378 794523554 248051548 999923141 671820867 791071743 120274632 203272732 346471051 190367156 818893243 266768152 590407745 956970786 724889122 684039305 931611321 3223051 318308090 18709579 50298794 672062665 209347496 320351371 667691146 396993095 357430858 434747642 432712501 266583829 743249627 237459029 690246458 868765358 928568637 164008036 504306443 218448220 491770974 43746100 649412495 653874017 645458368 120656903 120507705 972816951 290189957 389022559 21722535 638921712 163624497 523791417 708794861 247621310 846457089 716353113 890482054 124559502 258852835 888044990 963870683 746969807 653352759 156146770 931155556 988330000 475549568 463841097 32221169 983454951 209938393 375673202 509880511 813792665 565189225 500719181 812854727 945242208 865267499 228462984 472934577 588443748 680702846 487183154 57546992 357098122 218657746 475323900 288394289 544195281 304492093 483089763 756750454 21720657 688337258 565202834 479080206 44849622 550424053 144074854 655612994 418932624 857017573 716563774 260287907 744138848 658868285 101376717 536721896 85408032 233596836 343154100 94224749 760957135 406952791 416230473 74025652 882909287 858699670 537219085 222781508 613806031 138688917 800188982 813716762 663301408 303558268 582577344 328599889 240116596 451652226 7347553 61943094 90687453 537596435 762913662 39343810 926055732 304154321 149400585 612366671 689044718 962059885 995388560 776010614 129418717 240157945 544112948 666059651 803208135 377808496 440030743 64817480 421465737 37163848 378094601 554261483 950289171 436614728 316414040 58027083 154573960 474182143 250804681 470542219 536596968 615540387 773397821 359137679 414889241 616941031 638960300 677196392 439264417 34441415 878565355 53139848 33487141 212427178 898873437 803855746 321158842 552354007 443262587 722890127 185658003 506151501 327249629 610803284 641615696 888896170 100340380 436998456 922113312 527316627 308709121 70027315 851887731 873868572 229718346 956709893 300098878 53793342 833507325 210414831 871949704 770760676 964352036 633798379 552126674 378040486 348727639 198168511 711243564 457001218 823266164 316650218 725771222 879221926 720435055 556009287 807782248 621896112 954989514 157678610 288049940 582353072 678618261 217925819 771514488 331670228 532298008 964518739 284287137 502640467 614291941 872689861 749882402 756712547 819290397 212689293 642138282 986154288 12441984 822996836 580044049 820491061 946600 169935844 561232490 941711377 55927743 527029714 989113582 870913597 410659488 212856794 657951326 99699902 339616779 636386767 934823051 741960321 647743488 149106324 930430963 654465886 970691362 136486057 934796416 192281765 110256215 959412566 837333107 850604891 389089651 313047158 910427679 9829640 168370392 402433874 644572822 781249374 755788118 634346634 437232260 508307548 879380134 366985084 955011254 997037515 154291921 303567507 341200761 167705099 227818530 946907344 959301258 519144653 502736000 295075977 242508880 706920879 170938840 728049426 43586194 772756523 350427896 50269071 842524634 734937614 964839660 303603602 643976769 934878435 186886812 832090653 14288329 684646971 41645730 556734712 558408858 142566927 411616261 810836542 420728325 176177229 354654814 879906287 538889481 610713909 844989872 137104255 692075255 504781856 489794092 58003665 579427156 497070405 64777887 896253282 29572944 290014889 574156163 834181858 923435584 923033728 861711814 677787003 567736587 497112839 157004914 457073262 691082621 224398060 72572123 797593820 924889111 188753099 263012180 537039331 59870373 823963401 378257168 157625445 707832760 929956537 823022792 370541609 842421975 799975890 408373041 852745436 346845698 588421553 223414038 682932510 543770198 594117497 798183184 742228147 506129754 924571298 743304420 490637788 518041315 415641481 404125818 307044803 397622699 874306113 602126355 269127272 816159598 450300534 726372769 531415979 622552391 354848998 544980036 459190841 952319673 162520705 74665417 250146846 32154795 954726760 497143297 398163291 929277915 303164405 980328716 118712808 446243982 623982750 606343656 460049588 916478023 940006154 725630265 662862209 922432332 759295020 602898389 251752315 286201240 233653881 860461022 69109570 57630103 292760695 136055321 302192563 489139392 184999512 438694767 255870633 556634514 486695727 702528916 671037330 11633322 914984450 372083586 185679055 807916277 586683227 366344105 752529453 840251029 39974795 58818831 994923298 820894051 787503221 52889616 760299158 12862947 27944819 642180647 40165703 279830139 472007369 133114590 139867359 395279005 26301632 121985516 927657358 111622718 635990626 617922134 685298785 911437131 71651796 333744850 182210090 978783569 772180269 30566661 494778789 787320547 243769474 211626295 713629623 315774670 280783990 254057658 942276361 35380216 881765981 903017115 529619301 166704015 730156908 867359580 748711403 55207416 417310516 349581702 873884873 513201407 151521005 401452591 429804180 482620197 67566950 102226849 944681803 661789722 500439429 517131276 514989799 710920268 429656956 902631034 999690132 714640787 15691402 297421766 5165978 425479436 527967595 954184643 258649284 71234057 797430622 733250169 698469255 780309532 573610961 442255756 523866038 342506577 255980202 412281051 834340734 689301300 929293959 236394554 341529522 945049070 628248672 965940939 567264585 529017934 9865827 491833380 529501004 546262637 248586939 903987563 24625703 189750676 367081400 895153808 56162727 957016537 861205927 234384601 77709208 317222005 777433212 618896658 428953357 549349459 466753851 917234403 142990410 302470827 512208618 158226746 101700949 117491141 393156393 884541926 309483799 268956631 436424311 825723462 889703722 702923792 137611263 91641622 326101572 356654516 323598614 138115432 414142268 375948126 56995934 751514292 831584957 797185137 396175877 639123335 365629000 724378196 701030748 968431791 159186731 647752180 341799051 379676275 161478741 604348706 371674144 244553272 767125540 696945084 258805404 614916628 65689336 447133558 29979589 595913137 91155217 984604911 684125632 811200560 530079604 899481473 808008425 320363503 247678348 203181111 468417242 381617463 539125973 874189606 718176571 782500574 735589620 403990528 183584660 426630295 752435132 688500298 90117654 21754846 972247357 230936162 857198450 863176556 18826846 651245594 945551470 42454499 49575890 965080051 686192619 807656759 823200405 47467382 693184063 554440423 155974585 803146259 974165850 96686570 994894879 626033158 450559143 642314774 761087923 51404809 423717074 8860769 273817578 389399630 693116399 93116545 694944585 695487424 522366170 427265054 365791850 697643978 265430190 30156724 548633616 623542519 824298818 493653806 898152313 930703971 448493484 160626175 187442393 574297723 924716775 358205114 320087184 201628122 958681088 77397951 77481706 523959379 475229177 722715921 288287890 539311931 415788870 432693141 630581449 45959865 217574809 881229072 526447422 440245414 895743770 114205046 159506084 158727369 362929412 125779535 659584132 736110126 223568302 678843764 24224354 881888156 964861055 921851656 782284631 423949870 478020399 235006918 713780600 95390498 850908751 152104212 725221808 393069040 34685292 226347925 183720644 541244439 224400493 129257071 705477763 529778231 750903733 811084770 17349968 876231141 566243789 84438947 519162929 116472749 623409859 862799848 174307658 996013710 200254276 497975113 790006455 12486660 274789199 586751372 106546558 543995941 359776181 747941756 593419101 625278648 538257353 527493775 677264058 818009608 150916654 455042151 713106729 67477551 525154748 721955327 932904266 760947759 915982347 13968200 548760497 327048720 643991863 555046519 573071038 728291049 801419710 215879301 491065511 373712145 846668941 211602461 10900111 323662535 292722812 647036306 874680086 971979111 753556826 55979292 104975016 887395576 473403831 675793339 922065348 854705289 346056815 320084348 275908821 317906740 819777671 727641142 158508921 399850458 318064339 488546713 113894277 567952838 606333441 960397970 896177966 805049946 853237215 260173715 717547313 144078558 158562667 634421565 420158158 481718098 109785763 300162218 954360401 894436132 61103403 543136977 769627619 60060459 284808798 486575418 332973197 499349793 430643979 536860624 793243238 495519412 20475722 708901821 665470954 473310637 169179518 749001611 663621149 2658025 744015881 22314841 822118967 438910366 42347502 53070815 573895168 246359324 941171205 65723690 798668504 198573392 635066034 426205683 63572130 459259284 969308610 855302355 67912025 119682581 977807899 85487421 550239533 425546436 649900360 449644940 292277529 335257965 335067562 652291816 84479641 500734897 180290067 610953149 851990071 980103093 666217517 336888215 75249351 773833185 125012803 672548648 621321786 123903409 255863716 781977700 30820256 535249085 544229065 301113791 25792574 534469572 737608295 431545016 415929638 338207163 961152140 55608557 741509076 17268440 382098215 679060208 420884610 600573632 961979477 221793799 556375700 114125735 801184894 620026858 789794596 449398841 231054382 925260584 230238755 896218375 149811968 556791862 769758101 255093165 351585207 713999644 467928320 434442626 204062062 83172275 454882809 864013800 153409691 76671058 377692826 20483841 324624578 114189977 669450565 498733595 618380817 110575520 142211475 630946357 657835743 91172394 26256432 71099268 608841500 868875813 292492639 859233565 400750902 710207744 492217113 888641967 526631067 389877674 443000605 357630058 251917959 19115882 205808385 919643573 41265793 512861565 683791753 132795608 154522122 361094631 242896470 100273417 844478131 727595449 805809087 188066221 193804400 318745132 164922672 82744146 361921324 96978243 12757104 833109665 11993125 379584559 724354226 671775248 239485506 309152670 622493549 990556683 673428106 529049594 998073071 802032920 656253332 298322066 174872101 491863637 838674257 310465739 202120831 552522174 915070742 105857134 341768887 402573214 462029247 353027100 852391630 763391631 762925547 687803246 696937754 232732717 893065322 396038830 147600503 450994355 767659053 506818972 288365363 543174031 22534538 947093891 766372820 807828696 916822813 238456839 48973130 457701829 12892613 152575272 205348480 32682462 787358383 684021978 718069497 705029189 143406322 664268502 389563371 644425770 77919920 285582337 364356307 463981224 449564700 58312086 574991026 676578648 738361240 24714932 203242795 855766723 107897462 263245873 49791068 732176280 444432229 709401839 131624839 708525431 566772626 249801265 563566529 348607983 117696595 104556293 15557291 389721679 325196502 789066087 134956574 410391154 243042567 589304227 446608366 47822491 245579288 366024288 672429725 581956734 68638562 265350065 329623048 919560854 139766481 270912232 666638386 506945308 151346484 169816000 731641433 404024355 79605202 146272219 460711880 49577162 163950799 769029458 718057405 269198213 959872293 708706737 144060439 364417245 596550123 511749459 188926752 271011127 59590323 827057748 124229821 281648732 321998612 197842465 260078118 562076894 254457550 251833993 786634154 546270203 974190253 576843024 418912028 225403253 373359772 840552914 162331786 883839360 473618555 709271469 454171447 925184877 84696987 577244459 913849565 292883746 125875312 400533777 893222882 227698065 766478696 54267473 843890066 394101300 401240956 237254406 182040763 508570159 190908427 935599297 570808069 801405849 743653960 986852786 235400580 725055736 379975509 876161817 278890493 802855779 305737597 371494787 563555156 874038922 962063781 1779263 827389262 903256650 292888546 670902172 80736547 447166370 565293571 329538784 456047118 155855752 741827132 935118717 102355690 7680439 517330033 671958740 111834800 773834629 672279687 800024901 13406312 212308522 99128514 955974809 475165366 742311473 790689264 476677273 544412540 13909129 966296533 388047915 591375387 701380317 7987807 132847815 689588549 109919336 302278726 339089121 434761252 981886830 100506611 525071601 45474715 511534685 468963726 115421469 970832292 306132094 187949118 27392387 618799321 787651159 565621870 962666789 881116173 734885281 8747335 303576431 208228378 639673151 64497257 348131766 420141221 579789768 237699960 515035007 592736350 667782695 378244297 61534231 404428499 191781225 781023336 730597449 166955878 903048135 6620678 66877487 490152198 322616245 339073661 331360132 782663125 345260546 728032945 555845357 231812791 891221006 833663592 700759461 28913549 919130728 854333331 960927008 169351719 748389911 434034774 11556789 418809074 354748855 868101252 335180688 469345792 458751675 372593327 125815995 247039152 587638991 437259871 747340797 929790305 728640302 58256651 879272802 640275256 898382132 156822055 721228391 23170095 956703883 173368520 239282003 235306488 415376941 963575623 460182129 127194599 923615987 729038606 837999785 98609487 863880364 704611259 776512632 138641311 320267282 825406475 929057315 337649679 407528720 955747619 612491330 119274241 116881411 839132798 342499919 546009856 800208950 705703533 550652751 117862771 694609232 64424345 938133329 254098927 753966753 749398504 511015125 162325137 424859663 371707649 281258892 238587779 664463663 529159151 801777164 73036839 932958949 760993755 122194987 580000440 95185545 610691954 875327965 851083761 26588645 6192739 627269828 329496266 984805590 343832550 885273186 450591868 596094578 83464183 866797595 314642579 732972538 108869396 285730003 315415140 389402563 662906229 94042838 909717735 994153213 732057800 653325187 342612780 302975066 5220443 495116478 981424571 119748078 436865883 169213176 389881308 220422499 679468307 197787856 912530244 67122483 571735013 148288495 558242279 137384700 876758574 889048531 120547503 51211368 452900150 216379671 941019266 940525898 499406033 828306635 721279241 888673708 330401277 931796231 403573189 556335667 32681306 561449044 803336732 833288231 75677934 456994677 503891823 580383416 728863749 789311186 528543930 718030681 734378293 35395878 821659945 110926453 549319225 707711490 67895033 320835943 922989673 461310930 800261630 363631540 792792316 267233920 331445516 221106580 156643623 252518548 647957610 686520710 374907953 583883038 314196880 88213683 1160081 747599481 543607594 820671358 711437512 920762163 728973002 663190291 855619740 812897438 315863812 225037284 932737185 585370261 546915054 883341983 877343732 45892956 656762398 770371665 453085001 86388258 427618311 372631187 705203570 590655026 242250690 129500331 987085640 696627592 467675998 835030937 696370466 431866073 883881801 969635530 53014077 246292464 82853460 105232672 166844037 603472670 593171747 807311596 47366502 32714056 524533285 498931285 646069914 252800007 12280608 671959875 857870456 43076899 825862488 547793514 103011870 220331405 301238734 447780062 371302887 649906255 369755582 167742481 39815600 877031274 248434461 213962487 374531192 478917706 259254564 27559633 207980528 954355448 833192125 599189739 579985542 160513155 636012138 477965080 4636049 648839274 891253129 646035827 253854155 808461012 673504595 363093248 633137572 399923414 60334755 648307001 633111020 939518579 887084095 87894579 848018157 720194898 842272564 999182927 885121171 154823168 241417566 533955994 314440138 533923806 505827334 127943874 762628832 832149927 320999591 567488437 606244138 331520674 973590985 332139938 572125282 547024911 474694114 532036301 259785525 799755083 187485011 131045787 758254385 702735822 136774034 301146504 576451028 496964031 582642858 681908673 523065947 424680610 43392921 991896959 978623653 794460920 540421716 787210103 445799098 960856067 336850025 20105467 485183402 759181566 188756182 156793066 847566882 13093840 428314771 871543215 413826769 394966762 459895445 400382385 624980300 397999165 22741168 511804907 685993390 372050177 618457729 252017358 497282565 61020212 727978356 316680076 384012207 750220645 513679650 57471700 801220266 235952719 918121271 995850025 25319137 889569765 963600215 308626095 862580898 180817775 517249161 751778839 747795350 18803146 70857315 931151551 290010747 798712531 872446899 374310872 512648551 410604767 457266406 677274814 263241904 676836962 859724282 314834020 602586745 193648560 505381913 483089903 586488542 79317215 874552929 988835515 849893322 119321874 584643950 85761586 695373134 596869996 804925223 684762623 339972603 984437348 729522441 819496356 650151177 588043853 951317758 605958817 790682971 135961167 346464600 529309731 104177076 250873669 213060364 146484677 985310039 35547455 20790480 856379002 794143802 339252802 195751659 596200323 842559206 893001746 420892578 613511066 742419957 218944297 340569658 536347185 840638754 583848126 9672875 571756756 844824070 219694603 817497572 848446123 930953846 101774473 719971510 215455771 837644924 338110320 73204062 191384558 201131077 807028658 820600390 950804905 569606286 913381863 888334454 62708332 454212769 782728188 342256972 694095698 393677715 329376198 446730822 364766189 943035289 364000391 876886012 467530198 731490703 713200480 938174666 20813932 824413562 586028784 920305698 373328937 459256160 376493801 943440627 696773768 423984823 861350761 910240636 879000332 111170591 402993671 320608563 492157210 882365910 23298285 339623992 622127853 369016509 769595425 848928881 291914661 571924996 326375136 120921153 630733429 721823605 167875365 208527594 439985406 994717785 861428037 933854333 462809783 828867850 614933436 218930554 468292491 850617109 272712963 341684232 190623100 541577740 431599000 929836241 367071621 579916006 164274720 379701627 317835647 812913685 442529191 406466752 706463544 418153505 412308485 506425385 623222442 125776645 86646364 58030956 887846722 739836423 655722431 601943902 971331165 435593291 908030446 688636054 382148304 715833855 961421882 408285600 972565925 949914655 741447823 620054747 882750949 645491935 204868744 786164616 848934079 996981436 791697648 45977491 169966629 703501850 705559815 925823288 418317750 21918060 106798141 916955449 424982273 582260379 177960540 591640347 147141727 188975453 94536158 979871402 84964403 425309849 454487245 49071331 892032062 230238071 916267980 530011985 205661618 483744578 139784467 888304437 700039235 354604352 193906224 460602599 223050493 77280952 267780577 185196277 726420640 413660589 473776647 859859453 897263982 507332597 891738850 826251832 926050377 308680721 633241414 659591729 793108105 437211774 601653394 22298718 867933579 377208766 970077464 67218400 420090657 138711870 884105382 783235760 546275229 930613495 410775157 399049292 480623778 323691773 598362218 748606709 845412971 48156536 467778687 740740405 881735570 705385528 724953954 94201360 575739641 979666428 880861211 592432071 638894528 955303745 207781609 506764618 85743470 852822719 754085671 500569661 422238777 739499908 617656425 325296542 225409366 289225904 192967852 277323544 488692113 205645515 412094882 686405864 401370814 142663782 653209117 751449205 985719518 261887281 675984396 278642446 925009102 174785588 824912573 820848964 58044401 562394689 480566206 353956797 532124271 740978171 223207683 553871682 738653327 935255217 964993099 5554389 351540710 17398688 23063206 739528625 928084286 903209205 319489145 432243883 264027187 482393317 885201522 243137550 443783325 94833923 287283849 246221223 463566339 871781930 444728601 749005603 110265687 376982440 502731446 780313845 515666282 511983691 138495003 452525814 133595656 442511047 290298218 655928442 144153962 412273698 146732035 651267284 13189513 656390128 436968676 55415388 845711179 101333911 171677085 897498908 221310865 874473016 644110872 477715769 495436875 66792985 653974012 613168583 942671304 349623492 552565118 203220491 830559956 869555932 73344750 594610265 407026719 692932610 896408451 957981905 990461416 977137339 196545018 285360689 540543829 656887926 407032523 980051775 950493421 348250942 254214494 225190040 314324802 769189912 317520739 813164703 760341682 925360968 787640054 328067197 586464920 458260383 111724883 71773748 812132670 71028345 537155181 437433082 408883577 706498772 129683115 520956505 373832022 121461745 15830121 427541351 420285679 583147394 704728251 415783557 801004914 376977807 760677679 579463125 87794759 563674088 694897863 110085687 467368010 557286215 644392462 813544757 811043327 204555332 80901691 376843366 189412783 655648268 708768957 225664788 745627111 472530395 396785879 239836742 373280098 764429824 180695127 707655568 491730526 602962910 815428260 447679338 234143838 556813833 909095862 840494040 955175569 702351364 499401331 993443448 679554130 338809981 143163083 538759174 379975464 56398708 100173119 769573014 453196966 818615579 846566797 14060017 169574934 129447279 540530764 567694041 581201658 873953633 225735337 402324324 157296717 413419026 139419928 643242771 705134848 789867373 170758954 750919332 457861211 161501001 919459152 737604294 937521412 44403575 413012175 318987372 589026907 883047576 83412946 890313157 189417045 388527079 548833559 12298283 832200598 743487435 599878702 179273353 940973365 386636860 93790985 892953568 850227133 76344523 399784435 725697436 524114780 708325475 458758005 333877413 321745215 123124631 38376610 853678560 52380311 144499725 612796018 260963229 30253538 246999037 554710636 21682615 802462286 925253798 545917834 468461335 949384166 159070118 870473515 872973136 226426832 908549731 884627211 567427574 281623072 974964229 352476542 580031850 955158384 544852017 68969152 827222772 330512264 603600099 418769684 34882338 27164638 895925011 523919774 325330173 179604212 577387873 503287265 942107735 867373369 940336388 447450066 206434989 788054394 515398920 12985746 714405390 622301234 278451844 982069395 578583039 511143450 277638726 108574184 506500861 149284014 5396913 236696140 62393189 397668148 814168587 526941553 521290189 217371968 988959938 330681213 766999289 397825351 559392227 328048172 930216789 439083412 269634340 868478993 739471387 892987478 190135169 833933305 12090579 879846291 842847856 735344526 918065081 445399672 733681501 347878189 306662544 12718421 659496904 738013355 824769618 151205771 381045180 367160960 939276052 605402999 388932679 836712613 614473439 20630502 640818591 897489679 292800410 9940501 629874526 884818377 210418216 955824736 354326255 614662316 537506445 165888911 378895872 107325119 846296905 839377080 308023589 419293650 971017442 711207366 586079734 593602775 140278756 573173119 519893730 291335062 46873783 53296125 258144939 244926483 570434697 766333754 482100568 169458585 905266299 523072151 29950205 345781863 963739923 764211601 80245471 800887786 616058281 95605795 183620049 910526396 19191833 231298974 551868700 584551548 175857611 320151967 122072846 908661357 918377358 680396850 788955311 350621324 597379755 581809940 602301094 107841355 490292377 807942492 79554503 268843658 815801344 861740689 766703643 791603148 705202773 993321015 822554278 978220988 205666130 951860521 669667705 173678543 188659414 814221221 359353437 404895154 783891832 555860948 776838681 531509757 797623026 562872245 643960652 355301940 804293906 25650610 781461474 479611338 64458421 472035193 174669647 628203621 153059221 176649935 961818588 322568150 13710045 378857347 657597442 568419369 988870634 573301952 330279140 216420123 627043214 799702260 22602181 591120093 837976015 98743444 629220464 362909868 843991955 349977895 998359443 858045063 200438985 688334849 906427597 305684256 212575691 737265943 393385815 495066970 312760931 603416405 972104544 199795561 786135893 315568947 486464031 702624757 281316883 565969401 135515911 514274076 208932637 821083839 653832090 449222204 566545006 155988378 654773989 744386272 784914563 525718225 567531164 465459424 536890382 385766474 442174420 93483908 49245233 610816261 811029336 807212411 781244095 466834344 333847390 611712952 658253460 464099559 297091690 614661774 807432304 97321793 106038536 223619655 215949556 448342347 605265650 238164588 944388531 925916985 679875382 708847442 568820791 417581198 793728734 382705269 631451060 659597399 521303613 946145536 924625009 130831483 85843163 312494693 843068593 25497132 209373690 821293360 7240022 477124469 780249027 570882009 715646493 576911347 449707281 537272779 463806833 789164712 381108186 729858702 605966314 287818806 828275451 517080936 386303579 958828557 526261416 497297347 921991772 771267944 938018104 197880865 760038197 813171789 56996920 600450330 865961088 549729660 23933729 973563221 403494140 426804835 243166972 154096044 608221363 366607013 101627477 308616918 552399778 302156384 345345570 312339885 615469769 724549582 11794773 931914329 403621651 455085222 3629630 955727832 832883519 400859728 35404219 230240948 632018575 498539542 385255283 571807004 851706773 388016155 612911440 10288734 654557083 628913994 892165435 873247462 842341710 940068578 243835478 601454514 343516606 638004495 590497475 81514778 418963995 5742759 912393133 110529319 87938190 749594618 27815611 521439805 922434540 976007153 127582558 373265415 290036504 12443757 695406979 199739572 752993757 780080943 556596051 246894705 172970112 678755154 602724252 302325207 755807443 93078095 229207529 417645866 735916383 576381327 787121701 258933469 424123448 258049829 12837486 453494013 569409378 763398373 236857358 902973876 216002936 849104279 30371412 309164395 577959248 244744944 509931895 201929270 204807917 153763756 735111944 42746503 97566344 650091513 466953018 827553688 272045696 815458963 934643981 411692986 691908067 518373898 768821105 401852771 232477661 341498580 506999807 192131509 966145255 8212461 95057452 307078277 452483496 834352180 180045611 779477062 374937339 748815538 938055680 230798630 905267865 198472442 936203588 413041973 907241060 123759533 414655427 468024912 622893333 771198199 518666180 646213357 725455346 515994795 590945132 617021076 516482641 994561248 805785388 340652694 304807583 580113411 269791901 302706494 624757100 136778181 532641892 757846136 677681729 150104651 921186940 466193056 495470824 669364077 781623572 305108816 868586575 527902828 69754264 948703282 612050186 12864448 754503083 474568890 608286334 174080742 264543988 464582844 580269889 484721128 790352857 479416273 420676543 338401157 475548910 698847622 203997107 743434399 587265744 926153760 178574157 676848157 206432400 24586810 108579558 505630014 458267259 35153834 536725047 437725634 102803368 914294914 230281351 105454010 79311882 467923068 277129637 302831676 226571546 784497010 179740123 265866627 461923121 841246856 325345198 547234513 202863396 509285401 786539043 933208154 529761091 787868988 701110717 622587772 979158342 993087410 119273289 297271900 157265350 693959907 231902760 189035902 230998881 219298036 469440397 2315392 311900513 118115583 718507814 125066762 985478397 717853117 540809118 150518970 132882141 6985414 283374815 994396056 318248630 307929279 5914413 604014330 447330330 242301073 969042613 254758484 968623743 379565824 821602398 456967903 844369879 415520405 134337478 257736296 394175924 137573480 967582727 621817400 797961324 503647376 444909549 641539184 991125022 550554308 73285671 552945199 297271504 189808405 683195012 518298831 626554566 89152366 403723852 576932910 937518440 996825912 656961599 441554984 301677764 974716703 945533986 558091560 133291462 933417484 180712917 569753334 160834458 747897133 871576553 611832808 423769940 721858643 581935648 774451013 944542685 761697798 701795660 610489203 296640732 903929912 574111201 248351850 843803049 850127485 205032181 730506968 673004530 807517323 850455942 739440293 903728955 311370538 906723247 476689541 779150085 373222344 124284282 648804452 717238808 117138197 643263508 659314258 687901223 785115338 648831598 326321334 251719395 99954780 128685068 619362461 225944965 223147141 539891617 678626315 772463781 666439669 769263734 533767031 869096094 385032502 362808822 739477896 633829531 446214980 852302024 393154311 527507969 283575626 248385977 991411571 575112562 975294194 422768982 998477140 151128029 773845287 639374884 823596747 274286557 754468101 996776150 500936552 120100079 836552686 318280402 388394929 490740948 887890206 439129836 178043751 386346419 193612774 372113104 433368925 417254395 335038481 135221282 242597105 529188169 405233393 966959035 420299558 31648388 50349312 175169806 68168032 471990022 770508343 209576364 816880059 209822452 23507696 636700897 833249543 49795247 644493680 654995326 137888356 52728162 998329366 971118514 682361463 205200060 30426650 142021703 786096056 80048906 963016375 213117879 306291863 588251327 437758341 568673183 966180847 387762195 229907594 719347080 859394782 228661806 297331581 796924163 552088151 28111970 548820839 168893606 283971995 443166558 401649830 673834956 967472466 59832173 611414795 542425748 707729326 275171727 398201746 904753153 672066978 597977305 146864421 356425078 931950104 459505847 691235566 609390521 21384390 638451277 807702301 526164007 565880445 296846847 482769719 674058503 461778449 109176079 224402968 154314492 302608354 52298584 890407817 72076694 636295686 618754880 279722360 463043327 501898518 509034413 919322325 255126236 12341138 430651437 964935183 722106921 44635120 372729137 181245226 562027619 683045194 192702588 183393653 564278695 998694293 202366702 344413196 566530221 310250616 972430130 223193621 914134197 536870990 902910497 55140419 410607975 474829394 351349189 216047298 232592083 803414947 223547467 494193288 584240727 156527437 713689847 806176573 644181605 287333332 945092408 683333603 474499617 955517939 475837603 161265335 938269798 542395116 512462923 369422376 22489911 141707044 971469188 925566297 472666790 374486979 95089449 721696042 329520528 652421201 971898941 92059387 401974702 857289761 973230835 781431192 746077365 493718127 512215191 308929704 226665915 503049818 911415812 660842378 526950188 450683676 72569732 610993449 594742189 539443323 140190556 177027775 287642309 21902426 953972923 754863383 251802471 104231616 265526716 290463791 796273398 889345123 109911997 965775882 422698990 845524482 151961930 697613527 457098698 674361072 299439188 596519189 711596093 921778 958649649 922912037 119697848 724697781 352788050 514843414 419645956 686834424 206993098 260029336 319702620 573557293 546215884 241255418 755166282 964138261 345886268 512665775 499715648 95285556 669794974 707204450 529863128 461099743 988344882 991692189 41689650 100027644 983961877 726806035 541585023 148858462 180837800 297380486 965324442 225485039 724908121 736361939 970584882 312371247 744512945 227045055 985349017 542267721 908438381 322207190 561874470 405367507 5591595 549134334 919185413 21867812 616783586 480399618 592374344 695468179 451426573 82248481 530572113 566259779 37605466 756366453 770376574 757804952 283455770 938532116 967640707 824751627 406143526 971897122 416208164 877037194 467249671 148993721 744851076 571004702 1768255 926154689 296781586 338544201 221559243 311810045 928336952 734033368 892492388 385620369 11985187 886496206 725890901 57185771 246106857 787437968 733734220 301290154 900333573 118562787 71752487 371002522 405608360 69068415 752848892 864871737 862211065 438972279 888634049 199932091 814444264 586072454 766333225 912263954 826011889 395570499 257950385 565331046 277673416 984706462 114692495 720502151 567577132 169157026 860703430 591910426 15314147 51359094 227159238 635612474 511668462 113093190 574995741 132043849 565368382 476909827 411056616 853802334 566127797 729829998 337406055 659049875 486661468 139811157 929434584 655773420 677210410 582805657 960381920 247421980 669260720 684055954 557344829 784511212 576564348 59459541 159777890 348210144 873373591 394264831 803388496 722353204 784248954 14298016 196821240 505802382 834205679 672072863 840202247 64139472 229998153 774737301 240727965 136303914 549643617 509415455 157352926 225399045 493481546 348969657 594960733 398243666 710310460 701488736 706893099 701710843 802562581 462957132 786810465 500272762 437365904 132292448 203402631 804061959 828940938 858814125 381791724 515486430 570496035 194427236 731287156 601451915 636510964 142508893 573208836 117261125 789415991 737557209 416718016 857902160 981272207 626784744 245557979 445037743 865720668 690313688 543901079 351231004 234004322 984632169 679465686 709423625 923417537 528387291 999935075 945488994 959229876 138243078 607721437 757900006 876350299 963260123 716211655 251560675 178019179 958307130 421085765 703557428 132347677 344527390 310853571 966607952 313450534 545655118 48320179 659181044 23261160 868870405 723800066 680818154 468827634 734325506 242250891 997655266 963940000 956445322 841364671 734035527 143315957 155937758 623397446 567396579 336785263 934118000 40016449 556355809 134256937 753636538 109959976 608871205 970345680 341320288 694450906 410237887 373874221 785643768 693618987 843439482 868252240 870232807 576121905 925182295 78916715 301175306 969621634 363949869 596112279 129226225 721875483 35000537 898832212 832513230 393531110 137720794 505985286 932641993 591836939 418115023 146997843 764844331 92705741 195264542 944811942 872425 618833374 192990949 351910014 775289302 105234275 68886657 992794860 563205192 86854920 638661408 642920765 367289837 946330689 557945070 746858777 60708721 282864551 519432129 938236842 781962438 286836612 814623869 95491321 590109459 609485937 889056261 996908117 457166869 888618973 484478443 149633801 629720585 864797792 455923580 515460853 938002650 151537308 481260578 278660245 102220076 520803782 250849104 760040865 474312796 311294687 331270905 358393053 471722040 740887103 790595104 111727286 138998802 565084472 985606477 926508298 253686865 773638328 364577234 240253663 369268877 53464820 160966987 465528102 844895793 346394092 54094377 833423734 70961530 287359254 583488830 68174838 12340165 124051180 764710396 361235262 521479877 862482445 342763140 443132679 410496834 467191299 344531838 496539062 47062679 532519958 668096219 444880545 262645392 400758515 550417333 76792541 559185102 585316360 111778564 590915232 816354843 915431419 982565692 241133808 612377041 122738260 269171576 573024710 569425520 897661309 173658060 938996659 810240061 270173935 293797204 587367017 8173470 775031132 32300182 916904631 239628429 917314949 359221042 608492722 177172110 953808406 627461252 595802297 538965446 177351374 542924148 250231066 51879179 206360053 817781759 856238859 874392447 313996678 73418640 984178105 799712455 517215092 381485024 40813424 775362301 750550582 74837476 757131269 874515258 800949657 36660856 466871915 428543165 322015642 318539398 331918688 460396207 583756138 431855858 300154185 319759007 397096081 963389722 949207927 172656688 890925716 423676527 640536671 981945517 709186233 916210986 470922677 762526718 75699602 29635313 394658533 277555651 257163312 271669231 571727493 398888552 944492024 354005884 699820778 264199363 403007018 767827892 55418416 136094439 513481915 313427677 434477141 369409190 639492673 341104496 912036741 687463846 400940145 704954143 168751423 407982186 537196761 398247214 958182485 657822693 510068264 707190745 718902627 98434925 320597566 257718175 421440697 413696247 785938503 831445947 250028188 909302285 296634826 747288054 655595281 751879219 381858241 39784487 478934224 280267247 719749459 780059767 194079797 989981711 263018492 644494147 90272770 505870528 198815884 348324003 104174074 793052895 140029863 212008359 862665008 842892849 796378210 154110405 816479867 654272051 768803231 849204660 64767056 1374806 342958197 956765 575928075 923911652 392655120 429575054 923983833 836808302 390529751 145420101 251401196 636877650 167926032 559398357 230634395 848475387 545616379 241590763 601601172 809880996 422352944 53319655 4248818 36306874 241260338 915348874 326740118 169625875 464112567 959246461 87596796 149324824 786540317 398820664 805982278 960941837 215975050 210255644 275093221 180094836 559119269 579094940 108069343 997329793 615317658 776393668 437341138 629891502 790592971 587911208 396957105 921531739 114106331 623857688 458650712 242053006 538113965 667849095 225781648 402086809 767144918 627921997 983545914 251482011 719005702 436518326 859649107 29003169 332153355 666653146 876987047 459981283 410423578 531114523 394304550 128715280 530990523 442920396 286464746 583724482 222313044 940316397 946990099 169027663 111775504 747400587 993897544 933912552 711352927 232351442 260316588 956620953 18735286 351904648 462163064 117398555 527003372 965029117 750841325 332749337 399469103 707123103 730855301 93862518 704525654 987307326 719666230 784628111 989740417 964835092 891823616 572184199 435570578 249133443 76486091 114029854 464755585 110780353 547103491 242742548 84712119 501039868 32365532 848397842 982932855 638737558 847376027 128931138 742757016 421543394 874494276 777252199 967729211 310882575 443005733 777287145 456547263 418284871 303667975 850901578 875790136 33525766 336465247 147698859 22771563 645466980 900968696 989804966 641808083 142869483 509077181 521002155 607105214 441672203 56855723 949074704 688143509 684078400 385445861 502153144 628196153 78230211 754116070 624624992 459029127 808097766 279731918 922084743 140021503 370585105 150676698 845847035 96466808 781027927 468668153 841450236 133067540 385351348 677765749 295370767 12243766 165462246 422640581 573493602 564692899 551080678 179238539 297545688 943711438 319286016 346361499 896445872 716929076 478765973 744834094 413481941 819706584 376106606 996251960 845080515 429395442 453535667 697535958 203381781 654288293 74720910 408597993 566207401 635761643 915175776 916771257 112636271 668543373 347303837 284280786 64628947 559376718 294607169 538095092 803692227 332090152 680522226 120150822 883738973 390079405 402907056 303465183 678982204 123736465 901654329 897906024 441453908 847591934 792367757 822993570 209756081 571613669 616854462 866482826 287965753 82253119 214912932 882515688 770990255 73139555 770682355 11262251 126724806 724476290 881016870 972285450 665273590 411334603 158610532 345399487 40146951 47897876 947921629 530712164 952562412 821268868 549684427 299143253 548948308 658387197 520939476 711407847 799422381 935098397 249001642 105795298 619863980 89835787 349791918 962923398 15986639 263641716 737436100 164214195 233899981 10198701 276615431 797241490 159499433 814764486 268240880 171847982 117519165 451622252 757570537 91082847 572125800 919058078 959467356 471718358 335103969 242727650 26248919 610642397 591049276 739289067 95188029 663208577 205390683 222636049 582618594 841378257 156321452 800907504 525224118 458589310 78025964 366578460 794493965 315324674 630121162 620324606 386443159 77241649 276563617 796360626 818497893 316488179 726272317 867729414 417747412 189836782 730713503 672441427 374797654 450933893 510618589 266540678 217818705 165953094 496396004 15844748 76130596 683639289 476555589 857984859 8769382 77454623 926577738 281609290 229813930 397785150 694039267 12984490 641571443 353992284 203625257 441934477 795651027 9523594 216134284 22480807 971149475 154211992 489106076 978500434 185085023 482860007 446883448 348036954 318688461 647681752 957913392 72874350 417723023 367454061 224735693 433038177 747771953 423357156 36593019 997245581 135608736 822661962 609568645 5821144 644865218 847081210 442292240 64211013 92410752 241070685 989667234 606543175 590634143 889605788 809630308 925830147 63659886 278644073 533834640 580722323 713446812 716491492 193811407 337305286 232170197 123661169 196510373 74253503 912992829 467908104 794209978 657598951 58370074 839452730 562377559 49026673 66778510 50110399 112646382 998331270 637283265 553592529 126931478 650697629 374847391 750454274 727580211 195053682 346169215 923705642 549559591 89597883 930412629 464176033 612548126 537759144 764939626 867027643 487030502 858244555 175747180 482167742 564654181 361321758 950928425 263406896 268083189 864509707 689406052 564582864 360424223 645381096 89157498 880358833 727098566 923336380 380047709 467561399 100765293 335269760 614785429 915106667 925329614 238518331 430643653 413454146 627770790 729984702 945945258 322159810 318325222 355016920 326350302 583696752 404812767 31760064 971332037 881843232 64802930 389096079 706019024 580821163 599387113 107294271 404510796 586500273 534081361 912657875 812414691 696723870 280389777 965503895 679834809 801077677 836535048 453145728 582353179 840354341 7717093 920666286 501133798 608934052 756220167 94439953 826212980 690639249 12022661 707094594 964920753 357017317 251166691 904304932 847838941 802119639 364734633 108623131 852952522 989316010 498376567 342741247 935610188 931137309 264017877 407830255 470263040 303830786 611987227 390831341 336028975 747400308 837539969 356484616 41715397 186874130 620066630 567962946 14946543 131104496 83930737 295014469 726581689 523003990 552441090 228244500 459578742 213526508 57317742 43810007 400461991 67327885 490278653 524176816 266506474 513345251 466857162 908560614 304718916 630417375 468917016 407987512 927838476 698451300 901655120 293786704 94204026 635352064 404962200 88244312 504074183 497773786 793013002 843899557 704522751 927978901 316341137 251586155 352051415 279046259 312990568 757451670 421385933 622026821 374395000 433599226 833560905 678538184 697804875 361405257 995237865 130093623 912126961 792283483 730698952 593038143 506664310 152465837 326261309 462876311 512398963 617781957 644068675 996690370 515866914 948681987 103029350 826213449 634703935 938517980 4806589 811887349 691327757 808477375 937222593 361978826 174170468 353967619 181310802 239037968 513609583 461885216 44425638 946026016 701729496 174475420 471744381 143729828 497808604 655400083 18830619 92356264 893734871 516304241 162669405 285635475 90602188 389756168 211463229 57391779 981071007 193427909 464377344 429848903 34571140 11397674 905832030 404725433 910485237 423570249 278037205 992957028 460824922 456578064 392481847 558358588 927301030 954002255 264544454 967571106 854608851 622824732 42719024 324232166 518791110 81662822 771927828 755712881 57560396 685567173 97560691 515654169 994141538 688826908 395761918 145590099 926373825 972705576 463311486 108133530 752042512 894260702 623773579 430931955 226956599 445612454 820655836 283567647 30203179 598817782 163774713 1451056 459145271 581821977 209887722 678000623 262178287 554668422 760660023 927422503 594075562 990257202 815853602 572852936 14427018 317178484 147085625 186593337 77148366 775646926 997242433 925468534 352210838 779711347 992304536 261369857 553128263 366439300 387121674 665919822 352047869 211777756 757309251 308418477 645067181 345528383 250722244 353147950 694344802 733996869 318476615 714670276 463837860 834276087 179316078 663986718 398638063 42274346 381997095 855669909 779615211 933890207 596242681 90634142 408978716 363977499 484885508 447145197 879463514 402181700 544633890 805656439 448408584 677359292 370299886 175881704 114919232 273764062 501653422 167216919 937499890 421080193 334317533 403107692 527642420 306020086 684919464 891113068 649027984 247903726 278145275 544137255 42480911 901239075 413256609 27672842 176022592 154402596 597757628 449445693 756293073 256972500 55827738 23940788 426183166 478008815 423584343 855485677 917943624 769252322 626412713 316164363 713667139 462963522 720158487 723811220 225539178 806828887 934972388 425900851 335005771 44476626 299365548 729475262 767626678 623742820 588117393 771827746 874537456 903019119 217472265 878223710 780639117 64893135 7649347 315380138 904584176 751453146 756904499 755198639 850609248 624157032 343784761 521906169 981420740 22705417 252548978 347847275 498894847 208263255 311527835 670416870 216938469 712658531 984165021 134516950 829627983 979950522 359194918 156729680 341855767 960713509 847335900 466728016 515080334 478665524 690661090 851204151 106565 371757643 123169688 875716037 857398363 392578672 400545615 850782786 406965213 886779390 903735922 630758762 572170854 156105357 126749427 392788465 237713122 24517094 14348470 986725999 956204701 205220908 166270255 541773383 952638094 227326034 151012404 491145548 828098903 738248593 738002167 700825216 34538580 658114715 977481432 90071292 954272846 520656123 368000684 355603971 394254166 408477208 618592199 248812697 956771616 74350848 954193836 644154298 977547040 576761126 775404478 436116256 726352531 69366081 258835632 908287639 121171392 227721050 625780358 939418348 864290204 708414472 210813593 970256998 853362448 173581348 435054470 958245384 255934491 382123866 86873690 575231521 339328140 14879914 328576052 594957094 603702267 941384287 637797613 719567226 948066703 215765279 235715822 312906049 24261227 404557572 714839379 629792954 229295325 867133898 955155787 269934926 226697115 236959676 813110464 228552182 565862337 52801593 449051532 851587176 909944599 690845993 745505096 574414781 366946404 708276802 463992792 170180779 331899726 291032642 185016097 766196296 911428041 444384218 653062005 525459257 834810323 380388216 28549859 944958629 866789837 2303307 73176521 378452271 778838362 494066855 652481314 582249353 320471971 794630202 708501402 261804118 801006111 91259185 451626045 770751813 202988288 295675155 534888317 908942969 684217281 588242377 752189288 30591967 296934783 290538204 792995328 571989007 575205883 421753781 231383815 773598343 593869125 234052845 226432199 182100193 361015814 21965793 848320090 325115671 449445993 983906375 762294200 5427973 34817446 279951353 636671292 450690291 599595052 246324946 807922417 352318277 977891949 82666670 223344477 549783381 563766846 55519122 464036362 844372315 418829294 167559054 38441862 330008048 984509172 354766166 398775856 168625173 909182764 552947443 502751109 114528515 670455071 70519846 921498696 119282589 153644111 694721636 439463270 615159212 664780527 30233929 51465918 986546295 647458622 185621567 583865191 114960582 859121568 422055098 621665588 318733685 434276044 343846916 281965932 243225690 185794906 176364230 70032334 779289089 968953709 828212134 37032456 356173924 810504992 615851511 675929857 203799182 328645405 281891295 557171911 18475472 669986378 844343082 963172492 447938205 680419490 949967020 734021316 780220167 823043362 961809996 815314286 56663247 648491226 612002422 111985955 956836747 810870828 155530774 430212846 823449470 358124024 262355798 918338875 300336295 840708873 53230345 98353314 299399885 718481225 529957859 860576267 219227686 55302734 957421327 297822339 867355074 61507207 646529953 391422502 507778712 79292031 122400177 10595382 749077803 724648503 365692695 423682638 192725976 706762923 517280203 703410350 649891264 914638711 130473933 652538809 416610894 453141147 870765271 279848567 680140642 843996755 794210177 267366481 142893603 726375713 389841960 853575140 882786910 804865005 673562473 404870894 388974740 487936075 920588334 273420643 239447720 64818387 434366329 854679454 119659812 638699436 154603439 116891939 710168364 178717596 451032029 536359133 583451801 820837130 720205855 13330133 824218890 706017529 338156767 931133335 97396328 672230268 970830025 413463603 786456730 196889393 501126593 684930740 688318045 887304936 530773595 621198446 204027295 464475098 717610206 793552276 833348183 169177852 492695639 570962873 504289942 650183755 373092839 830369464 88246558 123575383 172199570 622261924 394547575 23752440 305748875 292703391 845989688 854812406 324329424 592832224 486900589 405746592 382087246 495696197 865876601 267330860 802093792 168479683 199405182 322828488 149048208 218829844 414979522 373532302 36456493 655017322 578252530 261187323 855839516 824537103 804655074 741031092 8192293 271476020 308439641 454798418 51960857 482845328 748865584 874250483 964486679 923731712 700384053 143471408 622416527 526705694 492415352 733965228 24825416 468631306 797756393 63551322 440470753 476221838 395060742 896251087 215971126 276913242 897695909 809783255 868468192 883139910 530463467 136649407 363734032 604513961 173540575 755593495 61134451 442195600 524089294 208370844 314559683 940708512 940071937 76939184 690000188 170620068 250437802 871783922 661368022 899122764 943871822 355524254 245020002 466637142 777199429 800745848 829341193 572302136 260695836 926014451 921570474 448234976 909705682 717126868 24685813 723248822 46133035 512947804 892220291 596339359 567350614 930889120 998062731 138649405 15436819 58856509 554434358 788021627 392590635 176265917 450038192 75413434 896518591 301340380 229265167 303426475 897862077 678214057 478337711 506340450 422617809 156252315 558024530 764666491 462913330 583176114 747260233 708091962 290742092 846208909 244072741 78675026 819536765 539058568 2996478 824257629 246564201 14739231 926712411 609313162 570953980 873755221 932637896 854948692 159147258 860377423 899223279 75728996 575800132 797613310 469572719 690507168 569322667 571130944 986307902 714826856 662585936 947141059 613241870 919170877 793255398 21149281 572053211 607011374 220015444 962042337 550425063 40549077 16557925 450836295 813706908 177021277 836054909 145729130 400975673 489152040 571410995 37201430 215188678 792179956 94801141 759478994 91220752 413536203 893674729 41807445 976479429 984325482 21945044 30749581 61697470 900160875 481034291 729520448 582460254 309566962 94381927 527997792 427883285 919598351 973719822 786582771 133379327 996820919 105789037 635829400 279886507 349784155 163118856 483222456 655760375 312978721 712123221 298809931 781547461 30303877 495109957 872661680 850624384 319659931 702338348 131934696 735603957 55237109 180779009 514464283 635739781 413623536 259467338 987799216 251466525 589989393 864515420 498422235 364398183 18251075 736473741 219309222 708688726 919786763 711888151 545639453 907764193 910856528 54690323 773263920 741760191 997143208 956083241 483886234 771298015 220462653 646565065 569047728 13562036 482949353 294476289 127675760 607638534 216507884 956778137 124232534 103003222 220601249 616090801 824847456 369572293 84189729 614702403 504158028 951267903 979926109 14744146 386842735 858546333 502642875 236610172 303500364 598954381 539461733 854354000 760149715 432751649 435709417 975353265 361516597 498903279 233307156 375011970 531377527 242317965 339399383 517065359 669611490 304226100 228600797 189938794 958100883 520144825 972829657 18747021 666520009 479708813 809864866 48306222 161935682 173478413 527983909 558999265 649351175 87531300 466955040 944343054 295691337 850347970 704138894 199341056 569046494 662264615 757201067 680057686 895328067 970851774 521285568 171030072 572413229 909358470 571030846 149636150 171642404 653584336 969527759 903118773 449123209 474503982 104834175 993329541 808984612 303402636 807269093 407272757 154093717 693375317 388200625 955475178 308237114 922202290 329770417 63436058 623901520 17872114 829815315 72883278 828589165 691368265 355835346 801362629 46800155 143560092 58263998 949702085 936129089 456549812 290723478 197325104 141161128 434003909 93325745 233453603 2499568 662885738 933835901 300541594 85024881 535055863 173978880 964649988 321179424 119391611 837399106 218959953 192758719 764310887 386099183 406918426 537345475 63600320 938185984 480379223 613345791 901340049 494839817 305581689 704452744 286920655 197742808 335075392 55650756 344782345 168783905 72878657 911827422 544731117 330001682 717645832 329562137 546131148 275951768 550584513 7766216 471713555 34711795 80206584 726256371 440109793 595253201 65113475 438163882 705048362 698255457 673097767 801178399 851753624 536357662 223696839 273596172 248139631 652029652 49878178 706544993 904918446 269599749 269799874 846041543 38705761 874028458 740162587 585332110 897235157 295790764 997478862 636735934 906226910 564575269 419843556 973321894 456630626 609045212 648495048 429808754 821891999 613473099 220065351 245264018 277442539 246976583 963847790 897399667 56216598 303945523 900627651 167308844 102098402 228320578 205027313 903360916 145101315 480516860 656515507 514273958 935749717 933826576 203069058 478521053 476782259 260405851 906660178 977742334 768500858 984104333 55285460 577512610 372507303 588420924 235241595 724852029 139036045 248089719 217791591 925599930 972220337 878448056 123460848 32881523 160229714 638604131 155108076 978207629 419321350 999549342 289867209 993659961 938536139 6516679 477244393 574387354 256316758 385140174 423046261 205818858 936318662 108291161 5117324 552450651 370834262 851698982 389708102 495194293 22395888 349589328 710718956 120250179 89820077 660324916 710795310 885888013 990135967 745313158 920492133 651081874 303970260 338006033 599908596 828396876 841983887 737214810 766537005 466635925 254857051 778424214 181473670 471468088 525188796 319432250 711249184 797278014 851273257 768882278 453321737 715527663 466377925 873971494 444106370 556982029 80420247 84503301 986411256 105525518 605740833 772011989 482389645 213851719 530557910 41301519 983819951 28818875 232936073 190068233 772978532 256346570 40075407 741062287 406740382 695871387 984907959 111834039 754107835 195658564 155989345 927438047 396180610 532474999 402148934 488807550 424785831 623016753 836706445 990954809 295175398 129739424 288706227 525524024 549018468 842297889 901134201 781864558 711578263 95773644 567430147 880940726 792567350 678033224 665588396 707714895 868761329 782246919 930113120 917523558 382867901 812958355 172787318 967266487 462473940 175862016 99054919 835671116 397475916 943918209 351939406 74354532 332277844 129771542 890634493 229990254 768702220 978554467 435674396 9244212 299843074 493054621 66457048 664419091 364971334 251083935 934976107 570841705 260102186 373340184 782574957 690666249 509831062 606415797 741000680 941846541 947681404 477217252 665955803 453296440 663531649 332874905 387327861 966165291 402630443 145243414 117308551 989494052 667322107 829910652 984353685 540705851 928723851 434527697 10455591 681018125 86764990 245063604 732096175 32590424 192062351 832923520 438385371 434275058 377285806 474353277 53204993 232916044 428141877 531018856 273837236 769312670 238779541 701446520 48197551 534017172 110095237 872309905 702207300 34640999 548107479 655223543 580982308 540791299 890176494 896599142 932273348 763977073 137672419 19508369 772759698 509243486 395394062 175090040 250788066 198112171 801693176 291415247 568476273 176610112 643995892 447333533 678055315 297107943 14109416 31038719 122666313 493209982 410477185 372069682 861399582 668542439 334334725 279312516 83722843 964009388 976647620 22271401 956913423 3687314 221603286 285453271 311400894 966036539 646744452 805399597 107614792 107995360 321752045 719432644 150075533 92263273 928397960 898332831 253895354 65380447 222949538 180346306 516430466 20725252 332993103 643561595 766491429 119270164 206349381 808312455 965635463 463243077 491010763 34375262 298252652 856918197 338534317 329888989 84445024 619532128 796898757 162538231 111944295 265472426 32639775 557422506 41418536 737944093 408455117 733072885 245841100 723841582 807662406 553688312 54757241 882062392 283445882 18818117 341684363 473771126 48695855 17688483 854770608 366377052 740859745 314209629 591300079 410426970 769509110 367250857 824173788 340416621 304914296 223767510 204785438 27514471 840653812 342735211 208499252 318751919 982872905 732041715 973926611 290149733 245706657 685403622 783749625 919265181 260494219 82214089 377332878 913586374 146771638 42290767 914536885 490426415 191389258 542291645 659807670 834520735 363677414 578139725 839958400 493890081 659606579 523342791 280478939 266602467 87470114 675632693 189185333 781417012 814685639 459648431 294034686 245528747 58011088 241420627 821107134 965161575 438790819 209776721 90636992 655264369 963512338 541495329 184164432 742621759 548613822 520034264 555621298 761802320 672319751 777926288 818128293 391973115 614660012 405189381 610160014 739862341 57417218 177856063 912151365 48888296 929927125 88482665 704629624 226351831 428606143 115473088 3097737 231132097 153970496 667315540 671936269 626096085 769788147 169196269 445796175 50845616 182039193 9804305 157890858 300471 482148673 965954015 949628008 989948336 379848685 872011084 131623128 340278572 764238115 840393210 359209047 886878604 608623728 210535411 517237734 569491197 245970252 186798657 151114640 401390331 750644782 795127058 389720224 692419215 597476172 560389409 985419046 701583621 518080069 859828141 731573542 90834291 630104223 99711561 450902578 9247012 933895526 903048445 562674913 642610228 647430149 964779203 96476843 3439176 29830241 999746152 121087944 152540666 790697805 125471023 939398131 819962914 12975034 900268309 943004592 540719610 207446612 209432269 612382142 205648552 686740300 221170000 135755181 554865510 732563506 493826950 434525782 941974008 551526204 228931241 776742875 794099995 611755444 819380404 187050462 141014550 622868895 429238428 394667179 569052925 732444134 260764055 6593694 169796980 719361501 300818908 615272478 701226994 434542374 131056731 475243424 702283400 861838145 63805425 22037136 873923876 406990906 953725512 567282528 911178365 587462819 474996544 169459203 14898127 72426029 276561986 789352476 768852819 810187358 366614994 324642745 390312138 34680037 176922036 403295808 992231130 656986488 201918088 447770731 97410178 875408214 533642212 349347766 477082998 71378566 695309432 193133824 905127757 800315835 272484090 455138915 42562625 314628119 673178037 351884605 946040228 987958640 494919311 172863337 490329455 437547235 661866168 495579494 648132479 192580955 908540940 188327336 573197699 843286581 508234764 794620695 374807433 116599798 518267507 545484430 801666340 7369018 870337398 387727264 791262522 483127218 811048861 214324840 612851525 243653946 299041861 5131281 604926285 373441409 163904101 835124745 79343107 251312973 656260314 980831228 956598638 636596558 892082353 718497226 604742312 317611045 813621995 381734847 248195405 35662 84578356 54242768 60773495 532719580 221674336 385634529 717384907 622603372 641471842 358731564 892575844 735251900 538625288 209190091 545250397 32730454 728998606 607674062 861928554 962606584 630109433 861860558 886620599 102150123 485845012 612114162 189420398 981608910 999143813 539190138 846324696 489188201 283653579 403483513 793548995 501846615 258576031 979019040 840186118 487536690 72361876 177585313 441516854 894925086 488680094 253715199 27700363 578060580 738107810 250283954 478244672 524771631 558814537 728382269 694018594 746473667 978089731 709257775 84295830 243736388 405690156 901904840 243373113 765211693 764367011 786186133 602639599 645795097 671450423 599026422 820623775 804692627 31080930 453130272 31345124 896205569 794657573 401426397 513030720 999882743 356769170 577240792 819240304 496495641 325620323 188599465 987841756 379108422 212831839 81428005 570710077 877356225 604795361 344553917 649460890 516249646 912706404 200328301 448620069 690497031 483310004 757643860 121661281 469120986 109240250 136187882 954177556 793959655 989765852 489639927 429991510 336306330 50477568 847576955 290198143 782566215 125887099 853078313 108286894 661547587 352289214 180010764 755440182 365927765 494472628 415275521 41752782 74859931 216349967 613904054 933494736 343807745 905212024 819884754 248614143 748736368 272147420 65156550 734284105 861152332 302769581 679953991 207445690 677342827 562899187 841148377 680048258 464970655 649454256 473901633 869772538 953048941 589031510 569354174 185778893 891396078 987100992 675608286 146398955 476252148 466456745 714664462 998860806 878101761 526389892 962310626 241556521 149448170 391564623 757017356 310181683 426459984 973368185 142610257 284347716 64485594 606528691 175063253 754667172 302050017 497446389 680094176 890624967 72234886 232179895 318773836 459144339 549208507 34292285 943984817 773130169 704039412 450100057 363267008 953028473 161846335 967930356 605943206 810712544 428589585 972159484 145413974 231147425 772962209 760436712 156489017 638051637 555904592 480650516 883988199 841964777 889159448 138646443 163847417 915743045 581437996 276148726 310676595 887359092 859610126 668253184 694277760 871678518 363378474 725696172 581871820 234996369 115113337 435046390 783503939 686657999 74196159 138113151 602903010 460034505 905074327 596536062 239583719 796362134 63164213 54386262 517896886 264093793 502913251 515841453 541495121 466746711 276678645 688853680 24261480 813128375 667668867 754334716 497558307 679483565 76282259 64372846 645970297 560742024 421324681 304762875 464106023 479108255 646245057 866503641 570669538 514048556 359733711 834738094 495772101 657753040 772408321 252094100 597442065 555378289 390987918 130281719 862461521 996554075 629344677 785112330 398300806 479112047 247904421 301554693 245539196 100962651 391925100 212692829 698850755 129757546 300356341 208828321 600537397 890409291 532849377 783699725 734406441 158073324 806917310 839902007 590499629 618910588 990888664 579168750 60572292 175524760 406391994 71931679 377800732 334396799 534400831 501131244 209952587 830110331 847883865 420017379 851706629 746654309 840703067 925684038 228740571 702583872 645174023 16268165 972017268 769882371 880487441 850696897 205306995 549716843 170418097 443554242 445780015 338272025 983592984 835778545 362955973 228499623 70772238 611195981 890405122 562604104 577760741 675231236 968186185 903502188 758909121 717408535 537346001 494637960 593019567 323142418 660636754 470760651 781245050 465659551 387856938 21140622 1276937 470662393 614774785 847604603 967444199 978238605 184913929 599326622 608357161 359113738 275857364 845115336 450960598 227363704 195308777 151133688 872233384 92730979 117897247 125752789 152735838 884838703 835674492 679411033 437918143 42552207 945906880 603985799 39295280 135039504 236796057 667267420 745908457 719795408 907585118 86424259 793228248 448261454 314330757 200844226 462801685 156657498 489097639 170839989 256386811 870548266 441445422 485809838 226828267 734270093 251946647 401736962 517545625 362672441 771310818 579432976 913103935 196863005 538484897 574166334 316406275 797144164 517129981 765976910 548475246 667897216 382802528 432331540 291668187 575920446 775664188 796594362 673811115 825188557 642695547 537634818 762390415 412040623 495129259 418327811 265685780 378212179 526993673 351021039 6240359 513118500 54264686 655779799 798612950 502576464 767694248 265499337 492848961 196011331 101637342 609384307 256711109 426790253 992098439 577724023 372812799 878108816 278364404 943015070 181916353 374680140 800615301 584594082 201860668 136939107 924512902 662705674 148686778 954387199 908555871 649973744 87249204 402278915 212371309 822755953 104012130 300078773 132358265 635618118 447967621 448940356 355688048 421258648 972479444 176364142 742404424 626515395 479700502 287656500 723519589 709557010 184280541 564719900 416388369 980140829 953161172 331848738 187992360 195583675 789256748 521403708 496754135 2029735 769782844 708333704 881048184 313537964 806881571 87592982 40829856 163626635 501966242 264816715 701014581 464285040 768652559 576491768 545841847 978702607 875729656 635135646 850746710 666158711 551560830 285603811 152965587 669673535 527922181 46007449 28972449 790552658 495116240 376084149 288233743 989433460 334474262 826168299 933213902 614536264 340894168 268157880 867282647 726464543 38027831 954957181 279592664 738969328 934492818 394478784 302787672 205553512 109664542 38732180 348128280 714196543 993692442 917226778 959014605 901630056 613101600 118090302 97697024 770027179 569610209 761916988 747229536 29671905 28503789 340835886 883321493 577717361 929267240 657366973 748491007 912567485 653214186 397233311 159708602 66333231 781768006 779721136 646461145 396442474 637168044 774981507 842477519 966209306 903430022 932264067 773171197 541845086 634844774 889507703 680736198 130132540 569382021 643984156 343878303 550660639 632071117 953771604 862702670 857691346 991854153 26956689 17097506 185455517 179948976 840067266 64565808 139953453 211798928 705187423 468894785 980876388 70169981 258089122 219820612 45675433 750887011 490410362 101741561 237576978 124096173 808259899 195533155 999748859 889021990 873805043 500230071 114400759 958812052 208571819 706544129 918359652 917763784 811041956 517253913 179614019 140664160 753088738 108600511 991530468 576897599 48306665 279706823 686404656 264717054 143363099 539767666 303828883 374732690 546326184 4232409 895416451 353894422 447699763 591818627 736833201 152555172 163647232 271135253 133838797 347276123 918878172 33834026 145775341 64205951 485831304 724368951 825658531 451915452 306102498 508604080 921018779 650288010 845096338 458359850 277967338 518342571 303312749 167781045 619741947 441530320 778244715 654062155 961743888 680054108 319046721 132288614 140908406 766067866 296778412 256063049 600439048 397950198 65724614 515457760 258550764 202708509 183385423 323040727 188880933 10825537 563007462 721879480 170070594 104868018 295793988 746104885 412095278 714086154 551668889 602693545 547593106 591833376 298600468 340243775 985823710 763599869 478540942 497637851 525411824 547763893 642681401 523432611 617785298 263522689 432377366 725687526 426501230 570366607 60871323 983529537 804823988 559665264 105109985 575292037 906471114 594647639 975177478 455971650 713214734 70791662 9640583 870601968 691971010 204529553 866173187 401104802 877175867 275453805 199863248 180079225 981491117 323385465 207972233 188452019 519512946 324691509 5113844 271071889 362179235 896261244 586047823 908873843 402543571 935468563 465812683 348975143 243010260 251782354 445927232 546346678 278488270 940340240 159694127 92932088 599175018 944236886 440506255 163149184 650026038 457835745 719825232 828035348 576895471 166672288 435788138 585347156 10393723 317808750 157853726 387065311 142084512 755522994 764789520 34156552 260479934 590303234 571963983 307056972 662978124 774345441 448631010 427656681 911795467 241804200 439551756 825656969 517412810 137619073 219013149 829942808 697491156 657620367 150482930 96759992 622513145 202976301 707736594 146347979 594482232 62651980 800502366 954516268 603965447 850245118 780108659 233172868 633367102 2233617 758494882 200116655 835856293 387286737 991621003 779159387 565587736 927749618 487731536 405624500 106412116 819800198 851869049 710559033 223912800 26687527 259208299 723205546 516669596 458223675 468832637 682162969 331897184 632017996 505549498 535521577 462905681 962985620 716624943 61821507 949371034 130429174 592630990 260367350 108388288 384571560 977665383 668170545 625277208 790484912 349998139 244805319 221601080 712350950 468217742 961782862 820024718 987467820 3059914 740370864 167949250 248617672 889693733 665524370 694669443 453203605 498248946 97946074 296328152 704474207 508810886 845252421 457557788 493704004 462034876 371672884 388878487 305748311 930294575 640881801 579649720 193697088 209278966 263032490 42232047 810639652 312694032 411727270 546557484 579285636 797613431 680832110 668569329 472217942 438747324 874398022 254556217 354410593 610239539 442197250 373690311 71275445 291540201 351161602 644178021 312277870 650346788 326483688 845682083 663064862 355719812 914481450 844552694 222983058 947419186 343429623 926668188 757372371 373086494 491151606 165037976 47593053 337655585 315161419 387122523 755755655 905490353 198708953 784951058 870690821 30698560 409521798 20897930 4856458 373666355 448599992 983405756 12839816 804126842 988983008 481398264 182300881 636753710 640786610 584854757 512070801 931758435 325381756 561390901 302565828 482684959 186106204 737528420 389124394 854563891 356629115 797856191 667351349 751310966 769305009 639796264 549274527 287911348 969246829 898059468 374121136 285479092 544911462 765121967 61275846 526113122 602403470 426103795 71991571 574301853 107484676 806346149 214520683 135104158 559252801 904938308 371625268 358255108 269586259 685082319 729638262 551785337 643260553 13510164 597433348 739022238 398602572 164865561 217045993 534457343 736447112 255674666 347786816 300909294 805113303 689180698 579452690 553854899 514469948 609710749 159830569 452187735 145714944 119378045 349327818 611382305 417756040 561989157 496921268 238201100 336183654 397257785 996334894 618140717 127507521 928686324 208965087 444873701 730627898 778338411 186396504 986218498 243757570 734570083 557332032 928246949 645657091 132004750 84072910 258302005 655502389 904947640 609757343 421846792 481445808 522776500 21653870 202070887 13935137 845488112 832910763 174871657 497727849 33025988 695046557 93392694 76290631 510357187 914120890 235740087 303490029 400019591 403532618 715474723 824939654 277707162 278144941 74332156 195160606 878487770 159127899 87246202 933078192 766178196 97394163 273024862 417141735 69189064 89907733 41834473 223398937 127441254 142558247 177037510 107698672 556520419 69208383 96477912 509492819 971768819 524692670 953096158 864905341 519965013 463178939 273780520 98651228 380114049 256179197 326693973 999073233 351696528 96268346 980276383 236240795 104714992 877668776 836158390 980344309 121045728 552192409 111389647 96576510 569323329 432987642 524262250 821825376 720263538 764302197 459592220 184119991 565760905 724269182 114384840 983429311 397413714 520485758 634470989 565504043 760510754 749939508 702196164 718767866 271798639 795159235 829560357 287334109 202672388 254530207 788507600 243496763 796999576 872304707 787591816 101190180 882636705 745214081 911217498 424113628 49594172 502580361 385800888 613750350 721777279 84351784 533110108 87308194 712883772 804567928 770175470 273140033 314090805 206540793 898936097 667698572 415562571 965234397 209673225 74731068 256558215 453530770 928047737 459987135 786462518 482073770 729122872 494111951 189126391 893855522 764887683 847891530 278495913 224877360 547304239 517210447 670611998 102562339 674206857 880811830 623493976 600266457 341307564 366718174 533729153 723215912 127410300 980990652 967508323 552500436 973991696 677968812 951940626 871753755 713047852 318046093 162851298 509648875 593644277 694030301 764732413 193569853 455584679 339364576 13664970 22516426 286873500 21896888 648827018 827811892 236525160 411611798 607068967 918648616 7715004 415319305 131779900 436141772 395000417 514483983 484392332 996279861 674445506 308645712 760527384 479642559 931898994 983734360 967856926 721986938 252551579 861934545 123048747 661606363 82423568 101614642 516619596 216634449 332009546 348525437 539711622 379668436 781763946 148119114 452313379 34078948 390862984 273053870 50446737 104086729 412536779 667066625 557109852 718132685 118469446 867074974 315112143 794738556 199889379 989373863 823858779 172584969 467352289 7259873 999418466 326871207 720685226 579479375 186533342 926666180 450220408 175065234 418151511 651574674 797910325 921496564 669820013 41642494 783640986 308575771 705927545 79890603 567227795 53156192 518591107 407072733 992484908 237603934 43969279 204802744 722314008 107913459 132673198 468754912 237652153 5345557 577773200 973439755 972393782 297497102 723931780 329243133 183863208 259971636 87150134 550361385 738926811 368922345 999584812 576295476 154974181 915212179 999231032 977467010 291181293 153255479 188764425 718687838 610340876 782882733 428052160 815941506 466852799 28675296 682036807 277646739 631669810 22878319 611390509 917849670 965674880 224510852 15262952 763576309 454337081 683650561 276333646 384243143 618401200 60031377 286339948 543696595 783879117 630317522 585185097 404248597 690141556 160040396 901354822 154112365 319183176 286270005 176013433 596385243 771952827 377147647 314892537 161374111 962778626 462319318 394713104 907015631 603757804 13325273 740667651 877893003 365245310 925921397 642131790 412715509 337058392 187626432 377869855 947725210 506954406 581782874 930665298 903695832 948661490 843646706 56145703 716910380 713152057 945160407 655657421 436292457 387153984 797862739 777368448 744687146 32820053 186546949 85689678 910407728 361658357 491678741 986962286 140752415 251924792 264774382 521618005 570685975 960636866 566181274 454695255 474258138 295592646 626044425 696224685 446373008 176690232 774625533 748233081 309877754 546711789 728946180 469921883 447740312 954394323 376039544 102896090 178375707 575214702 465825208 93624953 429827538 51230881 583689495 34903649 502406574 303635107 769700174 802938829 720268786 254840232 130283007 767852058 355221078 89248382 96796832 512316089 661545080 262966392