192695
804854044 467356155 603713521 928699658 382775941 629397492 361081277 511947226 1 993369809 270561205 378133238 406458141 59399228 441243534 145119293 260155622 903987498 186953536 511443752 776636843 405078023 11441345 245753929 596086617 409285858 911255252 988669889 841001584 517155786 940422069 726573315 359169916 76428541 204289963 1571510 874298485 189912043 55754362 406132403 314298451 896964850 136708428 0 807228270 714996503 77255789 280873543 756816523 402209199 490219879 396492018 943629360 491344151 831713106 882203424 350845818 623171104 63968450 586935500 610964730 567900793 91531232 2442632 214428735 129790988 870517349 197722783 553524948 266461845 385825783 430033155 281045004 706332309 653224199 894328471 19678448 63192413 686433313 372420074 2 254628965 238072924 1 965312488 213253320 292674776 739585413 595504421 205563217 304101512 980017518 0 419380235 767061850 920942219 49827554 334329265 300535368 979107722 345030603 419494486 495943007 233906903 873426843 680532980 24020676 967724080 107280261 318513073 103398553 437187339 407529221 182837611 846914791 625960960 564715389 453174593 272016487 278387235 404923304 645243849 774193855 5069220 540967274 581169478 29107239 231198899 704527170 871837026 756120001 872793585 441469972 608921628 860414859 630956821 218671173 464036544 180073510 899774486 260064199 50031455 952265234 447577606 43658567 28080479 426231910 779846731 500796350 292040516 790134543 673462905 356205135 166553115 95723600 533220802 364798166 948907424 422133579 871163291 0 237259808 651567642 584818639 684406024 643635761 270127626 742406542 344583852 295295065 761813935 496180842 677945169 938652597 451429847 989945353 402933425 250788527 93308222 271146162 38573076 563175687 436232257 640721459 832758287 437519272 548117268 389332789 444775809 249160469 536930530 174167280 787975733 746908841 27048274 720906249 58694836 205095780 500948533 652343080 647270385 561972834 300508619 566093605 392180200 311148366 167700542 799207367 969568398 330926378 874370054 715035089 386307715 753962695 430507829 419195829 85811007 600667667 114196270 456157759 999357069 496300074 742333802 475307178 59153193 2 592657366 911277569 491406050 435295763 530053793 250763104 500392975 675327878 952898703 582274475 699416854 107732987 964440105 864906636 768888949 441190216 465908378 76305779 101228081 203730222 594701732 723994560 10363329 694143822 345528251 341290149 772815147 562117691 278717098 552258299 0 774433934 904807798 894306373 654078048 854846981 167882003 941959630 261237370 551330827 648870964 191786815 733640008 731060663 144629649 952074938 514675187 695097560 201144933 899838365 216684148 48479746 252856569 954668558 986771539 844774624 464216919 259156861 67029674 650424050 167198722 233663868 813147293 226838297 893608552 633218161 626426661 0 487393771 743811448 235367872 122652573 41407844 138100699 21644661 880809696 550987492 953918773 661476435 696820813 238297213 677419666 641813144 977025041 693340207 847026977 748046771 665541411 958585263 195755071 684607722 619377536 418811005 489588363 896865660 251866333 513105614 384878971 692752197 976418713 109464359 796880375 350258526 348857111 592601064 268659226 782576931 422424566 625510107 462361800 512139341 894202499 4452879 943490597 978621161 872425460 886472709 72172187 832959009 826698438 804879457 411609868 161888911 221651399 434892894 47270800 614537097 812035571 480676565 936580383 781729857 354627704 948232023 210495713 207798694 551469403 281319443 447089918 177583005 133001078 967075703 319320013 283641537 209678490 769952993 1 261859499 559040038 219584399 708407359 671383569 733048907 739438196 9112879 263566125 591282486 457761602 565217335 775298785 301819425 900678594 889659273 732984883 357035981 762033967 769242861 221188486 772403345 785629279 567862876 621434899 117820920 900546186 67386588 769352203 721991498 231251964 557614706 38701667 187465058 190530068 338545717 662215941 957992939 320392442 650751976 771283940 211720735 3239441 285066557 549602244 513282122 565331275 617093554 265436128 864218901 357691072 92563869 530968736 636852087 237861273 377470429 477084212 213634040 712413502 770232745 417019555 169256358 530355193 517512608 618044958 234226100 35162367 557143992 377332021 478488384 564192402 874741733 295706245 780068513 217291016 831415936 711591634 347356875 670699421 553445066 151338602 792092858 207813401 829319982 210838904 425957237 775491248 931841366 91713562 416797603 986211856 871357460 732868536 115514474 242918369 255839073 675736946 989218678 442019623 596169194 700265253 32427366 966593663 423012430 543048310 475927141 809219432 701954035 601677814 420002572 350112100 462164937 175327148 42367998 471101465 307704365 207694521 589628898 217664391 462087265 424467931 350359729 509042185 589413877 60573495 232079941 583893510 764957253 32279128 311706443 934843009 944455359 21613717 802001177 150961714 521922819 0 886828801 941110440 285939329 760726542 765199623 37565932 731910256 696613452 873025550 975691652 776829682 324322288 755720721 237218760 815506988 912940717 907779055 873552284 955446764 546091345 461314371 317242267 486666190 835363925 626899970 735077468 91677706 846437649 284673305 57515546 28021206 738700103 913333904 505709895 585842364 652063297 145378212 612662706 825335609 571366369 788975960 940729968 997283834 576112245 914372765 708842850 685215465 198906665 484875124 297488617 896839051 803062217 725209619 141188048 825833661 254871054 91513738 319882381 784354946 265064385 560952128 748514825 61710170 667670434 730108245 252782686 520698314 95695070 128866077 390454548 188436659 804214509 208999751 801840113 971809458 741869812 805774429 477626000 92806734 535102316 523415605 366259745 509087389 797615346 263872726 763583144 669619729 182030142 888870037 183779913 595646790 702559691 999906011 291430999 555264605 239810140 319462394 697867040 563167268 852649676 236136484 952658293 96792064 639218362 923920996 187447868 55328367 985946269 1374694 557889770 493739398 66955716 678048643 458719071 217536470 851808906 566762703 45120557 626119784 636197669 828028249 298545527 743701014 169412555 936734831 619391057 674285864 216064228 810730680 6984928 897477993 741509052 149379165 879770067 686472609 456816814 808417388 465154623 281278066 593177735 63463456 113130342 175997439 300983040 601417548 680131935 546479075 283767787 24489900 421995742 421259666 567553315 612663694 99318618 875684074 839255581 845041341 784046101 390576062 903765966 810791274 677623189 424591881 885983878 96836439 656606854 231969805 829185208 617476103 214645117 354775224 997275057 570872246 692686786 427950285 902720190 874409559 821349811 35602690 811272535 129028242 539159676 381605867 333367172 762991375 557280491 591252108 145688884 901332165 405509076 87954210 234118147 26033819 526443868 126626263 240558534 846444395 346985094 282320854 833162957 222610203 732679587 238049076 240317836 975668270 144878251 233432712 525635751 925772529 275336886 376438977 61551054 310625773 952984514 944008829 350398522 86080830 149886532 219040051 415117411 145431408 474332572 377721685 366353013 40464593 269390431 140652287 116068926 693832640 299248833 198976146 811314818 342662157 167196735 388120505 861979130 97332687 318895137 466204650 820200077 883931253 360481802 801504557 30194009 328652671 471253231 513588824 662958094 857983650 97503279 205886012 35409876 905474379 838135464 376671563 313628784 165774425 188122867 166039579 393749521 81671733 286844170 386479286 690592247 668881858 320612546 469930560 737811671 799530664 776955180 937360559 110716301 209184103 348322034 228076058 112382977 516634604 375186862 710847430 492443392 593826035 169098076 537677259 637448167 996450127 171971418 325661043 546301097 854523259 530916524 984367077 124297964 242350611 813620624 168910002 102281780 332270418 690469520 500104697 211822114 50743454 962119392 356875174 884960922 576923518 872018464 6711495 286408032 491441794 653006103 331812636 264454844 828154930 164799004 664834197 136228758 240777594 732360258 681789992 740732085 762305014 615234528 200864018 18870244 51555258 518379981 326611236 312496749 823880941 396798594 838697436 680779971 1 473933944 380976483 881043502 827072429 351538537 622375298 200462185 248361418 977794326 762386429 429442073 434709962 84099095 701113286 733379666 489983658 330915086 14339381 545298644 37993538 942001216 811490242 236988768 966704423 611651401 463895545 783323340 258360913 7077537 221977926 821832663 879922966 7770298 143373302 148946352 678918812 453258251 799990728 520087421 713729014 538954857 932208720 535026815 723716623 284016778 633706288 524930482 217443467 992036755 737324849 138732231 364748070 186210745 790544451 598046657 392911292 408889349 478258063 12755664 882117643 923152521 19717955 460015751 248304586 111950593 803238231 241991513 470225804 177307119 750965548 481552939 988401499 950344560 289908043 504823753 499508969 623796125 635363525 757168154 386846908 986436098 99075112 384024541 343678793 47761659 240950112 870873831 259589233 95083955 829441802 867603295 860946743 506063388 918625234 797012638 542742055 538537641 931838270 378774256 441679176 644831842 30692947 372614549 977061103 461997318 552205549 848678079 43626915 469080373 194422524 671200664 480739671 337881937 626669964 58072073 489069046 374837451 2 167927540 583647605 332930541 72585415 966575073 389745877 836493012 96361947 207165159 729551119 370282892 584374959 720238985 207131964 135971418 627599916 837616517 874620138 533717171 490875423 336882130 89599181 140667883 242887226 958947861 256619389 144734460 0 828166756 736908468 994365951 904599621 470953084 902192323 254091657 647098389 352700739 704792398 939831741 530533425 317250311 547774014 136119038 98542351 939466164 716868104 814844688 811236543 271312575 156414274 135483599 168061594 672977100 111755216 826449605 371722572 662646221 534079308 14502202 429093340 350926918 488159882 84489348 109880546 104705007 537630377 158701549 615983548 748037767 93790855 753287969 330122323 488276180 977911595 66115726 959913683 532582955 766475159 764515444 225196574 273294003 262240790 901745520 735142657 822360915 596789055 548819468 996187676 560603712 220747544 954966824 194957811 909516722 571389636 516211494 177153634 513465072 930160396 786051334 778174359 477303821 243948883 731688729 292869120 201967951 542666590 573789909 671408862 823971676 984397225 526456381 93356926 67731882 814591932 453693288 544177159 716995205 899034818 742002387 816910680 680682450 585330040 951600202 615304262 34400728 9567649 527210187 597589633 971070106 491731740 745481449 708558228 728453369 256409418 787737884 400875547 982201163 184407574 439872921 922377096 246528883 74671725 322705654 953064821 804170752 70290404 14778865 75857909 44522816 798921885 998392393 155554158 822180583 607622698 81866193 645682279 722337299 667901126 24039373 272799757 206566058 159014544 584878223 504156117 791320194 507337774 430307302 120107512 650478515 297523649 940334334 1 195229125 337485483 777762235 645681654 590492266 940444280 277237912 122738888 803361945 581680662 850852172 176778730 960385666 65234616 452714466 802637294 295507477 230015020 350738383 233934587 282997785 476019234 400853999 42297542 697378322 459996113 501975362 0 663914034 931066083 476065909 502054045 652337165 820070012 567235068 171749454 674533331 495534884 206926232 376249091 956985906 51257417 139747117 356863418 499351982 435640952 113296618 487348227 54237226 188933242 623577305 728722636 270268011 208445995 570489108 699447616 388839409 830348287 241583679 25563973 494607076 578190526 50204420 754664618 886805670 877450099 607120872 448898965 371669454 355509412 921202598 175611917 87038731 558988823 826425754 25671144 766309650 646455697 399300944 146559875 882368392 280898231 272797093 361218775 65061581 308655579 678975257 70613990 897601068 140767562 936104885 877804048 760658588 579310827 720489558 331619455 275566329 556726076 573283263 863083223 451630033 704610368 158617341 386916262 626849147 914298812 827548741 275076447 331346041 894259555 776768588 361609451 96875149 901188255 175588548 846211106 978493565 729799163 342229739 246278875 268699328 397592778 696631410 439010176 473596384 147670404 314586553 32899104 715677672 387316612 92335995 590858244 713340864 218283077 558442397 456619294 579903970 466059538 971108438 618062127 546727499 900024442 387171276 339689534 757883020 164895469 554410018 306920710 498239064 40485794 478365432 817433973 112251375 871681551 340448964 297933403 283465822 823836822 38816444 13615354 655339788 500865184 532909186 143344302 354810215 445293937 108558430 600268829 165495527 195744898 799768689 900885442 529206317 294625190 342041920 368723824 957428013 646290775 877444232 601838781 403469399 468015234 210442678 427922601 842109540 939851454 461383262 135508238 98634107 916070154 388508053 462424031 682562728 323776391 949477434 939488384 532880439 988153338 156603463 857810813 321236988 713641513 21065242 6020860 796534509 774960474 371794630 587923608 870608988 888521709 201096492 955772056 117615936 395216720 653429143 808417565 633407288 258338261 730042120 452508655 778312043 367777345 932144633 996929491 853198112 219113349 22450133 402717570 169921353 818973108 876158648 267339378 703665984 890874874 647493532 406593818 733734783 631907040 392875321 130706605 627422757 971945370 955621167 157929011 200399433 200928600 514213323 856513949 12119177 795336477 509533243 370615512 287365326 924118815 600282079 839055173 946951958 165811995 451857017 886477018 855305178 930585988 996486575 616078665 458758437 963205159 777447569 950932700 757644261 862192922 899918767 246197562 486286806 79269991 815429926 100952731 311872548 484270860 956627868 491155649 272242184 963478441 151794308 335968220 32183931 160935004 642287557 756737937 357963952 280526439 808481130 153326665 995743467 762118770 760524909 246051670 976090133 429186206 963030846 670182564 625005575 630738212 898118511 442439761 790804227 320020097 322780143 435272126 422817946 606660413 393820803 477309844 219391756 807319556 823384767 394528593 177242172 412669301 98980492 677651583 26411837 891345166 288847720 821728412 902440781 426092786 49752141 600531249 615278369 114211013 809140917 492220042 313558292 818200030 364840676 649597879 351893762 353702470 187532518 647791245 115761128 164601297 247115204 840406876 624872113 177283463 115044814 45149220 406727933 253612389 969663638 187920897 881982572 874234211 256509311 853816223 602367063 219785288 82402253 727556626 547651740 151414266 671940493 831029483 615899777 534716553 180730005 979236289 432667305 665706473 820395106 605555842 163643433 945155000 652932071 70423702 362490475 186339028 698100866 929113647 52984284 407975547 286689512 277097689 413672024 942163620 824121543 779492689 199946977 363883747 831302923 678413318 408583678 831164112 632383766 559483658 617912103 322237540 988233596 592686696 788142758 701646983 93644918 256240370 249048767 385523743 113204068 227272712 226365739 1 895352954 132345871 252001752 224028040 174978180 776343919 763772902 221616449 837425342 407237991 593530888 680131109 543777381 472896734 142693036 275007254 95320401 699007914 492944939 607613646 681439926 521038302 302739570 390631572 241553665 397043030 765571435 279498273 375206801 324658834 134959247 200553924 507850306 368310057 669912849 193431436 943731921 237886794 488519107 2 132341579 394630689 753988222 889253149 476753745 477762077 613932007 721778438 55825277 146972874 837966982 356798064 229075145 327630057 716035387 244889908 104949745 102540966 413389560 782566321 613492858 805552909 450991179 691025506 10386642 403490618 230950050 322567882 468695788 279384241 315391859 198077077 363733523 159147152 866975769 261624740 739732408 656783725 211979094 760886310 980975616 828853523 606149249 523783336 16528478 399641745 671390845 428043165 11149162 509046832 419301989 558430487 80001621 826596017 893288310 931241843 382175438 135052442 706336761 89529953 310939630 373575546 212644095 210212025 228827641 247583696 742114751 330418262 442286242 871797013 12116165 373322297 879813150 503535928 698668519 87665735 825483781 905454583 284529393 285291015 369748937 888688581 728728030 520029430 662861555 696106676 755727025 353169296 938797313 927437516 431024969 760681561 180479851 747934469 104585803 930741272 830345928 579482288 442937534 919825453 439552579 411041743 464002616 743453149 672657884 158828716 24965794 903834908 69486349 418673568 549083023 661183990 297875896 52205801 150697434 799053441 231549337 21044194 459396599 823694986 190053418 627177229 685680655 960185199 63466551 416743651 736638387 585225941 696284058 776733836 2 969774308 326535599 538182793 8496946 357183905 53069315 809693604 212779884 7105553 559591660 257924065 856039066 728823521 833549042 660074595 592766133 299343438 896800230 751505552 412769245 721850019 29086372 908559968 210013674 525520875 204275940 349207523 110402207 850072531 612223241 774896297 62168389 665754481 907203425 275867634 411913550 365985446 390711729 859160311 625619079 473134637 152213750 872909652 355425601 643112171 0 126079998 338576470 947013435 343066756 151694755 424919789 879981429 244844939 999795492 376720712 996804857 727150629 487425291 59610082 570351558 422264612 1486819 778356359 983377759 363309597 857560479 1661555 790874542 98849029 796743522 696633092 300899301 442624590 673487588 322883739 769391280 859826024 179271430 691863904 949393624 93760457 373893135 466741580 41335030 298008576 956819074 711478086 68602693 147112212 120657887 486522763 782763050 524872567 108716117 720671082 954644034 794802600 759254973 416787170 143996770 334629752 276084405 1997492 670248041 725804979 853134031 282912559 684820274 276755853 741968833 535176735 775773399 651921012 272554823 122671611 177569477 15249439 776757694 562428432 65349651 98201028 686268749 227094232 611987467 385121324 305514128 47642018 70653651 142238132 806836741 749897948 483997150 276132250 732359322 996552604 914164586 656042668 548154709 562914001 140449967 8867376 991920622 218232375 978798068 477616127 10156855 269297230 897454919 294630249 404336521 788198409 740322013 870876660 900054809 685702481 204265437 206496184 371732203 350927528 400331644 679102893 237906256 405430095 113621498 664934198 589451457 169030889 807026362 499952433 848420492 844658452 152428371 61575509 894825889 8985314 55108664 799267405 989126517 572899547 900456473 626801839 299070898 310189518 201546173 108638609 752287279 819699788 185689086 472123816 885654816 429784799 615137851 678760666 610572133 86904959 881191134 953110627 805293063 498227070 24388715 982769547 385987586 647900311 497923845 463167005 17943998 46170541 262428417 338150270 682022516 923541857 339035379 873807304 652409249 511666042 979433435 991436422 21565206 92162015 779548596 511834118 514533442 801618446 927376723 983761536 927496606 41789497 338903267 453231902 557274205 167831885 9149185 505560173 784199801 496413441 203748733 221118381 541194056 984339188 888223554 999327670 326993431 169004276 590118198 470696821 535977931 587688233 287221276 20547000 36656850 449056669 23718933 238238264 701490123 468475281 631037554 280603598 295046678 433487790 867937470 824299089 170795765 682938280 159397591 346596435 469661307 888041927 37241320 311066574 770261004 905556351 221230685 172369367 14673103 644358323 583377947 87127844 183404138 414246186 736491698 222514512 902767218 829248426 814161903 686492352 148553045 227700845 606243757 447283469 0 262902307 850904546 804894040 787890318 178293812 575787134 366439637 258173296 974682941 254106356 927380258 836246977 604677282 379422384 279163602 970550348 924945481 823985711 884655499 818045782 591027187 984959657 698395434 853832619 831991555 531844984 8490958 72303886 463726727 836160329 53412129 158774359 252518957 509397313 453495058 804470382 324480321 765592254 181616843 487064185 271170936 306543185 705638666 758524723 533922464 715495625 76194591 456677929 173238967 494710277 253949649 30658225 818883735 737990831 48714963 267835299 678203909 237704846 815983287 647617171 311901907 772411344 852326627 613563850 930585722 462227913 297147422 465286159 869468791 537128484 911916802 908300117 5356911 984796306 434146665 460869350 456823995 33141416 674820403 576695768 891135702 222124142 343378450 221283497 413376385 678659062 151825350 260333860 428455730 724670412 525909221 164265691 589968478 673116863 764103227 211171773 688421524 830416370 485158403 49419114 16987015 315916925 976908765 916672549 114352156 169306790 503211756 10420734 76476716 139948024 770331614 426915078 889066239 410679465 995934308 629644677 622992369 838616753 791419889 725294325 223191041 103290164 149681767 879217232 49485421 90040402 342184016 884791730 501452112 267033673 305121257 634684366 559504211 625685123 370426372 11872494 145226239 950694493 502949244 542758686 170384090 198496303 1804483 62156298 326891237 494723771 153523373 30410312 619098887 235090202 51358967 644936237 893317855 396217857 1125059 855774965 929845572 959033978 348900196 68960597 83752966 481499076 134618121 323821683 518412096 140266533 199369075 288181035 884926466 903630857 25925872 774171785 315169764 215059666 557743596 129697044 359675011 113532829 163715119 839006468 907193008 97417620 634909325 574642964 23213404 657326083 1 537103645 1 52328059 84618974 946844100 677992336 659956131 330988615 291365229 412612887 218145537 643782954 50067094 151088805 542586168 325791342 546262184 321554398 64613317 757817004 386519583 701355048 333659917 930643723 637922962 781059512 422250233 590966316 118450918 909605940 755863915 73510664 109622673 378172236 387042962 388473286 339888087 483181900 637973599 360405080 213744207 621149949 611094512 391176441 278054779 14328330 342108710 681369601 870487851 974391398 982587401 743944235 794228319 439515593 370429340 543186455 746825784 877352776 599137631 947057210 145352151 146830726 577651299 383593027 8279899 580364338 923420556 782117250 758877858 286216438 133933702 70052578 334005360 234733240 879401901 766938067 470854026 302730494 378616900 592422163 585611938 713637313 411057355 532058606 209147559 277753449 373597816 433509292 372212321 488024440 45794695 260258705 47031880 817478483 769335294 635801311 64638439 2690124 747212190 966491954 927088851 564291669 174630534 350974022 656209695 891442132 2480579 191977978 255153962 853640081 663290880 795623409 870130872 415481386 220352653 974566951 222610711 455599633 774229938 574420710 486044319 2 483965929 942304288 340606126 581877033 104372736 185302107 952316625 417136992 434238608 771772864 585437899 501820374 422987798 776629274 972011440 563846063 1 437343513 731798266 524683583 937612726 657482775 573048357 494310690 37496875 599637947 4140287 444476445 916428099 571608104 579903952 620445674 615889183 454987805 723467052 343669714 943469425 376057379 551882590 854707327 464940655 405242331 619371340 453255584 485452626 117534850 440662426 47860036 893702757 801555272 457891 770347703 997288084 807075477 965624009 377740813 483078525 832618602 586561903 704626723 730323140 87268534 421538210 906042530 786722347 176270311 644908474 991483868 815916140 645571740 393405529 41202234 773533909 304954433 504447362 371098448 323114221 28234984 58103638 636065444 80883378 16584683 661077668 602827981 361638413 21117511 427334715 949218008 964491914 350657138 927223234 569806244 642901211 362545440 957106247 305220476 518631096 125371433 710131867 946921726 595990109 34737456 608745259 302009460 457004708 475093999 328407477 336649587 750529939 630493312 721214810 753924595 594981591 753209277 187401969 442488710 207104442 65280827 309424267 458014500 82347921 277662126 527835294 499215721 463238102 657034584 536031790 252206798 725359592 698410019 718969336 361855506 667111641 332726081 92719439 746969575 838467102 129216159 635001811 580551688 3063169 219005839 485194429 198382398 367013166 655939000 79385569 656537006 147111734 393362501 564810094 372197053 260827279 268584716 511686028 698251826 383205527 891996664 292891030 515478222 686484352 100201466 691335004 913578389 526060613 141328925 931964420 134623262 34115755 931948519 532587878 377345479 757009441 921316327 371106209 300553197 131443718 78709797 11197297 512652815 174645052 587119871 981590990 22442054 762338863 908904144 349512417 410453721 893154477 852093603 692642463 935174035 852083435 965947613 154649864 102560400 747551514 178094702 169034327 619454901 270006857 657604570 878108122 182073562 57482470 931559632 667323237 706349120 703356638 32583158 375209480 884360924 802435983 248766933 686020511 913835552 419860649 470466741 346756429 151866774 1 193112857 368536014 381558871 363235722 193697926 873426729 193051861 387230484 253241527 200364075 784227685 209348791 836166165 274240986 861412925 17032999 777974270 427657735 611916363 326199505 52490156 695543135 152255656 931807218 627963312 928354734 400415110 520057901 123288179 241230630 815763677 729154123 707719402 578436928 302302043 426545710 122564548 219861841 141512856 77696887 766133319 853446547 938544158 850794267 845339897 919427506 694329665 360832711 443564160 191179746 195101274 387538765 155971112 197375540 800914233 53028056 642742731 328455572 535290755 67408780 926230607 519524824 730312309 973646933 429146864 915839369 496160564 71470591 827446554 314156926 0 337162086 882854454 467949820 271711078 138688472 848029737 552469533 111255111 413302967 722683283 104994365 708023926 604529591 604883844 84293337 596425878 360846787 805362738 282157206 530794610 849965342 808239769 323232725 984150533 413653545 367789241 571513838 241536411 934297727 915272146 410383206 98077557 269050808 757529415 626688405 540905472 137243021 551988924 535899743 828542902 151147980 355820630 520973187 439911074 989363986 195621703 600646127 77349803 252861874 500103423 906751259 714895073 169081467 679381028 86824314 807916520 584346438 238501736 667788597 349220980 267237304 529637286 460758574 872621620 383695603 160271313 522554831 390524201 883817245 845692794 645027925 872443227 402482387 457862423 226899087 819965180 177039353 889538688 556569372 868211567 6543940 278612319 647246927 900588946 568084112 659291705 446445976 47444033 668046454 149720086 168669154 905411366 622666170 978998070 434148986 858605993 833540406 298770812 108587116 587281732 164339425 99915541 246400204 168157954 154457854 711947436 765923709 841310783 88824853 510427585 404601013 706138575 167860920 690056484 425505009 175911340 677633927 627960923 613388259 151741967 321409997 678136025 159979520 804694459 790941033 310941528 165992398 915393612 343442693 284126215 6766534 44619063 486826162 177749967 946524792 282043385 441882631 593543742 34323187 210726735 718806932 170023307 564933812 413897780 282853426 883116845 74214155 106103409 463929705 18586885 903978875 553807449 275078783 2 460039138 971517347 884904092 86607552 700439927 650215664 356486086 123019215 989947590 579659080 193368037 379493503 688827747 961364909 199378236 221364212 649438972 260641025 556274753 177217224 19643216 278565413 349766012 935531851 522128234 517137388 369037864 730410448 483127985 240014707 238104240 291992077 135889421 706287588 671679721 435150559 752070055 971981262 761323120 39381000 990637045 866811385 243021527 904371081 528661044 483502547 991806404 741113454 788019718 552186126 545417714 150007909 262601616 601560415 845949686 514970169 940890498 67500614 710668097 688817243 281652264 351544959 772786427 736224760 90658986 134927115 575147139 285053952 140350920 353014043 907420218 707464188 399435898 913548406 968027368 435326992 61100571 777354399 214664014 706730947 321055218 824305700 258661840 349865213 176546162 637122675 18323456 170704517 19659522 369231365 747350147 156375459 936309147 954804203 356937893 204379649 372681394 254005692 290436285 229668040 1055396 957876430 706845005 830638563 523855520 124238248 727797485 641997190 832637930 172059382 409440129 406867328 697155081 560901250 657080302 545774466 116229873 999952736 612273183 105361285 845254666 243659340 520855431 339538485 723562736 989482054 474943617 49200509 62824542 845599199 612053037 366329949 10794580 290465551 578879927 151195137 302950121 854136292 428569558 322361512 611309120 415977344 772570080 157231958 965854301 309336588 159219790 56778415 159389275 985139815 562179144 627365491 257415261 281458491 336738713 970327135 906370521 837063462 179183446 549861928 593083674 474768781 382021890 451088046 512432386 817793420 921445985 933154547 898547049 458044979 73421864 950548840 807555217 35906420 396025481 846469382 758420719 450701901 699264348 35281109 215669752 478102487 292623626 264057636 468230807 930524643 507554006 894894556 535852619 239919553 622136450 329575958 461571106 278341246 150765791 318640281 851710707 13081814 439866658 407072189 172184234 79684322 182106984 706380211 847004025 645843916 25680409 86248599 493581125 477098788 342045024 797031850 132333599 109729190 924615051 294246632 632679015 533863163 134126592 935565219 474692103 764818773 652871776 392656637 365495100 395603677 325177687 937491708 697353588 871964571 2 19234275 682993235 259241286 841734612 850782577 762323363 742675507 601159451 518552762 620447516 456408372 496265169 508554269 519498570 742097556 499802908 635438233 269062882 262447704 144889792 435449845 469987871 9895840 613609235 171077222 133333013 615876695 470242315 81129434 125233222 297707703 612185148 915536296 642924028 2906243 996525952 410154454 834080883 507692122 150233398 797783394 973378656 125450100 999842903 780505617 909374247 175577362 125626422 719676562 705299187 670562479 952532330 250891971 569100282 598492445 454138885 995584946 221045544 307759654 657054231 699159318 119512462 295177150 955632609 418639977 977150239 809115336 557730752 667042195 367544171 134693507 440462358 198775357 601690006 639585346 605334533 421521543 623291962 109724239 691374683 165016012 470563075 902851919 52293721 349683986 855490616 267584737 82448741 238432760 868371950 288176191 747587369 58941232 894710938 861688506 892508911 959342097 605708854 227555246 34115619 264447508 988111225 895676961 953619605 323132965 76373176 422164819 818823584 144245556 831174334 429077295 10232060 81949007 642708073 329561490 429509917 710881161 987116774 609206625 940056685 81020577 234345459 661964781 904901156 575751257 183725387 949770332 582396925 498198272 870659118 865592752 763836770 456741831 349257329 291596615 692820901 416624999 319743874 250102134 674040911 48702840 735163972 516203473 315973077 569835949 906459056 77500841 860722793 509842904 784461538 773040495 452509470 908633549 529338545 547269959 537544152 783240675 700717491 536222118 673147067 531860470 120691975 384503905 578361575 564996663 135498986 275486221 22443316 130160969 64545313 183129000 250634661 436259396 378694270 531349781 383225449 1910773 96072801 315279498 105936122 446490478 28989699 503178728 19672680 993072762 754423033 67851020 909499337 901964568 878064057 568759032 643553446 456378859 929717821 207793322 521954435 381144639 770324221 360450559 316920425 85706498 360007391 384876857 753358962 602163390 109217155 272585045 469928521 582769908 721252732 548027492 532072771 121120141 858652959 165301994 644363448 620165656 693329018 678139667 78521965 835151934 603407254 565980018 161274525 933118804 86157704 8916398 678319760 116786512 290667692 237058935 115994983 488855959 262932092 267112189 132205713 474971405 488120751 115640057 389714641 981037036 506071345 130887506 701079609 171364571 476536705 878695726 529260000 162471537 684159300 47971340 118606536 462686497 75176713 543289726 587324551 893596767 807116452 584794409 106768462 160249784 414680682 722344599 991497623 699182181 241160718 376380026 203733534 663635387 467353212 2 437040432 505704399 21006213 295510284 92142076 2 620054330 403367235 273687691 286867106 383608190 465494627 186784642 731451352 352534930 993701868 709912636 792097032 545112474 828006990 204770984 276025459 270920920 431038691 946173725 716775429 407780401 535373136 800034018 652419728 746684005 826873995 712935615 398376718 84238833 512278964 745092632 696832980 992303541 111349782 425406359 67252258 580618170 775060104 751691357 92683303 512977289 620792962 666733761 239857504 852855199 6198779 736019919 790030347 98575385 346522417 456189469 906601288 356138863 432043910 477133384 1 978716830 715324780 349814268 122088814 910092054 202791996 365652664 375683576 25767970 561700475 820062345 539146427 371483484 903155176 847327163 747400779 83373076 303841631 212326010 903577300 1433332 3178957 389091651 7330726 611068592 392678403 855723225 99745364 80665042 401495343 372850186 188868044 310784030 86236599 677770457 231090129 780787014 595735787 549785132 76101500 690415518 335105413 538293876 434459740 229075472 447790785 225454563 437428351 143599859 939522413 425061969 997316105 898058908 116651846 564566199 488575616 11256078 643451922 173420283 382417713 580594928 988802333 6097304 738319823 814954687 534342865 362630334 456879822 804781140 677445513 783183898 261122434 665488008 165452655 432928261 24356346 469779576 938440024 868708832 87745520 309920653 340988046 395606726 856273854 222508074 123812835 661275289 283593931 539548612 206290264 667826731 152759450 123982229 870557968 41058443 378588423 481283869 128405053 486977991 90575405 449416492 121358982 966909849 993167713 598344907 709098307 656608856 541054212 662219413 932995908 19308584 718785030 466946613 420407691 801287068 111703438 893811810 271640907 458103204 164577149 946116079 604626221 976273859 799654539 171496411 620990899 606488823 836899275 955654663 544296980 219402475 133000952 747069238 904476502 885112559 20839078 121493691 451603325 283297358 271272623 967948236 801324671 655491080 412165553 404144704 500130034 669977510 910667205 984652735 874579091 419678335 0 662827842 209506102 385241475 179940839 637598867 544554079 285766449 797873756 533486977 411269523 428235343 948693719 672275281 685334998 909939814 598624973 57795651 157964750 573104618 622548763 95370445 586246875 270340186 39250939 934053405 81385516 715462025 127947708 884742836 689779266 23066575 34761538 914527961 670765732 217427232 862861877 899957182 67905341 981906174 846906248 351739754 612699205 338221876 490031777 934387342 348008618 171733222 573522856 469909367 512759926 85418352 735578358 954606600 4406300 285469115 195335966 497494123 344440021 921583342 278048324 877669209 430467403 855940819 819851758 808569171 333796918 675322467 723175325 412262713 822463243 411286451 284210392 432772744 35048861 593904288 994752690 978537148 838163855 324047694 879011244 73609230 436133583 270641510 357550903 143180735 750496777 579433664 410252762 857211636 77351212 688723110 400705576 745210801 876956526 907434897 236423816 620304967 976349627 333971072 329341818 397396519 298213143 689230831 951538374 19283735 663188958 96078640 819524311 35637728 233126278 561897595 793938118 163959850 584712386 797873061 672364345 441789459 956111249 184882660 85896645 942536626 742224172 264122764 295918609 6026934 426878271 865131195 82834409 842694542 453978311 104787502 31128545 81626520 848655850 773671343 399121505 901818737 69865029 590880076 610927768 777007900 344293565 313031121 669217291 925122017 786704486 329097294 289989537 348902787 304233522 71713390 100341108 699141201 249406043 839937747 718956563 559138256 647851338 27078197 138806277 64479682 832153645 42034582 554305087 333916391 325314510 986232539 396229810 58301382 502573305 944849105 753882999 821029796 128205816 311439057 330604484 2 259209613 66406044 87393477 704266179 548695246 396025567 752680938 573384260 101471518 229456560 452128112 385975268 491875039 66529292 354892933 470819664 104392687 608138468 0 573362113 359353000 779978928 430917004 809687052 73695381 517278185 336369217 950431293 992673751 697229828 474933765 442644128 624451910 53638055 719068270 234065806 835284251 680449913 578121092 2 220566998 590038301 417932655 275749036 972155658 101834969 51954921 855416435 53305087 532018553 551720925 105507047 129240301 750444037 846214513 368135599 411225950 28972505 190834508 633909208 615448255 335419815 285409518 866937459 175610180 240149186 928095713 391443751 76820865 62360250 981870027 724288946 899612226 247958365 719126487 384280961 523937607 955268248 652763274 94978194 797969075 453206786 88306137 231250862 349164719 94380721 531573101 476073481 248694624 442141676 466666683 983368582 455584802 424802187 131785553 216873633 697308519 567367905 107751916 929669810 522932770 497829133 357618 634457373 332327920 498890061 581454905 957602733 471350107 104022825 714086043 175131622 713891717 865509525 882188653 559389942 351258537 216609381 135856449 334226760 936489689 243238751 492975960 867206968 734085253 63257651 391245268 261321519 108313176 131283407 990018904 496316731 783365059 995304731 358785052 710677773 782534328 780047370 596713185 376832894 351653183 970840265 961411324 552860698 145330634 831808663 406321548 759403655 980722706 495831775 380887978 511303159 367644018 860827103 97766433 476174068 232099065 851561697 876365575 392437048 406662134 138146934 865650379 377199962 948859875 936013844 624091401 149668099 640264153 526274997 451734208 300670219 738291659 51496246 75623166 960924314 937814693 694592844 567598757 931333664 266765502 860494185 722463654 582419629 240673927 514162911 836145371 312438651 575210927 897454307 639415975 972767242 38939408 586458067 31210468 324860722 296208955 347864780 397124408 554401753 281149954 975909535 300265050 523714134 46655827 439153395 875264445 682584819 892403711 149556973 978190241 199140634 17765445 947731131 367593247 0 252116673 199278275 881375633 846111793 703625301 319781897 641713533 78227131 322207467 29199657 247827061 269902530 301243225 6929593 720607226 635643332 209386323 716916529 30924311 121282851 842351596 882718969 589508173 327422927 764673611 819530808 385939175 51404446 7253940 430055710 771921200 38252273 42218985 378219155 385131248 272269508 632243811 852526831 157999537 0 628174420 834232596 890769504 417997091 674842696 564374763 538449054 646866264 446587220 483388261 456674643 823065700 102546358 284874659 512274200 381149582 82833774 58122146 994504738 915840939 216224721 979041029 147448538 641582137 24527870 94621165 826620893 227818462 462737677 586895215 300012 910721455 445447544 684356726 920378480 319244939 457960901 938189784 782936517 396923524 341530222 364852439 228315736 202040683 384629028 959177277 858517218 656818316 481094764 729736474 312675392 908841518 128751086 573946696 812426234 252843627 976345028 1 922887340 968406086 710111320 670639978 457165826 833538414 983857584 887136769 898495530 302914048 134855347 633671699 962185868 506331517 478025203 244410873 423380056 987745292 55792198 895096400 363422623 545597080 251605862 571752622 305843924 688557947 311431586 711410992 929332341 338038401 468173760 568919820 667601332 636732324 669532885 499387344 635052575 658996778 13999786 916143431 355970501 46276583 948564786 101726915 721616693 693700470 938702623 748012426 357018816 618897601 996402095 528690408 720877649 701766247 975375257 827243643 336737908 835507548 452733147 668246870 34677657 976001448 267922043 456308859 661430226 276593879 787157768 143299964 296718937 861146101 554737987 946492580 871666665 245057817 81788796 635366720 879490228 996053741 24497776 19387290 925162650 962265200 682802656 85048346 848837216 202920551 289577549 156667095 916862618 984984504 711375180 636051541 737792908 326954832 17681843 631538815 185825790 400683734 291211735 140640990 677759372 341115323 87795334 340012142 986196336 656393483 284155554 273699435 680551437 78601741 793216779 187574531 402587516 252420947 103375891 619833127 476309953 985654485 58530221 584520768 910488975 449081721 567554623 53351590 939276101 299167874 143174893 951628192 244779412 437709273 277709623 179425885 391600040 984679007 881882613 480995227 740414275 938815684 635681524 42786263 460694985 5731589 692058350 256454096 914677485 87709466 523110929 56930207 247634837 40223246 981605959 348892332 798175294 391172605 803794405 357930116 847871410 868210008 407587925 282659705 747300800 403908698 320112106 31187698 12898729 681662290 726616442 604466174 0 738901324 779876307 6944767 569692608 347036763 407569960 169710622 667726681 997796034 119071022 70077508 462532000 954699796 81385227 852343434 677790510 835885426 512013542 626006581 968712167 612542564 778874961 380998353 949623245 197786935 854565564 480744375 858231718 845644313 974687095 870754575 166703480 284844878 471685533 525168 294371390 569509310 696698154 346921107 656510937 772690564 450774694 620743218 580128994 18953855 424009876 3340432 123246895 939386045 660095870 374328949 79368398 814626317 217989671 374023769 421353792 272268475 210711497 247107017 58736876 979583714 860309434 244240741 777217340 35305137 775709760 587222923 621863158 281995317 467315306 192535347 321875735 123971044 679454868 436343532 408697809 348374443 200179305 408814958 155627072 465411354 845661748 421589821 658330489 506427183 864172662 741348879 270283034 365509496 277631011 498676730 933325686 85168544 461904778 773022654 339108744 423271908 899002094 76098382 633755303 484224613 791500598 756545592 126413418 647481870 1 801934365 945738692 988248914 335956491 444779075 925915968 987680670 1 829781389 153722503 233785882 928876363 219463280 125565127 789078585 929411776 886293354 495832007 44301883 750738782 925345887 101005123 727885922 992875725 709598324 869319632 299831437 612840672 148906795 477465474 542326077 54599645 264512392 716162562 889501270 416546358 8238574 633272125 455095144 573095281 447765356 450611220 823016449 150472386 246888097 71432578 351441996 188793942 337422649 345363351 67000008 891617873 783900529 960272497 741014801 411630365 495347352 780536243 779516521 712570582 585871980 241628449 689434655 370109890 125746157 675274751 528768447 680820830 108045825 448667887 908332604 425882533 524198778 538177833 789441589 382657089 513491237 794226541 547314083 924686845 957889934 303055600 110055660 687947784 368475005 963985847 956586940 142377253 212312136 959003362 349491789 343147000 935063930 452639952 729241190 725358817 377364739 658822431 91418462 818820846 518597460 57519453 123555795 835886374 470743576 871105252 319824062 698130634 480744212 190272990 913030805 864963072 201563430 790057285 292226113 169267613 41089401 160358010 592869852 787029230 531317906 804781518 201553356 649904410 209905821 630862388 143868513 371349360 311515548 400066042 635271392 239291003 828570754 289452048 995172651 853227926 49865316 600932395 319962879 799670045 911165960 647390176 651692276 553889842 260659599 176543555 511089173 327548704 119092017 755933 120326230 202530457 314431375 978073174 615957187 968003288 921385640 390020069 836698893 302666923 314300651 674132315 747723593 13016888 863822328 314111462 678038339 303292076 332634429 33987239 315681306 8772921 610601419 995175357 485187250 111332341 350082328 249905081 72562005 711967990 681410661 185643678 756225760 633653108 166076532 845957611 79181570 888495724 363363577 7049490 379666530 743207063 630504841 904033434 895088579 208618537 832723031 310727461 283309853 667755557 961390833 505650749 961964339 9376146 119947564 142198661 920097543 135577500 560066888 567670662 822125276 44090069 467621606 968715495 392423731 37662017 700691216 36725822 402724777 255976616 481100268 69013584 828587211 313368908 450987290 308621282 626114257 608001601 767461227 79254608 596088854 730073941 340658872 827332824 693456658 57562119 26523365 122788678 72478681 203775232 632346721 901769387 39088751 422828659 946956041 812713447 497363565 830531363 326483749 479145599 65469448 671316992 632765436 145152388 959359729 487806310 567730688 271684968 230993868 784828057 23047655 335800252 63168107 488947259 112482343 606532185 614467952 851799720 164457070 291897201 642577960 239602064 193469364 723342396 731676508 411812581 120812423 883103056 379796798 245063871 55453252 671879352 75633853 444428629 443118107 934244424 585998884 494980677 967605658 712608989 179998714 247562153 965194316 815272849 370780934 50440089 367130299 412899346 773244809 202986002 565195548 832750544 792877922 939550180 957811185 927501961 335285869 611801542 287509848 854792326 177226260 441475637 528767565 497309426 577297532 180067550 2 832268986 820670206 209996022 548520467 321166938 788680456 156446496 456770591 356533869 761513438 429752770 333634608 909222541 728325688 326723532 45615554 592167968 463600814 558163552 790187224 979065324 488469305 69583662 626105351 236497080 443470545 703766558 249362429 393574104 792356535 702439800 358087081 701364091 886497188 609702073 875514739 536640294 770651818 206075923 755722833 416274066 195656880 748619051 886813507 289949873 94221515 298696355 970052494 535910898 911098090 185723758 479771054 762068887 926354050 148070354 226302146 257478778 269567232 334250207 330898827 889181035 541579418 288756530 372546084 516451737 78883247 101869713 181920685 147821426 954294112 53772936 689747072 280624036 340794713 79492318 104931495 317488185 261449639 327168648 195045278 710256629 87872251 177058498 144080969 994057384 440902051 199031908 881956507 36045849 885562384 127862464 23123490 77859935 414282535 600545073 144948814 950826723 904970503 311681133 54082877 34951378 401524630 793912467 327325536 480121088 14157591 511927868 291789421 454227819 848559375 242267017 490035296 104083843 294661120 67710365 254006586 602708102 378771389 149898690 34632943 488643823 390997693 302651950 997502705 692998290 477618489 85191311 750897665 556732181 128176275 785156605 877102611 712016785 2125027 957796599 251047055 751442368 604987833 1 699033729 5571951 536860999 210687226 516680441 705798009 554466475 772728209 385810848 658735752 414288546 243497242 979352793 290888302 687210200 853328072 629330969 556614201 336868703 755705893 506779233 102065794 14881311 466224849 226492234 564437855 623209677 906534115 986995542 933982647 915995510 917251452 972321348 373465242 746039061 527243327 652637798 510188050 110315792 283830466 802999257 293711896 491670624 966712741 843010174 388620003 263576174 520953147 274499435 772812844 409304101 301349532 564075070 778319266 59748150 980956071 431037362 604440508 863842614 967734734 979191726 955869327 603013492 477830181 697226737 642320262 405119127 278096040 509120574 241766277 246769315 630166906 825240418 648668997 685192471 76314860 195811827 156081715 774497091 519337668 797783145 735421935 850127755 803312294 628449167 723707297 980251006 437951586 917285070 717010039 773333319 128504762 733223392 881474023 487385020 646242933 2 463774366 948595761 536623234 461639997 314246745 178957220 3703372 787386705 869645512 32418418 767712545 71810682 777501703 373227157 119342704 102741562 880622329 707028681 153070642 786736036 575996515 294299371 235853015 97374782 817895786 13462818 478736861 402146528 561164245 476121670 752123308 197954353 71047594 558947159 296327396 887779875 951651282 29025782 380891213 148406402 141602968 579449618 730846102 699752721 962415093 177758034 992275892 960586128 387463008 455314669 378824620 53829499 968824972 150029633 358774467 532968111 496336665 131466401 413895413 804732027 418819194 534556509 407824783 907946553 59991992 224468233 366156423 634846870 265430160 23875513 813872472 168837952 971869569 464197743 583530963 422335378 913238440 166579104 890182997 730358872 554364172 301812159 449861210 378293167 703662915 783381314 530665439 898005112 28832838 954936100 145323988 191620564 745254451 713985820 468663567 826891612 758627496 340295624 128940099 139739777 306348021 640693636 564745578 720134067 471669023 287093765 119043894 872145137 621551138 340634589 654159819 341703986 69571686 230398113 27903735 553917946 343641678 869400324 558757256 732347373 849429809 143628463 531283111 131389510 497619592 449902026 124800666 495358706 96364234 518494850 713886017 521644695 848124392 331185870 11278353 562391248 455597774 674281553 746165731 427306223 191143261 193562490 720874077 313576167 228320876 343233400 474405010 833736092 470868948 846110367 994701944 63865716 994636882 952139521 362275847 700461568 886524124 908884770 88653435 563530501 40693783 560066050 623254373 547863726 289620408 146210286 996884432 972424551 971764747 208714165 748518039 352236249 14186147 562377024 197523453 587970112 883706206 724422441 673570628 726398982 626333658 793513446 274521380 717073825 902646097 19835779 362219975 684513281 113356267 27022469 607340402 390226867 749726830 596479384 970222607 42022439 926482566 535950668 646569388 949937274 621180076 535384660 518908215 262456276 41091330 14719477 543385762 134362093 484689364 956632159 347604981 132262736 567195918 782100807 734737676 725991615 199509064 452611022 77700436 751877060 296116731 707577516 617897728 826088454 252454746 381371209 0 357308500 644094467 312360825 697769089 26362996 806790224 853999 652068865 707664619 918820450 64727972 289193922 935457296 621118591 1 287457713 565741092 33256682 350819540 119609126 756821909 570273019 782050954 762784175 100665910 180175842 409221418 88972395 830560794 79813596 695276145 5156021 649293505 265126387 18696243 295570448 459816947 695428393 31549851 145056071 420340073 85983116 969452574 438593352 0 927570587 371293546 291122749 801334403 610978001 352698321 252431988 373189549 164828399 778937714 779795084 236410942 651914661 379184444 991288990 768568052 988997801 641821941 931177432 706380926 622870508 723427983 989791105 215098910 917029626 736819299 122402024 195922061 815423824 745438941 583670137 193742838 94102397 861329331 603376755 826907747 534629678 663482915 110829231 448864640 293196111 234510698 576329232 887909691 772490111 163207552 886951727 822368498 891667208 95350344 627409612 860461999 634213209 718042887 270318911 714096875 507361253 382871034 753705999 521228999 163775623 748520429 162247574 856228705 15773469 526392521 379372497 471354318 627865670 620057660 14360146 850994506 680518065 650261896 760873901 243321385 43717730 535084739 498422178 819771883 158370686 159471524 33359962 349031084 929703812 839621103 691973601 939748000 607364687 716408856 881553824 457850303 234778034 519846223 154307008 164151330 891539046 178424257 271081600 600006678 73466868 542087771 338534976 778570409 371708913 485788368 412086179 977813771 407624765 558812708 862549747 571800162 771411796 292321156 797615668 429857659 489004710 936768361 311899943 157547137 466053807 421497356 783727073 387896191 715238468 294482579 65559020 979116165 473999757 722518030 543125553 536329876 930784712 605510593 730785919 563635071 878697754 339284130 254118298 648709821 290630950 744011736 461071931 563321520 337577759 274499978 650779225 1 21343748 105609192 371839701 195200717 974334806 810190684 406908118 785958658 292030595 712660683 235568794 976569942 108211913 893135029 443612851 290011722 647489228 722673987 703554307 462887013 34424423 720203302 477548260 550610041 418179524 782754759 290532627 700673700 438634352 672425627 595881851 489184177 945103303 573265538 17770445 336730275 428868497 919937508 295078834 614839862 0 522436385 781709982 182724160 692983621 412866526 55667985 172206381 785548087 188788635 39229305 432381634 888211281 621884016 731032772 904932033 723120721 700374691 864920172 870422714 404488592 815919489 6281028 601785834 12560089 408453518 914271338 548454450 158095920 550480943 603393666 752688764 754398399 615990125 495595435 974293196 2 572225407 55170626 5194812 725162365 665827985 41540044 697467753 95777925 366334801 398972064 56924167 626081024 52332743 599362785 465307284 680816572 352163646 867697451 895239450 38254270 241659285 174857771 592535414 258246993 636922851 895131549 455210194 507434234 981557410 211211626 839607407 847176624 600574517 175327857 560881992 479749920 350989153 381921230 2 523375060 752587869 287919332 829473639 151067176 692136406 841506644 204456083 325600714 696501982 599885655 163425808 421039673 862714261 103995397 620644682 759084147 612414022 321377763 485355659 946024634 972290147 281619600 224303505 1 956212110 103260746 18457444 292318921 65517900 158393278 959360307 362109416 361618860 655503027 370077517 663449606 298783578 764066250 214170121 906178317 822665153 980195698 829138051 633973755 500429599 411094276 191130335 139469772 557027352 519177604 552305282 617359367 898744632 89965007 802846042 270172638 426719043 157353836 265217007 583179524 288191866 313375340 788461494 146067311 205203695 643976455 631979793 109342161 621796734 267959377 929876278 400686182 584597365 503060573 851304836 450791778 357732016 534895797 698940814 451046238 436941852 710755660 137806136 590403841 469797390 257369996 709617645 163033907 392819494 777633673 397407928 849322170 811335289 88296508 72617049 525665376 909290664 496771737 294285745 679262303 610520214 445158076 957971590 680681228 196062207 990993961 459587814 891449590 396755818 110232837 365413940 972380098 2 976877419 5047610 83277623 749981234 344982430 978499297 172995124 458337296 334823780 525415498 210463462 619037982 771564412 126859182 580208321 198206777 972752606 642474717 66633540 678058877 870526662 254354293 715438349 967166921 768068261 100284348 774633073 184115323 877622012 85605607 745364865 182808395 304440587 646231739 729804840 78616119 728085196 899317136 485049645 239524391 973184199 757332436 1 892203066 703979029 932824022 381585987 154180390 823329325 858871430 92296412 874069004 20397147 873543903 350864582 437561025 49040672 949092076 962059776 278581987 592996385 215642090 198948210 962295804 4899892 617479483 2 527536693 242915678 482371984 759045961 849236753 427097992 846733910 590128637 222553901 575548908 686184279 106225305 973087988 111490723 661158784 868171523 968437324 307009745 990288963 224574314 881773977 25757068 5200097 926135573 291701681 203901773 178356155 299000462 83082209 775962996 452910442 723870048 383132210 991750707 725080488 278536496 415471307 844761738 421676861 736024668 596934612 594616454 886683039 880126487 3755616 68931901 2 97667682 951919463 795788099 710419806 116273461 394092498 805553761 601753907 916280138 458164502 168176820 513870547 368416760 14172657 4056292 794661286 219466045 564935173 75681247 142661675 204588382 564329685 147040299 779187080 376245419 203280588 467953629 706278546 221718685 627774388 177306268 378071774 803345315 91283862 982602991 238151236 171682005 541875884 126434806 756752300 659311333 662164959 483025268 482811107 278126678 193220849 614246138 425345689 1 42581649 17343592 958311033 719329786 62304019 461666164 204173216 777860759 111378223 843520188 196702546 280822266 394902052 884650450 408937038 456315005 398385669 303139173 232864635 467930558 589931208 811747727 76807145 679958222 916779207 491067519 441696177 810271097 954353624 672050615 176902072 309499899 552440259 22406578 457368497 665987103 86390353 684663766 288006071 88165953 229102309 182975190 908562711 172859407 515058466 974351128 885914449 301572431 660834855 139948531 353066028 410255807 605388615 694080363 44036695 169142808 12922243 105577720 581264528 869729237 535740881 833148679 805528916 600407476 164346086 193204123 973549936 863472195 366894199 830427259 282873951 328712406 578778583 852895555 20310976 714992676 55567983 211265483 564310070 24452406 405728960 106037765 202377442 34011450 92682769 816399556 133177660 29800428 258314654 798433846 308666166 949851220 531127988 96390541 312469820 818651566 508423444 120475211 307534361 706666410 361280102 599109967 282104206 731101840 0 807312204 575726347 408787269 145193095 979905039 651617393 814676292 901060783 268466496 937249880 661416725 234786942 934603919 77129791 959615088 518554657 468753049 548819209 555098585 230628281 811571737 297230813 48840623 77757980 292561701 916363550 863928983 652983349 745075824 583516140 111531477 451787976 1 505700229 548185 215453857 647928645 234944186 473693313 501411053 151607238 552310100 951875406 985420304 708031642 55662674 791538741 351997029 865406389 319154869 595093088 778972805 654407401 521309957 269594478 466130277 703067786 904264996 34975427 907906687 997215657 285608011 211425432 590372987 318569327 410271350 35779900 764511828 266604253 91559426 710383448 351636996 263124524 321768310 31150037 78649659 585761084 960030167 976035891 574600296 349363394 178544989 58524569 814742947 889706250 500041544 531499439 246638938 647395556 806719152 554088138 736491087 706807776 4713474 656020884 396665864 424010117 202956328 658709265 768233761 129536209 295101922 592659487 876082655 91446415 962412855 549271014 824426995 139488258 164704509 935036579 415782696 959728390 275371264 177635767 533657999 859668592 776758478 800109478 203001065 823515841 303169552 393034565 151829266 335961097 776757613 651760717 581925521 542487708 35725839 25878703 540372540 454576665 303557735 163050463 41725228 706077068 474432592 741693385 16104797 329697786 773418199 142061316 850530399 505445233 61018470 451050566 21885746 985243088 211022606 317936527 722882154 623159770 631618293 76038500 368811285 165021640 719896268 333410670 506974493 64095534 378190736 95949536 99776417 327872386 154119555 519399041 687275816 768430457 507986575 594486043 71831074 371962516 99956947 263019800 249729642 320864278 704331410 790849392 467902833 556504761 435786576 119897949 652104337 407546619 569247922 105132904 764297676 821851996 510902043 9170226 994238965 300332384 138535767 642379971 694815542 970328594 638247970 383484075 597039405 222898866 969372555 151522160 700588265 816197595 373396029 212629113 324736734 264324790 518010424 960969069 40264794 588369569 525437049 753936755 821605317 639377774 769356567 700423621 653085527 626884212 154756489 287394561 432925663 215855098 919200164 383538516 579766442 504085908 9635645 315910874 690977598 111182977 832704776 466967878 919223211 939828373 18423220 798209113 487240516 426075841 573207074 875002692 88223957 533622498 703812781 256103939 856359489 165998100 437376910 687010790 144584643 971717697 3587325 67473945 294570970 924870629 441916863 695112859 500234005 834155712 186029986 585795775 112163494 417620841 657530028 338667419 662494842 613507068 328637769 917347488 135570192 335189200 162415433 457187991 816726820 144302188 717744216 540546596 283999788 902178190 452763307 962397669 382110929 322301297 220071602 198179248 714377474 888134509 638066012 225891983 692615517 57457230 601929114 845794754 254900057 451911025 364524118 740863952 957362025 161122768 701639640 609424031 942789365 276224397 275257256 3104262 534558756 354871284 150391339 229286687 773519631 494087197 408927407 358637898 25600505 479423476 127876091 927177660 159956482 842577790 449465909 419387850 273257396 47730879 202351997 941083555 944505556 911850873 874692048 602204229 979627182 900791350 966119729 205570820 491721830 988226808 361358014 159575256 912855138 802212472 705852622 72460420 704946476 590837118 585582925 155114107 293249445 98563306 534489603 358383129 489935795 966613511 207799187 994505402 436993969 233838757 975874235 144674961 930154096 858709205 619377240 300595456 134908320 288233367 78600680 153841 499844814 756497118 246300926 559586947 963987510 199279318 363969482 28284144 827336944 143912186 973568008 635959857 275982837 877561226 720458271 745447084 514224914 264268762 91859938 523169093 373395654 913995315 510915321 577037690 39486002 725796276 753143370 750376579 796489966 654274717 945513661 122902408 643784714 650583299 316860635 674069964 234490108 562941334 306196986 983136224 13306359 61311315 750274695 347254712 282058914 747475422 492262030 724666223 386895450 998512299 866989140 66624598 276781377 644491556 266090302 228269613 847386975 488992019 170412496 13310157 141852893 440974495 562919452 524101553 460907093 250722160 842539751 67794681 374282980 867445748 298670878 50884771 808797995 836905739 0 795103151 722098207 879471477 575089007 184667033 436193653 827727490 550721434 235123359 832344528 22640935 439336163 853463233 988664480 845522611 309948855 307060043 158653687 122600854 57707520 285987085 857960718 957801371 421474280 605071478 56592818 635719410 43932174 630978482 987026748 818555075 163805617 829402783 214193983 188743855 581466989 372849401 292251181 315708190 327834597 382267887 730187282 363821213 424706545 152365742 871479067 279758335 585584887 461315652 476935664 745941020 3498079 247107172 192350849 211855934 340075995 231646575 735475824 458686619 84373747 0 16514548 305646987 383551531 599076453 807114829 269992277 384240946 369867713 310865461 101663356 825613497 851859715 719865693 824759745 24318199 228774266 350002386 591419198 630219881 666774308 120612749 595145210 160824901 509713567 429447902 177842846 665251852 339134234 990511603 797440850 664606719 97459507 184197510 545697677 954576437 743343776 160805335 740273559 563794312 562373334 415655100 45134048 458722569 221619226 465936680 237712908 848650514 116784067 740387935 904860995 896362332 783139778 919615716 418512407 143978399 431000707 167628223 256459182 217175562 701692496 522468130 959365091 186934740 758983927 367807214 630436981 712288632 93334891 441098153 134169225 197989596 141028690 319195704 837111179 305861219 64731457 731166077 652367286 604296013 298860802 353838300 897684669 469038227 607920102 843050585 343170874 182670635 326444502 244767631 712320718 106286950 996066021 619436730 640597688 243964171 572201614 187814533 309850027 651205596 913610521 1410995 71630723 3521756 752334701 599108802 542637484 56579343 211071789 113838051 187800354 718903464 180077134 355646747 908243624 529692265 605945554 328626211 61976815 692548479 915701351 599642843 839547776 733855990 350273590 608023259 708169296 855052619 311416654 711528273 304751404 597501521 784593580 875307704 155545318 493978595 67513224 488852063 678059034 769692560 89513473 98957278 940947969 578837024 920230753 557716640 47026654 526400241 328937077 54618915 419597696 732958372 203173497 912322957 354536706 2801490 986264027 654416542 641333173 880643527 167085467 796202159 172574993 504377172 206058537 34486996 330435745 635787968 333221889 667050906 737743337 815015811 35696081 716746649 409581429 368134783 325005954 364778993 986768365 706246027 844278812 459629454 736652416 571101181 863550939 221635565 667933209 309306159 550755239 15205856 942883144 286381227 58957429 233071767 665963233 64068873 294059346 887274513 871790683 360326406 227165010 274434091 119188409 412812655 399793869 606302253 63670416 571469607 765683427 573323558 96315502 78762956 110776139 626938724 939276292 85749327 258051435 788716452 981485383 368152135 543211703 252030013 582632166 51325182 430187225 143059848 185774704 92620561 567307846 941944302 179531651 711909909 128304532 308985705 710185104 134212713 198181166 135184349 499352530 330846953 439904796 303073474 749643732 258796766 404640867 228881001 96440290 918865178 300107448 654907306 196232570 863259266 715828577 258243585 158092772 406226284 260004634 642233074 818321109 352264594 448345148 516755813 703344080 137386279 570320855 363507683 969778258 632682634 637428412 523697752 715221117 919795055 642556605 452245038 328411076 862881004 946851138 31878305 493852880 180394566 462426301 493678506 250924053 35483705 966347188 934912481 339839945 321972916 23431546 526265435 444673842 244640110 915350935 995315623 182300295 929013329 260072723 437680983 721646903 200572054 545553278 808567093 352613337 725336135 0 186706475 21066473 607648233 207749015 629466014 186640419 715634794 717867312 945739444 907039301 670714145 137180505 441678087 538254892 195457226 206611824 896114404 285062426 66934305 458415244 163690904 103624544 813392659 21960271 438167341 2 941880745 71067729 220622383 216531749 211537312 751983686 5878219 126552660 482486448 743348538 187292703 599452836 945263579 220944169 544841819 55330758 539531226 367679889 191842680 915512666 396736765 526143104 924171347 73022179 455491649 133775479 284244128 643177880 60416474 95107734 613953033 381332164 552247851 171539686 789528317 0 735519961 85380872 982101438 455430173 85114956 773257975 567410358 332418256 587939072 570342791 262548407 243339078 228598186 521206434 869598618 265079933 947679703 104372683 757880279 45969721 56580606 469732046 423979791 108450281 465137157 556441678 213940291 203888880 363557345 287069505 103842948 155315445 648791019 352414118 351318559 631884393 516468927 119971861 251864943 696106391 912973012 458233915 252960679 6904939 149819801 339742737 475454760 733769950 2 194456369 330403098 835455115 253372791 152036178 33058514 564531848 215233142 29008702 176939443 413048307 91287999 185278446 170418461 0 203974508 488117875 115554208 162800941 456625958 233325479 907013654 986968239 223164447 828124229 389048069 751895596 859564472 632616688 165486658 30237714 28013417 225839134 961904498 871423788 931609880 596765406 333681841 515653995 833944992 445114353 938238276 529714791 762365091 668308054 386270260 673900031 817671494 327952151 726803425 716394756 966912075 327982004 278919153 11936605 565450716 60692130 432625867 171099615 656836604 908117089 850822955 391711148 108789225 552605768 736189206 473811441 504251915 519987232 523112243 39119989 904289926 593013625 553093355 300041942 376831641 621027816 980271164 258548787 950511087 493273480 398002288 345189870 933741073 933970422 738196310 122241362 346443802 751820144 520977597 754155331 144376375 507700941 353571757 610975197 362058793 346410144 378570222 899908249 356349523 779347530 83397294 160365895 699984286 850623969 922042126 553147212 331691932 489200677 777643996 69758834 495006080 590431412 227204941 173122548 326376187 303584730 189204937 537562241 579732831 856295401 372791 321535591 543849157 632164612 501015403 20887027 169737279 630756074 942157666 579233297 164567566 533465509 758953100 371346701 961747573 245284877 501711690 450709910 493184332 986785629 932106910 310364347 998683082 486216531 56227068 18773104 970411645 849911434 21898434 273006656 834439846 877135899 235541723 125901109 457739792 828271499 504036927 233408528 558007457 508925957 801719347 369676361 581940303 581938212 145940080 228598339 482982254 830010027 531726545 886396847 534331842 44521477 791508664 896188861 198351444 512377930 113777069 537664485 555685225 138517361 58470325 385632120 873810252 815934547 279250198 903148643 112212644 678759086 345380259 621469163 687552766 624415140 830508981 116380257 847665923 698602727 479818258 197364530 928872043 192271695 729810137 892423060 594117764 645438552 279798041 412475808 35055592 295599356 246116904 649494502 4336216 991477301 141006021 676809825 946707703 810480968 284819072 369402337 482180005 748150266 447312952 531351633 229862125 635539701 428796489 328625300 831456964 234226528 534670834 502256377 507525969 921873765 778885451 989104915 197790490 283408752 474994138 949140420 827086682 82141556 168091070 894177555 320979711 292527736 49262888 491668154 517233919 69099389 902565661 576381127 979569486 932049825 467284633 502270817 419478488 423725895 983583264 362416287 549857440 874702971 756945471 31436475 820528223 531389286 413509376 6478045 182075885 40299809 776575531 30143587 807279892 257230305 832171825 833715261 551376300 585386851 781574289 139885209 863339031 740860011 573627803 258947967 682503741 818818171 97318261 807984592 541308741 883172186 146073070 256268571 242049699 401647611 362334793 178230038 385870543 416589218 351758319 480054754 520255676 479762608 502032250 377380468 404406043 49324321 948476125 342495761 186292257 912094087 896025450 909411314 692646253 400678818 585368319 318555529 347656090 764335989 464988344 710348554 500628418 813332042 469260504 447612126 701667178 391175564 558074241 37159957 103677800 785413756 348039825 555138104 371595392 472197599 161180401 10163729 43948667 927495069 787727619 501977187 508364227 373998063 415465941 708236447 566734427 703715203 433298959 254845174 879251928 433473241 241374249 167577046 838978528 341630591 978841581 635423094 273920049 325470462 346736442 171333002 787300672 645592699 4728485 672382228 221680038 811485676 928531848 607555046 756149601 605823619 25271602 715389805 765595998 792665794 637856162 202019359 442553982 43378891 74525632 593657583 601209531 998608514 786970638 527522711 315756366 396807381 361306305 46574688 354439313 637862240 475193317 250446835 748120832 191654383 442593203 681050139 532432954 863288711 999912298 322560504 89272165 106341495 115608573 254284609 112501941 220800851 0 541793700 314452288 574349586 894981130 292994983 897970741 308559730 997276388 519639358 418818805 164667922 396307591 127661853 99287528 503245623 601331231 733954239 499887918 93978410 807260103 991637501 689136522 548635227 424156504 143770993 668658004 370546269 512366043 330214401 485079349 2 254737130 801305063 482994034 803469995 162094560 511870381 738176052 439877285 586567451 149068873 945109809 948800048 120529283 191091108 481645542 302285791 719323114 389004337 953569350 306033813 712404079 190132721 169957558 329584854 226446114 469101815 548999132 637554507 215265362 856123695 301716595 943666319 736615255 688072719 717548485 591316322 648734297 24556541 522479354 198439588 586689600 487154088 723755673 520965471 843361688 787380372 680196872 89579386 939783888 679951878 988214100 463846194 190551606 475266702 416630556 265238554 346977990 750000888 41711377 549425602 74030518 614853778 991486800 387840083 419905688 121753356 38894897 846392214 6318044 328651305 182014937 622723448 703853436 515038476 697634553 216633259 681479999 285998737 608632300 530901339 4045164 502437871 917810100 978360768 525677136 149916482 726421070 290686985 873883401 516764527 67759756 143270781 446134274 434309520 427957333 647209112 17992042 829906463 801033580 794565293 531168842 532459922 260656330 883661382 683602804 370992990 925477047 158266110 23764595 304915319 410612284 487386830 43933953 73719809 324420721 584407302 641085114 371840143 246520080 141181954 118030754 55373117 350025329 399019489 372915499 138495825 109719103 850192121 249030270 786742896 783636792 994858012 285168428 398739862 455808888 974847799 426026267 38546740 583298021 893003292 803927171 425129317 588432180 20458987 538125102 369520505 866339807 770827674 995653045 655129981 573629722 803210838 701831731 762101311 153528953 577034292 479501421 646635285 883651658 819408557 357963195 244166988 20817276 46661418 34025245 48746601 323433921 529051382 474137043 276970714 617434063 89513235 484878221 989154282 701263984 979627216 973260023 464185481 356296130 971664962 485888088 955874716 453704758 99371954 97532785 413981010 740830425 254815217 445596929 871604251 917704988 184622250 513895760 841943046 667283224 525365554 207474405 181489203 273577545 180205862 452894389 656709728 46793588 703723466 543634150 286858353 326648562 304355048 844413252 77898902 583941140 587782207 864269843 431391777 182016 940260863 942552122 32998887 509649655 696244736 72480036 363021582 614335634 908128771 896011860 100507126 341506030 570865309 969251305 29616593 695796085 839720868 169604332 863067898 61087544 815098360 99222262 987863547 910187428 466878421 165154678 47405047 297615008 484433537 927450209 362476887 843868168 383385435 145131411 108306861 210327250 601377516 898840009 552080111 242359042 439123681 827290786 181865396 104520402 65107860 841501928 601667056 916374848 428290308 45698077 550657719 168164502 725734301 353710809 198385932 753705228 320771487 975547289 726757291 53131456 316077273 693090805 785328245 883448276 907458677 77881757 538979275 264255698 141927384 56458904 236812082 229557201 362365541 611434026 504321678 514193066 851076515 799746930 162081951 505437164 564133057 653429829 891778161 439231560 17019664 622352595 118791649 389241348 814678755 27522869 926472479 381501012 522087970 766375434 464636771 562543466 318544252 312339453 22438026 785488405 376043070 14199835 562302439 685397269 311628657 23494450 620745749 104698677 374111078 939537383 360512907 852612677 9728048 773443141 823228639 865181506 846508484 471051332 763946385 479637809 61687351 760276818 453594903 321539587 977489033 56659344 565079550 535383858 974283706 735629586 910895494 979306129 39360400 100270792 495865325 22543524 873434318 951431813 948316854 357198855 510647765 839864162 57427581 703148452 116358101 670896483 739353025 80131724 762411687 44304841 371189708 371446470 979326424 683074276 756456482 488721386 585958129 774341488 869798738 896352763 987912495 409618488 497317710 590919848 66979510 218283495 497389079 911522474 13866898 48051250 22435309 432040114 253248910 178450386 988585764 898166103 482455715 1 511891730 859966809 548036454 773420253 638694834 412054507 836729999 352273760 442138800 723647038 848157578 128409281 254164210 648768481 908195882 813011716 656862393 695586204 880458950 2248041 754419176 283942810 907207337 331678209 918776099 330860989 535489994 475849123 545770689 531425376 92569773 163019232 418841566 981110903 508591372 110007224 381355565 107754561 299357809 799937309 810101848 360416487 430782245 760540851 552845735 790419670 527054276 558362204 389650398 810146676 713599371 266041865 660999166 635542700 773047739 541605224 576928267 999446029 769626955 233203430 763441833 4564380 356337570 780251944 437769253 542089036 64015516 610512995 767858390 627171931 82227615 347395844 977138098 488829794 170798493 430974720 791878388 474367919 538119383 694354615 899955429 618589417 671485372 537098459 372326123 273473436 322551041 341446043 822172841 751818380 315158002 112976828 130146107 648896604 497413972 61694940 262806149 72003165 165648791 354235421 991051981 741204088 496000442 454741466 673612359 222569952 528869734 721467195 129895642 121986477 547243986 750346240 262593107 359256757 545911444 11264419 513389600 930117289 229116824 156415942 239369014 657596515 670027359 106277762 714117764 762302699 106261675 859218697 482865007 759717317 166936601 648194283 229213481 30247889 204422269 384336051 464719745 827437971 344364238 763538441 332716645 274373557 53344018 503951879 209020148 121994852 559590353 658878980 436689959 67398257 677019699 15311185 155792688 298523135 561422125 687007836 892622891 344678117 863904576 838387272 305670740 194020272 121443715 523822816 861799633 85074142 843432828 88153088 710637184 463996984 211870540 808921564 40467177 954766924 370642172 949529454 610781162 730090224 31743295 508309700 202614004 967409766 702388018 268018161 787527245 993480504 724085479 343873235 652090898 183193679 761584549 550573085 492445321 841743892 291291099 880901309 530326661 460313957 737423434 482850033 195557393 117947199 746310936 489838720 907134468 761878986 1 502945818 143330378 534565170 43280278 175710786 496978542 10315977 441145218 490641240 362814795 440138355 673322730 276635475 605639835 539550007 470483595 74783128 789876764 499133450 974472677 370980183 75709244 347563595 592921330 706887820 250688882 741533826 95597732 926494166 436713409 603945151 630387821 681399175 1068567 160948386 647036468 173318201 905716854 639391041 814828284 827699826 860548266 562346215 277547970 455141772 176058563 107261514 242226877 547751234 249208703 2 597434553 897770066 615354678 334895413 516769152 877456791 374471651 764148105 139947105 372571477 899553791 743129695 491306134 396728973 963651978 759012279 548913387 471957321 831459507 56052833 82687583 705598807 378787860 620214136 362715525 336124275 159539770 345792263 357385540 815450152 97702044 377427803 500311912 607408277 344590188 851979315 801448811 53988436 972941982 485417998 740702174 225007756 328209212 561654688 381571445 925834171 457621981 844895600 623861163 57557685 943918953 625359711 836970483 277672063 155264973 526409736 881453444 756726881 385857144 642811024 102571395 475246799 718717561 379705062 799377058 550452994 765172299 599289506 671156452 325319643 67156020 215788278 859534174 112284158 907424063 607325325 646954528 349111400 515895996 622485085 838441338 409338126 258687457 103833956 94200377 517285481 25506191 542850351 562551563 563674438 842925817 877865863 547140285 3951043 640903967 819778815 853786084 355943345 780956065 577931363 248763473 905313004 823365430 730352563 741345743 501109720 393521759 268982787 367310772 2 772169483 656190025 828489144 863979911 105977814 822179075 86090166 757087980 596191095 2564387 532642507 946646854 207005763 749571207 362917494 796320365 541698907 546629963 512444336 874691585 82724416 702614766 812097155 831511708 982726515 235955712 505714008 60947168 772793889 189652995 545910286 633494106 62345262 478856925 640969604 811895897 23221896 249124010 611000891 88936653 841214519 995302478 1489169 170525714 101225664 976996333 777868277 176921986 341962889 597900724 647135083 614517644 712422266 809657051 60699890 937141467 706924695 968900283 984533225 286994998 159033366 826347646 227813920 482384442 731841346 86987471 870831043 876378071 23001620 198229032 570546923 577704020 949858723 512071125 214042152 927592046 979856371 460768865 769781837 153857285 895400878 713153387 372907466 883199225 192130930 713176151 809124863 373889931 835684136 199883325 890549410 953670398 30026408 87896753 613616441 655346417 746543666 497331151 161479204 638315156 740480140 699677249 336510576 613450940 813683967 609682866 348636805 158253310 763496134 464851405 354836352 166877032 800889525 234079679 278160565 370555032 183900045 844095572 522136396 906133578 742546906 296402082 876612583 368807928 58925618 1 960418595 916806241 676604115 634238975 816794729 229032454 984990046 849732063 217498013 649214979 510011976 258910309 604968613 552400290 138198086 735928206 324173017 740799835 923718165 586444602 79509399 702370186 663107419 643049643 106141082 449180886 263134049 163415289 2 21216233 211695190 642277118 413498730 679981216 246854792 900030829 88620593 407225050 584540154 78064605 108766017 500172792 760064303 384248931 195898766 690823911 30280281 141209932 938006483 895109386 753951556 675657188 254818175 283711684 512893079 775644757 801164817 318836901 273554623 182518221 38695228 355329502 878420715 31746016 727603950 192904463 933377345 900902587 454407747 35815659 481755177 882988804 678945040 12733528 6324865 173377767 287603953 37823501 473656363 290639573 931361829 776181466 59701234 46528064 87570172 332232665 833283929 511203710 397754424 452824175 750215214 695991488 384430275 36535384 921367634 97060994 324427069 532695350 258605196 916106828 375987630 682098431 216970555 103996708 988039440 457060349 976625973 376019787 881359328 233647085 532495021 105973154 315412325 969123542 740351451 73163002 409300997 708522671 313974555 19344421 133196611 665568486 249893102 212639149 925124883 82957624 413768265 632637231 482336085 383042014 716530001 222255151 55980181 58622676 858531706 936248393 958913243 675048701 224642420 970866884 697360275 670109753 144870491 941034478 75602079 941157856 978006497 616400503 227633486 706077768 817099114 372885020 529222939 707322291 52977787 661639936 498737848 470490447 727673633 26601883 325475703 871365570 765892558 696160956 455820049 576999854 431056390 329410746 520971676 282932151 14040096 469922829 464394674 834829721 815941874 712367553 349829479 862902164 792151485 879779442 299009940 685924746 763038077 968034076 357448745 718043352 909431571 775755714 92422505 52859318 380429866 418178088 974896266 683224926 34897676 330250723 855676938 978046578 704593186 246143836 664914502 607641941 175117917 418154903 518557731 436257243 618559219 423409140 418961097 911257847 149844493 828890374 793322405 669374963 984474232 217665876 592620716 965923607 272498751 338381207 764710269 363178096 22955181 537046083 145995174 986346266 10242964 906549850 75218264 271793216 664308916 220527241 452069857 696997270 137303498 556934614 389008413 878759778 923905252 315222150 526742251 660845092 530757431 304190793 281949756 92571510 887865150 504936472 72659068 749379078 539718489 68165696 416412945 562371560 684904462 87635044 537519860 905883270 858816132 438230127 75178634 368022620 583189028 547190728 650527756 398881103 935086478 610806506 239479159 389737821 32797054 173181796 974044887 702242874 235515688 547494194 52180966 121860325 382144173 259666687 164315525 319356612 455229302 762930328 674205815 7070692 529371115 813374586 275980453 651580360 443282498 151925511 887444363 806284662 129062269 217171656 212966421 481143408 187414806 855404990 74679923 664784371 318510140 781047108 223979224 816244111 425346458 514785214 329168473 395303904 321786700 433502147 716936024 573631457 899098102 861934027 236474628 961499037 92433608 772046074 468901416 1 345520612 115633673 69208771 476138728 228480032 250590080 351459110 417793158 796276090 905450627 442327373 548136577 350586590 694416592 693997314 846009970 291914088 415306590 916673842 155540107 660642185 379057522 857368405 574079357 657195417 107765050 441696501 569842772 702110996 617618220 766517747 945945561 599213471 791810065 645517383 170585067 297664370 190565166 523789549 659020739 177615231 106427603 72784839 687788614 423120086 28128529 295776067 739703460 497732219 832442406 235741908 417804620 805432800 888490308 968625231 974116262 198714245 963074435 841819585 354177931 493389606 820212626 80938542 182765873 207373016 892806718 994824305 285012375 146791065 664959742 289322283 331408268 864611024 778883943 382295275 651511367 931066496 69455177 723598932 215273501 831752179 147443371 744767313 811000261 624724714 30419935 191763052 413457354 488583552 701873015 424546121 204054904 495359959 181376899 344541568 158415477 807480494 386693305 134984758 877882124 820010303 171915161 69211433 386505246 5111562 986002914 180441730 137989326 58389493 384217951 811246208 759030680 821662161 658560812 631410105 369621421 9639242 925408785 70327108 802390657 120330515 515299161 694916624 790736030 22274816 773698604 582764951 815650451 675852937 564730284 885363352 229139993 578988661 666193232 755690180 454398755 829406337 11502722 366893388 789250003 796986563 805270842 485078438 595872593 138956477 529393018 913427782 936834286 507303052 144495174 357629018 378760227 84032514 215049017 984682998 384501122 35498620 908424384 959324544 644630855 220899878 187534870 962762093 762332384 395545082 645068518 940304679 575158187 98472189 870422573 603745841 158460982 862208724 713263424 770748979 111725874 104028722 918906715 305801904 810110451 829183659 151105794 766026993 0 698252848 338990932 599439903 913360493 478414638 645510075 152215170 60472173 698277025 321320950 230369480 607147318 631245765 236867396 791333060 700543096 903101414 418520230 104358665 591333843 641197178 273712932 917688799 271812925 56068035 19103469 533396927 127567911 486784981 101238333 202667406 314546767 534597844 366376066 466657529 716657173 425762377 581211467 125358326 837276096 574462808 898172667 164602586 372345472 926688664 818719496 220696864 781665490 189098996 994567157 926730354 117207335 776288527 515020714 684401828 455303477 750028195 556672081 317565433 435279835 910157266 196018236 968642255 346508710 124082605 840666172 84598028 655197517 51997466 991471518 638369425 231425044 870418227 973126284 483302415 45152827 94918681 206381130 582560832 851675203 395351957 375548851 753256929 461265532 911582038 293977036 884848999 837219949 4569318 887140251 378385176 688593999 97343453 712541479 103457417 976632089 235170923 873608703 102501603 564386322 605371765 710724974 46506216 323860012 943729521 461673566 607953547 996915183 927753993 763566888 458423582 735795926 485588908 985897030 221901587 143210888 815033920 323533038 86391739 256329796 288110063 210920750 414279331 253584794 159792983 915199915 585939595 52261538 13825812 391960255 614893593 925234769 280912556 984329176 189360289 649152742 461727762 221110059 382922846 746584926 99641974 301318499 6891435 135294166 675120129 183760253 787906317 737182972 23914060 553433871 533149304 224845984 262119641 147904438 140355161 518897893 173883409 6691110 753429065 946072900 393325274 417637287 623908232 220203893 556048128 460636139 224210618 485167876 113626842 405514639 99233129 313171998 725287156 833533585 36951592 492674850 228010948 800921246 746665097 72448019 269761565 960169533 787419422 175135934 662747270 86046470 399046385 486321406 107609147 987860363 998272742 426334021 136229947 95016034 105730668 544170766 969550473 688290556 0 987633366 553639982 246299619 625819862 125025479 953593909 587716739 473577880 765810051 690242653 404921188 580714973 161181909 742985725 428590198 716060540 596669105 862806795 564695912 433219816 797658158 320818605 288273282 801003924 681293919 174413339 958383138 58176425 410607039 235766994 415980326 865519357 713926448 945101861 901229178 884905623 432593143 715255599 70179471 536411163 979779210 140069596 472400783 257183779 167602288 776098052 307329269 563055683 2727056 604482079 356770915 577322038 378956929 839704729 439196012 34091075 269576213 744461987 996052637 631956485 437059973 745112361 367083881 942804771 676285262 625816703 474579783 373132724 432236307 117527879 885451264 588004512 647780470 392177552 902743609 328792535 707687428 2 848730882 381912015 764600077 394736680 281588129 688591340 209161973 74662662 477198730 291833095 920552418 251380288 727976819 480508284 675630604 800387909 793128680 193001704 962331344 706149144 278558143 835010975 633589598 442538061 453331285 89399137 134022434 409622369 171635990 236502294 605625663 263030090 522316095 878241272 2324375 550383619 20425873 763574652 922605408 108971081 363296103 82833010 674369631 118122040 1249159 372769491 126206669 907687103 762269252 370034079 174857573 276203136 817161129 663357786 135553387 369496029 466209838 181245811 427669179 2110933 191519588 38639530 756210598 304880000 511073872 768836876 207307094 394067522 249409331 402923594 523439966 748291434 135486598 713907311 237975204 393230416 937039182 194014360 165088688 256694510 751794310 499215180 487428856 383037191 712407750 397361867 293170345 666470063 234993266 512095963 740525636 636934182 118636990 948679138 252384635 433821800 709885495 21372607 700833508 568801825 970250073 728163616 946978014 439732217 317191925 147513755 692435056 2 951783416 656859111 961457346 455533046 723849527 194802646 669203248 137216828 84782927 655378805 591841281 214330043 707267645 269264140 359428053 403995754 46736642 996301927 227236290 691074186 159308193 286529885 303337902 388238047 290368402 715726628 806909814 19312494 543045063 921108777 23270702 811898316 229671397 915791908 591756009 670950703 707574487 1 298606494 67089668 522049427 845152386 609626119 222639362 821223711 661402766 97613208 107168450 16593555 424628185 520485728 309228353 498407476 412799155 775978457 10136082 653656519 131638938 704295421 232644948 992384988 685735427 983039452 294203456 538758087 667939727 654565952 7803165 320387766 336417859 759831996 2 694253730 440440410 149357262 870064190 922586946 703262691 701853106 271067488 986420644 9233390 809175314 386961624 283371596 582437245 456958216 670114717 904251396 777303236 458985444 369272815 763218497 606311540 821574382 803721625 958407781 183359209 446420223 544204389 849021721 330105916 981459646 794518615 978237197 480151315 229759960 456178633 733623995 700358562 690020076 916112695 435535094 529018385 233040638 106433344 888592815 69792288 69245567 2 327839597 328455332 985070991 279854966 934018726 482733607 455707419 105442881 286736479 456745858 19911218 668442739 412178739 592188842 303764830 864804479 442952482 750126620 765969301 947330701 573660222 505435529 971479999 619844606 895545091 221723774 327253581 11055243 639648970 100500919 918066143 409948626 899785746 276723659 964071205 531536861 417164384 73653792 50373382 638072297 795665241 422265616 709704193 552781037 975849541 935331830 438340172 693969863 802143333 710241123 604340765 118320764 584920916 2588086 546739923 566454646 156978682 90004241 50215975 852046505 19501440 799314475 534479813 242769225 633010333 7933446 209301056 74441121 1 945441044 85093924 683533154 871304938 302513095 225402982 171386686 221908952 835219155 210422918 576871715 859583246 735426463 472274158 344788834 590647386 237919956 854612293 793216893 244688920 384908501 730333599 64162051 716483831 299945541 380239578 103278154 576995494 924021232 101023281 798431278 921049176 217731327 332954514 972243846 557412323 261468202 216917973 419239519 706514303 796840203 891977167 618645518 442441047 402489442 679645027 943299946 682107510 391144047 290171858 438798723 916187502 61709432 414223153 957183067 37266388 191515068 287398370 567094125 195856232 78863673 117527861 180110011 514520425 748711985 816050492 810927697 810770031 687401837 354978752 121710718 396068201 129567438 827662298 734111644 641797623 908909615 635590690 476050743 374785328 996305030 810416345 777453368 267946498 968071813 273398234 220794624 429017050 927105605 82043914 316108102 835707166 816314165 316570301 19735911 522871939 827970410 644838122 628461000 151030684 171955544 478767450 103544187 56920908 912668280 692343562 639013407 988547687 864716626 125364976 772531752 105626987 256151418 114589592 647617058 896840643 922816601 988368126 974919155 18450663 739048208 347518373 15954873 189461711 301614742 7565589 1 803259440 544194779 406876294 242772415 776742109 354179656 919519880 895532029 788393288 798552179 608121554 855411642 544763201 201585774 348079012 641404026 918082629 738324410 18142926 938965013 866093233 623842007 664928586 193074045 98827774 294794388 543374480 109911443 892115090 329104105 263492572 987618129 454047579 146093172 563757564 602213419 85195339 412782792 891955818 57361505 544256624 396988952 826101400 258610816 215401866 63237500 468150054 972382749 669657280 898034400 102939029 852268527 3872246 612722460 343664038 374855663 923505107 881681984 839346625 773656812 807303912 550757516 659583689 51363920 418185959 606879973 523656846 593512501 386847154 75448040 541144379 927709156 952988296 472330561 527996172 810008618 520176781 726972983 151639690 738196017 501996425 826717207 890425025 188889116 549037298 454688630 232885177 150755147 617866444 82505862 302726801 793030926 413368761 506899446 195992828 357866951 350666425 733463162 658843531 948113619 730626652 712768491 804876073 196173893 126295246 225201552 676495825 94974192 87302738 481485405 133964810 798669774 812091514 693862222 516781136 864891180 933177721 86666859 734832196 251667469 253453900 557378452 920953027 113815824 362132450 870316121 354770794 79821102 112400372 524338227 818713521 369916004 217086676 994367770 373890964 119124757 919030009 67370212 889331239 99454596 422219914 745473149 698364582 713877700 655357301 456916791 855247185 940821173 250023397 347695818 405095659 24024373 533193973 569431230 463452220 166023746 398081665 465259758 482084302 675260135 16073160 242935055 671427550 639015573 421073117 652921966 524418266 495580766 101299339 2 998872151 362685820 187924710 635532209 21927160 716706445 183060308 126201742 529474853 190233987 672298703 305118634 470184924 330722727 580069424 366488318 482356798 254023038 202715574 804607158 832777024 34308579 761214275 726452111 2 673691800 492956279 307966599 862111800 358081855 937714871 306589519 23045304 659665060 509733009 824322352 261287001 78716168 741824898 1 90493011 673239873 448256825 227858593 438727412 722812345 537116165 381345449 494518583 57185570 759882898 774954041 815524472 446194301 683747854 943567213 798320001 905758345 279277044 490934663 350410949 240351911 841056012 470744003 222356249 735134263 763692010 967485680 561602841 426325494 987339898 685067929 912347828 955597914 995230879 648836687 251451689 793784708 152485091 59537672 739836673 263601549 525727072 190490797 937265754 931085559 540289312 851031143 593815124 283805045 545162043 303670071 299720882 487318191 532311856 999870949 166816277 843027411 825222215 460854208 976940230 364387184 831150281 216702625 881996300 592371054 739839224 855998168 520755174 36380547 705035409 212005299 54135566 924925149 2 973696998 277906196 852561638 480974957 982165005 819519010 623566191 791675169 348401487 89552548 582135216 994620668 830129548 180180139 822323098 408310739 590041934 772244986 898977032 621003101 501819099 110307803 633899472 196716693 164021979 999051245 95717929 982481570 987069262 970251985 354547364 346767222 852984523 395572722 231581863 37699814 390588207 193121198 698169070 314754041 762863376 192811272 861712768 533188960 188009501 935059978 721332024 956838596 1 6970476 862331639 939023064 940200328 61565482 278191634 444080729 786610605 874369623 840622272 647106043 767696857 0 675721229 282365077 606751205 467873093 75383407 423202860 654281024 887896897 147541196 286275832 444951826 5252621 113822140 229546491 853131004 849393185 811271241 692327777 530866570 866101536 100574919 107081975 527425825 895465119 953460583 23303644 92165524 476759744 444808186 730714992 542875266 42810503 959849307 561793608 374269074 216932117 532372732 881174437 298509270 785337148 427429269 317668269 383762108 587649943 351609345 629334120 137892070 360060256 996147981 530358363 159949251 834751451 675042580 913760941 188384209 178513192 193349615 599169239 367538740 146827667 730602077 558940997 559983600 959729772 2784970 785398746 708860356 117049119 541313644 675201134 180143801 889359957 410151631 585785941 132806081 980077392 685388494 779180158 317915703 729338241 222565599 699886616 975958919 502174490 506503675 292339272 80945728 693192808 780316382 882579569 721093329 539837242 459005764 492508080 922346177 340049271 254422719 536992153 490054006 952284800 334727133 788188849 444976730 0 498462347 876506202 185827589 780562053 735607814 146919446 9839963 848084063 677795917 399374911 245318038 240482092 358998091 111313504 220911942 592184710 233613193 253123291 488461106 99185091 978972294 721134412 146509457 264991397 819230339 595802358 466910344 138513329 441307380 412941567 361471665 275294212 897887830 545758131 398156647 366146217 629949915 399619523 888048250 678006615 51141905 566768212 131219791 277155602 207707526 285758894 465982909 358103236 320152215 730050952 746503142 881254756 811118920 298002277 901108520 104540673 770627830 135553252 637080723 478120220 282994936 737242055 59678963 612682585 780200781 310765930 476405346 430655973 114578846 910786040 571049624 483950200 425508440 977880313 980988683 151042892 974896109 133548549 342051402 952488058 155000259 95195338 838723051 833009305 947631473 33755767 738421885 29456607 247327417 21882998 207451566 26072172 315719188 550174488 526642542 487571822 530292756 914937767 839375603 428272317 350517866 950077748 745833234 85005483 471491178 830157727 683830225 447293476 170887561 926977839 190946386 951712620 829006612 336601645 414249791 601555263 19103788 923673143 823263296 138697120 192414688 972079893 257795862 959482419 323105471 945648750 611164338 634605976 637619523 307853669 974067993 657615815 945670553 318780020 921829756 959240467 831914681 586302217 606756793 378022102 317024912 163527710 799001586 666324976 437905876 4926614 197401691 955772115 464171388 677990867 361392401 756064250 655031862 946414035 339612625 576785636 721496210 643997644 978600370 51572305 118551455 297010082 183307035 338356675 696977958 26004584 11019926 108537233 685838013 914245093 659387188 776412847 981326921 321246499 511382665 612306660 68075313 999215157 701011725 528266959 778527715 953538065 342897000 214054182 718845838 210660364 514854486 671717818 571224770 673299223 117123441 863571715 610202260 389633833 150087093 790652865 835190700 621830777 157717307 317591451 613931435 936131770 983972946 968900800 555241459 68225878 152448138 666813786 445118201 669600152 252590253 118542863 798644927 407994751 409820226 687109578 0 851002907 405766544 960563591 595635103 19066069 354791064 796128500 350818050 584785206 819176474 227157716 343483231 739257873 486276002 641029362 114814215 945562600 80679498 700744297 193842713 182999973 306600701 712213855 666363358 61267709 897149302 295130627 76596900 576555422 814746295 432058062 553018964 245704516 538924191 83554711 281766150 329144137 488578154 252789705 927866509 906817765 217876410 418998927 178284615 560193899 588276602 773353058 901052623 409077563 927873076 380235275 287558588 486696009 109107767 651715827 839396992 114277471 216359238 642899166 130695583 981847749 743761455 209664019 565349522 119638889 19361973 93540816 647336512 72443005 334966484 568112012 477062733 166695042 981833077 765112969 704247240 593867619 941116707 158887400 937524843 472815018 109249316 111921599 170402361 68586719 890959141 749294053 465909944 25213929 173830436 914017430 259501299 974549236 390076401 442861069 646946457 295949880 857759226 832788771 981233707 379612331 88577441 362576069 1194681 438542785 73358653 341244506 512581384 64874768 87381498 338450757 484360785 740439215 768769740 682214378 1 799317050 0 973685694 953497965 370031316 184670938 683338864 936522639 241174574 100281938 134655028 5585683 646155470 851039287 849397557 149226960 807289089 15535108 320393713 512364435 465868319 59844395 764442907 349003987 785494493 2130682 897173102 4360831 34524828 103911435 992458712 902064852 827590041 431140950 94291939 511224374 478855575 253289756 571756636 700778109 4898445 97296720 432988835 93855480 81241049 239798894 384959150 789225150 40446727 185952777 9424589 596893128 309775322 169503915 549838605 436723911 312344630 38372755 146217267 508068356 465108732 860016469 464047977 601579936 26297461 102235600 755490159 712989531 832601031 917036110 847987594 641678097 640925375 656889688 471757600 327452887 98903422 214195375 501549981 355330763 591517268 2 795255491 115374130 861525240 401428856 727271231 140483669 681308024 605038390 723424816 904321224 204928727 702697716 792966892 351991307 549405482 514570820 60898358 226553837 503539326 207113619 874917849 244548404 994743408 102148211 644408528 995193942 697386715 516809058 533346470 452900280 993843971 305590018 160955741 960824026 300618030 69327896 992277387 369225709 364257371 141445585 129939382 130174539 416140837 78731465 175447248 350708299 525777272 349654540 437674518 917604983 367711058 825539546 712029924 39912894 123645435 805862849 0 781837608 371359649 766747425 998853353 478141415 985052066 231960547 282920061 184973358 401891593 279573027 569145099 545922447 612298813 932307957 875962841 119670856 470225659 1 452162854 984082294 88710456 91406505 434174702 217549407 514334207 63364533 680992339 392284481 384522527 499900587 52582524 984637926 266183121 140455378 233377210 166971424 460446600 243935493 913333453 285402203 102352054 147869633 26501868 528609885 406975929 891157284 869822874 769594997 536838629 400344048 270084046 868891045 500892382 85776318 732777111 972776050 943049170 117408542 247030911 742807879 76976955 897501606 525753544 651360736 12398232 588034844 525140351 861844171 674862875 875554768 857489207 781097157 517586082 701253266 306874150 130973116 994073679 682706339 39701855 682961088 92008950 190526730 117573946 172113314 599757934 956796780 662484294 62239804 77564330 562075702 449999339 896675130 114586900 770883735 365431141 989984285 468206689 90552973 500096702 528969603 582995428 531728478 492183478 151618295 345518324 475380529 118153324 863862114 74822531 513667532 164289539 888483748 439141315 205616508 42751987 887455858 218800218 370927155 881511781 794841221 9308761 176289514 27956798 89382353 907939416 975152630 891446068 42449114 863904792 980099377 197624114 82679371 741540554 292417427 902579857 988152661 814992498 84317667 418027176 71496088 860415788 68588383 349434868 134730968 545046277 392641499 212926616 635245162 639228241 869950900 581051050 773248988 185864743 12019060 934591280 793759316 593987754 830998721 383485789 42551861 159209806 26745032 553498031 443918753 616125262 836795346 563299265 773807212 254900102 566482559 29250410 102639075 221593501 777476660 854126919 203109995 764223084 960077318 922441559 342637750 290178029 211413729 661214965 431431116 202174051 835959498 452965720 512004074 527137511 175957377 276600067 200764701 545689682 401146988 479587645 286774368 531117160 722329173 895726282 115028209 902034877 0 81676828 471570176 571030552 711320805 684823418 20289730 229340871 105249 923255399 283011533 864411071 18141026 148136881 335542794 563115172 345589215 235518900 0 178622578 947929090 168814806 76567017 563262953 746701016 180760506 174219136 826774410 988162453 839573982 313824780 166083854 345380080 349172548 961565589 200628034 932664631 964402799 190979602 272573359 480074763 579848210 271433538 834829511 996208755 676555449 12036111 166882261 984914006 54429027 687130115 0 700344989 459486316 758907468 54126395 901759108 933612373 30705518 735438146 154115139 849701974 110157380 442115149 613392110 686457460 726613229 173960905 717100323 559766967 361211404 528341026 727891612 308429515 180819063 325995171 661030457 235781217 733867033 893204429 846500657 417212535 3339013 546450265 657418342 627927430 863661463 785581611 586011561 682346143 989566011 23950146 669047529 311735596 46047014 488296209 443391140 347735 765631843 646492673 605382128 166245698 116960935 118151428 959086293 547309859 419803802 336114413 174785481 291872784 352744465 338000120 29780376 89000735 793006130 208045640 991628952 31597555 901274475 903427121 249828745 613359512 823131394 813547998 91179057 254028769 571057914 534154843 943442208 720813343 587676061 749803311 619832024 640105509 121511787 283257293 1 803856389 724372728 404935252 973178705 871433738 882400775 202975809 165288765 405142696 937184526 747549020 816549333 623813320 5758973 316007088 733605196 948925114 702739616 522329531 464188805 817593146 808296418 380852118 45925747 138253784 285695657 20909229 354274660 302258801 224262635 377632021 12101521 635337357 674384313 490829403 969008892 667247325 519797839 619616809 78357049 882818566 916808804 363922710 610207371 477043919 563580380 937232306 857629984 404646305 810239292 279984058 214823445 563059840 521227412 658677046 461343725 618546742 67734482 126937498 290944983 459039991 908429915 641191948 121694630 174881013 861120140 782977513 307350903 584296418 678975275 740986395 805680563 619323771 77038716 687030101 451249069 143789979 461805345 783690890 25755072 665181613 854578592 80187622 357857588 22041497 700914022 934565567 39807288 624891305 295447159 652369182 403724165 700012017 962683127 321348385 251852114 822264925 389023171 418248236 854187559 822012349 64509040 465648091 497727053 577459498 992125115 74232804 480950384 454009184 135172230 69509767 209000832 2 915076831 150805850 792529895 803573859 704933665 236921548 978083106 686504658 803160801 820104156 114543852 452232721 126118894 901258892 252763224 422781699 316902678 211568627 522215443 584257126 689378906 686277123 684872032 0 506637570 574306078 419140765 712547947 224069420 81777029 344156671 49932188 275070898 585489886 356710928 941737543 985749103 358537033 90757357 161037453 825728904 508841514 242612093 278668093 415524291 194823057 619401601 444613209 404701447 84839522 471598556 823353297 242782759 689473486 722120905 409954409 882329786 503899344 903133446 710047607 449046759 943116050 940697550 71963626 364729884 852713086 148070754 666105967 117631362 183012805 73959452 223705070 440099564 100191655 945329907 157585465 467059019 305668304 737233979 999581975 54325603 567844126 953139137 853930341 607750161 713249686 32495820 1 630524181 667724307 282220836 154031251 25624538 161845152 516534001 640561363 272405607 132635773 844667609 828592014 717927554 352701328 636210774 278344280 691294181 701990984 679339694 266117843 266363291 127729476 632354354 744399710 295662208 317698343 395846906 992168125 672764993 796428362 348318009 327671210 996399336 564586967 846618229 828232485 226491406 172902172 912705277 17519066 477252633 241799114 728054206 560020814 444022858 230823366 405264676 506292996 660936506 331616885 214423562 515134091 945755077 847463090 21225340 426206002 631543324 113672658 710254065 549784641 223516008 709289055 626404052 760436583 592860501 204168135 424401608 984436012 587195795 535888754 656657193 496742660 475044482 413904729 994142856 250696197 128623098 171134323 630115011 656219201 869176437 993309072 17338668 966065631 137532477 936494271 128125094 997517871 568522388 165977380 34162603 896443066 867896080 612018563 125330883 608942373 384984833 396764514 503697282 786325612 65513709 707959281 165879811 438313550 565832848 82460619 662881814 741027837 421594134 239330910 530546384 432731461 243276197 631526003 4929353 94682665 546386629 972729046 663599158 316009076 784697249 337681864 2 652697098 220461577 54363077 590814611 72698251 838651600 643375046 835980860 855625493 637845183 71672913 338794592 76598778 672068335 30920838 108358472 199114313 29429087 734137835 971939664 736563418 246564090 832015145 330954087 5202442 158163133 913307643 918771096 480214510 127767418 504965441 759701131 85733113 1 702471542 863820790 373960661 1 466939829 388633081 129114442 377181142 685972679 298412491 735650704 546361497 681245110 175243975 2 833703060 982390349 871428544 371892995 1 238558057 485253140 518232842 409601751 552435868 268473341 57043845 152250351 758078487 507861209 923139160 516636577 333620961 467609858 614128739 904525927 754412106 326027943 618538005 752148788 828656756 491414610 21155858 577449294 232462583 0 487408092 18708141 997643099 208061756 903375312 128490734 642643262 597952572 218675125 631559338 825657893 733828196 728083930 747909890 450631736 184077769 2 727589131 318109002 304445544 963275034 456416660 989865128 96320044 79240777 107887904 9001443 221105559 473461009 298481593 106970586 629011202 997010116 925548017 424395120 539196917 744077423 72184212 971895908 247681106 55566751 979369124 996623688 201113702 395752111 98102441 410524981 463599668 216478743 85343070 216632437 928664973 112542362 290766986 100893938 502414832 406095428 670413417 250386391 897694719 422842396 34083213 873627703 857065188 603250272 509270521 678028184 172135638 701139108 272355250 369873245 724431806 473748167 256124315 297474606 659971669 701393884 28390448 861108939 667629488 350897561 469784865 578862426 59993162 356904348 189376581 385628895 414316611 572631429 921699081 697096928 179015695 341944101 81160130 310574525 46242477 279793725 818875452 686011779 842140235 286207240 851792507 759571814 878250049 362731694 826409132 960632957 421287209 743417286 121642778 548964296 498099041 300219984 73277693 603815066 89402071 390035113 300217382 783404654 701371657 809344142 605850377 260898835 100655445 213945765 43970789 892659276 937781930 56449509 218942420 297206973 209293751 279666887 787573538 776384138 671711016 41815726 217850978 917446237 976399106 112370481 324771108 746218138 294504648 697058992 340507641 483508762 619796987 341649523 542205663 553977871 462485764 424183315 770970128 61006334 339956547 937194269 294177288 506077098 882817512 210702697 514204496 723687810 6132244 992425006 1 912908156 378674121 571456845 122693029 842775010 192022239 208893968 522727881 931648452 701751547 414226665 528448736 543766503 702294491 438578419 715902714 802703760 956614421 631742937 199786775 357356067 854239411 415056690 459702503 657441813 726146790 929166485 822448124 176493209 872630203 309648247 902423442 868052885 727213640 997840426 956692360 579280184 527908524 677954221 714565350 453085341 972717021 830990529 78389809 3257161 404585293 550181637 437615439 1 995006486 36839828 357726031 198498407 628234567 411109088 314724356 131954459 697128918 350935632 57998166 220724338 206228774 627994845 413724716 272833036 776391679 257919061 416219233 635895855 98304134 962525566 617386685 658331221 336319576 877060920 22960008 70684235 160040839 783816637 533136366 911384238 88359010 145210886 757651902 216634894 752288794 265513008 46934263 811922864 786342173 516033843 371192190 635078041 123283583 96772719 788814188 848520502 888511070 64037376 847343929 900835860 763221949 777947775 336120914 973261428 875474160 505957535 29082996 973884829 6049707 775977671 536678384 998262181 921108812 147368423 881912004 705028030 692265410 649590885 920113299 332693860 722712166 661338501 671280485 302369997 366734738 918872966 41182572 221927741 53871631 367617443 763153071 811598440 284464166 861543531 206743897 979498324 277281255 291451352 131836359 906793507 970363656 635070439 161401017 55857116 67221525 919875989 265775777 324172776 654026902 341956005 37373941 192827317 729937235 353382718 759129124 168765691 931315666 436942333 64499941 2 229462564 760630440 595380904 311876280 168945263 819778569 480694337 590336935 237490748 744600792 699781921 115255343 274296622 337630103 178890973 615752981 808996938 724137329 994846944 23605471 993197474 404464302 677865523 986276378 135070152 740476532 650642162 116538899 675310663 290471271 589188002 599760653 165800150 224520563 280500945 979858562 10618931 46004818 333757041 364450226 149217243 95971412 378120616 416715552 130841138 782906808 981727713 570566224 914033467 268942682 484802448 989122966 970699655 586492958 4189908 732718384 855470979 417531770 597794015 237159247 190150285 592090675 482941155 57375754 649408373 758744728 0 43267237 772360301 636489587 772673186 122005562 775838390 956754465 416681097 82827259 200206186 77462989 98621087 850801376 491099261 737527336 970165437 227318876 80969722 495763242 346555953 881061423 68569781 809615017 768492610 322098982 902472482 706879899 405939615 15637733 834806861 300219816 476065082 598525909 2 772947125 403450253 880120507 121893947 888923696 791719762 613676975 303364958 992744549 44022794 669406884 745800409 0 631713692 944855034 822430051 745648516 2802196 820072162 584114387 796744906 838426685 511342434 255563020 163805315 718441713 661378771 650144698 524584509 258390233 686280542 284596518 712715480 370816237 399795074 958210814 195768422 233275428 641126962 78771927 818200010 99051166 335819830 144632302 827991725 917686751 842843691 799219785 41720541 794337828 252141004 857187662 223007070 879346834 793489096 43418674 121243957 744226180 207951293 484524719 481819012 675583869 328034445 888565863 886099559 989036387 633346200 810173579 556212573 823246161 417964616 556243283 973953449 325845149 237971384 387944609 465386639 475907620 846714302 946126851 944206788 917528565 727438841 852447172 983245300 353737715 2 637001499 569930319 677729816 909920692 624065094 431301803 628146754 329261219 410995520 123351840 988951875 422939604 513816510 511481696 13000680 548120805 304049087 953967647 250902821 410789363 278541796 686275172 604981646 496176253 376293339 373091513 570470620 15416906 941377896 365713905 48881331 559838227 930943730 593668442 190138408 50081530 202279782 925682049 608498337 189869447 877608621 846610373 887496859 186130561 756357511 521642941 943609356 14523680 185277620 335428459 590618696 843038045 14630418 311005369 160975119 225985979 163837198 161088543 952338656 696441444 9035123 632759267 201946533 757853154 567718430 855223060 885533401 542313075 919666396 709057672 68649006 339940671 849347726 534009468 501136635 430027654 209276826 848980491 252576819 382917296 857567355 764543836 165330718 121210018 353236122 880142978 156110928 906621679 928540284 355396894 110858783 995782606 209064549 42029393 704619562 882688715 953175496 186009647 562632706 481112804 872918988 664918548 119483727 360589782 867871427 82409082 65521870 494688543 554447317 744396103 863343009 547226923 733352405 160781928 890577873 38383477 591490066 766941674 869804220 255324804 108485375 718135080 813380209 307384147 695665167 428842499 317595527 581422917 112251971 170568481 185916100 152368335 628411463 397435720 745796173 644234436 920491618 461250903 525865005 22894075 821348657 173473508 246099952 551341837 530560611 570087812 255439737 793267403 373653353 644637643 959930057 573159012 391855219 778178886 560744561 280314630 182359513 840042075 55603021 274286735 577940570 198464214 388418607 602611519 703834526 217758610 18707806 748150275 433513001 329417813 268253944 80407860 618797188 397555143 1 206445559 43994708 856745502 350237228 478172026 936058112 203874167 410246329 66009276 736727668 238811489 930634621 872645899 745019305 468256019 355493657 432644442 174052699 808640295 896982469 723743420 691595272 736705175 230563150 809445324 360588007 85653007 0 534844352 829255823 651460837 50292099 180553335 71452265 926272034 574227003 892491825 65588550 583649088 333617628 992526067 793577715 868072456 685116613 657600284 998277749 622910625 461959633 9850938 222116475 852644084 517531194 978227062 656136 691211425 195599314 439227902 68240366 620234206 847515323 275596436 680139264 249804020 954525619 786510577 394202877 502683945 434598473 136110825 612624130 535300223 866398473 368948576 370865894 883329021 997775297 504101086 616683534 272691570 356947346 297500952 841654313 426532943 25940265 316387954 73778099 558744005 499735711 415179717 353014767 778400638 883854045 639863743 547303117 702377747 177520610 985105664 441411304 134243968 633516192 395756500 855518808 3692877 308707624 728198859 248607034 719131641 990611686 277272876 256940604 775850096 700882141 942982113 462120914 557502138 377131966 153840281 147718534 857135491 950187315 643256904 241148248 161911308 496795274 629464091 758421475 16714209 192214834 827742260 229824666 954867789 605416006 110293609 94809969 900212132 736614171 999380387 54523453 591844092 444936936 451103610 690829936 396389950 418972200 974159353 537306162 917923928 372031066 870965528 220032666 681191998 135387297 423115840 676211377 84281975 332096480 357800394 19344290 604337704 726597459 440964109 518930785 367770346 905390914 516538886 717753095 777286549 513740302 809543288 275701621 745125060 331131977 874941706 310081016 340194137 27325653 352510418 592517002 762433718 453869408 306879372 332645327 290131313 747761500 167975100 399347839 723773224 944798347 998118231 669675001 397476829 605330415 971137654 659670657 565146040 575710677 348098542 524388863 452382970 879103962 702934791 765596909 414743732 675801278 789228365 498151877 123876795 943245391 718621426 502228260 133953748 945170616 832192395 867253852 337223015 1 963468471 590809856 633294459 110316198 346491606 486092667 545839799 112782063 776179037 841818568 775109175 999875997 442294107 213207278 119107336 168610050 925386716 407613539 9842445 492579972 362257099 408699838 407428937 802873121 721947308 260378994 466726227 348729332 409095113 997027181 682992874 663274232 850168652 934678284 947303393 255082416 145772031 639071351 871081872 648689203 892032183 127210928 386511557 560362101 528013620 905636085 824574098 735389993 716216971 512608013 669975363 736355528 742612291 148049189 802768945 990225682 153370542 356694475 88136512 41726671 538137095 467776278 465055766 365239581 831858775 248935595 981140434 25744391 56407604 765219923 469486168 154672492 493897245 218746170 143600633 766684643 936405275 764776377 550972906 257788863 867982206 290091072 273988304 694351037 792104824 930888096 384989215 710141840 505570554 675129234 788415490 522951437 608410508 803654290 464802141 510751969 263408691 59770183 719188523 257462464 97582016 445432302 735381626 743898499 460737224 745444523 29950087 85511440 845714191 520428385 569877058 911928246 766807971 270782977 150178406 781885669 467307080 669690250 240523076 800977716 171673426 704984146 718798591 816229949 617118349 126172512 694561590 82675439 13932360 542102218 261973805 19753403 568084492 137057905 130145041 908025044 900297053 86930047 41649788 451827376 793319 257123464 701274929 578995692 247689336 625176607 36759188 787047115 963872706 506984159 321167338 990198685 706077255 67126457 372646876 984950732 645149988 55861488 530325355 40863532 188467478 538523142 9809874 424745948 950154456 127768369 67324207 590241937 435011381 786981960 624609184 63731179 977530576 231015536 758752206 504101383 977138993 112476056 445258877 735861037 72893564 962640770 149291918 906815093 979622098 497082066 81494272 622198474 435503305 537722208 669699736 129736932 772786572 586710160 133689104 128514282 5807116 954762088 711948192 746861163 588634067 53827388 884245718 283927781 42815862 587268014 682257488 718507118 277814169 895545755 965235504 542641624 968049835 100984993 851376462 979588438 68612022 921315001 953379602 372416533 788711583 170867277 421476022 932918789 447563519 338756578 926973221 819558093 477135571 629543917 621750528 12768237 932201140 679966976 333498224 439616086 706490068 111189658 884482537 809402649 710175960 572027044 586589045 415694081 951953309 34795678 430274092 35469040 137814347 840489494 832080922 926407010 747954804 528181453 297341741 35739586 792926007 672141558 138612792 2547614 762927418 275257678 33175888 645165686 913811547 164169950 659337393 957343845 502863912 103163653 865917586 502188530 772584870 45526959 83669441 868829828 366799210 243659909 70536612 51525711 750578057 468235856 240532673 413038057 597851359 979322536 114650240 829159151 389130355 674202868 314609022 834078775 384289850 468325548 676113854 170936088 135896510 950928 609653776 525124628 186259358 899937904 311128204 827443134 531907405 862673375 81497791 822013539 378146434 438270918 68490612 551402568 421763025 776286145 411232878 326829356 855674964 912458515 683888186 443844758 263713061 704379114 486225954 93270333 176878248 883462064 890162517 541965178 908013945 326150855 56306194 417099811 620478419 405906834 384772186 457873115 755609467 170514435 678264444 83761584 231104517 58070386 575778312 973568781 160371400 252895798 530276575 300876791 648195479 713803333 257671333 971025934 216405291 848121619 749022863 29487878 919644460 742187900 588938974 675049853 911131819 839305977 870681640 171504459 917244238 520467529 284870908 907280543 225956059 717890457 793649040 907986852 106016792 456329155 348903331 933046019 769704574 133174613 658431414 526646600 304971995 114369988 592765711 364202369 356922408 508614702 632930773 170535635 498617792 339614775 994883677 213620666 623748864 969492376 426700169 228691174 479002564 285735725 438175992 732756394 671972292 545687292 680843836 740584223 260165096 778697203 282129598 716728005 461219356 242658774 333747748 240927637 904334915 636571369 873415906 565919234 908623245 188325075 809728753 160842074 269390227 748045909 454670985 772464846 699158341 374776265 919654492 607010048 484224734 451475850 830090406 380673349 339408429 572930262 633529307 124163874 962560264 953139635 275651289 259467105 954282005 295996350 952109846 954945062 492458722 958391238 521468547 486941184 94297854 552342929 390805316 427056767 636079794 39147414 259707963 967890021 419024717 225868163 917966802 831338223 164037654 412334395 130261824 282467400 93360327 512681118 545823540 947577732 578487055 433748096 750941687 569949851 449155007 220812316 846138996 153221109 855928616 68222686 133951716 651055019 89054158 798649860 666769463 121015209 46685132 34211644 488840921 855581208 37364626 481053325 519395840 40385738 493407546 497229459 93337701 667581450 551116574 537780143 679612657 749891553 203804895 755817273 989332864 544154319 262567186 174480833 974068701 852584472 5231304 994234556 420037452 594911535 340931972 677445555 127908985 890283168 354486016 960047980 184819090 999207559 464428618 914725946 847707392 551406017 237945704 8231887 277384401 164263464 773321175 591965144 880270047 616632530 774320819 559574709 280769558 693165178 486187114 921881103 575619078 135321783 933740835 162545723 752383605 946580626 150125729 167197745 237875896 840526078 2 587250646 816988123 600723648 338268489 783003602 646212626 512957450 467648407 196023245 525600361 353142792 278915976 380092217 399575893 560635089 13434800 690081577 957690807 954383955 0 645505381 832416335 2 603252714 41072570 846569387 791469567 864101571 269900724 274891098 583053497 998429094 973633833 123094029 658324377 585607907 921587989 652925320 15071696 976167930 323567587 300511313 705957077 230948022 840044909 868210966 699350073 314883824 627209380 145574431 857151679 331426782 708164957 61541964 139827008 750285118 96931714 438534035 757037348 537937755 609269452 333251529 898875571 473828843 84230675 656473062 537662078 481524964 152186958 861132200 690477863 3425973 547571321 355712073 356891689 121732908 405888661 875733892 327354470 208309142 251850998 452212161 579771100 918577982 190146900 121641772 223195538 150362650 143709129 818761587 30745454 915242724 650464707 187467194 394300838 711240488 843518935 909129097 893293692 49491023 814714634 98162586 140487674 874580372 813807041 582445750 522872459 212178085 441788734 588570855 797585177 315151081 734562669 208834666 618024231 994399947 243679368 412525604 8187381 939070094 578006313 74109321 414030788 253527523 560095048 183978260 613763092 965399620 15258676 245216822 287114208 892147720 201865360 719692687 49765577 624033446 28122105 678001242 787277119 836435358 779043520 883602809 15614263 759544094 70692716 2 383003001 31277766 145331067 1631897 580089692 800358157 840554254 920747858 362825841 598295084 116671835 45854895 954951387 380124497 796715482 482780521 231508340 992129944 326363292 459014609 435376485 7356438 0 841097497 945225009 60304177 543249069 680717444 553358504 149716693 223003696 56740307 397283106 919341316 743164151 526939361 184123107 61670084 594326533 373596872 891196416 683528093 84216520 763195668 389998423 611354396 413110745 552631901 779636518 766401623 654971640 925578737 772886034 814091880 764861037 208932951 815609770 932634351 75874166 292870126 880998622 886929356 484785984 95572361 214304278 319166734 379731162 817198070 490513328 437432784 905289212 2 344620471 135511238 378594508 560287094 875024520 268591979 504552495 153375987 816970116 551685257 802003755 72548949 821844241 834110683 501096918 852065012 562167550 66694626 321658761 292401913 894629609 630739932 805267158 616254552 552568074 650889058 118612291 773084129 347926189 33804430 261592631 50704079 499998560 47693230 336587589 80052491 6496041 66575438 89173391 117650912 233163948 186741864 987983211 127160771 658725780 247113786 917013275 243979860 692657853 156064586 406501233 673807337 119562800 626591626 259020325 507808851 474310963 154778761 759988519 341175766 985345425 773540173 560447820 392749252 719844805 929786270 914595707 583849192 999006576 79558080 691279765 342007941 533455788 52144894 934532691 490131769 572086406 315517289 437914356 250884488 646517362 797318695 904977751 201855334 780560816 569408515 14778925 309667377 920409108 494404858 37593094 270206862 468671679 937323541 284857643 273802421 813679552 213340033 481019564 253730824 761277478 242036214 230409315 570422521 143938971 767653078 232703830 64508452 542478839 2 103105872 678096905 894883009 304538544 486702062 992299172 327030262 722706701 843839173 577536724 65549211 933953934 363847510 172311803 750659650 196220890 607180548 649722795 447407250 173020733 596733609 716660240 245099340 816591937 816549193 123244455 24820004 292541255 973698152 709909308 227164106 677731768 367053329 220069662 603500314 547754286 270028753 739889841 777090811 326358126 515168771 869889947 927152396 211615640 232039151 620649628 231386005 848600396 137191364 353495252 630847605 674009255 2 626107712 717890966 815232203 648981581 826031153 927388275 863377168 945917855 525576844 383797743 882671996 309131905 1 397759446 406665810 453660805 519307651 492991527 728326117 510318146 548911850 426917645 309334096 505613723 127619903 353165906 57209941 715677178 500691686 106832485 754567458 119599716 588559805 469877649 241121609 122804818 864082465 296525459 775293496 310573565 995812068 979480280 576672903 187667305 417681074 379140672 969578206 582799877 696955373 404059903 858629314 168127582 126774550 136367090 220889045 302203135 751533658 983829075 1198284 186940548 346953376 462399096 600005861 875664154 1 503392887 637379379 177087544 278599380 138305074 678885044 70275216 485738563 420522124 69833517 359114885 359854968 461948194 357104350 18362775 83610439 324060853 638432046 93061619 254223112 84846673 743800063 935399791 667262981 472695323 515648634 38233396 96264734 923060587 741152071 946476764 897701504 457333191 148928617 405243691 318805333 99571495 863897489 541560278 16955228 697113189 516593776 978553443 8723533 798516810 215677227 203155019 774957286 539267989 94323977 42918261 697946658 132825941 465034813 784982950 909871293 716155881 334160150 745767578 899175027 112962747 254072266 737430955 909161696 46263001 464986332 33819062 28857171 42108351 903440722 487579097 433544844 548860428 898367340 237599599 55726667 175884681 527215163 688896415 371709200 747071726 373388851 637062014 781015359 802539693 182769677 520855088 23406624 542817456 506243363 368117378 521632064 490429762 48845864 667972004 827437640 491592240 373451314 496628796 811026494 655422261 449184705 936364162 213763358 140525437 31501050 723814467 781319060 138645908 572442744 904253475 862260826 425642612 300602490 122059808 760315219 183329662 256549625 859530908 746596494 517641767 175341963 558880127 163638258 226191975 317664102 796062328 951187015 520033007 823683539 984595867 405368117 712413332 352618577 599430896 728510593 142565117 469848545 517596244 756866317 604609646 616657571 482072150 725778741 83804855 476416874 476097621 906327173 1 698771014 120297295 478734480 612970787 294400114 609881867 465804661 662948192 538637617 475297062 410157597 165086400 705690266 978610684 194779803 212506022 504187126 624059911 879839102 311853733 15070352 127576925 939506946 441304038 287792167 129979341 530110985 223294098 695022673 767422646 451835861 546692284 546766184 981084001 907577779 782566736 373939710 881778031 909630824 497649773 365974935 901214388 744791121 261118419 817540640 627440936 666426567 858743944 286144521 132798739 534428221 105362729 312984837 131077820 208461498 439677893 344482686 975590943 461456723 85486417 102651869 567127501 777326845 457994757 917767342 786693311 167163306 476596379 234999692 773074246 17822627 830632421 82974966 368414086 566107538 437611877 228791121 444420474 987760924 795373350 872420182 173078355 443754279 411571685 556695752 337120796 915375944 167972467 966911051 838284339 414326355 129266889 727242986 29476925 964048664 648076243 572235728 259756729 159597887 512688505 906703038 629930470 547290099 457499397 177954954 219676455 415568278 174619119 52920910 78350069 179630608 369449472 153782161 597937508 725990553 102303487 794656565 975491802 244937393 439510497 304493510 511128810 762348754 490178792 798744495 580009646 326706030 761614472 334464002 713249307 143157950 991732243 937040515 599146213 941575226 77053353 777320297 520059967 665186487 628635371 320849048 183236940 152535924 528452601 325974323 400229578 969110997 559985883 83155486 571736268 720678018 276976983 434594276 806614880 499098465 302110698 400373810 596980267 281518168 617506294 10793044 769541099 449697699 273480577 31926910 805370672 379785331 273914165 234649034 121468363 544745689 358117527 253785801 239731767 844671185 931583129 980286144 7445724 71244331 407659733 775315600 676088320 717145930 90088245 51706700 276899073 891890291 600175865 166903673 135995286 518475859 44917946 528523611 386033714 765666825 99405145 556747805 203772416 290389635 16245546 165631696 818383330 585896251 393202574 423179329 107705008 217142222 88500663 366452715 229303338 76674143 225487484 741857525 531415269 319028480 763714619 293664957 925806188 821273521 480646946 970971461 955583980 88818747 570871860 106901503 519655590 902605137 687755286 801169241 987110304 338305934 784937791 61194788 991159764 264290846 53364882 980329687 116539074 97934172 100668744 412574561 698968448 998548596 74921647 49067068 475547045 417657301 269715806 850894416 205909818 708963004 951663120 1 545205813 392141990 764856384 676375391 307253216 244766621 50985130 493835495 600285132 186805716 95637009 465564008 12936311 63281023 458454757 130747675 17022132 696213133 224297994 554893256 957870103 102438431 414384185 62552543 756019484 400837889 68047052 575685533 502986757 23226931 876175306 897276542 641988134 459315656 327532449 278278583 727555783 23818185 837821012 280223671 702457097 827505697 340685540 330327132 345590523 446849089 746772350 385283262 245766461 217174935 599472418 310514035 211091291 464909036 154638393 608501393 501888622 923009534 39305960 53055803 130104574 349632929 876340918 79410478 287827139 463750065 213228862 441625527 266992081 980505397 475061013 212801942 261624813 193073348 556865856 948254496 223392044 926182344 325707771 747979817 204437950 786885392 298560700 157171636 524918720 338152068 982496545 809514977 769941897 891987083 591161579 62096966 274952037 347201860 515305763 818282204 488010636 1 141693909 380524758 347871952 261182397 181887937 670452003 805036482 589310298 189495367 684577994 289977265 39616192 238372815 570258945 784017119 806033353 599917252 756933145 44424490 160029328 302340880 208127884 76498186 180200104 155369097 37165913 935654795 283421216 101574137 225407114 467963348 117446950 43113825 675097691 615416489 659550133 495604904 971590685 973160094 9037143 637990565 702348715 664304249 623635287 651831273 196571308 445254303 940025313 980626034 105291452 759600800 562162488 89384744 405957738 646394932 462729951 812474021 368727968 621429408 166305534 790660705 524358309 378487297 838257622 478018488 392624253 954543957 176062099 961062880 654419883 721476550 568159600 44009496 984228056 125139335 571465681 667828926 754454044 244813510 818727701 779255605 521824093 74283034 207564183 60199970 310976343 844533060 159954713 734835248 323266663 307136317 260225048 380325246 940540599 570623512 963868502 293937462 761425112 583005027 459114306 183262011 583296694 777496113 133156251 402768083 657297254 528916964 717366324 790261360 247041572 603428518 694019257 914271557 814321755 936445789 829088920 262777122 526864961 734850557 583657052 288791995 891203945 762552175 376372262 566048508 202265321 947332741 649201296 16040475 43082337 104779170 455562956 4932111 265313538 627476547 603780770 765904853 175344115 305015984 571351845 358844044 753712060 234192207 499186640 726306920 82621770 415819213 390101420 848883021 681931754 559382200 632086503 459575002 951385076 236885488 729966732 613578890 888899170 679351841 598266910 818782496 22783207 0 267691292 359222096 372384028 910762581 572842732 927621983 100616506 344017476 147363342 404929044 67924947 308976391 573393363 440467118 513871569 692834906 756630054 808199454 509421069 280367761 97190097 122392070 829520644 383741675 769185570 924465270 563506984 477586281 901714045 185317905 587451941 544539631 557002068 356691491 798186389 821042974 702802010 839312587 321972702 579791568 588362434 60546592 659218241 425287829 211112117 308200653 246638766 744275672 204322036 93846260 388189758 522206479 664175090 242988921 36822385 423906900 9701114 822231882 291597036 606168281 598809907 663175813 301398599 989711266 356437201 169948502 17031985 500231337 657851235 546574154 88681826 895702638 942382377 531514550 630828962 179945571 25846487 102996291 810875444 727441457 608165100 572191911 579082408 663031017 619333681 430160779 526644602 668483222 334208550 543200367 751842180 692331054 129558937 659299089 505877170 101628147 869323863 648153074 546432780 896854666 590698744 539680024 319459039 932564845 132841508 763101897 628313998 619215530 729558694 94689610 274857305 753600499 338067237 783048098 748635186 967403574 318531553 161102424 169421934 809457433 128186537 704504826 379572686 326821183 222219885 179208901 0 585835361 601427495 265090196 358648540 473490461 541720769 674867320 1 638567801 62221705 600468411 998786750 565473210 788036118 690386288 734056418 849928271 353043814 660258481 597297026 545127529 176230164 56686842 686459039 561913326 17288801 501830582 228022684 995080248 395824114 483436242 472099311 313088206 136552656 922955527 842384490 967908157 288813228 345885244 466946361 88788674 974079007 944343329 2570478 918913325 614241772 267960842 83382015 604893146 909765108 461738561 393491237 208647158 664786198 544039995 811498136 633361305 443672393 278879460 154957682 679897797 935585756 989854541 711759803 109589359 954672388 542543876 81137664 759731695 911339717 658513456 519310954 5780008 237359135 173874987 778374491 334857381 680742703 11815313 23521262 564345407 79311962 13626481 68487797 6870406 461882989 282986755 592083799 3370171 123778516 390576911 817655010 608745013 662804845 78232882 623510352 300513846 422024909 414040083 316267201 405115065 982706443 570571579 246139790 103983785 248338652 513023856 293541095 921205069 326200951 476257541 24151147 255624745 507241442 773757548 907727703 744421744 325787443 975234864 614841138 609013629 604375639 934287428 330139315 743782059 27932036 456033450 804882197 611501577 684019352 694108000 604504479 318779957 61160300 559318833 713831356 900997217 958240158 43496066 794664654 333485180 411903414 12560594 260701342 247955941 602470584 397375646 50332398 148182387 18065346 507543575 841029769 987617961 939191398 785445462 36147192 493107585 890079185 503697430 417760585 457767684 978319618 966810387 857526307 192391798 867706501 405174019 154172358 46684122 824547650 548412847 604912590 645885896 564338494 223502645 263430331 791057831 366170313 914509768 791124935 225097669 1614410 870862117 961923696 650206096 903970540 730371292 269988435 530316556 481597954 535702925 333901471 952981998 548970801 889558276 859340250 228972803 388289348 408529933 208221634 854954994 49671553 859693471 34358046 163073922 79774357 562272496 849560430 44900191 506462808 977414694 269135292 706214107 859566402 879288840 851605733 355972989 928986763 542435656 762655733 70778491 310047328 221137312 25269042 628916069 953440999 290167745 332366284 980595529 565591339 375500833 760670212 85690911 742626647 531922435 864974233 381557765 440516677 103789742 798320454 753459016 509744273 781649923 897067537 260842314 532408794 308263618 54671778 241816079 213337381 675934862 487043808 273258006 819860778 248393025 634859017 304261907 263541313 8736863 769334215 514291931 139466324 24343585 455521145 559755203 94958698 30646106 324873417 931999372 131744642 103269908 582312516 661010490 1 27082378 471458400 437216541 521331795 850090763 131389955 718764930 970734991 608186719 774912702 840190233 169639058 2895020 161592142 138534594 435103451 30943555 761104909 801988741 901264045 6164293 382434608 273385131 369092582 520917588 565011585 653332054 154002578 791565916 282158836 308162187 575952678 653351889 262323992 295024639 249708912 354307643 426137130 159775660 850197585 562423830 789059106 767379468 54387352 506511732 5550810 37831518 160384444 195449721 54158235 69035587 583678097 882211939 916833955 921640799 71235603 462367840 792859272 200298451 91570031 715750279 881623950 352276220 682842935 536865638 238993312 479867970 492707818 539275260 34419223 225525026 573732343 225663985 193507156 155018343 164326016 141472699 966430122 398324042 714047613 1 191100678 855213486 747308860 156576852 425469847 542819802 789456944 133126040 969307564 274621463 688953900 2 876413786 63564213 109611097 282460459 5791319 492626709 595680774 656973114 786931229 103212527 140444473 943780267 342329010 998612057 227810023 892349837 16442932 619457493 679130576 928933427 354894480 875749727 244515776 656172244 633359906 633555280 335388224 924245876 484994835 112167480 211384315 638697943 390279345 703000976 242484680 251243709 206397553 272633844 732995148 349151249 752258451 276159685 215264884 273077181 189198753 471484852 945654509 785265170 612776125 793837893 453093928 971916109 620286825 747365359 788517927 145240914 541604868 802606780 822773648 250262164 166029032 878472307 362854757 128928605 447842980 821032969 76259406 378351338 378439582 73648930 856156939 210705816 940641536 227624369 579457037 942345544 906279055 795085385 324876681 573279321 745583442 46477806 203769332 274775887 953719997 737959106 802009441 133183084 597432341 856614670 47525628 802179868 619943301 728897194 68024140 522388034 153753225 460717024 964468920 713738483 349318105 565051621 904933158 916017513 181649027 899954664 645016300 588140406 234679056 797349216 161193595 145052617 81319382 699454903 381730043 350670745 139573568 612654337 725039815 238877859 1260062 582037539 913309910 78789995 387434556 388216318 867614843 140651420 133985294 752702732 957427823 907577878 492148519 322145184 781163191 793478852 196017345 387539984 464696469 775311716 73843553 341009267 658696453 994363370 705330458 844375056 451443368 578277173 351170179 30592544 994930909 520752468 704610745 431914221 529563039 807522311 332749739 392632863 25267557 403723871 317615458 498263501 608958900 121747177 650544330 933042916 950823391 378165984 708425519 899323432 817666990 838232400 374921588 400787786 284190633 645450524 557516136 252026373 119383748 616181190 373798680 917242121 845927112 576844961 931970154 465685289 291748879 167816042 249549344 506434290 949946002 735228077 396093559 899555153 826419135 77944095 388194653 858235012 634054991 641297141 568101958 851458760 883407879 36495726 977191494 862748203 940431897 145490611 315535618 160544278 527741943 834205107 734969794 272654481 802297737 274736244 264647922 71884645 611062010 999618559 661752675 1 763992134 976505862 801458624 39602097 548815825 969037309 501657425 425041020 637009379 746865421 552428208 67747984 366346315 796214593 253231108 835939440 27708148 822685313 253069410 793692479 210106519 517711564 553909087 451708438 673943271 424587990 332525517 637300956 836706360 868821888 432069577 559730890 170053407 713512938 359955915 351856244 697263577 746609377 862297634 252643877 566298982 767735458 229336197 167945758 822218779 841727025 108142641 193113762 817225436 656851655 88997673 78653685 771856341 213903617 483003769 183503246 81693426 459073181 460538345 619203082 9710529 485734368 945740937 538073566 767958040 186952339 772860718 28653847 349752528 992821357 720676345 625562734 932803781 940734271 835758661 698399233 252320702 239060992 369655523 697832887 292985727 659553891 192665910 905464803 156264013 143249755 28867522 936202521 353148494 506831392 440638036 927126673 215818703 351252980 893932470 62677286 548926150 241814664 282527914 960332049 968897353 757175576 283482505 795593858 371204127 849105984 24503057 991382814 116728575 976671467 580133424 210281262 231889545 67293572 998071577 260932596 391254271 584431275 713411763 846803044 991980471 223308284 299901239 877520167 344748670 597539237 639649858 683211034 42039389 659952196 863550418 540123546 898034608 585727391 379868646 229001399 606822380 439944108 743873942 375630270 796918138 990884147 71995349 227475966 632415721 54492473 280195773 762365849 863953419 185143314 56302699 691390256 130984377 402178876 978512730 314828945 454394701 301695724 763258930 473569611 877510835 895008591 98301313 846640699 586066936 581381937 202091034 824000365 246374990 81396772 356837118 730958759 472990835 343714920 385207091 499799198 661666450 908338484 0 41454313 953411353 838636016 263974633 596255323 913434549 324701124 200839755 691877646 788825459 446919203 338258372 846070741 266363729 208341372 971346449 140244616 686687816 115354734 559982758 389204773 830332073 894981272 579638244 726143239 216172906 709593204 49776210 690824276 372375536 581937136 478971844 495158969 357498107 623813788 958007767 193977240 548833102 347080000 212338400 664903452 437096447 624924128 624739977 83112921 560668098 716314661 935972729 511997980 160681035 645463709 367229469 952764630 384509523 884528992 278529348 267036417 603352624 277756211 337923061 282579021 587820721 243252954 613929559 229466900 557523954 128470034 303867670 886966713 666338303 200394821 612421140 1 906607279 201200958 103638930 735182085 543557567 2 339758368 451796054 595099907 702738355 188490678 998871468 638240905 478862725 242407306 690914357 680355670 500219946 829091015 0 745416100 76438268 320750145 737962158 644449197 457867578 910558009 80592069 207210514 362524280 499390508 92955084 661065188 478684574 403692870 326162841 372909887 109867971 269943605 573254476 401456106 220790639 194128905 1 873252329 238598177 224068254 232552597 480561833 759722496 1 993339948 262634152 648596967 991473665 908952478 662721936 864091322 98037122 983895909 639854465 211489434 230660452 403726037 776865741 300150704 792173735 206727647 232339420 905118548 117485678 792753986 970267562 134447881 656399154 888160973 791882523 903235064 882521999 346591459 992104810 92322688 59461647 582359541 712376271 2 903281101 870046426 201337251 612760340 57370912 209607368 205097986 704950045 5367432 578030043 735240335 363201384 40146578 707019668 387704854 430155960 39030511 844160349 28547818 371545031 745062414 956238057 795561327 568210247 833295602 196530587 338242772 505371197 386802143 931931560 60738896 950168171 687912639 86835915 488651405 56683013 333552383 723257426 326150200 976310718 707844612 8186747 4445923 556074545 657631542 348505160 404939503 747679154 268129172 750859049 345935905 308075678 856191308 605751595 816907660 774123676 361459940 502956783 197975684 553759677 159255642 585005753 868076274 461241347 368790349 955398304 800018569 518800096 975152514 140745326 597035078 335468413 649273581 825615210 247774016 459111842 375947815 811626947 723899557 627050275 185853294 603682431 550227339 888489550 671865983 203259688 340590004 400309004 646563356 797301895 338346759 832006794 397379593 511070360 503278700 723718318 852529537 281291729 515984060 5555531 974999167 766879294 808581696 382560338 134788583 305333057 460363025 421857653 333485078 387674791 850661605 859883166 448606810 996851293 816163443 629986987 782247894 341105204 538422034 936896272 589742412 88965338 534420112 522923083 959554197 167828873 583299164 998870486 749050673 310742221 912152026 173025650 511447596 67271096 505796858 501210658 744722288 298046847 861154384 178975802 520081127 122985388 641739276 68007685 958517187 648244936 586580474 298515492 688127645 605064320 73739654 221985621 710779505 666412044 904541682 450180373 930619529 199465387 709536922 571754069 949881467 740085828 498564891 867516181 930711184 360931871 482710492 245896159 665148924 770878629 519446998 515159186 228072433 795467515 289806474 300261777 846596775 558429406 994296316 199891476 338313740 613212930 501618961 467917423 925102613 514488143 81896666 657585609 104446302 147772141 566179292 881990102 948489970 880047225 203962660 728699854 448521531 238313768 968594033 759654156 36882870 665201846 448138072 626726047 779237121 711124351 880545635 176087060 362490918 406744932 795444518 985698545 237828095 502501887 852345316 31303605 430116591 954565413 482000257 412209233 864672814 874568752 894116697 485060206 456968593 53839459 567948666 791099355 403797497 834359026 664863713 376571732 776676136 257061006 538707239 397500283 26761433 174635108 860760978 706511600 80332160 591223913 937033711 581062611 582238299 305681507 869324289 721446360 936456064 612199896 313301792 894278300 442552115 510363239 988447161 334125710 850936065 842943295 967520367 964491047 318056045 577991021 829401206 757836382 325683561 680989235 890820624 789695935 121063571 811012731 707320922 328902808 997632890 320520048 805291466 839730877 339066640 354876305 671240062 435916110 5259253 393032419 476893995 257708370 599506478 363689742 375378284 190957204 783497007 235021477 235504129 657574922 511542017 7706851 169092447 675562090 783864338 474550949 820968095 202736499 248332823 326416510 863224948 484742966 534223549 361159366 94641844 61878003 673765114 782771945 894715709 752538432 940020427 647941626 249476826 112615659 879987449 996661692 583439756 532765534 922272014 681398462 493900600 812600313 573528265 999447306 916663637 564044644 26396114 293704865 514664443 898972372 986130982 956013956 419715236 4071303 399248052 454354556 128580669 927701750 4626105 196168039 863762430 478795842 160361678 821818381 357725744 89386810 619847802 737384825 995647739 219820104 662147851 80964225 147645117 702358825 251856018 32060017 2 180885056 574017813 609919176 338192162 454282043 40460261 535519352 748145682 375370387 149628460 205108909 53430315 694691081 960956485 122557434 603593941 168074267 601946314 28546766 683984266 41004408 334121641 500161613 615669821 161245444 572159968 515276407 785145911 616577591 641349023 608538838 238135734 605297555 444069605 426737648 334669359 143017632 694374954 878769822 388900435 362976576 532629352 834208178 229695296 665446751 866599246 756012356 448913588 761679027 620712423 912334891 411620099 619316026 911667174 996929691 839397737 347670992 424034126 223622391 147631019 740476687 402628929 812443529 181375590 389348074 94074862 488287486 579639000 265083214 550927530 211791283 102517292 744923753 28478150 0 221872659 143933789 297489862 893744646 883500943 545456497 91918388 668850117 742430180 747582592 723035361 545240419 972608396 741947566 805092139 479276477 320543056 619882394 404567175 817052635 343313139 797713504 711332827 783246414 685121015 88576175 144422050 508392321 105465402 449816182 989140653 772356433 322644847 453409586 393416666 91715435 757843481 138955084 242801884 341446893 739732113 387855160 871875718 768576559 936661602 873450381 63828850 269855882 333584977 973406470 467748104 958322469 45330900 840836230 402234970 669415049 323121757 669605365 4765951 258167702 628130288 658867007 601339616 441088861 655682822 86924001 822149252 797713235 75394630 190507398 438496666 729240517 640005722 762238456 364334652 985772762 908287604 655710763 137188936 55945341 903405017 885083147 116402642 171745773 290419378 738511772 214421519 586922214 204449264 899522155 374596308 752911738 496984685 174268064 965372043 890422343 193823276 879403529 99836809 874471787 265365033 709265356 309228002 765363512 207683596 763373071 397311252 391914917 18975528 346382569 190474571 37883089 32120263 778667432 578231940 533752536 954815443 716437942 299177025 565294774 967463209 338034466 529765790 213156456 771389610 332675299 1 188977728 345009740 96923234 132559098 512973654 593949416 482280788 193346577 228910923 419124988 840320182 819642466 399651035 966653503 845661430 427949246 236331598 244834109 659373170 608228526 997327083 745995171 505914169 643057178 362196895 973171856 27084413 211086577 477356937 929874364 66258849 798646315 174317174 305721684 908995992 276550847 24056829 14933777 542355596 318813883 163175330 682426655 46370931 945436421 493748998 904427459 242850011 235650392 930126978 957523556 255937427 809149811 896974530 125163844 295097226 888059679 269521773 396772135 251624083 159361313 286363191 659605353 679366328 89780146 900596517 250562956 840944873 889196876 376922344 92984677 480867001 503941166 253848911 334146622 330994064 113382821 786219368 59341178 685083198 267006790 178142024 471671394 411093021 886808757 946676151 631844155 396902532 303441747 739159089 475787768 784320497 377863161 928549507 426179092 249441588 888933287 720710970 740073926 596077488 609792455 483554973 263487455 993597395 212464120 621628906 970743620 899890623 305152673 830802721 44673099 96845077 865898700 138106373 910309092 76758498 984449201 251576390 806688040 200167031 500099238 224553644 477762115 288075354 31170563 355901452 401751861 702905153 51141925 769352992 553014426 680950921 35901545 114668659 644350772 915354838 707827102 173117633 441474869 554598438 554762308 310606271 917461174 990342833 356475492 386412600 159562834 460932849 531514167 883162478 757499002 343786303 299947151 659009412 54504109 741858457 187281763 375241426 170786172 748435599 397170869 225238680 16282905 772767303 29191400 591191868 341804196 610647510 530323862 127449172 226394747 722610673 375200769 11613794 373105700 221556325 309325657 790138127 202639801 302274330 1 259162722 319544650 7975254 888923501 606402396 6596664 225405526 986057116 712690631 287022152 957436295 949263289 447261548 803655494 529499339 662228563 396031796 575680070 514507809 147308101 944969945 692882861 231068151 397524790 504519775 632779876 465179040 414049637 961626051 224027726 181640573 387696363 289219835 36480310 442799557 921030297 783528823 539407612 255586391 305425812 161858345 505420204 761294037 317818248 535175900 532684634 85802525 369077601 862860082 625680361 58313097 199349913 803552116 845942312 485758009 173302329 944710458 795514212 635936713 701474485 601539504 696578535 897711168 531189781 112199841 4304394 462746489 871707063 240057082 174904963 16198728 927186466 672189219 220117052 362008395 69751534 321085812 997271729 19478812 372038991 881621511 64942124 640107572 767361742 721385346 74163802 630140743 428090588 340493089 38567293 74918499 924616416 299606858 348440793 186516004 381635452 703827876 539500458 361961742 949281221 860976583 875500879 430986128 530175024 437609010 765613544 273104600 253198787 164273929 426893281 174412420 875670724 0 371618693 403728180 496468143 746386341 590355366 919667647 297482853 63317531 98125132 680146054 368043828 200201350 734210531 612700967 200540040 65354721 98716280 402306388 588032743 998519012 270300540 494940 849290698 102569755 42479210 462521142 363961222 902760718 952037167 894903803 460043862 767479243 21850357 398701077 759225032 607722392 174647047 62946629 4183756 302963627 808607213 564722259 163312886 847920651 751168642 598286298 963686480 211513533 751615175 83353689 75037416 457597269 169742316 77375068 701593390 932443938 767026133 476410520 262401722 255286078 339289513 393013945 572360188 103718500 50473260 645397442 799423913 761442507 797227029 493221906 604671867 958539975 721578047 740653861 771815450 8590588 754986022 980745494 545633647 538606441 692645917 335484731 407013940 646989292 2 12207609 952866791 466073176 652264836 810359131 806948126 764022271 461367214 247088442 171269737 596371739 61193402 369081907 577870123 865684947 636676544 978692471 315624636 635605629 145770514 760505623 878708633 215378419 318539596 867278345 218088401 483429739 563355848 344050843 167649081 606371021 25819862 212059102 37497053 593367208 254172072 832267805 916432388 820947719 827614802 451285540 165416787 150252589 831455508 915195643 798060025 212166003 13336478 888141068 938890149 604514849 647595824 807675827 17507017 946535500 875958430 434319678 372416356 176628236 854662017 658433662 488592959 26900264 512871937 279264901 748868422 6127893 593862445 107498840 962095382 357293064 415113580 283377954 532984139 556938575 881912854 575831740 121002320 413853357 165597854 11962188 350360161 157198723 238575216 419138727 231465933 804060163 571887593 667755129 218121896 521566705 441880271 854356307 640847605 889874552 414789278 856742917 180822635 397588805 946377741 381996231 652331603 813306848 590566151 443214751 605598163 49016755 222120308 285175223 545904932 508836157 9587072 128277134 404875125 819962289 162313432 950106422 738140504 536848761 532626041 927995694 744721332 169907868 773456240 125747129 516500865 496234415 436303251 467215317 488052280 259397579 900561902 705276458 675564674 951326029 516150595 950300254 222878825 197298293 971100754 387759054 846995909 849599689 739188632 639439876 852796059 725166370 61649906 709894724 784379876 196042798 65695013 966277943 606961633 612275829 97466556 656127392 124055743 529654756 606294658 767408586 975157039 829268683 618527271 417815411 350105827 483837498 585833024 788033688 105733565 555148719 249042909 266676413 855412965 847132425 860353396 289150693 338325846 366117095 826999390 187472428 471865689 198168586 636523722 538955343 466347722 666123572 317491854 11903358 539925103 100256481 980082351 796133403 738542903 720471720 894917365 954337115 390269577 245323786 804049074 699801975 720914951 590397000 456636303 41004517 729351373 328244376 258824200 521277714 171207556 404667167 305130191 503491616 1 56768040 125763901 569444080 832831659 229838716 446227348 953466123 31444401 219884838 969607940 154891979 630398028 247311509 927033664 262922249 548894873 909435618 554593595 75316124 862607326 606141878 62329809 249088856 129423209 80320850 90048280 244674845 215900760 1322520 145501118 162649729 537346713 145139464 57057504 58747105 801744058 464095963 342852010 381123272 311957289 843063531 0 8707757 533213060 32228527 62472627 436974895 737681642 887776110 373386979 217426254 946359845 778891544 943171013 454617910 168513390 7281664 728425320 217123977 843425209 306478511 733734995 90574968 900177402 580897833 874333408 746558722 211714765 642318143 270982656 172829974 90851924 332249652 61363299 507627422 293737927 813534003 811320955 22503275 420022801 295378201 497868131 55344640 1 332640610 27378607 763793844 943928267 449722393 901965289 306244354 757271237 13852438 502164202 383882313 86971020 718019135 296971262 207725968 128964106 14681252 68639207 337207685 325625048 695576762 549329607 244235586 799104861 747780617 23963936 344502105 970987669 863005360 460023963 570502431 351249779 736437891 324431827 889067609 258538298 86889114 869252977 104445291 337108680 7413642 915513513 411541011 385544763 474930718 599234959 76997588 948841857 373892811 256418493 462263398 516431292 719435609 614361848 18635255 1 731910221 949443433 893138043 928688477 942098995 650808268 476138673 80387775 48371150 640906270 943075667 755032084 291240479 550786694 481146662 702326085 125027526 525220742 550542693 800890425 147475665 136925395 36721997 271527895 724961690 188878193 774070804 757938367 868172513 529973434 380873194 738521896 869124291 518128185 558426108 426702330 696162459 498329420 70847050 940825191 475537406 688003792 388215736 114356123 628903728 440154612 816348640 142344385 159643841 135324537 265788748 725779151 914246311 87660433 842289302 33286997 981840607 393886517 531196834 454871970 355337277 620955517 750071122 202856492 832913063 26490188 345257589 711479157 269276261 43038450 260819761 651724274 122403712 576447706 870972276 760135400 364981003 916276454 298553555 380861107 121664495 85918948 499364589 640063163 628597809 688413420 418470628 382194050 572290302 927755294 654039332 444851688 596870858 15578605 874740486 158442409 898430308 246172719 642375865 970013233 844371196 224781664 81909518 284917561 163639149 461376862 942358336 898624514 723926319 948080715 695221115 203815681 566079747 400520120 628275108 453590373 376482691 121318876 693802569 515271548 502546581 578621606 622632702 840476891 356040759 858196851 163159931 450845177 351920958 666217582 282693567 158517035 517590856 843944730 840627747 685269860 834757622 1201804 116023744 138557338 215839499 514089648 351517901 200697628 449982315 695323593 274244830 989545025 950973556 127923291 406721225 620670905 716001468 562232552 820950170 998185333 687154143 460649327 727465788 333423725 618358463 556694073 316937936 417969946 903720806 321891729 400020702 261261617 113391856 734545613 996218558 936686876 967964869 454921177 312048803 201892332 819928050 916434995 441475904 132622082 149671535 986420360 210858456 70675559 570344232 74066451 323727784 939110673 434608243 372862060 590175137 455404631 960759008 70534143 968705924 356971981 497999756 642774239 257018387 920891671 694583932 793336906 209661608 205244178 366413162 356792650 919937187 762465146 347935256 904600852 271924835 126462620 652208073 630961115 59108248 754550075 372911822 820728878 979973004 102556936 988993061 510765516 983974415 392429430 0 920908373 523452502 912763498 525664430 62583879 376561289 605443904 249351730 286915337 952928790 86786855 140016967 550776968 153473474 474905916 992643011 882119531 769740285 536710660 715410313 329764883 39489752 574908197 334978791 123028562 581405424 152725341 294070671 131662000 167425411 219479444 361628339 283899639 250172292 810400564 886437416 740061167 795432472 607296709 994413062 499469429 880995402 786917689 832251207 650308265 537437457 534337634 316907234 887085973 257567905 417317174 895949927 84570267 520652158 823662476 824914165 40995021 176881158 806527413 996087163 539610359 162429689 107076623 371551905 541333 645044562 299123792 833078281 349585626 355749878 41514768 958649529 20762713 231362473 735110447 857815120 442648599 317042450 644836013 326502070 810374086 573491889 874597865 823292672 613761409 810311017 638999115 209719944 183575924 42749236 148317423 62029928 520761736 326401637 970319422 582078458 998215148 907041162 451794972 183309133 398085741 129180814 429350365 20655515 313873898 215419489 444788314 269367605 335970887 432760835 51170164 533506993 569170513 642343617 209359632 682289610 296963748 952420464 417712850 191219585 274653534 364506791 730652039 544657711 903518352 425667918 752894504 683567019 324153889 890135629 792890730 313123264 569973162 129073412 526473930 551378706 381062199 202043244 699893978 91036470 798793386 70068747 419760445 322038878 36305639 586865421 746678863 570123464 533466143 983383526 124462433 751013375 537941769 263700622 31242694 837598497 648237334 332635255 590523397 340393491 706879240 104807907 454292072 66956037 79988434 427116246 233772531 659933244 747626636 90132234 864629866 571035251 908993789 734081200 289947377 248020703 419824942 252956977 925244439 555508954 834202391 667357454 931945084 473001165 167992462 845358631 540915989 616675211 448232090 738420607 934694953 582197821 761997888 287875598 966960206 647428780 961911251 171508032 767063212 666009801 542760003 443313514 878174787 194772347 47104733 703689895 652771768 952971854 717559107 303170372 519844094 594256011 604259446 494715565 593381475 119345421 794780173 212227241 224585608 312440494 92164400 154362758 804230995 397913469 594929862 776098422 773489621 818591274 737381164 524747970 187582548 114794551 546966791 47273498 725146667 470036733 57655910 100279739 496361068 930616497 816439529 85004007 447870082 61170372 206372265 878450928 697275798 87031540 965126074 576763619 306538658 418765977 169893854 134025037 770877581 360390814 694456225 78397393 873757757 558340010 393244880 285300236 131963725 625346027 421180697 255578219 342937897 762616408 321609997 233894749 299575753 204639545 839742239 384812917 15344706 685721586 95830930 654568711 165991281 79952387 524387838 728150090 474231341 161158162 205563986 798706156 215203482 730123592 658795471 464495669 470915364 265421278 643467270 568940175 717992670 3263906 535417798 668862611 318370623 848349173 300818721 323690273 77535937 161302280 785471079 706342640 948713521 432509892 828227080 998738553 767812221 133374555 869249948 336748682 416971799 517150604 580122348 79410521 13951781 540782443 497770464 6382823 851256279 312744190 444160390 121869664 428283881 366432860 40419383 584130232 563580299 405621058 12407367 17108262 0 660099385 326889341 118335287 257764080 389555807 554720268 443949245 743348041 906341365 941213463 519800467 16520879 358382491 277977420 474880465 67203174 778283684 208068888 797334949 354102031 866409491 350310385 613482213 63152475 671019596 169852172 658495059 674997072 135890302 364317412 680132227 725546962 107149658 335709319 852088963 732117678 974224697 771692217 237131998 460130511 508488501 984380374 497700068 23445950 80448658 959391293 670465674 536004376 648015528 599645512 849440287 165542166 774435232 786802357 899847019 432880770 688144514 231920919 874893223 719611358 33742248 988729475 354060686 25999578 643719342 417965055 29512468 989566175 919277891 818083086 676171727 182277632 72361761 364117910 596314048 332212211 522230643 885267694 581543995 55177615 923421121 725027872 668391208 10534053 497664024 228890075 48017238 152701659 348982217 610102215 908761 428292405 494638330 25338953 53820284 253756025 524274615 686692311 855338905 545512620 228683838 561123806 132166110 507143300 804398759 951182294 879200950 280086934 448187361 277306250 746935658 224919084 183343080 982974792 90236019 928592775 89087196 338828259 826819707 801766935 556234573 271780707 657057277 110643099 322037928 872342106 511923347 85670176 414597733 260216270 496235724 677080802 337680770 126686584 117328292 800963013 15619182 831280643 696805544 942968182 505923205 464907657 524984612 814000741 615288231 221928578 122400912 189541723 4986967 138405796 397636715 471971612 80097178 362302530 280862849 168950848 737389689 940022557 18461938 733055004 949811711 493850625 966583385 265389282 543616422 412282007 44087796 606220225 526331359 328636693 103041241 685495055 72976991 912698296 35698737 475692911 230182539 98657769 953971225 682739473 811437643 557063972 843824375 208981370 76257128 115435822 301135381 678349494 456058920 238188410 306842393 930608093 859849840 737865969 968207769 630689081 293162126 350261786 600242206 480435462 94842348 745832664 171186359 441869506 914229640 651866316 210534465 695992505 982797403 369797076 898791200 761115133 621835924 742398269 970813274 276452582 399847147 310335711 843711307 361082263 880418695 616077559 33657554 454502127 272093717 247884295 457153395 24377142 986928243 512892283 400768570 645654315 129606147 544998303 901846583 86428546 896950130 315346139 891170130 531650454 374081922 611584064 518493932 292840914 23739792 791423161 398892268 198186790 173531337 16066164 979887459 617842217 263481496 927815377 960980502 849700833 833352580 370239551 701174659 893389298 369903158 932700620 530516828 631102730 404858954 720159619 710961653 155632755 250906441 858391214 201082909 536994030 815708343 169081548 366948801 192252450 752090514 863933856 281920657 391526824 115803266 60292023 861718651 302959735 448870326 570875459 829351257 919902608 982005314 688088576 40773701 569531737 130107532 217344732 782715828 916241607 709477058 0 286984680 281289497 253402777 608392892 602236550 323600573 942737884 488979619 309841477 992847945 317769715 256448557 209152078 395906748 124593513 464069307 784901422 392259173 379322180 522354652 530478709 152385860 258766606 276921128 100610462 533430933 650622839 351340201 190108449 256225204 686705309 541181375 430770241 814670906 386389763 528830676 178774333 504653068 145560069 92209640 301906117 994929463 230433641 147848067 491168798 37025602 638958276 976262278 824433719 407956445 370917212 178334451 534922213 861197872 931082633 162704921 845853935 247175934 165898921 2 347687397 92449601 907715267 935095260 215579982 807444399 984745274 459364503 144123251 879114249 467579163 815491569 582456662 822510380 669137138 480802851 829728583 492205175 325441502 1 672432985 65618524 229762457 889898296 748384941 586624722 461972520 882637262 678376235 979269849 659742568 165664851 281096861 542900248 127237025 397813494 562034568 552652959 614480484 760304870 832636413 271904527 712533352 336385672 255125222 83740539 374647350 332775774 70465838 859870858 557551983 844271411 332920154 951703525 916669687 31921965 629163154 27132597 24376566 365088690 923502961 87310522 643698175 967598916 748931064 66087168 651382432 7927475 687420378 336537478 507699884 944445923 546756499 126206324 331649666 953544989 529796923 645612765 179935608 194940715 797549231 65541427 949452816 902951276 121544107 141011133 654710628 354171268 711907293 147637434 561110681 49589750 895387398 897121084 562269633 161584775 372747961 705850264 480797722 471111683 122072831 263751043 954432085 250128840 319316881 780873095 705964337 199148640 931336839 556657557 701801411 69116409 119936533 89760051 200383649 325666826 280069153 344889213 273606033 762456180 36563024 3567311 360783877 505112977 538182957 119001897 950424540 837540741 935757718 616229271 616057500 231947877 119021020 835211636 643348365 952609522 662503710 643070631 937198195 877002505 118578756 156683228 777895049 603531725 748978856 178695150 882091679 597020170 405099660 945524287 513758646 123375933 222064632 69653237 713598983 909147508 789862275 321869888 754357498 616149944 152375756 497712204 559052332 232267690 341695335 368385308 617419331 810628718 481677431 167616653 492047433 743917123 229120998 917294345 481092357 864931260 824952358 233050679 1771045 320314493 247928366 19911530 433996754 53080200 728524089 611834297 928119820 737834422 444633120 689213771 102409504 236651378 44072716 792765219 829090780 729397996 884756805 570195905 415692039 758198851 780743605 971730007 480366767 753575420 439728869 777499563 20359439 347946602 871037557 582708801 961947639 500120651 83031171 380518830 263270394 535926929 23914271 875354351 738304200 453912665 655793150 855547211 381605629 909027399 684518149 867415379 52579585 972973415 841309229 987550051 178169582 884119203 120709961 587635654 121734346 792475165 74998407 570475858 21464640 536699761 130606667 18654668 109675340 59043133 981002365 637159491 283087306 259297122 717629790 504255526 595360485 683284947 600394401 866106881 376863435 289762164 588548685 268097132 132375623 704778324 33103956 948326968 784099470 186614234 855550728 668973291 290643193 361879960 999500440 930185989 650986218 715333083 149990505 21185748 903071691 2 794132269 2940714 487926450 151068100 391053734 82885388 785906401 739361680 991689405 307684775 758152318 774485756 17991839 122396813 160934989 580366544 426197882 238536130 0 910695381 0 464366270 482616342 475716374 629946466 426986246 359278203 469290412 126931191 161413724 645975364 773669688 298972680 513614349 384842560 59720626 878823022 110358964 960809588 974198459 876229901 210287462 233540926 385044389 998051881 241519176 992697066 567915869 97288823 464565500 799885723 392389300 832655132 973268281 14883230 860585386 2 359635015 927629926 264489734 226135748 29959412 440215308 767259399 40769803 179863496 794963069 399730307 88511854 192773565 536714043 986139137 727118528 759753170 969109422 333769306 374687804 410342981 780127720 995960672 993138999 224694983 120812370 223930149 374796128 699111966 356953198 480927975 409691913 510774867 134415070 865924354 131502987 491482781 13078367 814014054 271790675 916899992 163849373 979895372 930756546 235767407 512451939 142541748 899331944 418147733 996139884 603735545 64946036 803460457 763343769 748856296 898632252 853037077 503770833 19164060 519733406 556433861 778802000 315346134 472759617 266920215 614057451 243323919 351296012 478821842 881885652 474910475 162473560 25720546 644268472 148091660 693199782 58724637 45760406 161834245 1 189955106 448699222 262941562 100242101 562338623 582105167 319248035 310067623 509920951 835043315 261887006 561986147 431314751 389411975 33166660 734387411 477826767 77829808 868627615 406729116 129847132 15497604 119471949 518564291 138315554 515352719 349201052 772727561 511849368 653557538 112070058 784874619 287110682 627172305 976629340 374868431 163206350 556003964 109977550 222517415 369518029 89643269 670184376 298421626 822478791 899375900 272286995 825864097 86463215 235923281 326179164 206260006 613173933 425268184 960519259 515617345 474783038 364428962 603020545 693900801 223196665 993848819 633102772 496936242 47359260 295664156 792422416 811541718 893511559 483164293 949375069 512769247 683594266 325089005 251091513 792849592 97891615 241782407 502636047 703018816 78356062 198814041 56838667 779912191 386799914 696800843 414811387 220420532 157396077 160147108 127785447 727338877 969599009 208725929 630801587 74213345 431353184 403419547 590229032 955421882 900722311 591700196 152626265 229079053 681674574 733276495 115419426 315324125 884174616 530039334 739838502 622278997 967747204 719133342 51102730 945464239 431136273 569054498 858632837 329861311 824594656 795104484 429732893 702603862 830400114 342596167 963004193 929795882 374600712 630269231 366438439 697033308 888611211 766975355 56893295 368696378 27449691 205970930 859013257 933024981 879957411 299937478 695537821 426195366 613119234 280476171 366604226 63939602 364844007 551022927 672327319 405922442 0 876102051 357590728 130604536 215867264 197826728 304781439 818717387 22210990 383860141 718260861 490044892 944496713 335789694 50730697 34115968 31415155 1 848086614 638563198 214797337 16690924 893905978 465250799 774906125 633134070 7430572 85152939 713388455 527963901 706843311 663968873 159182647 949887059 696812608 58743755 277781871 439561355 788448333 299089255 314146052 110365016 544060253 814856478 939298557 461615343 200728830 166997111 449092641 284365995 995763 631542819 353569579 643604408 509999634 155371081 388864859 445586100 52859460 503516740 621375535 255257360 54761462 652228313 976790344 890800408 808453708 297902830 190488674 471124548 400158863 574190097 270225868 530643288 307049876 155083097 122433509 913467966 611537650 398540214 696752197 244536545 453337311 464609362 857869084 161320445 241345198 345377189 320400019 449147105 641827247 274939097 102776661 397387891 321487576 233247150 989853671 583181572 647677554 200334326 775884007 951823971 611701396 368101568 88807805 850952264 169971311 228146196 32621347 359741030 939387356 885046391 588965130 832275976 454240594 843223494 662907392 544203496 104830784 992673180 228179139 112225354 67582127 763119667 15933087 192882340 732774842 617117116 677202112 606782181 793232438 489110937 527821853 751711109 355548168 543937395 815545035 399316695 517213990 44184756 348178620 364368668 784147939 672440657 125043027 283173182 822940126 59577634 829331435 288079330 609954912 143389953 711236953 451864179 360218191 225098897 15192156 157592762 271656705 53140848 39082610 307747829 155629850 737250958 240950020 98976737 444261486 94822653 440143944 333104482 452196255 206345010 78372436 838541509 859553729 850279219 660176111 627244086 502677157 234455399 680065112 878763032 50308729 622110213 0 441680453 317478769 800432668 678772060 347863253 170932026 947802041 986593603 61668159 289957769 320182975 531959670 868255977 86095277 296850093 156263688 32227426 825856473 46255849 495548893 414340561 557048186 148354188 488898708 516405913 877085751 245601916 850080833 573964404 22391001 906828403 320732221 317009100 322028883 250403293 102420550 921073628 103804117 178851317 819567275 337985625 267768272 177470342 382302808 835247545 381861920 190828077 504485096 966747134 837975352 73550836 292237791 638607077 973743679 227497090 761334670 193666410 883593946 934565828 256777349 233890348 265246650 276792537 273599693 63508620 479964685 788532682 616675752 793749169 701488103 757582897 455247350 575110898 653942040 891760007 853743232 808258540 695623386 212329282 632167465 292353206 409812783 497216671 137326942 343924338 221901734 137190023 361190693 665461667 93985398 610426683 778375925 607099712 531359938 454162811 674449814 982580958 491381424 808234677 9366692 235758612 770088691 297429567 663545368 974470128 417705521 406720403 700977650 598362212 474936991 213665088 1 978076527 316037036 354947265 748903859 590875716 107947221 415589781 643848198 361218653 949315723 549601529 900005320 412325185 498623595 268209529 862024889 651332845 672755329 971214113 579702277 930760422 234003763 408537753 781960886 393913337 490733375 508534941 464370012 764385111 136015534 992344266 822729227 521430838 913140483 918703592 960082318 275880320 752200662 600855136 107043915 38725827 495324435 500970108 93622439 439976133 606557127 613707805 694477852 31455863 729893106 338045303 319104261 58338767 162565880 107043875 963967000 627332940 162941506 668328975 59586870 945168547 729820131 670549460 32794774 897110974 104638039 340989260 84233278 718002794 409396817 240238801 354244459 599411688 776606522 105214209 364679986 60951881 361670194 545971450 372159146 560434283 245728306 986236947 432939772 67532998 983564700 419083472 161553056 159277192 107876111 782291932 455870823 61385702 702663925 423948707 692436049 815753248 800224044 137507451 498727479 623125000 328103805 245746299 351116992 24968180 569989932 141658734 300236781 479100657 323049756 658717623 756635000 155875303 2 536862597 692628740 868858313 541539916 113427969 757021840 874927551 40869830 503185782 874470776 814077882 309299541 160437824 811067849 902931013 692200827 53804957 293380015 21744067 974699016 137163200 512141636 8308496 975928444 252487934 775532915 414230518 736077842 844362160 344817778 514444937 478475837 682194985 391079470 609587463 510008352 28024703 344312302 277567232 853619900 625566637 528677601 741853575 246663020 665721729 32613641 427158928 345565045 535955398 297078288 423407730 478559907 174018472 267720958 70373914 883791641 188112923 585870223 645563071 134642988 904729189 915259413 290582519 354728308 67821541 540752664 228207932 296784456 424531615 977641095 882050016 572685692 466336752 810277354 821362331 804924657 147308903 1327944 0 97596511 386315204 681246386 692357957 895328889 963313971 892472686 85583060 940196423 910205034 702066878 955858132 377647493 557168147 185917374 587339310 671469480 859788806 518620189 866538967 77532118 746915919 601404216 627314978 706031472 174679054 740369924 661080399 205870479 819389417 788002694 246689191 117109858 448009927 947185672 184950018 0 818251373 261350307 558242144 899177501 123873430 930329137 554513688 428089200 335092879 229586193 2399414 166656777 430538435 621250265 375369575 910966626 893764752 311260143 258872718 104559516 242077756 720635320 991268885 828903678 111545163 63200688 108565514 919157996 59518548 3199620 387039004 726034036 657565373 897208550 439725140 220740576 154802680 534656244 847076718 694561473 407701539 495782045 862890216 391808237 1 409982683 563660938 268275788 141298981 145691582 240169546 357357921 348158605 95002278 995703897 713550725 995110732 812566639 663798491 257178307 619149899 58467074 498003409 688631344 404548176 881703855 420964577 133133951 91689713 420335862 846295833 899406480 116109483 506252338 266582989 904831507 182836923 450100850 70097439 388850934 807870877 619740362 27173469 933877196 963626717 582539593 274443669 448950961 504714592 726168976 212347324 904941656 568164123 931896835 626095864 316466012 356434788 859668295 428131310 229155590 220972953 906973755 255010296 177540952 515870474 795550552 780242084 860539173 383930907 978950617 479391007 214395676 918098139 916041282 768779276 845499990 589670416 183635228 824094421 502519439 541748168 943436987 992699326 441921863 438308047 55371531 580254544 584219281 691077791 351928123 592917866 588030788 745676239 641703191 944205378 534399947 146742381 356363325 428307359 383313050 900612126 987629945 128855547 607141582 860892009 48768994 452972268 477515110 310175624 665542884 19641806 349598849 933260039 608987645 72266435 122664364 93045066 614855518 211162049 746421707 977923676 523984170 940316608 953193681 969676596 673964350 218085980 666090316 442583928 373341127 670862521 438098780 468818484 747091847 75178243 429734952 787273363 239722108 571005636 983250850 68684623 608642646 941352202 41168787 467609238 287687575 476629399 437206938 271510817 445292748 283845393 605029338 106451645 423498470 585354358 446173666 828095652 888330963 305226162 165205267 132390685 102266768 307660074 774876297 204265684 536890006 667789451 895574473 667040806 872334573 119762475 741262923 384787383 448048944 278855663 484793718 376720015 943782031 574709325 895147389 593324352 43942265 104985166 147399357 564557199 238323008 836263107 901925188 467164670 138124841 884691785 742897509 211135076 483056531 759556654 202816055 290250808 415342392 313445958 345903046 229980644 346184796 884447994 748680272 617800406 248237060 526271668 253464933 512073078 822985083 488285015 2370963 621882518 971713830 306212360 725775903 989670723 163391600 132792516 137965139 844286403 926853083 565128207 345600326 693308506 156865344 646846299 237919637 587884588 524631051 281048862 659858622 397119604 0 131362388 21052295 465330128 51958797 704969577 325690485 376046008 58836111 638496219 319128209 960056233 113387949 442245395 812143329 662239829 234320599 512976015 249234874 160742689 773944334 163795734 63374412 580518972 121173252 60811194 1 790052098 376626217 962700635 26380681 105534467 495965012 979253570 555738543 226877278 299336042 322964935 403154554 0 970308331 269430767 26625740 887275933 266741959 295573283 32138426 769651956 419128282 276007649 862082120 679325458 689399450 142851455 467972747 251989088 132279566 191471191 276215338 84764547 636116312 10647986 256608189 765764432 56210455 96489122 228948017 541185726 252867530 701970395 117321070 10907919 271832660 353220580 353775897 524383338 934279030 985000285 388757890 845765326 725639350 750211301 908736588 542765853 118570591 955108129 743449959 374428120 867095867 39420211 112563970 976186704 564878397 981896716 314811624 646053011 625710489 123943627 411949684 550071444 504999134 777738182 94249182 971420013 277446595 743514248 77189227 936894079 430376000 854113811 373389929 923570604 303651458 680473288 995689228 809540659 313164177 503503273 183066394 11763718 690812372 279863238 888408361 325704785 908478404 174749328 257716352 20993696 382087418 383977318 262473539 972298973 569929735 424292587 24691700 402778576 194863341 260363526 913255945 572308793 132038376 56283626 91447997 995525194 329474436 39291734 39470039 741467289 127234354 498941643 846048868 195990630 231905812 696487604 393541640 20282028 623119363 855218392 608717296 92600169 632691662 701077798 416793468 633206862 597518511 737200247 864828802 791031437 542241369 656015973 62946974 276539593 959800264 804628431 495126863 724948291 297927436 508210690 810855391 56331205 710637210 960478355 484221751 537746197 556603452 324055092 854249053 379340854 7373993 305745849 430167680 676448260 35905769 622322777 756173713 766801916 977265260 1 439211275 738855165 361386369 648951540 368021801 959605496 144576779 558607281 528348590 458446329 950577455 768483448 392523381 879256300 829170083 945378378 673356765 306820192 879400465 7390715 812518793 549852316 176431242 487621492 334543097 118192797 1 600208138 679307436 963092068 284290516 865774551 683893870 454106396 452106486 534522184 810389424 174488520 1 813950447 189323536 12635024 1 714242421 841939420 873210409 865651818 30960282 600952546 507743696 103517286 129966161 692988868 331910933 383482859 538542952 283637700 590375164 753332347 381814290 706124423 840428326 944635942 421848307 774685373 799082287 187509648 278557051 611547875 857836979 511931596 621160520 466664267 878634158 494079231 995811931 697509056 831500643 874538612 397917838 451919906 659843156 811423735 544034283 190475678 569963730 631307028 230457264 844400843 13943903 790419030 604129550 560735380 797918106 596471853 0 995036551 886224722 205408854 505999527 730268998 184543735 929289683 978711106 133772633 702840409 347936547 249217893 399651834 411260644 51962024 158861263 336933848 1 573456167 786593498 353839703 286603005 989106911 970798701 762779710 878959605 726090167 205284106 373401348 660807330 0 912149948 465918091 377819742 949007202 138488927 55268054 729530431 475783428 868156860 51655942 521276906 62452864 283137775 72509523 708204817 526475169 507843972 217641418 163572978 89951428 4276696 669574444 186233236 746260290 35995875 829986753 208115181 480137403 30053494 366613442 177727051 136674990 453657595 806686771 937443637 435381832 215731042 304056269 724540691 262601665 855645522 2 426491189 887300345 709395279 675407521 714997521 729514613 600477761 561526556 897776947 101738612 431734917 0 382723712 859975590 874486732 425318334 528786749 796647915 328878399 13314522 675653138 362311241 948930515 99779558 572619660 436299175 967521298 827028683 680334702 415681088 300411672 621873463 468938547 104959522 429064829 837945611 691094937 507001601 28299629 263531375 432672309 553778850 794827560 160460096 952051741 953951349 571564712 996146722 332593843 474379029 394673133 839218619 863004067 938098894 278538056 381737402 743813477 791830380 179433655 615267459 653310901 138414872 140521133 195595474 568755068 557002549 548940652 459696922 719371803 929816604 723074417 577593381 967566426 846321438 81311828 257005676 382195678 239032753 654342000 17566037 183870489 829680057 467274858 17714525 751914468 455333589 993466316 964680121 833327180 132364352 632879940 218413560 740854726 90520390 434507517 291075095 291335912 979676862 446440057 174677496 528253683 229012217 259235632 272312440 233281122 530835950 355310485 418524836 569750165 7327844 206314177 19329453 598521619 298542909 169033517 263751949 431249592 75033836 354149669 11793916 625286632 489172747 912502415 957337364 567164574 809689085 868396747 912763190 608914755 120241459 20255779 861037353 240957728 138955970 62284840 9195003 635124144 266643072 885559806 102956107 482703243 414060699 732418606 647195677 797000647 405819961 364059340 291036704 803840623 517965079 269499143 838099227 517439102 349101931 862992333 582252747 869508278 907611291 269175688 960942966 53166139 594194134 650263881 506716540 322042587 46382585 621831328 954125893 240334557 571669076 200764271 763072923 309440090 380710838 498554083 867432787 920128138 578507435 198708658 686649627 62718085 331865001 688154031 72808826 553643592 887367960 291269628 862744264 976155949 465242772 358500425 451211898 163891499 341291701 304976884 31366522 462673971 497433895 921446780 899020044 695324466 259815261 467167423 12358775 740620304 733399206 539272186 94431174 824129248 595694738 305498237 22733050 665802164 353463210 772218492 328732738 794304521 888121892 256574651 157644932 665783666 991819155 589819046 227108574 990611216 113196275 200504070 728808904 207777018 133951317 999456770 537626192 41993178 934469474 202160553 410824382 531137690 494372857 436053335 230981233 742777373 648694581 328000669 291979585 349257680 225619548 283047797 0 874375860 262528127 339943065 117995189 842389196 443242592 988755354 960631510 543351981 422642172 998388617 734546969 456727936 883194966 834751825 119716639 823076987 984589793 266775849 936750656 229831487 367406372 933097745 766087499 53266369 533971911 523623370 375181680 660667119 240991875 895235943 611769225 922353170 297359036 618661212 907716611 563967804 488642761 12508377 938334576 8084905 661461130 521476789 868217795 16307915 193401235 198477790 609234422 909516502 940498095 939942207 837015974 441911199 907363073 746145257 610474733 69778931 432456224 891098994 834366008 331124513 124694566 486027515 811217969 209517382 247425892 62043277 259018919 454942886 540648059 432492106 885118807 837854126 108651709 3620561 10554280 207010912 603225658 82329258 245284483 605551232 898739570 887867960 519077735 823782664 149685942 531001542 187125273 972186757 754859921 912148796 570472215 177968812 762280021 567706730 316172628 224561086 62424041 317504943 712949171 686933692 889393956 272499238 251005676 155326888 846248949 759255543 6986034 174749902 231100074 679288937 666409466 477638948 27672737 731911459 503074984 382380747 46803933 759843285 759700395 477510316 748830958 577848608 40394160 837484102 238425889 161529227 894728360 703783104 265131393 41282750 785468914 953173521 929513995 461596752 685013184 44042364 56212466 947988628 723353674 638457481 542719583 266750994 973183679 452906777 687655105 950098626 506379084 710622197 139748065 143083827 751097662 819656270 262290558 131140060 443403526 644184028 820170008 676239034 692730573 153337303 548975838 862105909 968364556 520768345 864763165 416254912 889299479 971581647 191804113 981261758 896083926 433998609 235575929 798282726 472441509 48312819 626226389 137622731 34171336 341937390 236930216 870163660 904769482 736005798 537858157 365907219 444298799 94937762 796447165 586375016 413522113 605570062 293948089 438990842 895044531 672946129 827815658 77049536 750015908 497744858 185296587 226372745 97785343 400517206 545430341 895930331 925815984 990283560 64486805 692829056 213461015 301337067 894300381 6670172 721608781 832385906 49783381 668760495 619743188 387968519 129456864 858596145 574181746 772058212 991687041 918463188 889878510 273848814 985313840 917619198 431262575 222345909 267811806 376217361 955134519 381408908 471847173 370551740 71714583 486040441 679246715 808894471 496471590 694367487 686050826 235122950 834566063 29813961 296918760 380716752 213356842 315303681 965190573 424666948 917655261 785101986 380804817 999753448 167558226 962763174 862906866 735035244 255254397 967506681 742334027 849226444 763869546 723378117 223430875 897047671 637653752 226128003 842263707 436789874 466962601 267850217 52481774 834915726 141060215 621177473 668223106 160428419 2 100546075 735201488 240583065 489216896 730847721 450644719 665333070 422875436 720290848 677505091 522278068 184551442 976145756 531684912 611173587 816582947 207812462 225429751 581455551 137432969 331358961 306326535 267964275 92088712 24231804 923145739 956759756 392584610 158476116 593626344 719791636 681274797 830978102 460983062 395705553 706921665 560694606 320418287 435581250 465449447 210306399 745723419 824972058 533963999 253299946 916049001 111987474 621425203 397027590 776847565 5700105 573482703 740111833 680418671 194365666 524368024 396289793 366233630 843563048 976886392 93733459 887597268 968654533 430062233 357093193 650016399 470129567 780729738 562547467 923260229 934359710 941566144 99293363 67546330 220982519 445157073 904754852 607691919 731631859 762599546 800478787 204742077 748784201 581737951 587198597 775924063 142815482 881096046 535873520 478402520 285362720 467256545 76279607 251513807 867493707 821434512 606823682 586163052 341704958 46460127 769779036 194979526 602237101 136754352 554603508 761235556 636853753 251143252 960189661 529449387 926587544 5520891 47590236 440280647 95397257 626955376 129102991 177204966 259610517 156421387 485055831 113304770 601092686 617744376 119985435 936617792 275126302 138095623 436503449 764272784 236233998 543081251 30410300 570461627 100525868 394861703 971716955 919923985 850662038 849654670 896561354 706289699 594454789 779566153 757605856 797189756 792381135 340640415 866132813 498202545 437935401 747302481 192453577 818028280 518157902 725220138 432827574 83640397 206152008 558574895 284254272 68423403 822664162 411181538 5613188 872076119 674600658 275653096 783021638 147182855 562938647 411780026 264941176 135784356 465194278 190247771 180895949 968872827 525771704 306070097 104857150 711121196 993082142 7911514 409054989 179189048 185281363 706380539 13514398 91923851 944203427 980457474 403013793 351504114 508657051 985191923 288597923 660825021 225867300 13246261 666196286 786344141 9688494 184787708 937318538 882904299 261159446 314025906 698705594 2619143 947519892 743879020 36775027 20461110 978511756 596389855 937202512 260535524 509624917 56060015 737909536 430369762 416845680 741361023 956086615 482503755 305706208 868905595 700526955 358276330 419407757 753251654 129969378 566500109 103661526 541779088 812598725 397396830 718102743 75930624 324717344 475307919 6135988 720201200 311856715 781704188 512415574 680017293 306895324 539817539 832480529 894253929 36156153 733699582 398453712 449194172 510470314 746151004 944126494 439960681 85913396 36845032 822726810 365241472 845937629 66463604 324051361 918550093 978288416 360875798 653087572 641831461 189195623 473335097 702074524 125480778 123972999 669302203 321983350 523256161 100788085 562507091 635425877 303877227 763660742 983142245 373224538 418293081 776867898 398475422 888335707 555116232 538668138 215574953 18560189 577828267 645003666 483683722 513950600 576209975 588484079 517925877 73617124 347529898 279966183 2 78459710 804018289 33990687 312348664 860392855 24156997 654954754 654199560 421731347 423003892 192407330 966882091 716483599 926249550 88557214 292157402 257633795 79989957 431882803 507350864 179005342 648021249 625747881 476907392 872518385 103365121 716662540 946481234 588053658 579909909 98683876 464648367 836906289 982193282 476678889 283770574 718205766 846852178 458661218 222992202 184349604 560551943 2 999002850 218081127 89101476 897468620 366517299 786167088 996513460 387070549 744129958 159225466 540813987 143485559 765678863 612250108 180827603 183826466 239747647 787558487 481222452 484754774 881579643 682609943 361538779 418395507 136236923 62334938 374381188 127230916 307171723 457807392 412287627 461929993 593181761 753790630 220399926 261682544 796379176 754814589 29315070 677069418 1 205207703 835776096 365984965 646424420 862257521 981304238 8242931 836653933 876219056 164396699 846249831 977073225 41537755 980762845 769378593 813318844 724838704 486900332 42780075 582164674 250202627 823769855 999891991 518723266 510536641 132794336 246786707 408204167 795915931 1 513287453 942252957 328699673 173938307 217282228 719721283 930466535 923751838 389455429 653762357 382178264 484385539 494684682 500082203 475752175 353446571 644608121 978790037 469830234 38576055 539808997 623031793 65632710 885376726 29788439 800031319 4453756 709088788 75295919 344944101 829004199 31311361 360641843 772475926 556109190 244932547 784741306 221454356 548743034 449303414 237010784 673002400 565854641 130192039 810585013 487794462 619278123 798439079 521771729 696915169 341342098 450282112 562855326 359065738 640940997 292399677 23963421 354086963 129035705 491044307 367062959 224474857 951655228 45482570 125956389 664279407 239700695 420112756 660219102 62819276 178184533 818490109 60910023 746628600 750386329 83742217 831913130 518050007 794517201 311891639 0 424797926 33219605 828748180 719666531 832275897 405873533 204204235 105679075 65470476 165530171 73846428 759583944 309033768 1998866 360267665 944497133 325630516 114412732 720653517 755288754 880878403 431926504 599311429 955019472 261512073 997459323 360686503 396578551 638888563 319914763 809527885 940572802 351142242 894604082 967927586 375430216 246798784 624164887 119826115 910906907 248829671 324818884 100022238 847496972 484455165 292523666 671034802 58671238 601164579 286403804 999288439 894374824 846683984 839531588 643678022 469455400 327648040 56053583 822726501 234154130 435172197 524595480 739158897 640389753 321866142 617245944 656471360 802649343 618200294 41548508 226039052 206254221 526228200 839483201 73732226 772796879 667708045 802611790 352023930 283320737 74695373 289860921 479380697 658678703 556185064 439877205 611032517 25791760 847551568 535434735 436542327 999861015 383228660 673366984 568548693 388324744 628109250 941482619 532169571 185942952 568978424 456783657 801009444 2 71796147 882112629 247765141 583852165 809846617 135367133 18904035 672165590 210884194 75285963 329685907 593826523 632615174 611592515 483589740 475207464 945771015 283865292 613745895 818276080 143807531 711351644 653957706 999745611 778882046 279425204 446928926 895007729 732379411 99082269 777090725 356521016 130802193 922809547 864985770 327059262 975769676 756837420 719572575 785426805 334592228 218424738 540795097 698927491 937954782 255396635 1 181165780 386800116 279773862 550328239 311800872 781080690 581644565 223227244 7093916 981740464 345349110 472724517 284064055 813002067 330711410 368801532 416940935 719445732 184353053 181857306 360812670 232894547 259721112 876921728 569627683 238579477 302430321 662305716 348475383 212537390 446753720 107584538 324398696 66491473 511096369 517075678 180271946 95479774 474061893 303846400 203479276 30901586 376784218 94318520 323977643 47567761 632398916 981737050 97066660 451938349 823285876 346562333 48524121 62767856 862164365 805013477 306988331 17552754 249330910 901729859 560473291 637190094 109265848 922635683 737857804 247022776 508904929 138891051 931222775 873801792 156559285 343533642 501868295 446890015 632292352 362318852 646687114 356316638 776460489 149944394 699368902 914571385 729085650 719973523 861704889 677680222 567712525 348301309 683589831 908738537 524466977 356314632 502997809 870595127 376782065 166363209 190918368 384462118 61691645 294316516 942658628 597600227 982302047 999790092 978829801 176054717 113491737 968376392 598046347 174634051 551267797 759430297 153347938 12282065 496238552 369341695 75066090 292500875 316909278 166373587 145437443 446422016 567504655 532898147 56370111 328352547 300670163 520373052 397031912 650424208 613426312 14146035 883499777 304965582 809879465 317290985 78764915 788000036 570737402 695596269 403643135 625427623 64331237 699646274 128369023 308607580 619614787 247499777 82967852 71397401 15113631 84487419 277082806 165116632 954289869 945816687 301681198 550864721 92876427 8589967 588322806 582321503 196245144 669058555 258020795 794779869 188709912 885224212 665070639 599866179 12634399 780795494 727765750 159026426 395569487 940172250 282449931 339078289 140394397 229955986 767662520 910766610 406508705 139790362 643506897 952587529 29825061 874216889 903628153 72516528 355245733 26983921 570149643 110240409 239831768 517744524 423622436 822184191 295343345 919798735 60185598 997018941 816091053 715843461 207036080 782662477 795988029 500402336 746459311 240377923 470535298 347153925 386960345 322901365 859837286 580380854 161371377 476028219 289503965 149472101 510867759 833976631 691380942 93910698 123563861 145116573 437058869 478632497 887283651 762668649 443678541 398699698 928830379 796372754 908490680 124883785 526787049 493735656 598281683 158785985 185802489 258286596 209846837 17271082 407125499 124098688 344590363 72815158 385000453 633702521 687339423 623958056 665507805 637697109 331872997 655390128 170920878 674542813 866734077 900924161 641693256 276156059 958613717 506601357 879892174 146355012 56291337 843254712 688578030 84080501 178151503 855649939 76075603 996292744 758066997 269049686 947458590 811127220 349349608 734379125 886139016 449251384 927894177 23614508 341997517 613876864 680062184 623825032 449864334 987784089 567454837 143698521 667925005 999202482 629610889 279181272 721869647 562693406 867777595 420670412 656034561 574939226 588193358 801152771 658225105 959162655 105947945 618064527 367650975 83709962 272441449 684518620 597471531 262384641 538000616 18570338 455075420 772868769 72246216 246945017 173330018 841308860 0 252821242 216692599 204718978 702946656 482374252 242368575 998945876 1 589500820 914655823 990556745 169421311 164246411 193758343 122206967 400905877 773823950 726560437 278111329 293159636 348126635 688480029 186003353 930829751 566483474 485458241 930641072 699628833 382582388 393119725 332155652 603414502 752390212 903250540 608655369 557379663 586777500 515417873 880713211 967343875 128235987 19445163 380418594 341324395 833411719 737848916 52191903 210304897 249699737 751133304 258740662 149412200 518767771 524279328 655793308 490733111 323707976 195990410 716462205 33484551 742344084 548063616 278548525 192898439 444194766 909212210 444950462 566265712 278657868 684400336 370670285 26813159 983027814 826128389 265470687 596221869 283592559 887991008 945965140 609592682 619635839 217502172 846283086 157351790 939718433 637471883 744794853 13935602 745126584 686592835 374294576 476079278 459233595 787000825 555160684 681588911 466386183 397013140 956345352 934285643 425919210 474491615 89400911 344109190 126469771 823975088 413581762 222646466 719396776 896032797 795662338 882625433 707059663 230702435 461445378 258065176 878039032 59545683 799469688 68518271 464513896 857264661 69901569 308712268 941006287 455671360 768363355 20589199 743245484 45945077 923087591 418051881 903133641 575203722 715945755 279369292 749995141 664527065 676244092 971521341 935543638 398708592 903853073 939430872 226983175 281626626 818864416 996299615 739629620 174283663 233941136 514102278 449091489 766685736 233153760 154387248 50689898 822681655 51879376 773087968 188873870 922756994 836474650 828918190 129282761 131671846 969603447 17192929 705435387 982766166 114716599 768864895 400104319 180715944 239856510 688776534 260553481 925979372 946596870 347531994 855145323 943950333 425855012 873522086 825083221 434531608 143324075 481952185 207500109 836581985 547259370 797643363 2 76715689 981047642 6847153 52723899 526245242 954502214 785847566 203642985 19414122 777057616 228922835 853102511 351592120 341926156 80321989 94318667 983878105 47217921 16278478 962224615 387683415 452515788 66550246 646465801 147481303 770408929 873002327 1 996960356 70536998 534972259 288096790 242716187 222034087 630940398 662311955 714464109 523916414 840006984 956971495 404090509 615191816 296548487 763298144 831190342 429199165 402653117 877552615 150295327 629044568 592160022 412235270 947848892 787498621 946438595 370224994 55841912 851461037 277817299 558251388 854658150 95438337 860335205 42800168 653487682 110433471 260403330 310479447 670929729 50507072 648620448 716245038 779401993 749461151 222571127 443746718 70890782 492766208 379397447 461100003 741432509 889689752 496887575 560954910 569615681 193419604 121178519 959987021 2 963552852 573686064 383134873 387887019 593842943 83234768 814092670 151810989 920840345 880675130 962319782 660209535 257063106 790132150 856197296 29469440 700894379 496556046 373299334 4442089 752269999 30340363 401388106 569502393 801511151 151782146 88659385 105334344 101559584 749663470 221598762 913228317 421977438 590030344 801453379 564328227 990332715 837703932 839750115 91916777 926924499 240250541 247285579 711552750 985475366 493057182 827849801 854359325 608122490 927464526 385903034 341272249 772656359 278115532 332684675 465878945 214845815 208664863 752133131 109591233 581490778 554275175 199108994 353590047 386007544 994297102 986150095 609919435 437568416 145874496 627142372 245885059 950698662 412409973 754479375 575753206 689627794 382229229 692027238 199797765 611229845 143994653 0 632980273 929112130 96900960 856957092 275195356 433972663 498766702 847929506 277869627 841981186 866393875 32234067 614335791 445760101 2060758 981415349 869426128 971800018 833082910 302126310 433003432 735237192 686329147 526231817 440369599 552985152 701701169 748588365 830880483 102165259 910097556 169613531 210986588 414801845 730857112 334750175 5423364 649360076 339394055 581206145 555342862 901637530 936421222 143647455 384018094 844272456 999598899 79844814 26383211 736328600 198752237 779109303 506109522 109615291 519049695 44588768 686994244 1 116335953 41760506 485709338 70197845 381644338 509049177 669358629 786578658 50202023 103326568 238838538 581668579 209695347 451873992 304898390 711124954 883224200 2 149849428 954492500 471646789 492131289 459608963 532872366 821123294 829597290 857498259 124227180 482385181 969896621 103130567 875475203 577294607 483078973 921476753 619014699 782626205 982234250 47832539 558717882 213592106 165369550 52094121 209430426 645329144 172708856 1 591241772 729102522 482379680 10812771 20794372 975347304 768719091 624450428 382353285 796392067 862127072 2 641220222 194072481 42887438 958296317 113768282 36185738 146694798 112947638 815049211 808326246 563920659 67171529 316400330 628202807 553627821 740790925 479248930 521510608 236634072 863345404 577289077 782937968 109051067 520421939 183840070 730245789 933063978 14674719 232342656 223665272 193073056 613239325 496691983 75313178 311105339 518001921 706147055 917457352 328231237 248514332 35332312 581050459 738018258 466272698 907691333 658680315 628345046 261669589 809654570 975017886 597197661 282286526 769481630 327592338 848590113 302139590 701630766 268436316 789025087 532650292 54122510 98851767 167430446 584796921 354843192 202994371 8641308 989786378 374232864 754888743 440643464 751254378 720791959 810910512 190898890 432610253 93196233 399783934 52022805 841429469 883494095 981523479 323793909 395468743 304551950 850138899 116611415 47492351 821396850 660721366 353529073 552497433 683567763 641146732 180346957 429170847 846448905 289993148 645829017 449056425 756743629 63851804 629773605 394822343 24669924 515214150 47510191 425858780 146056757 817122576 254126279 380663166 961673477 360976693 127364914 242920093 674810802 897613296 240950608 920136549 587934930 344672308 571614749 510510737 175259805 496929253 335118606 906238370 693059204 33503797 689063024 640591275 74042587 431677636 469673385 720234233 48223250 89053629 117030173 904317012 209052101 20990914 194250963 447556490 827539092 47206778 29953343 247401163 197812622 170057821 539352160 867272983 375287005 419929747 952389958 503076224 884273360 853592451 826312327 818801970 374671999 684153081 31002755 264407 7114388 594208366 723376127 790738974 879133317 928078148 105733935 549087005 920783829 82372111 672334102 58209630 709017083 606667613 994477357 477076904 341188155 687264697 518519802 117289746 12146408 599882095 291215366 911107902 277101029 646494105 635247928 811203228 761902740 929670186 995733678 480867308 194649718 52216566 219309675 827087061 358469569 864555978 248745385 770256258 523590798 539760506 847407565 905866192 413473861 2 235792060 909868275 214368394 270742421 253683606 567930742 465096648 510289084 191665311 371776631 274001948 103549395 697453767 898521523 271436876 589056530 730048361 179651904 250565141 405575031 533020832 687470923 942065364 438780191 873603639 945575658 603604672 31274362 126347656 582321927 12277762 32315242 140262758 446429787 8652300 809342229 280265907 612139998 478871090 938212526 217434146 541708714 368524183 109388326 846832380 220853517 936879600 360194935 788379319 541087845 434198639 643815231 908629857 509742368 893050760 661570720 414317512 963522390 278147085 412962894 752628130 597579607 884522374 928343574 703737052 863666621 350249727 923789095 975288443 857701684 990220928 141554374 906031637 718945179 850023859 845260944 15879993 983481616 214148072 767897190 746623312 313060328 35285465 578941972 530349812 480645390 788329455 931709107 529833933 461756790 367037986 399730132 590535259 875152028 306390770 772802528 129465979 51052404 705101838 679144262 921091319 290921897 0 948287594 390805326 623731525 618663488 467615662 90557881 955503443 447371228 198034531 437654018 916608728 469434523 497673740 154013966 108005833 883796305 863271990 680690182 877723053 411083079 270691321 521002185 288673262 88083007 271855922 615026358 669852073 873563642 946436048 161420038 560676558 8597448 92797802 903775203 788761049 137656404 811458213 350283002 95910783 184172531 830347583 582694668 506161796 367639135 321755497 457923525 479885665 922479768 514179533 797587398 14603263 359572454 775653713 584510793 857290377 494071735 950045945 206712222 638124142 345411185 150063716 151901424 945935476 552782604 234280412 19759704 461953441 607049568 902663781 646454041 615708978 272820394 995099658 838754854 263186973 43574804 827254585 234395968 993949343 509756179 819232190 946073747 869196629 86494928 413784501 879369354 782682231 363949675 204402271 797873617 271489677 10447234 140258855 457140898 715430077 819053011 940178535 82659551 41564635 67780522 563647263 950313649 113210160 925798236 160863384 330328057 480449021 835054144 662118248 60639710 628022419 870437115 330077898 684753167 612135525 786222842 54969676 670848779 257427600 419771853 645868704 651942681 965714354 500458369 733710704 747109459 243027318 108748955 590638477 764529317 460218006 609318702 34839411 421603730 669862357 981736433 566332503 302528334 208498598 924052448 543502262 233291173 340780205 916231667 597639997 117126839 116445063 297240374 639772985 96708508 40490202 6182938 872695374 884563944 425617587 342727978 814052993 474230953 519682199 79027176 425190029 66705188 758172664 441468257 981351936 798762178 750372838 149300890 575575508 634503825 160328106 899938809 585592490 428832527 325749328 925772037 689964924 399460438 790701822 71344291 406720820 872908558 511474773 440424813 319156236 453150723 10831970 272532730 574983564 244526798 238294919 757441115 744680615 311748138 111775204 975100550 763955712 952540949 138213537 378494559 401024995 835263940 651971104 221300671 656599762 197405141 168533338 413462447 687835731 995352708 936568717 914947808 142192156 471682117 948502691 103977463 43569129 117322189 735089335 327109763 968950286 97433043 997090294 712332431 470918525 886809704 752886328 315550647 826264310 312377784 697005450 79290532 668980977 435916572 546337573 682860720 179263750 562009231 862607820 134625610 172312248 749794869 787810729 469905946 779761815 964339400 381618435 930971310 542060161 154945399 879866019 708224348 929293511 779507879 737472524 723822800 500187983 477698011 792202926 113002791 84730757 167178147 786970612 358766489 820465571 363520565 129453666 297989189 420613955 894464287 61187043 386857542 219039851 740297995 246466179 373848110 891522261 984162278 235755661 368193091 873464250 712429673 331379049 382693268 845119704 119101023 857927227 444793078 631881335 731847435 797808952 702666690 438383855 199438566 452401153 858348957 422182980 531244654 745817009 332503917 784289686 222651480 361614672 155091207 564702869 713749644 732631874 815684143 28941481 728416779 370913257 425845557 364664464 58736557 783365309 423974838 734622623 483957250 268238512 834474336 695308809 372605382 682874302 554600031 137258402 324118353 535039706 98922304 675696989 849971955 912926308 963951531 758612001 372561107 731868198 469129700 525768302 853695055 131605854 57439285 205831779 532315513 435837538 635939779 717386656 456715337 413874411 188994934 269695479 760120185 388535484 996028649 26716517 366608778 696351499 833647941 203703495 563323248 570493832 23993817 291029859 366326702 519762883 425826475 543706576 324400205 773727927 200068071 686871958 249257925 672127332 382339632 549891636 362384382 609040159 163397715 196996836 577789888 129347041 316458602 44648531 579754639 958077826 315529397 256723716 458170966 50676022 683670777 868427201 134743136 209120941 672221073 32684070 578546128 981148020 514065626 534923345 340625273 584328235 814812951 461527768 627684249 993665673 787852845 368345467 277604845 348577295 904227043 35822123 967717914 887854414 798752001 498766531 251210650 988920364 763121716 507044944 740730131 28144271 873850062 527191208 489586790 871824234 226552222 375955531 683836526 525734239 582341470 253306343 834824242 502960981 429711777 897433306 49895340 790940564 190869045 697965765 509008324 944633934 721730615 966081836 31995873 124441074 713398597 51141920 146223940 507120700 210759817 727966890 821954555 645914716 192645443 812067013 503326794 205068917 767005692 746646552 699060986 723047021 573738293 939996379 880354006 658760770 453427194 906374138 554056203 200900478 627761261 181903825 241318995 550824522 168865825 215846362 607929651 439876724 279745216 473395847 794269216 182896133 190391745 256965156 992377324 435051359 92282756 629008324 3018392 535364195 644704547 31682433 528673462 826784816 714905642 44968872 348869830 691104504 788571771 149095606 935434533 591425711 840535529 1 37287732 281081711 447768634 686693271 33649374 850776511 359403007 927504908 851892642 317264593 318555456 254308127 110281031 538323262 458902185 493013247 27755529 277023961 999057121 956292944 598740042 769759650 544945849 937986591 895618324 217617328 569438968 165325809 726994952 657709346 474654797 323060869 724950331 351933873 738630162 674401219 173252772 26526758 866051867 593977791 856219350 596027966 965882563 271506563 825775932 239593642 800839313 376036874 342057109 465662164 405835786 713159148 987339964 950868316 437081054 290419630 966613878 1 348285307 469878069 580757595 807782889 50777610 460267823 708253730 427230298 569660749 55378521 645286813 588891800 603295185 271214077 693040129 682931436 354455512 334517986 876642423 2 223447696 470512831 161556420 746806304 47465236 854370570 571398231 348487522 689992766 81662809 407801094 256958096 352541124 406463024 238510408 694351481 278473716 248724323 385636270 546963596 144619531 731343700 74964391 654370002 590627159 2252261 424145248 627810623 477622584 333504293 715874221 392068017 663925585 444337849 668688879 476650079 249766452 534302990 983453102 492652372 628604996 804434239 907600680 344462147 940600654 753523249 251103451 386190592 369330324 738992310 311967011 596034913 723781992 462423846 925695601 196540879 513862316 209176652 492859142 706496977 573254843 403887977 771173855 871138291 560881255 405220702 710310522 651573606 174942599 94650173 986251265 588131380 878414042 329504133 752762759 997853266 19460468 55358617 10689735 885087767 478906921 649223275 871271271 260807742 27824277 442393948 617850376 893977989 613041720 817110485 184516975 501821862 378781957 137076973 221997598 597058909 515449486 251700332 366598749 713017588 297312519 948961878 856657483 449507147 790133090 421749200 141336877 93963318 60041824 232941031 20325977 183536124 141165508 262139472 887542278 197077066 476003345 907819213 958410605 719452141 816398841 582444763 900205016 1 661857046 67085696 778265915 887176090 411885588 729423925 32185389 431916441 861731568 356329209 991755306 164315806 24638459 732557695 531325513 679335838 895555403 416280993 442477876 628990802 498524651 589182935 873048909 18362111 12750323 361735639 637605176 299161409 216722469 659185887 385956211 87470541 189988102 64380935 406401098 45152908 215759166 776859704 644488840 299068524 229483902 667178829 483145804 836231677 793948846 362056218 477456157 611121935 602105907 570132502 522993034 462746881 342558004 450539176 519019088 97559207 914369997 427399543 696299787 201066654 701352327 88621682 828168903 574890846 495947295 193688648 476388377 235563082 926008014 200950436 821022373 134119186 409244153 94943244 835133854 637233461 675775667 251985995 930667556 648300922 990848350 600420102 374200777 328932310 821454513 350854643 810524242 67880964 834081390 145430568 452480710 667950581 793658756 694957251 853703864 193053168 936232278 197228216 1 923641515 16393927 654635742 754916807 951426034 623812685 333823570 411473867 936628434 513814666 175017472 108892572 32900225 62072824 916712765 765958280 657360699 371739956 103951851 695682521 271332875 271794651 552781061 440365425 253340473 897985655 706577685 445854548 782775599 586169970 288035943 784133120 235788491 284774260 220088271 862847697 118816567 13083739 326434817 99661198 55254388 222695485 14814607 30808850 805307681 973200427 723448832 879382388 5069508 73427476 410004873 156063089 888712695 772662109 711245751 109345533 143138456 404327123 495152189 522380031 823815828 229750836 583584220 261207446 113791043 99887247 101442717 333406795 123961229 221505300 977117691 273994511 586141646 604249263 268172584 980249302 812201487 864371886 571540418 349666956 798892319 180706952 85351853 516496339 451118900 668803629 530360014 348374452 305262201 28246492 704953912 105090156 928769794 611073844 910114409 417187217 443832474 733575620 184462893 422416647 914948143 94981726 961484204 948571126 844950751 273800506 525074832 431736519 779178966 984840050 316992051 791464478 968600288 158871465 93863452 739726943 45532092 188851945 662871914 842378530 171731694 592872576 843086621 191772985 393937061 550238331 634680858 570406511 537191319 77218047 220165825 449997660 807201404 925023513 0 186520686 278142903 620886273 538157087 803288467 85536145 839234846 558525065 800365527 497653882 610854379 481904313 695755452 721010564 408568909 947393787 478584220 4014580 616117370 829315220 608147371 529772378 481624097 324445590 611777116 742631879 222483893 808076706 696482395 663929085 0 662610274 558973940 467068263 986428341 681742353 21554282 879442281 303972904 74170904 632810557 901012080 496548817 631760455 873832898 783606543 310261583 822691307 633772545 282325454 889170294 147028585 209305251 254262901 778907202 786148221 116366017 779755766 770902653 699761518 410401227 552927379 780867064 534813658 486092331 880601037 103712238 894721283 802653248 756605313 9831214 442033850 961880178 898893996 934146804 136951391 596572129 359486112 696076401 90152011 868674075 700135475 544121132 428129281 889756237 249856163 237825253 834004164 761816858 51094821 297238366 985614778 700830716 124010983 223754571 288386692 807466179 671072253 289722512 82661194 379769112 16574198 330972876 411634101 443386309 998301591 107968028 494414081 709920224 418646508 915043380 230397076 218285087 862903849 139694799 673715038 154415774 941161398 27319569 240312820 953656902 499600870 767020435 873391333 784457815 112676931 945310409 604260824 924988585 640017965 222664213 451336511 760323902 670431630 329128104 490949031 992438664 420854736 818619308 983378400 434653347 827576800 149926198 275416188 320048313 556716883 6346235 788570182 245684401 337593235 43220206 483351077 740049955 483516708 426906903 216343295 923875512 689703269 545834330 77946045 583366548 287947755 403592002 921857768 649920472 729850681 554797003 561961176 246070308 167538354 625453495 327255095 4561994 574312219 990376184 355994387 695965908 928364036 904728736 701022159 370605397 467030487 704817338 734192017 72287459 514304004 407753378 976927445 556745501 177299395 394563557 780172471 600079866 924480249 308243541 110842925 234407947 201164516 714442905 536412402 997554718 23978735 723123641 467686642 3060541 404283667 453456698 816708789 410607894 562132855 8331532 173055910 684657161 882331521 251705029 494172440 70640731 315227315 189458571 108740076 982888758 760089710 487375190 74615471 255026611 548474927 462299620 217334469 716470926 972555272 530903475 133937694 72041948 767135988 848410442 328486659 559367505 175027665 862467514 956389029 375300816 327269389 223543845 829447939 861820826 960173144 164680015 850415632 223639653 340309920 54896553 667501619 986352009 689902715 284404304 572807957 307197628 882343906 593171420 419433383 346868336 418501206 786316107 468329442 863335885 967193431 715722979 416887708 946891738 690359475 967286526 75615099 520982554 275939057 931551460 213677242 908448854 352482275 147866266 958452414 900156444 229732547 776651014 477058030 751242726 379200934 440492155 843008413 825738653 232688390 184778043 980246685 579399075 794511447 877722479 899231107 351889006 917051075 839432531 90879846 133045464 608837392 44924817 262672397 832561491 716246182 837297016 102275098 895964793 615080955 694257735 745372297 480037181 13458719 590253726 702543059 190405219 68026313 244165811 949329194 406010129 14272805 814696146 651299613 61990348 123188436 2 307451821 258536940 163073110 469162139 769783790 570137150 749664591 484290528 651452320 322250147 262284956 670644480 407303790 166885517 407729012 506653806 492193655 997845239 575642110 416902780 761791988 305247740 533679990 616537289 133235648 152902048 759348581 707377086 185278644 369377667 804036992 968890461 92286070 412931487 341291776 615065891 371150753 805104750 39324619 307426422 748025350 683961612 565823767 682737697 994895150 832818024 911684355 405118213 657192068 908549743 590203044 765624174 790130556 181734810 965727057 815959568 961177029 767547120 187024582 1 622837037 476628146 275947481 763824974 752018578 245197727 847811384 758054122 568495875 171957015 383199298 906046308 70141946 451602450 335378309 586517478 505530773 626986527 707397003 262573507 285451719 936928870 662058786 235015339 746507698 559366348 925672437 2286812 529201009 413053599 512630771 163191618 672359845 815263699 977388024 353990357 935199219 540263856 295608985 233699110 526257622 918217696 632682284 758934363 674923112 543848892 694263953 989605597 557043583 81648330 606041982 338370977 166842377 932563990 807293545 840997443 755353517 395751009 522746222 944978439 663875640 464529413 201736017 31599192 537462968 209812510 446397777 112996042 712750284 726422593 296699416 863177375 304675697 322690472 738373718 841277464 506158081 243190541 2 171943894 55912596 176417935 331417321 362747625 85920567 913640239 694412304 380372523 26381350 683154710 48363071 259461540 519538780 335453933 339675190 214176139 789220938 184662137 848565819 204597094 447598463 806017587 26738937 735298946 480604575 845060106 382871528 734318181 570798994 208274238 886873604 827534470 912502848 747150302 832616017 494324998 457480626 361433610 929645876 827253698 414591775 278511209 440297194 537357076 265495033 284807948 668866644 975697661 106888461 494624933 750904326 950696169 253940138 349854126 730799669 795215671 678922241 545255750 47766335 145535850 363634376 545352947 602155608 812202966 299145920 552510103 715078489 89730052 599173212 504018869 581298930 475987199 182623128 2 940527592 935104309 1 138935384 376172899 46353150 563140850 538705247 285295088 184050610 221345909 727061492 348857506 700626511 317833531 575451105 924935865 462999861 328261817 731021983 545212460 925284015 214876581 480139389 237316859 284794762 751840675 185166908 242980655 612467805 692056127 259495286 729878120 995537535 682535073 450529839 286984404 692923021 892302106 572040437 89947927 126298271 72011906 994896443 54845317 464628069 476544535 662773183 240838489 98584034 740565382 943359642 752362838 2 354426420 249900262 212787422 579762717 436098390 559410219 558418088 909400361 382238053 174684464 45064000 390469691 937522683 476079556 697753278 96393581 806112502 826547072 918804305 365067210 117194126 670325905 837425020 207031775 565721760 166060499 170841261 323698184 899623426 199467449 796218793 222976847 884525788 939474805 625747885 372912868 110716212 773169211 815005468 428707093 527072263 477607048 479511622 788346714 868611203 605969376 539831616 803445742 884459064 408952292 589797216 664650822 493803347 635663151 421561898 908692275 540409854 562190696 7694894 52889296 726155680 529611311 969055091 562043002 289680543 229068220 403363026 996493618 216803009 690628586 858243177 183737146 507988243 62490835 986694649 49665428 164914817 679462228 505799977 67447211 93424332 586521364 683550403 83188427 208803672 132142412 538117766 568573811 58267120 565058257 864697673 795567858 812321037 561400062 443036183 990739669 96763051 373523634 732042461 115106876 967668599 451831471 501237938 384781908 389271508 120294698 535887440 580534823 922141554 963601404 471850284 569983172 927717598 634004805 545551264 2 1 711597154 840498349 712697301 838690750 969815128 235447905 631117769 984796080 845320939 790877381 36501636 877213853 448050323 926142440 530297345 693096338 112844622 324719320 925838615 610709142 971128307 152848971 650242145 93128082 801841305 113731442 796822542 652401233 97862378 866442350 850709436 635228241 715529350 379977581 394537652 580279163 443076046 600427456 634359979 300638179 131326682 663351316 701321685 1 125305796 993316926 751675845 474139387 0 885201655 342567444 690666144 1 325348347 352934783 754651499 141106699 251472348 342059979 429552315 673150099 524365351 946789258 954554237 477436796 209853454 242603176 482943984 841731123 775616701 808588101 708108806 305266494 995699631 509613620 713912417 847209030 889551705 632357609 357241839 611837105 772320644 281589868 649096397 678405069 609102046 838908898 73296011 616889685 180011815 911376029 662646977 26414370 995101576 799256506 495451573 880332340 950930420 505750866 58971192 648379382 554511430 171343812 533766497 890148044 777254237 542024734 577224682 946599681 301378716 633610785 386040436 379216555 317467024 34620741 278798430 782685104 867041176 414561450 290517809 819814541 225496802 780096352 949559971 385400349 861447770 467394040 902673453 769336427 773394687 714979951 696137470 796482084 847782050 888854999 354309230 627806959 580189119 268319769 269905837 543309404 180047794 885725844 690978163 532147266 483118512 216920335 988023138 357139393 674694490 445776110 227553450 484609576 214032104 403144133 121901720 597814292 154832894 265596996 444914881 868833839 969813513 876575220 479286689 859651771 377379348 669455540 662291884 504164967 870143138 906649535 46567448 182895568 105765974 514996443 887831149 332703576 828438374 795159005 448679038 719207872 605275927 25484167 504978669 429851445 211372461 481483215 589201051 525010162 15367773 543780538 961733270 512173720 924007349 18606705 279199782 569520486 794218007 279903614 176759731 349240382 901280512 379488555 46998499 173103303 893454760 964097355 50024890 272801141 49427443 316401265 11016419 819131320 420539657 438629620 391916975 824035661 65991834 335945352 403708446 265288470 929879646 637187724 895675351 113774435 364408985 515434154 944026273 104935191 548408898 684945496 168380238 483625821 207509837 965444095 736246387 868026426 710602729 24223641 107812004 598170408 972269833 48674690 21032126 32776027 617331970 395426585 208406521 928940244 801801415 267015682 78064694 991900715 456935454 735890952 474780385 603818601 46009935 402181679 344915416 716976368 171368144 226124481 82878096 864148965 929746024 49043457 571775611 192862321 506803213 576852531 589702054 359172165 219268870 156127949 242450108 352104155 561851670 884476862 495245870 194757857 672703840 769155996 272314721 85844733 776062989 672473533 681640717 206743986 173399632 34430420 959650373 868468400 993445985 219739789 947277781 413362682 190738241 376275088 999431624 714959697 877204933 795959499 903003645 541001112 323798879 801800450 76047604 316136352 863428106 941816906 315495390 163976046 993751697 779733785 776741809 759484080 829052725 336940853 568771554 367453714 927915053 64332593 621727105 86896210 697526450 781640672 848579743 383825770 489522778 117395735 363748388 788193012 178214007 933076338 673703696 900381882 128363096 62330137 223472814 927342625 179568621 599364193 945267064 926018558 752589985 774628568 366652285 56726234 6835418 188539751 901234076 460526449 445386849 849708473 454390405 842281092 703931303 521358968 621437213 601057098 658916404 489015256 641201734 248500927 128043485 503544551 575768574 231643440 371313924 312364197 464547064 613823706 643258415 331769529 650287709 963539157 243647344 273818745 151610985 92916843 981888818 284681121 690022608 148146954 674270636 46022223 376381986 588123775 416273162 833980381 762180307 673051218 724158837 397907420 405239530 950921864 934906450 726107990 670279393 346772706 603309981 930988885 280556138 569680670 920937619 509505337 942323235 794016389 67731089 207547796 864672857 122575949 505941328 605362283 428836754 379553467 621353503 882027301 730973813 644603619 313890170 748028419 970877970 943299330 901814233 860041092 390675564 585297915 782377290 669617144 854762407 798285453 877410432 828639223 407624402 654487423 259692821 522114337 256504399 991254687 542357692 997558535 133691452 297608018 92230992 700565934 412054790 819477040 159010201 522986291 842529690 984144505 884180094 51345807 149007251 531197909 676798465 675241590 502351458 190361526 820089284 662713976 162288814 367513368 69698181 246348585 666913714 955459914 1947327 252269032 984944182 100256822 514126379 221270345 525801626 857316961 969838436 784009572 482328162 509993259 945956883 916319239 99096510 341113555 83959059 505624973 91151316 360764101 570519996 462147893 750294921 202982648 775630335 753971130 979456072 794384701 829510872 502695020 400149355 753726220 471695622 777625235 187171073 935737589 71953986 109396122 13863758 131642781 795155726 421479046 777791012 865834756 666682864 406259099 567915544 881567698 725755481 91281091 544366559 152521090 2 434466235 393212600 105550564 199294529 728888803 694734833 825074411 756135973 327065599 983130862 158319161 959803797 643989208 680346580 445082690 658592958 455957892 15157645 83924527 549713559 113110286 841175634 34713710 677312094 794588022 294565720 486281614 942006367 162678524 931874049 798387649 737598740 382408334 720313665 2988483 827396479 54549350 911329973 977526644 376448250 42940693 901749905 323270267 700060843 826055432 919213846 221641444 436490179 631377586 89075459 251264368 860878993 630374568 433542748 563350714 180381416 607640990 705659301 801012234 666486800 486155545 549224693 867423928 776738336 346230423 196477482 416049681 2 155685966 758538247 106340919 635009182 346188104 949246334 740580025 839355751 401785841 260475068 355513673 704406289 334963902 617410880 159538700 338218206 742314411 288330128 473131519 87681417 192864519 333805799 912515926 930929526 42808887 629084691 191548189 37971229 951418185 79646229 28167784 477674630 139967361 442480566 875255292 359711068 907807007 339742113 192982639 624744949 321531769 25483431 847803131 424643507 509120752 506498232 802134831 936123521 587619381 2 918884058 692325478 145679544 493446609 599744642 453805470 14043424 469517779 759872660 141443466 491842456 548364871 283483657 453929274 124503777 261311702 70746859 21678686 544609 547539413 693775791 185080548 115851810 756237793 527572864 388374637 119866430 804099357 629020166 417776514 824627408 245325921 385677357 650453782 791232465 718722486 520879116 744488995 909116972 968779979 882633638 279004779 241069914 861957335 422430432 305701554 842216812 331453092 244723159 679938982 51390176 97216812 553997629 992942889 712400859 887201214 362984226 296318329 611464063 340459480 683107570 477313098 256104280 622550332 104543682 138024369 360018686 458095385 498911988 32436704 57153612 802177198 916360158 660054490 550636414 201904916 64472814 711922505 845022896 91252047 977452214 712205012 480400545 492605645 566959474 694906875 431106902 805764129 592705913 104929326 122379072 604339862 738925972 384415469 436647411 412099325 33192151 341604 514862935 32410260 466101129 2864635 640778938 36473803 989577301 653794909 959918758 1730870 480090678 23413210 84019513 649111871 539289508 924817660 264716557 106042183 116559709 552837152 930965939 860871469 179961107 439718440 252347695 229249026 862379643 638797179 899062024 499693236 975385950 857323562 689880289 400401995 496755092 660209046 833554879 939142351 624201278 827405150 660103006 853208133 504132192 64720311 256250680 2 259127057 39632418 967005429 234699645 998514532 974859375 910727223 704996096 170433605 42373122 85372586 835076302 690531177 282858115 101247731 479925002 320683987 798329051 802709093 332727113 527848487 978003697 51101783 669611790 277745215 699201135 154129118 794612225 824863358 578119736 277663844 57183558 898200218 863037445 14212936 528970264 715493365 473333542 816382206 725771276 685702944 358557876 69371751 269446897 27216925 915334015 606731917 143552109 988350809 784955700 635720611 777442012 544842709 320528543 734573263 985806218 813980706 641123638 570963254 689552492 512823786 316914762 872046078 403269730 609501986 589440499 233027905 503568998 434406236 122991254 561479655 689243594 812426797 335433048 1710501 464514554 634872667 438098989 121590724 468916729 593692785 131018661 271143084 216562245 583315375 665547232 246167857 379807591 166516371 120253473 930091318 45400132 785217555 998658934 108695020 843128066 826299339 75323841 237201552 125757125 739117371 235134044 133236207 154911592 323864646 271609217 49397557 176539679 709037051 722649814 619140872 649671527 468223430 115501228 506327797 827395699 670228861 846077596 113654824 453074221 626298619 924405435 16615199 873337234 590573387 400277156 758628128 301589226 676333006 333408536 604224787 459621193 213489171 180441097 965132561 770064040 189387020 976042305 414248506 201568048 12967020 521691943 726866995 837413898 932412773 989337248 923943812 158130163 414312988 880570966 807526298 56893529 985860699 430860986 522142886 537581724 927286788 513247992 906170109 541574519 207236701 986956436 381480916 957525205 148806476 259396928 182641818 420745105 373915437 892598331 902687958 10547034 420779203 139545346 958616907 542808069 654182842 170522189 201503493 47763840 91729230 939570453 864103201 653903362 369703097 589277736 60847779 487403563 651997386 174708879 284115120 991066494 783431838 914539070 903105215 663357907 526602165 793346073 438002580 811868816 637471961 407668146 441632412 889665056 665030425 889904128 945699491 47878398 15779575 354832227 203772138 736093806 97944807 183689420 450919295 988432668 675433824 552836448 805022927 125785106 472098808 106000647 495742824 85915005 64764518 8837288 811471279 772438065 593378664 957777606 186669998 73364569 725126314 669663013 950749501 68753042 641373550 249732792 958587889 223611222 62298891 134971658 34768712 972997054 189531119 605059336 748503293 683332683 507834157 900401523 397148196 726093503 16339503 482327566 505110167 208375109 687220802 971928674 222599782 619959539 813394111 47928156 712016335 802773958 784156706 544905811 612726168 152765615 127758216 539849381 138878524 897461511 746027944 386536341 449331251 350139631 271867039 200734077 725967048 257289140 563755390 129958610 335896353 897997719 397118457 211115367 191057535 539550959 436780546 921499489 38614952 535007969 835514371 903082233 751946092 620534711 509450484 880251144 905179087 201825331 659464714 564621775 458900933 863238133 886838358 28197852 359516274 936084830 681420226 362115569 468152693 436726952 689604995 542926968 439901137 717394873 103242687 514126012 331017967 529829889 868158286 536335331 411666458 364107107 548992870 832298548 862756452 381313222 697547745 455643723 602490655 153553737 237965695 852818224 223244911 411311572 18267933 494615863 913084451 895030444 769453484 385939377 60241070 416549633 24764230 948899620 912632431 601501821 702363590 272246654 516675420 183000439 664081136 378374014 786418103 246377393 283696819 939492181 659371048 534505179 701410034 596155584 590232471 603686801 339786208 852110613 139926244 921827144 992089130 131871431 738435663 190876626 92844016 335180838 193406037 530725934 521653172 329251179 119397876 416788635 368079295 417863648 188188659 952648044 610051753 464420287 592308601 321499152 84157055 777524901 932515590 46006954 178305243 335584061 358947 193660632 414393277 247348974 422207979 314231937 749823151 74043556 525629118 29647685 929645819 30153026 717162410 590554860 820938249 198168979 252111447 670070777 823590417 35008248 836640543 450471150 750095672 382743140 910769698 475520291 823432913 505644862 830200412 456152385 417212799 919254081 854330618 883236496 340171526 585160542 846601020 113387517 541859579 212299974 884753459 676023271 944674093 50772282 689727788 587143189 122150966 279146491 818029141 431114828 32763921 561152582 950722881 329932092 803002073 53583953 291442121 501699521 12120695 534865051 520080442 640034678 419924490 680383716 927144514 307296087 511852396 658053462 342363521 734511744 420944332 323048118 921054928 36595479 269607293 477443910 729756453 271502648 721314523 343082091 541278453 161457906 223885049 655189554 285956594 967835425 789383484 522413961 986536434 11624264 915968992 437584898 756458253 885214351 96727613 197108337 471038166 673733572 632006500 294954004 689386852 35196550 121098446 648235417 900231075 556486173 753388173 27269928 459405685 35527500 493273407 630776228 288220950 718252219 7763379 258846223 63064325 643643786 951734880 296870616 144377331 642666960 181286627 206745480 29083104 762767769 742964376 399298147 922501379 296455221 324134626 999189373 632393573 610831865 446642375 424860466 301453235 383231431 759516574 777017572 163673910 922525764 831407643 582215757 968882732 257229015 323295704 868451201 58525106 722836800 682550166 91081612 796579516 153301452 670830537 128131852 186372059 499725958 824659476 570009810 640049192 788109589 531091733 253611181 920486461 131830953 346001787 59982978 636875391 113295228 204785804 452089907 838922792 785673767 432135718 978872181 579340171 934838905 206565947 21690492 283954959 130986094 669280057 695602736 869854562 144154164 561029937 443288085 793195168 867934077 995022846 783055685 0 484591967 566896225 595137206 93998624 561292794 545017926 219065548 298739863 494404209 260419768 43944577 813686242 946936537 941422270 160166049 292310565 350783142 830092625 810013521 547468136 935136367 400260431 712074334 205130925 407486434 690273650 459528286 1 210364174 679794743 75055392 364060751 341005550 893122567 460602818 746709646 667700889 297712776 412962879 710986918 504292773 970272736 690318411 376181432 901205840 238700913 154306841 937108997 61867411 800263074 341192196 249897538 2898557 202020625 550971973 843834913 417190006 684693004 461767211 209343851 758054222 818851609 427402439 850144473 87345528 422384000 205849130 437045449 562745138 885579167 382422115 330724710 786077023 475956693 193684549 703618873 687105478 148846869 550397820 549604559 295037935 977826126 491664521 343474593 671999111 413575932 401261521 507074750 827962833 303430774 754346134 771218502 1 985903073 72800607 485967226 22902021 530025687 872444418 57509031 346382491 133198446 511161943 571560342 0 316694833 579968489 56378891 419736074 795994013 125243615 800882463 45804019 52827777 606158516 713017619 776784709 935854613 513485748 496047735 96311905 726993381 722046315 434177613 407176639 607632840 186258201 60982229 356035672 473273140 720822833 580277436 659697198 903065659 787934412 99454031 875504140 821204057 586772804 371128720 344876713 164624889 379685829 41496476 961642172 996135908 795616208 578370426 838567437 295093348 545058320 326546106 641546858 872934438 154310340 694818980 849562076 137790532 655129293 188155083 544913891 396208880 25737187 298469032 606638683 507703687 991244409 139995756 414033125 307014491 582914869 512080965 539109365 775617909 147848425 446100918 598197651 343347139 641361555 570195918 472903942 60795881 993214068 312593420 960560239 519298249 484356535 609790368 471343165 835780470 34833513 75958610 663365525 880396627 235689634 700307055 981043312 52302379 464760958 686143632 935142795 866905416 715385121 630084611 839387661 201651756 537111005 433271344 890712763 831416260 720216647 27569486 641002866 122116136 743632848 568046706 618697771 732820298 240710535 617733921 314220831 826772656 387306439 29564919 141237042 353693298 614671188 588312523 632302984 832210411 63605 882995448 639632068 575223684 92048396 1331698 563053604 58465316 31145125 897850640 862105410 631674942 796718598 258269838 669924099 896505243 836935210 415209566 726013852 574335364 715297658 59770611 459802150 685432451 255144433 987834344 422261740 78434192 290747673 943494179 69960944 915544227 291904303 417058034 944276076 657126167 999408782 63463388 702945466 914064886 696637988 424008192 952901662 944600736 734532994 543714948 842221489 865728803 45361179 505847329 806878820 231015848 393808535 945642594 678664650 750557118 461975629 885398145 947112886 886088475 349135107 740413857 917418600 254135602 733992492 407678373 831489047 994500411 828946523 39487740 820306387 454692597 29255878 659403289 461143577 942473079 422211520 161612236 20550908 954112049 12774264 351120479 571868056 20678422 143711942 427697190 826955445 396273365 732506204 49166446 626260451 763634244 889357265 109188651 979545363 258106598 548259403 470513547 336264964 313781165 406928877 640937052 264729680 531774847 381025940 296001962 611699012 266220869 653863052 38615700 568679315 130149139 531649072 809092702 533432844 216933206 976623057 543202945 181068874 77495393 405088789 351930568 211031537 564638062 280878923 684120340 769960932 817267391 820845759 563406438 556329370 560990033 34990318 374019639 688819944 849769979 378595692 614685034 580445528 434869904 107396499 212624024 628591196 530538600 519296498 685741948 349471444 800691831 518193512 77848345 940234417 243152978 766208929 339000541 70056838 408588036 781979459 862855841 1 483821262 200208394 478267191 522810612 390072840 951518781 762605391 677885688 915778125 49869043 294452884 923551346 694526314 587349962 903053012 369577131 817435075 712498408 414117059 276957843 94564703 991660634 865830694 397645679 667580650 119962793 262200415 377847384 511888375 114210198 697546327 39988737 910559787 730225226 605193950 154418445 410518448 452018988 577629959 468424339 728006611 606370093 333904375 489134177 618171570 529648290 657803571 263204668 322331503 408130487 499955797 211409223 501463091 17394483 839765080 958186005 649894622 895757716 281947111 797325934 560513846 407106858 256500298 517690657 740793029 574987583 350562952 892172233 30441972 693756279 857054528 720709584 932566531 698400479 127044926 361345497 940651309 356759576 509893197 242893008 551258392 229542920 662235529 94680936 740012616 795798229 375214277 340213492 637177528 794302515 609365306 782886225 342427195 466245050 733507120 764799079 802336322 81936507 21019160 808029297 682696417 789352981 825044589 446568448 650227527 140534430 605083608 229275079 231408101 302435688 899294732 789292251 203548049 839675748 120043775 547728930 84179485 385939494 658515540 382464323 111443856 753115168 360628065 445904715 793840831 606947580 486594123 904385105 257950125 233818617 593858693 423750278 566955210 138985555 446513579 124763037 893883173 620780608 987963788 100116748 714909773 976655885 278354732 128181166 740076856 252173034 171680411 702245599 928215172 168654009 388044883 886614544 493238894 668404922 284381407 821704425 79435873 2 821546819 782374635 734084591 920407974 126350459 198112856 224419871 555421650 842231374 52537309 922437157 148236872 512144999 414039115 855562784 377854096 482050833 856793114 779564877 140041847 558735480 245812790 22854975 970411168 66825545 670358343 346154992 835704136 497052495 408539300 941967856 854162360 367352867 993083873 433988229 191727964 305422260 578031500 12373479 808132071 116574067 106991645 748413161 248331608 450321729 994963590 460888148 937758375 902535084 860782757 549275563 271261734 572032999 957887706 286557060 546962585 909311597 771647818 992536723 416697205 927219243 597950632 469952333 781426253 166195933 243283902 353030878 0 346941814 777284638 853256389 379367923 182878482 857546331 433420193 619955476 885950104 732329984 28422923 586655537 211897423 0 130722119 422257659 489602720 483535529 705655316 830466706 337099366 432988932 338447852 85113143 684334653 108850148 460941848 460670498 270433788 169821527 328868113 535834192 738175793 693640466 848101743 761362849 51738589 98746426 753185558 843267680 972676062 613198605 805237140 519307211 583715849 763554333 286206279 545410640 411056150 456652027 215168169 536941526 978990007 758809519 156499882 723215809 831051886 33164008 163719241 830431144 975934643 392693990 351451412 232572934 506512298 862684372 349259118 124905202 257660697 381326928 303569359 902319029 575044860 391467849 638659762 683919530 300385161 700372273 925700347 84785300 1 914561284 457081008 575018310 998978412 111490694 36025762 238235099 728039894 641993023 502941035 992258472 367943835 210194943 965267611 211374553 878209570 360770263 767139863 612660405 822540784 838598885 441287066 525526524 868328137 62229471 668227459 460372756 205648986 619211521 550293203 439025164 741432746 344019862 165374014 233458141 209029309 229459715 998970412 828468921 420972053 486718991 867837782 51481875 416972420 777224622 552232590 714132334 520403002 278877932 943704057 458331645 565004457 708115804 152569843 737212230 507650992 320615265 187161053 50147112 814527005 585751881 375697633 705328347 467769298 407512248 856989553 891338718 434451677 88500142 375680949 162965451 164230384 359427437 380009279 89525874 785128604 474552874 357267537 482131700 933425801 187797323 510567714 479982105 246362151 389423641 915996976 625929778 92457850 383877580 976572831 311068693 176213951 406190371 891579414 124808163 257166225 602568892 209914268 416516934 394805703 543181365 6032431 653098856 876006237 189032887 96188021 662802827 764887194 595879878 728370353 109699250 134770114 935318176 552895973 568488804 197676109 463358382 638289067 814725959 63251293 966032005 655658391 419312590 959388544 75207736 930882750 426405155 209797367 767894888 426537657 491727197 732342977 893651096 825199141 656782211 810737262 427922602 270510968 717950289 227425858 923409450 726114061 195267679 365329805 357314588 985029979 470473090 614806121 589846451 457747361 396200022 100534325 154162630 163293162 337387891 745055533 107950055 582297525 880865435 934349058 820504680 667105669 873066645 2 2617946 582423621 804009792 668485391 487797353 377757581 194045630 659598653 651404153 351648322 837288071 36290825 67198787 442550021 100069115 491764893 662578153 750372510 622484207 0 107439143 120561750 956453634 33264801 195533189 209403677 577804580 799573677 503578098 156043532 45103254 30581155 226120111 225603996 397309248 108009444 782961323 422523540 723294223 243643032 415209007 404705668 780352428 323813520 234210117 752622372 450762049 579328013 510072257 7782090 860625028 712325822 231297735 84684232 162173475 868066500 120420745 455566193 978755643 328846671 702326679 678184593 55647830 811540406 332453723 156201932 344265272 352910963 869453999 495828321 153487732 845961937 352436757 440072861 759763256 911358123 772971696 442246416 330075820 228065984 262849371 599172397 521273144 603311714 5895794 41836823 283016384 513004438 497576823 203620934 352980544 78293983 898984417 134426766 138524904 995369653 829147864 433577601 581796261 639401777 900575855 165052622 218128813 87344811 970006304 787726222 206469990 706417813 348117073 634434483 848032794 696276105 614326491 606695032 718757733 435542247 223856816 129444029 238942149 35198055 817988912 156125811 454773145 477961458 906987948 611241356 985576863 887489486 868594192 59746392 262706288 658309630 162471727 992418934 844334795 380575159 214701909 18534074 190221024 550319670 577933042 990123599 832855966 812495709 566129254 81820389 654399579 30213547 223843124 384575783 220681360 904559355 952477777 836006128 921774894 408731979 386208077 895926738 674482322 145940325 757453562 511822182 50831757 606676925 90313049 545147245 594145832 206101344 389203268 771999498 843209113 675323831 235168039 252912658 555887407 394014367 284417523 937497347 157998054 949183708 301122732 864004540 365612032 185668919 620749994 507951960 590910604 118137850 33358765 773457305 756252187 151243807 516991436 76157386 896895550 139354077 794842262 651128596 675541351 520573590 881793857 395675207 71270282 204258280 920269907 943401489 472961742 238803153 90467447 522497457 13066989 116693757 513633387 597656582 70745226 32815766 874007744 641483737 173223486 589828267 575588277 901262972 750860637 185869232 794108169 240952106 190675112 394592538 622395362 820255367 154640862 480336808 550301027 461047239 177195832 615673495 602240865 589753838 680315871 970655655 746567561 989294547 963035689 696814879 0 185885431 178899896 908898800 265176665 278739229 474913701 898173155 342367467 756499759 613335710 947847119 887913608 172123305 733410655 1 240020655 344319175 82912064 141887403 548278800 307958501 839048895 634625296 908372512 812703844 149953636 626813992 324008673 239593885 243251272 517170363 613580162 900374554 611152876 328128354 856997018 443735873 28652860 24058332 471988478 2 27855197 274866702 309474874 846577838 740036748 45060974 23455353 361102178 995636720 126656335 907718339 73773489 870606356 480194569 677103483 1366107 110470420 36662901 18850090 944653861 657350857 567507466 652084905 916274341 567592393 515372278 466332882 800677194 529945996 2 350349636 703102725 658004269 581540042 103680001 894946514 143619312 225888790 765541836 987585684 236485306 32622183 261817091 403102846 251486622 211701151 764811733 391198821 388471241 653005394 675778414 696321839 627045041 69415690 162456921 170683304 636582403 705456817 716235645 184636752 35258453 165476147 360325436 768569615 551762117 600359961 563415653 104682766 307763562 103705077 194737032 215472145 382910007 554920046 677690195 70413734 568089523 209058058 331551699 688040480 251769740 354915480 20806070 485777238 638986397 372374183 38511351 164859954 495843787 848802025 430521175 825885611 729422146 534765698 24465223 935085502 897346471 802784610 276920084 310401120 794066875 73081303 849343907 37082752 495055531 755471082 572063993 621854447 192642894 531665053 15839700 225378670 173181971 816454600 639767646 823548802 13399760 127304077 906338436 440570989 443322885 821094362 665278728 937490684 71149908 447044801 191828484 582133626 690511516 953535869 445011313 274725340 692015523 385951844 231655754 275647030 866801121 680013326 607260308 977991703 616482682 565420248 829703525 772124010 626478474 57583861 70268554 90388776 379595110 74409389 120580964 141474100 277789295 128208459 450089333 863326427 736214866 492675349 674548227 743266281 289134760 947271497 735967923 250150635 432331641 832008863 362322469 238474692 708741626 662617809 815151780 726113791 427733489 765288711 550848392 488281711 885998278 715625409 1 727977986 721685671 565912077 14958049 53323873 277863475 765062355 783459315 381548806 643710094 963571527 704765269 796956749 981548806 273873512 816830025 625676222 766167241 187365012 743018128 0 645963398 142749050 204358430 878057764 743950445 34837828 737853273 173371711 381506051 983373565 669381719 965564140 285264593 286617490 488263722 398671392 213552356 706698952 259502246 213023053 809967918 924280168 384061780 409740871 32222999 584238653 717940061 206598144 664683830 643339286 164247829 951963102 430730571 113845083 196212633 243326142 2 554194192 315477292 924905541 452853709 538794738 654661819 217946165 493490936 551213590 673848158 336044131 94112916 809040535 114644922 374356968 224941531 548071653 843894230 688614890 341050331 73474525 886341419 312757102 306189762 781296164 571228085 929288358 766494159 61850975 752993628 918162110 518937171 342862759 769046748 709341968 343600093 791419515 110222518 194001540 989868674 406255213 638984440 741551983 663942028 691498126 857500929 102462706 451603457 466279735 412791522 230224570 6824134 367987123 3108993 279477630 214157370 85313007 307286160 51924054 935448223 222342000 5795941 248536238 337418881 631783545 14554005 530477155 528944301 222990889 225432648 567118968 993136518 198813665 355397407 127355337 152737586 314661676 311542722 28814357 742749606 206740296 1 120364712 29093880 563675253 768517106 488638456 973566696 92585487 893804456 915915101 84999626 487470740 844046417 254252854 954650224 898768261 719611394 249990524 187802371 564844738 445529941 657790234 953570664 740094275 499176957 732986369 176244414 955193270 514608932 123023614 605886695 247523570 319837682 275657709 0 121529983 686919820 297496468 754481644 360558518 721739055 919699601 576320494 484432510 501678903 859482858 121158300 306194432 153262167 410664794 237610571 237981872 408758251 412061950 894987905 38779677 238252209 542139499 266978478 924626384 248415469 529351566 330274194 477156747 29547407 567055706 284187908 624466400 679254901 796125692 267514243 178123292 274870582 716543367 192210535 244473007 89557807 925861238 160474654 975849179 869070954 98980287 856684359 33010075 278034843 865127190 587180712 21884962 449650873 412030454 667356998 798690848 927831995 137170210 934076779 878316271 511882063 809904866 797934139 509956397 313858185 873892678 33609271 410856001 214687315 842814586 749710077 453843490 341559975 853557383 281551357 952486250 148070353 314870865 386052465 848619531 201146325 166611575 518254001 110852539 450700967 379661809 280362124 624453235 961394363 544760945 69056009 651043033 822115656 141805214 784458132 606555142 28773086 895378439 206042523 271234365 316996009 689417497 522883571 689097066 885486890 885348003 613018543 593028090 25285007 90240345 580795396 603957179 674118492 213225410 520468190 961645056 316574434 348325199 180681130 700869701 541669118 626212201 587761058 929799723 934732208 479861325 5162271 556823912 524223983 23941137 600079750 923840565 884789220 644552124 847426562 745725230 788902502 21663817 980781921 254428112 521278905 819462294 35401897 540136409 216152106 723260928 821696932 412887929 619173065 515371256 142483785 321711635 261952858 739974356 52073623 294375262 464214281 679039335 74353961 971057051 663361032 714626931 797087770 453464014 940775903 424072624 704126230 331574948 48390894 290703140 324124551 716806092 105163561 410072905 288814731 732326378 25696597 91567465 177183902 278516577 91492166 835651542 136942508 793917715 627487211 569054552 411504264 350796663 365436837 173245346 526819737 898511796 804105646 726192520 766063336 249028628 93319295 522857096 85643749 593291161 217617062 861528497 736183472 190368305 243604967 305263085 525360445 427656419 198270135 256014137 335441012 265695714 922638247 482815218 610510741 110983550 194085653 489903561 400726631 279576348 722300232 938005007 431536017 116809820 209639351 778922539 628266309 441590720 537157801 379162421 648680699 255936515 773162600 301068107 82672485 331424818 173374323 898055792 481177413 226436581 549405704 841978812 16405414 123737420 196327789 666304119 66929019 395277471 161633731 639487808 492243708 143221688 843605340 101116353 572828279 199048214 828498788 952400392 52418665 237148209 236663627 346743809 896506366 957889132 269750368 465030060 302255816 471469956 23478698 1 110876907 84642275 824165957 604534053 638427818 324865801 155873626 873012853 631081820 126326403 645361717 299641414 122527537 734018502 322673956 600696168 931094333 330218521 36072467 109753399 863759555 201100996 928965823 386826797 702030305 894956363 8068019 404417813 655837251 748438295 202441385 710039683 934873166 976857543 628390049 199122533 380869087 968281885 781214031 56463111 535087354 353492938 868831817 863613022 603613415 747626304 262235653 801370981 808423309 511812088 492182285 521174815 148925001 321790765 108506522 510969118 362712206 824275921 583829249 943119211 709029260 738433516 142831610 670318473 1 251516967 47020418 193315238 315043329 804038099 166545958 207635804 917271593 603035565 407564892 397475512 215397363 44880616 621537046 431391347 745942002 475012566 912115128 588341649 281915740 531968145 358233030 890459758 884678923 740864629 784274037 407662830 143172605 155761767 378089225 867717937 3601464 16113739 104772650 4898574 321605488 233908927 963369650 339249241 532226514 867374 882132371 221787632 26822519 272598484 315229633 525786125 706994669 961978053 577138496 64771923 352207058 438236628 761751121 878919318 276353737 28365501 407750550 529911214 739742878 196745342 744476961 378838218 960996364 742434373 150709194 261609785 900913491 1850087 93350391 708876767 451436389 614994393 878157431 383552911 977418952 423487621 657342840 2606022 42868993 442535852 70128669 534692432 526164055 513259524 643679336 501502466 824645913 963193689 911787661 839720714 530939696 194507051 631834359 600088161 220350392 21978857 393530244 685316505 778504532 241407516 359562029 183224002 187463787 486384839 756233225 413617682 762398349 984193161 624858866 254222506 380933864 250548741 646719844 172454353 841106484 577407388 625909538 881601669 833053470 900884531 753406575 262277830 541383999 373601072 302745057 271514871 43550369 567347382 9989712 8649040 465068341 645476184 751137877 758039913 473512708 319253832 910630750 960190716 540066129 754344408 874604632 12654646 627914726 371738959 336863915 99020913 939494484 681054444 257947555 983964335 280970102 10912083 147888917 742489702 66934316 956893968 732811374 24597084 419883259 842242002 521460713 7655504 419930948 176812521 605299417 512659465 632770208 517373185 1 535710898 826744832 827244272 939414213 856927823 398713496 801274721 977827530 987054218 915357275 932805228 638921483 557080130 748556728 731417112 307206909 591515153 633692906 25470622 635945878 371267198 917068378 641128386 523556858 248857184 435721146 305380765 804974558 415607386 922672931 136243093 912552026 25950017 870081440 653168241 50023395 928774402 988777542 329174963 825828052 473531831 803412658 644665526 716218247 849110135 453830399 785464545 983808403 536514539 790161395 679482023 934254380 590365722 935474822 795579625 450622677 98374091 879393766 862918145 465074491 227725241 273180489 249449944 307318302 199567032 379942082 540583907 704327700 305393881 201248649 264286324 697134374 550216507 627728884 658685115 944138308 777411033 681787900 986661667 677119167 654908570 896149122 169043447 360867944 220190089 46081540 565107751 536616337 465400908 706727717 593980179 903060802 371005711 857738942 662355785 945737095 481425667 573181989 613037619 320611072 847629488 736421536 68239976 550059863 829778984 696132565 412734170 771293465 417559641 980600636 149052599 966195070 779801294 504366065 12254277 425200316 866218250 326935727 205896917 51365183 783065014 119795159 970219694 467529706 926506440 882465882 1263546 786697174 1 287143438 991633875 134907893 2054115 283281943 736858189 338946319 171489895 250408829 735851795 308306327 641208232 752533651 594074392 623847472 968728300 610335675 922388133 393829114 506496844 918073980 772591203 531713977 873662536 211684612 306312191 601320200 391783226 37446122 477518633 79237450 982166666 464721201 880156378 589418543 603361684 994362159 131498297 256976754 136306458 765835776 162604389 1 169599558 220416704 680019625 595162641 641676919 668275930 145352429 620655555 196522268 517178466 200926698 487836365 377238743 881060309 258025806 45720348 983267573 514214233 73032552 825030447 786156990 968539081 226911927 929128398 534329923 963003694 894015518 92159794 1650380 635914560 340852376 223611687 182676187 512003725 198439628 805794611 475429396 2266468 458356103 49284042 265850636 38725043 914989433 779845276 46002321 643079786 417620900 84688402 692713006 336984533 182013079 836741740 817512664 560306287 477351710 229813520 427286167 644927698 776961773 259145184 40540886 23488666 210122204 280848024 908214747 230408105 620017341 313169681 672740594 975101578 945960475 290889300 386146401 948156339 192637001 618240777 965974125 19734315 831321819 212621076 202498690 582737334 665439191 622276494 800371594 936597358 286488907 926901855 880616471 597985482 828118163 683588677 710625294 214871296 500719492 693048368 365498163 237194490 54566256 473847526 219719977 1 764816239 693162536 322715323 89578486 979725018 231749526 720485974 215907718 281054669 842988299 311914931 354106970 535592669 863294650 921105344 138189228 247026280 10837476 813986081 692177258 12407264 215959091 481583406 68762836 244181935 676254214 490571764 971481849 446174217 249005008 605916343 855727456 683506996 851318114 900031822 304939053 249672775 365765071 795724556 308398509 865666876 405437948 231822777 588232512 553945877 789808700 555773702 319153004 0 192370753 918170374 633357192 978934205 522259893 73150294 194047113 772763212 565597164 291338625 556433710 792156333 794078122 823326510 970448168 862413481 176248708 986547239 83466283 776358702 517162449 978653453 673280056 474132622 762768833 300859314 138039381 582255547 441259767 526850751 716867277 631620573 537546235 294439579 191241154 716651158 46944697 32522083 854682459 479443934 953642272 135655413 608895224 581072488 397900597 73238807 253294192 503086262 347512263 864621229 789133308 477833448 849486767 220701401 909774406 597974439 547160153 927590442 475528321 91200122 431045636 762926350 617681685 44052435 960866241 958419335 871433425 866292914 254157099 950719701 111593087 296340764 558980124 550563761 692818822 448313464 883414766 229880107 556105270 405388713 34902257 824177409 292636148 206824824 759732388 623849622 261642215 43227339 172288907 574396240 892794525 787310626 52249129 210515614 411408766 683633650 450173722 942945089 572930806 777140747 135479615 223670769 505576680 203452207 501015376 589273294 384065618 593220947 507449620 483217486 48725054 597340608 186367367 200269562 882636477 568531526 582578677 881455631 436355290 275687264 652588643 38601759 865200802 211778042 668582497 374179697 0 777023823 137737729 332433912 818991261 746894972 482892652 383330679 734229430 296122527 261017752 785125572 130215483 707724455 395878172 452416827 615838726 438595245 60227857 354852399 407296353 509799785 779571910 209170864 300182830 469381628 502750965 812812552 38961667 337258638 280063273 737337008 603708599 857188399 407100016 888398939 18844464 255492693 430679112 489819969 279086965 14122883 904965702 550834354 738166409 433924918 199626306 476908324 462097292 370554093 107882276 375230037 966784465 548023196 817642176 921688624 589417671 707788696 38102379 261755812 366744676 698376595 297506344 937154484 625422562 671863244 439154785 792891346 559842731 718573589 387276822 676316708 197764999 286495575 717679244 80071530 397516604 141581459 460502770 985394018 18413684 509109596 35989127 10473631 650862025 218402848 6511702 315758273 110418760 199604517 668702421 243087558 913339033 688097834 958267693 971329378 606607490 556222791 571500517 783196932 27867860 571941924 294527282 437128589 11837223 180265565 300583374 830823365 824353886 261286503 338634148 742500200 781044910 776757519 518171213 658797377 534559208 38995593 715704582 433536916 264956000 834500522 120559619 295013415 874007525 500185498 494961449 330717921 947248789 529205905 596002054 797577633 176601815 133503309 282731411 487408245 675932364 81849404 338216525 361118226 735972686 308402685 410459588 271388098 75908255 364120444 554048044 22680685 62960748 407855623 656136920 847944714 147845536 325773064 794203440 926303559 167857785 692651175 648971399 63306637 838278739 907413120 594096468 736602414 92980431 61701417 579418060 905821853 740851004 495464350 667219136 155649825 876127797 117208767 431904022 657858884 98473583 211174931 911329634 765659240 746776721 664215413 682155674 217343792 48756319 160901082 353216114 858143385 357348980 814174721 440991229 275381375 769685941 669909106 430286244 363063842 69075617 222338048 513308572 980285385 390933763 522915386 148385069 354873258 739319630 761970734 383346537 534891152 543982398 469276279 967829170 674039184 674623744 442777302 701402107 365340874 466313456 60510548 177578043 565476306 713897135 61224772 172279840 276417300 208669683 156778292 117594244 983406354 795027944 109193995 341255873 726516324 291251886 349578809 564157624 561033994 8247111 640739352 28784540 868700849 355492348 927783216 60630035 105080112 937260245 386985574 444741674 679463688 572997799 140785390 124934893 816060389 144442261 881993668 944285458 75406984 249117552 492796220 388186430 493470047 612007036 15534849 418830008 635030465 436384843 941840070 468655387 876350545 918781987 138699125 503445140 958132905 137999791 846330877 783432810 432039451 805326017 764410439 528721739 752533752 697474840 457191706 301754590 687132992 696608834 437451407 998013865 331096918 233889365 209518348 988371198 625166738 448777541 540741835 72789814 163583649 338477603 876617758 731888257 439432368 227834932 951799812 351313658 300088405 29774378 135609752 658956101 192470110 671122919 429543293 650824590 17452249 432649625 742270322 920040120 285295893 896869257 530576563 740608435 323531346 113899567 444079391 571975491 802442305 359068799 522204149 901173782 123513270 325851132 237098113 883229898 148877905 871932824 373846957 680538457 485999333 61534919 900194457 427073168 593031509 397791618 311134568 45959974 167388817 283562626 942012715 200038688 0 677726673 419678357 83244120 46681295 284641958 739936830 154569414 516374100 586619517 266103697 987565611 823031690 748705746 750186181 223670997 915417902 335134882 567314150 757825157 7523898 852381148 416075561 653606097 849097517 384756714 909194703 507856860 399982340 967311386 267936567 605905745 163378904 392791827 600130799 985969494 625495194 917398868 33421625 762236265 447084987 221945443 968708094 501768858 119125749 681392075 396365545 671591608 737079050 178803853 756843855 1 590321035 641366558 985639646 359741773 302879758 855683946 584866501 960763856 826121185 842479298 315529315 341576375 555668486 437036470 92695282 249868163 744884998 933214173 288334465 970294981 335952526 939579589 327414336 760166159 64346727 426409872 59083226 308415084 327950478 908209805 457963203 755969850 443697337 201616522 943820730 111566486 452748936 256600082 758941232 963756554 625649194 187009963 778423788 833762241 794759596 754291289 690539788 505683327 178691153 675094980 793684416 413590466 969469092 853081493 26049202 999085457 595582526 104224610 435981691 778416927 64996886 217266581 247151978 727793153 650159781 940876712 149782475 718960887 831369290 767299376 300684605 847815375 919298797 526398253 192916268 68905650 942454830 985228870 403617296 435118508 4359068 249828618 835946493 529617910 875147285 929326531 626484232 145197632 659524657 790409267 137890156 947475465 283556861 259951739 880406320 408146651 617378311 745795179 621521415 793352735 206593161 800313617 611594726 15734725 472532549 950416154 815079196 382464184 783534570 889691746 979877203 62593908 435175038 683092473 149307963 160273364 463581057 859274835 35960427 580286233 421650396 864876379 604047689 753383680 475688279 289152885 474552836 172609961 39438528 498134425 889605793 367520427 166207158 970156675 273796020 680443105 551519217 502182263 570572189 109842157 74538806 10548725 750099403 999907674 374463916 213536444 582088413 382185964 655155764 607791068 85125938 597704544 889446757 393210674 349916913 556384695 954356971 223919758 184596746 437098549 875284305 716490074 297702304 760141918 622147328 749881153 874844316 892894039 495593543 108861979 193854885 289944022 617062299 215057586 655830811 218195768 343199519 166616883 565196561 173951203 115426204 902138522 903536184 639903958 901544052 641605694 254549898 938905108 959987852 142103333 364929680 61675454 58689810 655768427 331970694 459214973 632175564 618172003 283734377 252725067 746446554 1 391386414 113930243 714456290 986908347 589989065 822236051 847348606 201358105 382441720 592286068 177020856 974359842 890979376 788621574 41082144 16212515 906796881 75141536 744027049 916191836 910858339 39787500 942355696 691823584 54223514 274013167 506863515 754294611 180789014 954210106 383832359 80196006 545680464 479109115 373248773 607610156 198694454 85972137 268159645 62694432 305013254 287775719 450505625 488526159 235165752 11298958 359792956 104861770 194658582 27172870 460557204 859230787 955629150 449958678 642277648 893580701 469588754 654375261 123567293 251142108 132367857 649305793 689052154 51030082 449748089 595558244 807802207 90675875 835965041 400569184 132795115 529542012 101245671 499372559 411459939 450757600 492267251 986611662 0 972596452 743460435 334143867 980493728 144390966 394617025 965160972 541573857 369906174 368910542 479308058 915171240 712395304 656938450 360997306 412728204 562252980 603851719 29697550 984621840 225930421 687286275 63531980 457366763 792747955 841550550 773513079 126490347 613927674 285473059 603351530 598815619 597072964 504923544 244316087 379346249 194966279 560578314 995773822 402806169 824535378 52006952 813411984 37425002 896003546 494415173 108764539 278753249 613027365 637854849 928506464 129370901 745495088 943373281 813368878 325511023 604563436 538766284 623467869 480683520 716279255 576268915 968304310 862981426 167819664 860498420 752995462 619966038 184444628 481773863 31929784 537839808 100919188 294688289 724853383 796886703 221837664 790354190 8945229 393744506 842420998 780604064 953407250 177813401 142292106 281511308 306659539 645112012 504963201 678409608 232376997 175911799 736009193 414572122 843042996 906527990 559941981 997605119 873253267 41065600 245445015 322454580 140357575 379314338 310481909 943160781 398951282 763123231 254142019 339409090 628864273 633371182 632631903 244455641 124330057 208437796 283383893 770385751 84795843 995250970 755174090 430058141 445338400 919946244 162564927 676315363 639859856 251366259 674447065 504730167 879842540 502439991 557103122 701706356 957061858 284088651 465862349 887264733 213579416 404586019 224861645 561997681 469605720 491310216 871746848 62688823 975514161 972171347 801872277 925487977 816570857 219553011 365076361 429379841 210241599 882275475 585744038 251065428 54202368 794368134 693416996 841671730 6068902 910317341 218648657 518265638 91509316 20217796 132153963 0 639057682 571559647 17868971 636571350 880465161 339418436 922371955 652210747 128687409 133260660 518297810 21152933 827540241 420757663 468868969 845449571 611388412 618625535 424983736 507661315 2 56462382 848780479 349460113 504651229 682532566 661548388 423181550 419858362 141339525 885085417 796401408 474589738 110199098 808141345 326219094 759115089 411772358 570942245 46675774 635611467 499383609 869432914 714934561 496611014 58178680 527963554 581883377 629391062 213835591 838735260 332958557 936813469 660904502 303395766 703878763 995026724 543220044 136870858 858694227 381726924 884748966 756193455 217107588 521023935 155041917 911122114 367524527 553404329 352207618 845702914 630975590 607127872 1160509 614581084 587199572 213780955 204213330 803698701 777928838 950597697 994236054 108252401 98233800 91513391 286035090 453025667 710537117 958536955 425527463 594308015 512397933 927687617 443719685 250637931 176784435 812951690 377583559 546534939 268895227 326644923 854664690 255575710 711523030 127466938 170266173 181536798 266717116 654242247 4873811 186305381 60420270 647073537 108374069 110585600 490020786 429844593 246539121 725788638 292872903 550277653 180938145 393187406 96779902 146084266 491739071 813023825 455146267 410502965 339174250 106330826 924192208 500304973 503409661 62874583 421078550 528744389 726086279 323079431 311759391 249222325 398162760 538130399 649100654 418796176 529953044 602705991 771901555 174786684 667857017 466628219 316773371 364491951 913659466 153872628 230115229 90785365 714219466 675162475 258577551 688435111 920984610 358700068 690712912 980618543 983267701 323071399 439358407 423472241 392147942 335761371 176854695 120724343 336681279 55324405 149970931 722327303 700772194 702799242 233126162 654977398 503669677 244688101 928513527 536481540 649651800 380275244 350631550 631837966 27240920 95049603 552122294 543576077 667841539 972520316 486367055 954018231 346762083 615737059 454136767 191234158 751061116 41882583 742391071 52556775 15468507 154614614 671579785 904725941 462468656 113149339 11056477 271849759 91506578 767145878 147546974 965599111 105282576 675155632 666054906 151232454 454698458 594560008 780746348 537776257 32841295 654948692 73575169 5322215 841726208 431822837 129701139 728789355 351714135 555257814 952015959 793047641 291740549 966802953 965848785 211205936 914456116 805717938 698928907 787368118 829308037 3087643 986707192 521972327 390475419 743114891 950439604 947096913 251554729 778162241 993596910 329804290 724856854 907170532 199176534 112699618 804651848 834692269 132577406 151085919 348925179 567056059 985702543 675841020 839119989 273983151 940165749 441860830 113996598 16332346 120350826 621567014 604223664 900960593 379270569 473344259 159314158 999118776 190431243 433766130 589964630 647596702 971366691 283397284 255311138 295129790 626426412 993896744 202641991 206455117 305829727 740045345 850447826 512298579 664175566 449478752 790290202 273951404 411948157 153946835 34605425 381415988 370940670 502067487 990993759 503660097 387615902 156897217 393012169 391469199 864249329 824115162 863572217 188223147 732439914 806559973 967937362 201546789 524091633 478609958 255774049 934084202 962205082 479885181 763865144 366089787 439851011 119184680 449040410 998160054 369930639 11891564 266673587 874545804 263937587 386955583 240071339 280094414 38978561 1 970570527 406491370 769258215 0 282788244 951694303 14009809 270400542 4370947 219258436 258028773 857021409 314991007 436859200 25855447 652445055 284276093 596098392 560689738 915262900 957138440 380488070 974042373 655865752 671630065 393222845 358595914 176802614 913430648 597631283 908200807 324588109 41665426 667683758 357346962 69363121 538320872 967715449 578330069 855504730 703969753 304879541 397015533 667588198 589129990 597923190 331044312 695841290 473253912 201251560 574815990 926386542 13996920 289944484 315018357 938856317 934492863 180723149 55184417 532872895 247487483 996695342 293687907 92762310 421034175 539760333 31418591 453159189 671124966 173829738 2 882219034 66218957 172325382 526348741 928634857 452908696 406081126 422567137 359527789 476198348 479953250 139372311 496062119 869910976 506065727 209180185 495064705 50716579 220550602 699133195 109330337 848192357 416761603 493074827 373543601 25176518 812928929 736837476 305521042 769491609 142616841 150124856 176191953 948937179 334282078 381316174 269105211 644692546 311073245 446755377 32769684 215545844 772342739 754746613 631689850 389155934 614788380 481181830 856311862 467713073 112659879 571705114 430857023 493277616 801238059 137902618 747917788 99642139 184108104 219937811 950246387 266292230 362079865 106455253 987015561 161490541 486561551 700750980 922687269 610921220 218536265 291566259 287230133 788807068 19147009 858045176 762841157 51598023 177516919 763531578 657033968 509563553 29977293 152781549 695833590 718567909 52691809 634237721 962887134 844065791 1 24296563 632533731 793218375 342093257 534986422 507468440 927096503 8283369 714080783 36804166 95378888 645304796 462563 933163964 203076016 712867167 441953131 63663243 489811571 64052944 733711369 814531296 92489044 64305059 681637313 447584261 607807517 904355078 707605899 455058870 369648777 310186629 837514141 870109042 395983691 867366053 191416469 499705342 12683653 823578254 733463040 789717498 186500777 735182579 361023766 197685979 699216846 718615582 1 571573390 79222248 150410686 57545992 805939042 68665697 860441982 419367330 356624243 7427001 558395216 369843624 827326249 524244315 538681919 615824399 422080568 974125460 602152411 39960701 133346871 64375970 108296636 562649882 451559837 442168931 862794265 330801653 16086094 691504778 26794724 123543580 503834040 59247435 141566932 43332030 292890458 211081633 387582075 844346208 706484445 802618417 859673577 754594408 38624741 647166018 5277816 704603537 266423640 822181481 778243828 958044183 354019686 163084749 831282887 348980407 587072668 448563588 576657115 684938769 291682065 804635056 705888274 676589774 474555067 399757235 620302138 19372778 903429581 890446796 581066579 750416182 959910998 438744181 320846940 639766157 909338837 934018819 59747840 986955952 179683025 284405811 594276802 781167465 304141801 505576287 884907072 136748122 55684036 512843176 663312112 73342927 963465935 413115074 751808000 304856632 458900314 369960692 792453771 928823970 952954903 726580361 65828101 92383769 815231271 826174760 853945977 981767941 851887789 457633630 451676228 412872517 393846870 748505071 810685344 926911915 452824239 145920949 868814318 707948942 738235101 181816991 53392417 596593095 227748722 745227151 520389231 272444134 612903643 268165985 63915238 443263618 388671222 320604322 686365556 792884881 2 463509987 851060391 90729203 691129078 876244737 398950140 927306902 43160974 72122565 567058980 422242909 631482665 511254736 63167355 724804123 216921303 233733190 311553374 719199212 51395587 562460715 152785822 859328016 679514919 100111047 852158243 304492304 700364922 956672140 883475802 448686546 211327030 350635076 452740 480340088 786132812 1 984255313 717792957 146055045 327161302 524799093 420232621 969021001 764378095 795689909 916176604 411998316 958208410 865554064 739047993 769229672 563773335 85324893 95320035 996171052 101343619 666624574 163329038 84116789 194113606 129338369 701566692 620242382 404183781 501380554 466986297 483101689 742483152 273357582 576221416 269224091 844022714 863878474 857354189 699625392 568824189 745820910 388714819 405103107 610644784 624335011 439183029 383762903 155991096 335820867 942474709 139689833 846303022 972840658 870781955 284622329 751239210 733667461 999901169 338548480 462407240 872142934 755025012 817904641 311432538 279593023 636903244 765294745 448635065 631643544 82608170 123573132 562841587 368612563 198088707 910963368 391435360 752165170 775525627 775637686 16616554 347553516 253946058 669211970 310468667 279188204 30406679 880138439 790641918 892929506 80853802 340740073 696308618 722772911 252418955 481250444 148620214 726093384 896355128 4287699 463697171 349742224 380868824 488738641 915697188 662505230 315835978 950160741 432211176 631310492 765291582 492728039 912912910 727822287 65907575 460186608 2340183 509117497 984092460 716295628 575450789 435164738 276933376 741005838 126953667 827940297 88146749 321387744 477923635 504683959 760037988 924497488 144947173 896271345 788126142 800970344 376468714 943571504 541252616 855002710 273003732 826202349 847277510 126351270 760276422 102181347 473749411 160687757 621950658 52251563 982013640 282970685 260565028 449981789 901187258 545914134 719639863 390604784 962552925 505590231 688229700 392430488 382626355 246746210 934309238 601981131 348676996 21284548 298330416 285268297 340060158 23242391 222358379 205335267 667554196 735706889 9726280 831767740 603296244 663629157 509137434 855848024 148581727 550274698 428683451 710679012 507431209 0 420069873 685743461 344448658 241580322 347749015 91614142 302996410 887667912 200354475 863209978 500975518 353908391 254018759 568585233 146994543 684500140 329782363 135299976 748670293 594589305 697435820 905938807 367923968 723654143 954944974 256181439 133950590 517756659 327802148 143591023 115422001 641883627 733063437 259377157 260742241 653842091 966603010 359366891 657731349 54488340 544602374 283003249 855098867 27810581 307126125 970373031 624921150 608857327 897224590 757522188 202351896 941460501 992982396 367806783 492103669 826150449 171150664 22337775 965978834 375369273 82370233 709386139 95478996 243384580 830325397 134220730 224797372 474680742 424774168 230152557 701888103 73263011 847307449 17563280 775150563 379586746 614143574 36967309 124902919 518035496 342305466 112769446 640902552 735340769 529429042 332116258 947154196 53325658 862532700 975782688 995987080 447823803 753709232 360946631 388051966 379328276 416796117 698031244 159574270 274691927 918526162 703859654 646642266 852957344 424448326 398730021 851872620 593365303 447703003 680607288 73203444 471112754 772110703 569310159 544769631 623373547 68029557 263503410 741748377 118962113 800258835 60793889 851133399 225268451 234605895 577166985 935184592 33795428 341793954 276141005 598045902 906513234 648853598 577252807 472287004 114593059 152495756 390667142 386930439 126745304 291826584 569194388 207504113 937095405 58070742 320289746 467251330 766426588 882855341 788134776 857837647 82856357 398073561 566485753 101409200 439620636 806537309 745648178 965655682 357450413 545012402 813370060 985765895 863811111 309388836 240933466 784124654 564441733 139391387 728083735 953832509 705203726 636276175 547115172 793824386 326793782 258856822 859712811 291863715 155300998 194600135 303585717 54874691 644465129 35098244 111990944 913407335 135139579 282324535 482268289 385245065 138568156 773446082 245389168 778526949 943234963 522123999 893446800 111397651 891067919 793572986 277537335 579865993 563783437 921700560 446591562 162071525 941343867 378636451 906233722 114398375 260380084 663291979 675224739 316319791 492596539 703432560 871631181 578231681 4465817 362573008 107248244 677328607 215976395 206250857 806170667 991441186 18852911 348223517 919345221 362713215 580849795 857005466 920956862 91509407 110676727 735043833 768164927 197122108 79390011 228319122 484995440 826138885 467692701 500358472 717341925 340844253 723620186 686459736 576986345 707561802 419769114 600757489 647855423 175584231 704905756 657581001 2712524 661004421 870968250 812761975 861668304 943347802 95747288 776213364 791110356 283980661 527296764 16422439 290867761 670376905 350254390 290029736 356988740 495284047 555277638 671522568 695245521 865191588 937670931 239121900 823560768 229780701 675547225 710404308 151504296 662553151 178691357 429129330 516467152 987820529 541039854 656952332 350299039 335490169 771893534 109674546 994122331 427878635 468971495 785677125 821310661 399062877 115770669 254544009 864132327 557926387 693771955 0 875902982 38562707 375312854 929541073 163856164 49145404 751817147 139956197 902588742 264648088 787862116 297359435 556734018 539272387 755733172 493889870 682495508 912729851 405810939 351105209 824001262 564110414 739681323 907481612 701900175 821019772 473820298 605547283 75380435 461254894 396334215 564837931 158442978 409912839 311506945 83125844 673449911 532583450 266415026 200808056 419186765 710429375 663721760 825691599 38003022 778380608 8594651 572124183 952616455 221513544 664936759 839414105 121629714 159848171 609310875 923468360 83270516 468557913 563481715 491637167 37289159 728261800 990765210 876035373 109403397 180129825 662788669 184153053 353882533 982085216 2116387 300012197 8620706 761619792 127263428 420399799 588095489 751184949 866327722 268940911 947419514 617560575 228834136 874137700 981149429 148253943 30237773 330088622 54394694 30906902 284436180 5188852 546071271 475553820 821434341 278594085 987983784 98142390 577742302 187938735 248255259 571562705 530136915 208215549 235912634 853464916 243395751 690870253 822508440 509954347 837656886 191373689 344699387 778830844 805786111 996178710 159729737 478230337 658640620 907826549 69673815 439432599 321884725 637903779 259078412 661416981 263539966 699551238 2 300386020 321657330 64713191 175774774 728234767 425880244 131694712 632007261 84798768 688812820 381750170 430062442 507304609 519567203 603958603 833957839 850514463 468021507 214581705 726362470 382808601 288184639 818755936 470441585 277784890 705177989 690472880 964504208 210284706 669197342 584582344 545908467 681195543 235592656 552465418 913352868 598113717 359061559 59159166 279637561 554369584 73537679 789564189 505710155 476231506 45527491 908151982 662749943 833573586 129255003 468100982 219410667 204416091 170007362 352517458 795297643 123076738 169805282 375132266 674399621 349421608 267831322 811243145 73546867 614305984 334188826 463318089 501366333 581719263 193269631 139204267 473386627 964351922 766658759 980579967 929291474 517523502 615094509 418367213 580695418 0 810415431 481195110 730624072 626222319 964214147 382621372 987548916 217999615 506946700 440263905 199746291 251751527 895729462 742835360 58670722 426723885 586031406 149274892 807289201 862569572 88306825 409807599 652659346 300013256 275034765 986887914 147186726 171955390 756201808 784145847 129341584 83890603 966291795 403289750 713650109 619128442 469003763 320793345 779847375 789044028 570185478 333864170 427724111 158393633 600450097 512417200 308170371 523388069 544267450 195653397 331080552 385455997 538941521 558850325 905041197 488042031 835400329 66860986 42617521 409704082 682318940 144245844 478248634 411186359 974878855 340929593 761284296 894096008 536842076 67448741 588113326 570727559 87147388 34896654 648838387 936042278 285650687 449532188 541689459 400722707 347388179 49410745 511372852 832548166 963989532 644362103 853101884 684182512 944449732 955139367 944669480 193886538 876680952 390103708 930349685 374993260 186518705 827858749 189746185 72381525 341395346 542155669 706776853 449491209 175145301 620386857 971762833 352219701 541365123 524643364 423196386 666533059 343924450 531809868 654469825 954884424 90984114 752578396 728491853 371680687 831040792 543708618 166828462 771791952 660558463 177313736 123866662 707467324 510982399 289093556 777256926 55349016 167312846 254605398 641894111 967772723 436825331 895304495 655356868 446690715 401832300 200171471 495900056 92662737 573433038 258154371 17506654 339717072 618034929 140418525 843069294 908721181 300453127 403108205 655105824 955106142 496221204 308089305 317150837 589756685 1 242965415 60987192 698700593 670108590 580452671 756294224 756622982 414351229 576980984 787433980 766610512 487110515 302583055 326066078 944486391 836358539 224851723 155781346 474074728 226941782 944964854 123344847 455708102 275759289 717047879 827339940 413912954 91855555 642460387 320976278 129655220 606700021 280041766 170248726 647547503 361367258 322166913 161857821 650917150 272891620 100490193 199059598 263390986 109983994 596113231 4774788 905096259 492672931 152469927 184827492 361838490 137111488 239746441 180186547 211583348 670561279 212636567 399127042 283321318 246045711 285047641 167444422 471879458 283359034 725230945 700412689 37227404 599194817 115960626 47264503 755141881 709787645 277334215 398402955 93822686 913697305 292924252 260165031 315123657 220928144 96548855 338464986 477403759 754821941 391202500 569745957 552307722 625891335 480471519 531320488 131570647 71401840 74543378 834571095 734961558 111609844 67056718 971539433 585951995 0 603320081 686398998 677886994 451753952 119620702 774029868 320171179 85657543 332035880 512796234 849531505 712541596 498495084 839821865 158309587 731473380 640890304 579172534 345812730 328707488 291937003 700964139 2 884770139 783384296 422611607 479464494 110284017 470309637 175580713 992437366 190678717 724853413 816164498 927541567 731190080 537910177 904413501 531193425 250688359 169351342 137674142 998722795 955385815 448008535 164242691 364309435 532538399 264058377 307559277 250863175 810631536 565397712 914972359 337526216 509186416 488044675 330850909 592564869 93788610 276456677 387786083 684688247 139433811 548003873 95045728 802267612 785258374 767893191 186079182 931225484 97945426 334304227 6217895 743063421 115986958 314174990 874058884 243341608 9463002 241157565 191271376 292579063 285730340 18254173 290652019 37099265 603138891 363321292 103451933 566048153 197720748 229249081 31390721 518721214 455967507 984426728 521464528 666868813 590013099 597153004 158249657 423582122 324202485 778540426 365143578 46960444 982977188 518696380 941537193 356178879 749866448 273970006 563788796 493964040 398540455 40051286 42705188 133160879 393345063 694261223 786685704 214323411 750143545 862370946 942751153 107637621 364007966 58672750 306907440 810219460 995807638 153411772 299837734 305251890 526355056 525738998 450662839 231288415 161825484 475618903 779210900 498961049 38409066 998195621 332845715 205992548 129781613 23164316 279791361 634058740 840939349 216547213 182100565 981622073 832135710 421488802 943286889 219665072 640662653 584618137 470621193 867707205 656562150 563685358 845238595 209379000 466376375 252618013 233623120 335627765 24504379 331459172 338712180 295317522 503892515 343632675 654086779 603290087 71276773 161483730 692243159 198649121 53096097 794336991 757438333 155109639 342708734 871360630 997470631 594491178 381643804 618516212 893231765 947480876 125142447 289042515 863682732 1 150790655 10289207 891935527 248584948 355419052 917248265 850153475 867945338 680021573 746970152 346133575 51111150 451766327 700537271 395130279 101747509 771203836 748205866 880536064 706049325 247906161 788685161 398468104 697126134 202270187 104105927 681831752 940841012 843612013 245574272 148112289 103738677 743729216 471825740 636870248 995344088 740266239 539743927 254216014 52239261 903636017 576842970 44794867 266646442 875994584 47414951 574697528 248310415 959372582 984950281 903115266 215628506 442113236 389510974 707416769 967586806 200430318 736140328 805978323 897080230 974578564 89754573 302521888 536676470 200495138 467019634 417787905 421421933 14543447 72894883 21601528 116369212 474569800 365841061 882569486 200538304 847980186 195105026 404338203 899417090 517783994 133597576 594295085 253529463 652644248 821355613 956363553 913847254 237237513 699513301 834644542 113561688 127595342 656072182 58147925 777005964 687406351 337154354 556249414 199292636 531063746 518946078 953378027 818059404 869595355 646816026 290547283 543301267 42378689 610076036 210725438 404499500 267859513 402297082 158155945 792702862 835267566 890760780 639383925 756130674 564969112 530694200 16326792 763230766 160577806 596215434 934759443 192655356 557861490 92222595 304415321 118220011 514792021 461160789 954741380 856421430 717212040 576943188 360526130 56474818 760233719 295150856 862567163 377609405 603787355 26614244 923906458 596032339 833837212 580562887 942370886 7345344 257238875 381985730 757353853 932662774 412067940 891800232 363548844 259994370 897648457 725352989 938352421 921059652 75723721 686742531 89872598 2 183109956 447971870 531494128 932306101 994928931 979740113 843224261 771052718 156213920 264116427 907963937 557150652 204516329 200287432 662301864 726833322 802276496 546345219 52941146 905595616 269413262 750107819 452396728 991816397 102341413 823900376 797675547 196854123 229850348 292857217 915863888 345416753 167032868 678691078 801044652 138512525 897558736 437368230 434185304 285802835 927691239 958966885 88495323 808473586 580593512 829365776 949203052 466958342 238091370 790919646 707861112 129540773 614435432 711360014 594462812 940341710 139911887 23092982 63181156 662185889 288242342 231325647 771694348 753909843 101267309 647063376 960334782 780119420 515286904 1 612846233 569551881 107525821 348242469 137335229 749199676 558342685 935255025 396053139 226540570 857488072 883754174 147283071 145901357 497497680 5344461 505317765 928579698 705418483 514512778 691163066 290901667 963875038 705252206 500200876 544985813 323044875 831700321 91019 72920165 904924584 590504618 290885706 485300927 206796846 918730679 851241735 992320455 798985835 611964034 290124701 746002305 401082415 549772448 821537936 813949866 986234904 958320143 126094540 700575094 68197592 61705173 427675422 112636304 428697736 869670709 383758887 115419031 123040201 942506022 580339367 915516818 372088221 506654486 908542053 166280898 364484118 732287828 431676958 836119615 283118239 80434549 598281376 844454691 612650265 553981522 328370983 670964808 374173110 974246265 685742193 120737527 328053320 985410567 613106826 477947904 610905106 693805081 215892749 814220146 782945893 408462053 729084382 574001560 420705518 279719282 877454342 841039204 591667467 643822835 704883866 47172358 741880686 972322233 575246531 737759311 903795903 707004596 735464002 677046418 812421715 20415451 628008708 789162449 120546006 928175268 237246104 668807905 196011557 925938312 822080981 38692148 136240336 616308545 117670522 947850521 672450152 621501093 917685961 27576039 60949513 668043063 13167905 0 574182276 936541355 134533834 563701773 780994032 413700073 439569913 357416924 639018316 736349303 246823857 565311840 718847247 242105441 397421496 22413635 963998701 559185668 359087064 368500631 578824987 181804199 283139023 528317103 261630522 633053775 376685112 988077630 958737147 115668066 26448561 225213200 392760240 233766978 132994497 397743513 959844364 466826970 305380045 212751030 818352180 905351456 101052719 536983786 180499155 575724652 569267392 183968730 308160171 456652347 266713395 6138693 51986708 108669676 85938028 614672306 392126494 491556649 352733672 639246806 552438575 820655034 393139782 892953804 176187461 281552588 141197858 320608399 732445459 161095010 284109695 478514260 349923192 277419693 711776491 266263972 828895031 828600358 287626688 839504073 606293683 93257478 54472065 409730698 11944932 973790119 730152828 885706294 967663276 28708596 197050133 909812345 421497974 146600667 539378668 228190957 383084211 425295618 630510470 387418599 400199388 590058557 64111217 300190915 20044891 501345649 171030351 808273624 653838627 76598946 2 339412666 883740446 196309164 8664052 850060967 958317930 549313449 534973550 437314179 453874101 686034122 297833765 219185235 616940884 504115690 51716014 578070334 921665959 216982432 342917542 312906945 567963538 982720828 516872091 165967151 228782633 741583160 549371983 951337261 597703121 748578496 415992170 868542194 312386737 69097433 35606854 774149134 825550354 129013238 569006928 815155434 507151576 923348025 380577791 537741294 261260975 50729964 386498362 191340264 205080924 781900268 501152223 235953503 98893677 462448053 20902298 187583346 780728833 468885593 773584217 7393873 934175289 827094465 157417932 484331893 486293115 287544255 604446699 598686709 892513082 868465799 851685407 113262635 782620678 529967697 796263257 654084064 450107706 960231325 265992452 194114871 122485057 448673113 537193846 977784251 770371619 53256669 522178282 803838182 933199017 266070325 689660870 64917711 386475386 871971724 578228534 611768225 358456500 532745120 893783957 35013198 38780546 625785841 71042449 819483325 251714237 813065218 720907151 841829792 627213670 814924804 161328558 579817814 2 767263364 699897677 353592084 683559731 215281881 364304240 424769214 107461943 591480277 456594728 585025548 177648392 522875558 638379543 404369316 870553781 1 74033791 688999691 396410085 837257461 633454956 277611590 545294619 32277941 781956857 567292933 586892137 557040339 865489970 721588153 592196345 41809783 583832670 214491410 602984192 786086731 419140346 546584732 482427579 424842830 976473351 464213657 426131523 544934150 53281780 883397207 675007261 706747200 624266939 134732112 50183390 741946593 680026697 808578340 158190214 712023071 547179863 288268468 978575334 684874019 684608272 467540457 715000357 709146047 860912220 66102007 767152755 465870639 311205590 365161511 244145817 646074511 946990473 247300069 35396515 798126428 414594746 698182357 164922302 744774046 557010756 503800396 524394372 425484287 525487480 2012473 120441336 26828946 1661948 667036396 585669412 129499035 759074584 501846836 695179273 908014869 914567147 324721621 806589269 357753339 608054433 641370711 242311519 550379955 354944608 765627352 252157601 473140579 984991578 508555143 320129744 624315662 347752367 389203697 966879270 205098781 808324996 515679596 306133077 566410166 204283664 339066652 32862496 53056536 336877988 398615970 500157383 600803304 330503946 98406042 14805293 813793193 576624069 772783765 769281379 963260772 505480020 66075347 46881711 699351454 996409745 709009749 390057149 603004498 587640056 445258428 181359686 181288559 40572569 324551350 226805650 903570908 0 820651636 798548445 140122264 367020741 112278100 761831336 55065989 350316812 863008585 513611929 273796756 277991600 222671718 857387912 106770966 108279530 237707965 803321423 714679740 799735378 185549982 461659436 767362926 336144383 19292251 856658913 188017373 775749825 385144678 299129658 53377269 650465281 433364066 594630299 139262631 52267516 981051940 256749640 246730214 378428705 687520499 147195834 792837495 313214537 642524460 244787150 587359325 634189688 504024530 204167967 675099412 332313 785125638 386612265 61074950 161803869 474647293 966193839 989008643 750072908 828991251 735293794 518919038 315329521 981978363 55800096 662212370 96366768 223661752 235080632 209983323 848152047 652936120 498014586 232853776 717065023 757520047 835489537 633353062 625632696 514939533 70195554 212142944 473502736 669088455 503359114 608912016 539366936 862827715 448967248 878160372 331108588 842845124 747082164 647392381 711969809 699068943 736421530 696108336 614520524 350356060 724772545 328145712 913298669 896617812 221918228 775808623 407517404 798206928 381816935 438982652 926230940 452855044 766756368 487971145 681690281 585646627 165728558 172151249 156470781 955401939 735739145 53614817 935575246 707038889 481086803 742391253 330661125 793886986 201352340 130479663 429610544 624569865 413921241 628544540 37432262 282532676 0 993923310 307309134 156738197 128175562 25339042 340801141 108292741 436502833 443219124 866818588 149236500 615517416 985314070 13569521 873234611 815703801 590390044 314552088 77242965 285314244 695583635 173390653 430085463 12841631 344827287 946413070 367449447 68531395 185826544 27098398 83079886 292649847 630698026 408684170 665763557 680513591 833269106 956089898 147691157 314223207 294344153 568735693 617180889 744303189 251910039 213436871 208374474 556734346 271603702 675538528 490540620 350812251 833215396 650045793 195814020 616830325 688629292 94056647 652481819 789942585 182940055 426585862 367422409 952111635 434602558 222287784 4520271 894449 858117239 602915188 205685684 539313596 284854077 846503779 14130764 791969708 232027096 254115294 192662371 740566793 23441008 691822346 549787494 537655406 814037959 320132001 633545068 874315110 490852842 470121385 401102575 553612517 639203625 823951789 207243430 133640119 852158304 369126903 41610539 678683187 372486068 486022921 101123047 685470696 728510224 87117760 285175870 819700851 18791283 672916913 601332548 590147453 449907533 675528919 114640443 373032377 245413336 914603775 198096705 17381806 838555149 118291863 428526333 539419994 134775403 621559771 507032682 775077571 708623331 419788247 301291892 323628714 521482595 480154152 433742676 235805607 491684533 464883589 113421109 635198375 62916816 214247883 645575887 427329473 264247630 877720087 920914238 242223057 885414004 851992560 724360560 644197440 136044882 962803171 808523624 348358567 724896388 52943895 632685635 550005888 493421773 229772536 82884418 238041037 190088094 46514599 40564882 712870522 869190653 2 366488533 135083242 319170138 440708012 16447253 776687318 224927237 880018536 849141596 280794527 940147989 205823112 590104012 96129892 209155741 329259247 666910323 756525028 167282111 806704374 309565420 425790658 882304124 882018894 196957121 887414716 674908334 909115534 221555274 80134282 569161534 774606410 238367789 640982546 130076815 346855968 113817151 81543458 240207396 603035061 220788616 875167999 855992918 787355894 417469402 467059095 913815573 0 259614576 532383199 407461439 183682148 156236763 64735073 690389303 174336659 842226638 149858212 416529813 474284847 899396187 990882538 435428534 329076645 263725040 884231889 361616690 919585198 229527972 938790764 160845196 129240913 158320515 644788383 585770616 459680943 909536940 694063768 0 190113126 243960134 145403991 103827505 823419882 908164258 870646637 423450407 559255818 251901798 326563804 292590179 577642902 53122639 236740834 502888853 953257071 137431235 611573554 525442361 307228003 330012628 327556278 46024210 391450587 721162981 880421507 205789188 756880657 614671435 538530911 288877484 451615657 666847652 820574345 863819957 539399062 412817684 132191446 56125313 8175406 574226456 954552692 558341858 803635258 753264287 25996408 278482427 318177691 466695945 73041674 918688230 818018757 359596308 661045934 560862944 539309729 332710422 37625984 221618736 386002045 285500794 796607479 466809715 130552300 533589238 945940950 299541521 355793527 207116039 442839134 523231916 945545702 604981683 369679660 530014429 287248605 757103817 51351277 437096315 914261464 848663873 949775178 94249501 299819132 131864394 976656859 752461659 297753635 669769475 462776171 754033336 644154284 362429590 905159722 538765759 603754912 663712326 154689967 268716685 843503428 344767222 284732963 883709121 287521005 810466258 784013944 353787481 392247643 198696601 574395301 949422204 817701561 987446118 168082866 157009018 416542547 879349444 997132478 432062636 483731558 607527291 926142092 283294626 292305689 822424350 436521721 568693197 919067162 526938565 451045580 518870558 556698277 997925335 441614173 124399954 455247746 316105398 565564848 393683281 250003306 865572119 761415761 410410914 182084779 989704143 145399128 6944293 775133128 789681110 727607977 619741548 146086820 907981003 925869118 522094731 215806902 259603003 671805346 226638784 745439888 285931057 446947577 870532418 275497809 89981446 998647969 328870950 106531937 224113373 188955890 578330080 921845262 227262141 192080900 500596045 105593740 564115837 874485929 909848460 556376133 182089034 284278489 631851357 646761096 819716623 123137268 131595260 158501040 513336834 333166266 234887124 766390879 999938198 934733901 189684245 933382250 938349237 772550496 942203827 860584882 471879130 464496851 125340212 275519234 985058592 513530958 292426855 518460442 126474144 259230970 417887106 841480320 272542915 133037735 561425861 291878352 467594857 172881431 305667632 16080610 615489021 762874070 839144159 775231059 920692751 608848954 13766867 284758936 6170072 311584508 728269019 239010914 199323725 722107841 587201948 908191421 498223354 535784842 642542102 645476505 293653671 368919788 998609907 231994244 787197180 271478242 215201507 241695895 273424759 654167718 537234764 390237725 468873539 468925767 970890727 659705 403872120 95669006 549356268 173178009 882153585 542044066 272905143 670844990 563296560 516195418 161775041 930481252 280889342 96544396 667004244 458445640 827021487 63940298 823902133 894984312 600648037 269938009 484730179 638379029 389926617 745191170 994876438 710338211 178391299 123551325 933195370 690895127 747538102 861818163 30324104 33113388 332015357 732206371 804438400 264436564 915696112 847510571 530531478 211960994 974123833 378131786 354610236 474595833 309254806 190903193 251579827 148868258 663574687 220271850 33512646 67443936 290344803 645993218 990300090 692502195 527696629 861314237 428419573 632021663 842507383 579102615 951150176 446765350 564618973 611799025 65044486 941614559 108007168 77139682 356837107 148203742 303945486 147807787 498702515 359121964 60604935 802816027 541828330 316007237 334098369 758250418 941038780 394575080 399777975 892771866 917463380 916177461 583386762 637817134 314049233 186786959 706645869 862058402 747453838 46981616 41891358 902586253 687784234 192480822 10661760 127149391 824506719 931545231 866044187 418684480 470453772 855543067 688241173 579725628 60263320 974879510 442063095 774599022 827239193 593785710 64189517 246398631 733070752 704195519 795238766 162036710 641058424 671255917 150120419 212190385 519955490 551110768 42109176 607996207 56341746 370357046 18971595 468321590 625527700 458522142 393073496 208185600 213509376 220772302 252740862 322806382 486730268 408672061 760747566 343255827 629285777 527543929 493409563 205072849 941580919 290270484 3520501 323720753 374821476 301207393 179767863 497867604 630377832 419173474 449433262 161245218 109797320 774188165 638788008 146905740 201131203 628400960 962527737 760927383 222719838 998789479 281662122 193289508 838362110 759863202 272290878 874647619 534728548 539594345 645356802 705608673 977923211 339233644 498946483 564988170 566489829 730761329 823131335 43413316 195979868 637759516 594005554 891148324 246365859 865145517 223535813 604110256 653547183 384765237 525660507 196479978 33697608 2 450793167 684460073 749149633 812433864 466415672 594691086 978368326 5177759 925728352 975705846 740300577 832966259 215945570 20455353 304023477 431798698 875326066 373534460 610089090 868867396 797440001 464968754 345698057 87259736 693827276 514270632 836420929 589557359 395119348 62124485 691823368 284731877 769092914 729275593 342467280 554293407 65888076 501986550 207434149 907092973 226040019 16119013 576921027 361439182 59012483 141401420 951887005 989516222 785943614 408933765 430677859 570891880 194253877 427515235 456056883 459549876 686777762 486538201 502528300 919410671 7997036 533397436 887962744 720900039 8488000 758966038 692819368 559353778 245094620 563449160 680189942 184553533 842086520 945005422 459521408 788235766 250052226 952725580 265308434 532053926 932869367 956623082 944953167 269010932 882452562 454441379 841239502 744308073 644861860 437101198 482306111 0 836008529 993801817 149611755 783224333 0 997970120 579688702 844038275 513096679 57105743 75870167 192114855 86888168 177182548 268644690 80246975 96679902 759444512 135276536 547152701 621486391 680162209 493762699 439239783 787976805 853246132 1 877753969 51781331 89268434 171238224 984520119 875344716 2781142 107280028 736258336 903127663 50353309 87485690 176692496 602378826 314011391 186834523 313702633 674144571 0 468820346 2 301756871 803933128 697364019 777530144 130544086 397385580 680612351 396462122 1 647697513 49363309 29508102 741125156 394768645 490311907 766515685 828935928 280106962 974471016 303633444 381826397 197202693 167680599 254398329 186726167 300251354 704029388 255571622 20182608 314503109 642661519 103690780 299957806 140804081 202839321 529559886 804031996 600208835 222965483 627458391 861718947 967860268 570765836 154817306 578200698 86628186 878530649 94811511 312989110 376255010 411609653 782135187 810818890 32381916 142445604 960602342 764310634 16905972 371097550 702191526 191216306 731932276 102610764 132630256 251896892 461412114 491964270 864503570 166376068 209314049 536683975 504260442 507740931 174223235 854199389 532615798 714467722 698128696 296169607 994041209 546975227 62272625 121505907 545819195 270505685 900137106 255133607 274927083 8926097 909124956 973554925 881776410 869695794 435003386 617268412 41628467 159469411 329532977 244060056 76816606 104767300 812752137 312575148 778169094 25683211 219869452 885772967 114422634 301571594 951978346 700173316 690721777 267546681 14253186 612920524 642949217 124986623 183940961 237166633 490234141 747547893 217704794 928157852 788206142 939256984 32385194 765002384 511867901 759190786 57414365 371570505 364166833 461037594 235621898 702865358 718368105 935523054 613451986 658639690 478202 330647641 915465625 588727675 934382897 385971237 664562872 774715695 74424370 829574288 582463839 38198234 69739579 714704253 856953986 940965529 409873080 905979074 179489212 660201358 253191274 443728726 535569168 506627214 325651241 1 592397385 190024901 59489436 788843731 607787534 283204063 785556546 851039481 755764371 934540036 415726863 801486209 401351134 948747617 862643861 367493765 686690062 840289876 55373591 145847027 308473689 775284869 479932352 505824387 763825883 384801152 500096978 135724573 784734145 124380197 653726673 598067510 84992021 404993633 731486033 442406208 237250361 23653809 838039341 324412965 779578566 250298403 572086776 567190020 94287599 747026721 910476237 96454243 416117937 377684837 337116796 189345378 698563484 194902998 758805327 189530224 473475995 392652353 36878017 723256381 865444829 663448295 830977853 349817109 754497321 701077189 720248049 297501285 850913586 473861407 910195459 858471039 588986015 811475071 884152616 383703739 707559639 385076130 413616633 463400977 497873575 26831628 802540687 338582883 250392277 865757908 760343642 65613051 807253679 634719703 458478808 8640024 904665024 64277366 857095158 935095777 650723642 640782739 281573294 149634549 769342932 328943165 971130177 974458478 299556193 327914702 948988202 614135229 748481814 324202168 161443428 174514175 724168854 877089690 953949997 317734376 485050596 475587630 768602451 497081099 273222974 111874689 596662332 345478190 775111854 518066703 313127655 764714516 63415318 438243983 2 818020736 71904211 84301662 826312134 676750900 164801895 99942969 963637887 805159759 493971279 382807419 189982018 33596369 562144941 79364938 397669639 939725216 40165256 960992476 95219978 824456340 644485051 414339267 797474517 481316909 36922428 567178920 133300567 478258357 782099733 223706522 381891124 201047002 359210357 533921657 185103937 621835019 353318340 415467309 527576680 348010774 911685393 172449810 147646933 346562118 677927233 532002988 969332897 744845605 331102810 33577286 902393500 224742587 696927857 483414638 51754520 127588512 225047705 502580773 791734109 338337782 979670567 469573530 697393840 636396921 892940947 716739864 934351636 395069396 182324920 419926176 374667985 5704849 168937160 63844289 197516900 247674654 804192644 120311568 374188921 343243426 29007909 810840882 48984969 733670650 715642416 756545722 749422892 953065097 186183341 57511276 482524140 108471492 852124083 28144989 357115586 376941643 465756319 350469115 359287763 67224430 2 258509556 341118588 193409363 370809993 249484176 70592937 311353945 632275838 650329948 342752897 413400103 681954227 265199742 341681443 418853344 917911210 69646201 66364068 264643121 731491789 916585201 109890116 240222017 662715129 462444900 949949887 176427166 891480929 753204144 248049851 142249525 991977850 636388930 440611683 899918940 646192193 946245677 425301326 884417257 853054677 427100318 426009770 801794998 704210575 917614504 291177792 938088219 907896829 448890082 867533717 409420000 668167796 198394572 380355536 902279596 18525429 3892115 931804522 512533330 967514327 418547386 65087725 23924005 524509444 149700874 169961850 4221295 577252112 0 229501660 647434023 261823796 590847681 839649087 884440691 527367045 188742135 136722459 518956886 878885090 711879414 582338496 495783837 549422301 241881115 129463835 732338740 700849328 825541371 725180015 237608288 299432842 965273777 248788151 89274782 67231728 769350729 446001085 148273622 116870996 31447917 368111063 520137124 835407239 718633237 902265758 815822094 756813299 298722484 417138322 923467330 482895045 908400532 297951501 315097447 216863107 704417706 676635963 648760739 516669495 245800173 923265989 596163855 665033514 732019251 540087098 36285466 821246543 995813928 969041974 261665043 181895792 131418876 691395679 20243358 625554724 806661544 251101243 775411339 338026734 545971812 365564995 104519265 989209619 604762407 220621715 74723291 675887308 753550968 595112464 123178289 81965249 964791460 664115501 490588409 405505325 895792519 426777872 809739261 813528805 398612929 540994759 522140755 345278610 145511700 717108345 678582929 819103463 965038775 378949868 781564249 542413135 949465398 547195673 906911872 746266600 278397352 411343166 618895152 966761180 568918202 861382613 808892108 263655966 820172709 417579787 600125154 376224313 788040041 95565386 932294672 656277881 676070326 231781927 416012672 571178326 173777154 733820359 270790278 334564527 105270595 65845640 504561639 875229454 895322914 394451355 794041615 774995446 782725167 615159003 26192065 970432731 516219347 438176146 215982902 645771638 731046651 351237006 178259266 547349053 655721656 699918865 1 514718039 22825684 732647883 681306718 248475932 973599157 597954019 890968613 325917796 344037532 23682103 488790847 495214684 532839500 614463389 885054652 366199409 987511369 69861487 629600127 822112801 812964951 801014557 806818560 387031422 403439226 470453789 367491991 810448203 885227713 47543513 943960626 188818187 993468865 298860324 848927542 851537290 216818473 389559477 3481800 233286106 1 245370099 367369559 839069013 244161550 521332451 113445671 721695140 645439952 1 792492775 752571406 989991769 740552565 630262978 546024690 652836641 441507972 461257935 642295876 844156408 935842793 565895045 642300514 358507026 151214322 373501899 150997597 108973507 294202020 348521126 495605781 269282684 317305320 262420882 636946648 135376210 280522439 323363475 886584860 813492930 57128639 406186951 69668225 24480513 79516533 378594377 29221357 328547245 365370219 139419628 315608607 240814399 305473578 124495296 329935177 941466642 703608316 749102519 997903723 64974117 668113025 860593922 141017221 577029282 513213426 846687676 240422627 197934209 44950473 685397633 797850815 105039888 428087133 789250292 950850785 114880058 5544164 599609192 600268415 67974959 784634399 343811529 441775636 808820159 276193912 55256831 625761688 346440628 999832795 194453698 158418305 65309986 187059899 967223456 995316963 943915880 820025453 8842966 948611853 961319896 581997127 943106277 457244574 588449981 798494700 776680516 251883211 265885481 188618233 753084734 715873369 268841801 143410904 65422480 824642425 917221268 601261898 374006760 480614074 980886574 545110294 467958630 338279909 12825559 95297580 406441045 776377501 492320662 869338978 497429761 222887010 1 104112424 246131167 891808520 425158205 793105784 135644802 915172417 653083198 803929357 737753718 375003537 253847677 122126951 859621435 128170039 87270467 240277049 662125272 533253246 142666094 344722812 340377389 139099391 693696218 436230786 819251984 948999794 118823355 93816960 943580463 520605109 820581844 997241826 484983429 490160070 775937390 383122996 462174017 687937136 680636493 479289312 680590949 115006957 992634327 797798411 297148072 161693185 242159587 156448479 59335337 623962749 163478437 922263011 444949183 657558550 331813797 1 141091373 180631444 178439727 988593172 137315700 501836349 52764001 717403724 574529706 481139304 933791476 470293873 495522875 374259493 676776346 786005537 554239757 377610780 384231241 358417904 299229181 254647004 859883681 234254440 434127979 108016059 656037653 32978116 942909545 249956313 923981433 429451582 656357456 416110258 55233653 110613836 147327003 389658008 647753784 2 158534070 45466227 624951573 164880188 265115712 598165675 458344450 249687672 357135563 742478586 769882025 432675389 547039225 860050106 736240462 415033027 13862050 521709961 332060700 584858716 809827523 415561116 897487638 496984787 879536567 894327046 951444503 990703886 86952604 845736727 735858400 879171353 53898957 508981298 752207378 626397680 262470457 548383263 143507546 751116546 644858488 553456319 115781750 711343101 803520968 36641774 314460808 258363420 198954509 130476075 718307949 380877238 311591482 372123881 613951516 525582582 653592516 848368186 76484133 497713822 627468028 302421520 441458758 695582298 394646431 682322479 2 682112093 767341993 950803013 655559429 871287233 62081928 703402941 707758138 570610177 2 780290428 469042674 274958163 702693378 581157441 834291769 493622317 605388397 894317699 730006211 987355606 636624785 528303618 203357511 529977911 597492216 5254343 936228591 361342778 507667334 343277813 914193690 170232956 894628859 871632265 748349317 385729300 193097237 889864239 706959438 320283057 244476791 726780454 195749052 701589366 426793566 592260646 206473194 279604304 74685755 386449414 177033010 923474271 826218225 907798815 915709727 36732282 542643400 155392481 918204755 376125027 991451408 902077367 204418379 788679301 290408005 841349678 3465689 2 265039483 621006860 119484281 668938030 374261711 341822618 931115696 974578041 899194009 70823967 387277231 950684132 218937279 221363106 670618055 966391607 148590528 860393569 303970032 368001759 795977211 56681677 759878048 499183377 853524840 249489042 83558386 94190837 70545326 606738665 718997425 868997987 335218635 99966069 408790963 915503847 210036119 202477769 453326671 571760778 550183099 43726292 353902376 654093192 320597660 861922331 687287717 321112206 46173827 419846330 403474500 642886651 245435665 94055367 733953786 847753262 892333922 329677034 337240209 381419734 585173725 268993196 347613163 203139221 441201156 6116741 884976030 562211935 558733971 131535366 797763568 578336421 484440742 508917308 268511612 726222595 74764074 652618122 195951850 721847338 420079364 330174467 898362424 663947284 593999240 683581196 25252212 853412564 72310551 0 961173457 944393320 67457298 360304468 666950120 442235712 651109756 235963301 134025862 478409893 528144336 589866743 505883491 651106384 607989416 580624809 156821590 36368657 706898607 55532709 696206851 107485890 763188374 535827741 67544251 301289098 64512585 880006365 723593290 492027125 418469212 940445488 319271578 957553197 694325237 435158526 366443615 808541465 711066279 729892360 281497218 669812321 119664627 898751900 94691182 505107674 410517480 302083409 363857788 844354838 816283144 927571465 454679423 401496464 648325409 591761039 666851765 267906460 545539111 377712598 523905436 18958658 326216963 510148787 31477872 936682361 152559002 499324551 374147192 253037456 889096359 837931166 104852320 326408089 659129845 540053285 564610766 837727147 290585328 94743226 270142817 365735260 69044553 343197365 569798482 101850660 184666356 245884764 152644615 824631750 357601245 486277367 372778188 355006801 761466593 282389283 212736179 919696389 560143131 847984230 374171983 494036565 2 84280937 890963524 621236089 217698023 74618912 893820400 288593519 448004640 675255226 893363995 45354323 147182735 459647991 95853004 739517316 390052489 914450434 982825282 10940338 458157174 983724051 447221560 81936455 191156581 117723360 322452123 428217586 708784476 430107496 36184217 609581399 179950449 185600976 299716336 897038601 917113913 611551540 145919892 138226050 535500361 513775720 306495830 550838804 942492721 757500743 344142371 190750052 803626850 603919292 524904093 604993099 966856192 730656543 727921713 841328957 876520805 488444047 672427130 199302112 335774184 248229485 504299550 595618578 934112268 3963597 926296742 208782497 195613825 283896272 577751496 754205948 287377128 265830821 311348311 645968691 735893828 85215924 95676162 531395728 296575914 113451647 455665960 989664414 133208562 177184204 230500655 576015692 404256882 830062304 102241754 153747444 531779445 784709173 268955047 778063837 589355916 775721155 884375008 731468422 772767755 723142146 500134127 745374663 684015394 957780344 674110422 735477012 387079436 889930577 63859670 137936948 59932450 786325096 361566092 238165382 147175578 391254092 586100364 408709601 20321400 696392708 167321776 841706559 533874253 977679683 162192349 115874390 134014619 312668499 570534962 581777054 642203261 687728248 272221587 400113441 834674751 913605714 766796075 73822524 541130380 153713287 77636796 229723450 273801426 814278158 920292484 684499672 998940182 430621938 777520868 506560441 714489247 479741762 133279999 90524988 694382024 720416618 371656837 58619038 698554926 663630323 317622945 80591947 141279868 582117888 215882655 852534381 531650799 486773145 816280656 235319673 56052920 272400738 283022023 696487523 710611864 336478820 474116155 328246952 429259437 569997467 590470502 0 915906310 798954175 246874147 551579119 546273840 184914215 944181925 703164638 903145497 109993952 83261906 469659838 268217053 241327787 636473979 521050176 595763859 95000985 221267537 284526886 104990446 980274427 737849346 119065932 148852694 191230543 25760996 783318033 76506313 424245916 201509582 191625146 954476366 171863172 26946938 27709012 381257221 259752680 749653167 707290053 779054118 481229045 368273904 122158320 385957369 811848211 482763015 226046328 985652024 443559886 241128788 757337801 105031498 474289281 14425649 980268572 274717151 425515236 188795865 816313770 343276162 480810342 524918436 724273705 601351743 792956684 765833508 575930593 151797166 652733224 183618381 178767236 271104694 686684104 362739008 922916347 222750474 570931611 409036622 261415296 912158035 722229820 593145545 512821364 98441964 499982480 742701106 461138125 120715154 15474196 192349165 172803001 673574224 43169640 467740746 787993003 335240576 320537357 227542659 1 171505408 656289093 603348153 122215249 524046293 811596528 875329718 682245620 858092740 714313961 301836236 115370084 312807380 878411063 509963300 779198319 39817359 811801894 816658453 767734278 370284338 428283670 415925928 714109306 245292375 48212125 781202395 975286815 226020679 197747154 70127462 250621299 685108449 981943584 105175295 75980540 81532600 493386649 415710590 32640326 56588234 875508166 703268224 541964566 505466060 472119183 2 813489158 465710386 791370287 753017190 806936859 244438584 249835892 480186068 75736358 60927156 238252017 772960786 174876236 757643339 315078579 132504353 9874812 513619185 602657266 801580814 855948783 13841625 406084372 852669475 126545589 361258737 408171124 486084325 240381315 37066817 53262457 446866106 160067097 551375965 529045523 381012041 729165989 667440821 686946350 5263639 751649194 329826959 251099507 555685542 744697116 755397544 529151089 901947362 130606540 489083861 593251728 962557654 859498447 877539998 816171106 724093408 443836137 961968017 293027333 635683661 298325065 812395331 491308093 451817169 198533184 837279910 242331529 849122609 232505251 150396048 375316132 885130156 908435897 941107201 414398149 861514615 235088619 107952584 643322933 5836446 445288897 583635220 551855895 380955171 105395723 573182524 132464563 236286832 147133444 618664935 654287244 909255200 111282687 960521665 365036954 182313704 507670962 808907015 478911301 551964476 34433602 614225156 837829803 220778583 641590478 847500835 14674195 223085238 918461047 616211153 933584633 349324441 489316305 760438731 163271672 668390886 2 977667332 232572188 644979842 871008050 784687788 965539072 651353342 154835805 161900833 920824863 175654306 48202796 69462318 845536454 160917159 393956982 878520270 264567368 602327839 264662114 208507863 235931998 944804943 858895570 764834889 844421071 743030744 734761962 244540108 618673423 591395040 151747961 295377031 742378586 520866193 760796414 289163861 475875750 787945946 797136161 946831759 865230798 816730994 541167270 354580186 111792647 360509639 730813944 244929336 990748139 161598498 794754956 901336654 4489375 60226783 431338407 279304249 886688307 394192285 857593030 22397191 340220867 225742854 578007760 394003703 558661597 155249886 840482815 434394718 450604362 896784487 5757886 580298859 492885857 878883464 199667564 665679833 903243150 185235710 329200617 980535695 514167717 96441145 701687135 612735692 798973141 0 671907257 575921965 901410422 558598438 819014177 1 630073502 503002199 890693902 169400202 27055258 34607242 656082060 42227482 260824428 204272750 843558103 532243849 770562613 154827878 549833846 640006742 612749417 394160455 362843281 196766053 360080837 884906293 449920184 528620417 915351083 181362080 511962561 480879037 499805180 214302196 137539145 667421881 621388038 299312098 601007708 285341082 963135688 806782902 854357721 660977423 925772987 43692788 652602395 934094113 548714669 747178170 491782933 779992067 548693728 213158140 228105299 512101456 74423907 617184607 554511554 114756582 235174516 779751753 495185681 51889452 219573639 514298792 443244209 103686749 639552944 709343580 321405234 948226379 715254262 138148095 374805442 573476925 433027703 507905170 760781428 344580302 779888427 621536776 347290637 416743291 266947505 792232753 265425634 191851842 236392736 481566513 791051507 929066414 906669129 559147625 972768329 447275031 841693495 94732082 931423815 769824111 762098022 789584978 473155323 44938338 231368582 877236564 300024694 47845545 688575281 697106597 352951606 877827267 648847875 12766222 742507081 39303824 869663257 545290018 291886380 816651538 621155275 639176030 837810833 303070958 53615853 370589578 609356688 328027400 224917624 762208483 660060222 801100359 213310683 0 463071004 823791520 194609321 891062750 635322227 559966194 170088179 215014778 835980734 234616540 597057587 125140526 654183458 166093222 657159399 182573172 320695514 369557926 718229200 709464967 113076975 439602708 364981834 325708572 621882390 333237023 482841050 217796674 236873488 60383854 618998694 25314678 624180586 943505357 656931802 246217500 765834020 883380509 717386942 579430324 723154439 493111611 466453986 758453313 749705782 311952828 355900017 555887903 771862653 72151014 427082844 167976745 427149261 166721744 282656993 61473251 929482791 35081986 447497442 108710999 598389018 151104945 465368763 55894343 120682600 521052387 753558409 85988417 566725833 2 351176043 32873253 323129947 63507763 249778500 243426500 867948430 755249520 502267087 228249400 306268198 199865879 897733812 141970518 516627318 170154404 834586057 5811833 179148769 102560868 891513341 20778075 264508353 562061016 331514558 533232220 489522309 616616094 957606425 132750684 91783283 204982680 126726680 578950352 980544996 315105436 204928098 760013846 369147160 560675451 422509526 103475 539696602 546879152 117348113 11096292 402994677 837618461 979434541 997992705 971533334 712194432 251555432 1 859343332 584865814 895779660 400719359 100972239 283180347 230151646 443096191 699035508 196417180 279452633 942271604 262071497 718829003 869244671 523133685 746466497 29372344 291157043 911271745 815376586 854335597 235314502 558584738 959076059 919889499 644195278 154471553 771693975 94331968 772176999 153324067 576285948 783272878 467847632 126148231 823908064 665774408 8681120 687841746 881750478 404250771 441517108 707460109 977185226 181044008 887235043 491166831 414392943 401872093 186545923 256887648 860934193 62400896 492052732 706905488 595524269 101233181 894599820 887436477 233416782 747075839 211937226 375493195 595807902 25594901 598959687 66859774 340581873 665043905 907940580 563847758 84139510 484733173 618602566 923228252 139562635 636261786 594575051 472599159 4515006 9131734 771808908 526588897 841742650 157397001 287954117 842830724 440402832 976691611 167175071 320508993 115482710 64739250 560510800 737839792 513499107 173234604 946722333 233223090 646262665 87535813 79238498 418944447 484155673 465836260 899044848 798794517 0 909371280 231985875 321927271 221457493 427754417 506143369 846722222 248920930 272960373 31734606 347988915 2 953766966 721503413 87985739 812248398 614111624 109339234 522240715 99590082 769016804 748304418 984532937 678683462 739932130 822203334 341432633 172304856 283996600 407539521 777113123 79832317 10144029 843263030 1 723951769 475788842 216724255 0 116195747 830775980 41727926 374756125 982256842 406690800 576138618 784218830 512475906 877905705 632254723 16550872 185997246 629939191 153795033 839764852 497223630 228210799 54888379 869486328 388378482 821305717 796792846 245984449 924130143 0 734790375 529814086 539603580 387462171 10622307 351789327 624379890 284130586 520847030 741886937 635254644 86024198 718875699 999133199 536742250 219022396 214621374 252301344 125596866 803403357 125256611 992264783 447154729 126607712 455938491 145441904 117475854 280612646 617529688 16537866 621140026 313702853 612834358 844067113 24558977 851414443 461426203 101512034 722052889 193708842 39622539 122285989 436988079 388063211 17698179 891276902 87437128 667857004 178077202 383105810 111655782 315674495 552137986 545893718 948738584 793562801 740202823 42533334 685424597 323312731 770870981 722672486 934560918 370296416 28025698 393709012 88651894 330207767 131544630 72500193 415688400 988760082 852755874 745534951 829635699 511916922 92474601 807427350 227873014 755891541 773258723 653008966 267813450 599977128 207749320 577316670 127496088 974467001 365582373 382543311 851574209 599852023 387852150 440063266 162814940 365486307 981440133 730528897 504824196 152365663 101961982 368057293 58094434 428594683 974494125 957412359 832992459 307324754 416135084 691675043 288727531 384563471 14682447 362978249 354843720 524307561 8068025 287283611 656310719 100896774 529123612 430914091 62835946 243448589 80710610 641074341 30764838 531555565 9139028 2 45785718 195088851 739010748 229518244 766433812 565787068 897880791 902792046 366505689 431704403 458563397 544505416 463929137 88607575 209943276 188162786 518797097 141540649 779595434 878375057 85895403 112972317 418810331 415055389 590816595 588182877 51164743 316837261 783996425 781215954 700369140 981491224 759340129 306257288 483178254 254334329 296961072 976053168 186479211 744193623 452492373 936734194 909689871 725089820 531328727 424839276 910763153 833526262 485567172 928499174 605818290 341694771 95582628 872207164 362215095 764631118 864099179 639244932 579766377 627410505 174177597 107321668 135308633 839235795 631161510 337122483 960502541 379322815 794769857 765915945 646903378 425983859 223754835 30351216 656187370 949241938 254442731 687289524 46460888 407829525 708677875 31117986 935357648 487522261 239716352 696854563 96030182 327426301 19091134 833758971 294305073 948540054 898625797 520109381 898886555 11225477 891764937 141007408 173485148 280025614 517113892 636837800 690118535 623620542 165344467 188290245 564244901 725481694 311878672 791062569 358775241 17391138 315281035 749911119 365600019 664821296 365301956 550958918 31778537 579465583 239083582 318520642 889642572 457807154 549334509 521067136 468379011 173640316 484124424 522258429 963323702 2 943896112 946856527 44664012 290112449 651405767 976262398 234355925 814258102 128802100 440758789 374394816 298643405 779127721 158455129 985694370 947736497 287231317 226979950 647199314 993997853 448764991 253315041 442865503 102036897 413273420 151871951 592616149 607522150 293291219 522916285 53457694 835482612 284362223 44976035 496193859 378076669 40278139 341743660 768618921 492721091 775956157 820306635 798204679 218307494 745281067 756075379 342724394 6480450 916986791 543764070 603212599 434114880 635141633 974555411 523800091 929561923 432056861 856743418 803550532 321062029 290171554 257944533 637186062 195577815 100273342 448111101 966706141 493767566 666672764 770345784 202417773 553954044 898949270 747607864 467738645 228614405 787380674 454476109 358446556 517116323 133660148 543955571 133966959 531815476 803876497 292789954 767601395 421668787 639215949 976508170 869807748 83706004 194326907 320226259 900113869 364430881 90647977 897805955 928764704 506263684 479076806 121443456 936741124 539622196 394072720 344902134 194621075 614578692 432821625 290063693 489875530 627596636 987058658 319986289 704827726 605609403 520117803 202719477 7410972 885961802 574865 987281409 94899143 772688264 430829644 767909346 798646936 61918797 743723269 845034961 745469384 697647935 655860476 706576715 878278504 276672476 275770182 117261654 158400508 285603959 34543549 249100677 323605618 111678316 790438788 17093076 424703883 787855914 722656763 965792561 984918716 978851541 72782024 525115903 560914422 936684140 157028645 445825812 617347604 176815267 223544085 301812635 648321626 244114634 991622515 443109846 891294361 471041547 979872026 617199392 270594284 949734697 988399478 2 211197145 165842341 214684157 121510176 819695782 174287792 827114067 0 638882661 662859894 535615864 566675910 677787897 151661443 730265929 98916347 244401960 391969667 67242981 522411755 733744591 610714222 464038564 436630498 372870176 831439103 731675314 513908486 27681723 943938945 117337255 999785019 325403619 536891193 320381468 186784324 565882715 824974021 91492779 415476598 370236237 41083614 77883096 296949606 388761570 195728871 298991221 256557840 196597077 714051535 699677652 250255479 199483611 339704097 543269292 584864418 361083599 687060565 760287630 857586563 673338374 23636604 188268972 90256228 48797501 284375910 435727127 709705886 653173743 138710338 247773273 214408512 896940749 508133959 937473951 488579082 954665510 697421262 342978280 481780720 136525173 553148473 596640729 567936394 81362036 652204368 609456603 242995471 972086435 528072053 126096556 737398102 666817064 903111627 723701578 683198775 126309379 860136542 619381269 413566647 539013813 629038808 665740099 624816508 1 410873679 453272589 997280528 808655377 169713813 484078610 951510527 933439882 478712127 118169206 47285156 970114798 157241989 200602354 404529536 264038320 540029277 109814699 0 762620856 550321130 923289309 236451732 948081114 523098631 949490717 168074046 572662853 195458921 605531302 478410719 157329702 441365300 92036840 489572794 309833648 821671437 981057476 1 720165694 461022670 815560570 271768259 11909408 88012235 554733589 420026912 365339773 236814006 191600721 286473148 377494449 714904651 1 526256352 351937414 786249538 854926864 525882433 160009455 632258517 133226673 77856735 371706824 715624671 20472419 615754994 622113273 627501147 739566485 899246009 813752606 536653141 485140005 297756815 173592352 301581878 383326754 667857538 528645926 428814882 42230801 269061488 531701285 40263544 222506488 973054391 300419551 111126377 977617474 754072563 224900120 278898468 545434750 210515906 287683625 694713398 979291142 858151206 281879839 672585899 934125290 14236216 285713885 753004720 890424037 797491362 128901414 419907869 159644011 147750488 684269145 183502851 430263648 287549755 824775475 791659903 778432767 904459749 362293277 938496775 522659129 226665086 719981057 812098174 904385183 958014292 481886509 611780484 746370915 194997572 70658253 430237993 294790354 238751139 985346693 619297034 269391180 945779113 737437393 851386015 440303900 2 504886316 709660315 347525870 321390599 15439 948507096 359164054 449815157 228383708 899548205 460211163 849861301 683052859 187324702 186316917 916873876 859736836 399300436 392482578 826177626 225409800 746852526 62405717 605390925 117677772 347520039 686229978 310494901 834112687 238347185 361081655 111375040 889478598 908697991 17926232 427630713 222815086 936244316 630792815 932347998 208487506 811550849 116461211 299471087 4132169 859365052 919389101 90032652 971041761 381541355 843975448 497710206 977219563 132857744 987378656 492500846 992039945 462449290 829964521 934396967 722927624 438714907 353872440 636870932 258572096 339696823 607680654 732534448 808290533 932999911 339624630 34246597 446621497 360766297 293058780 799539059 429855684 85579378 649962177 81666801 198942571 437347320 551883346 9887525 811912667 161233591 467462773 86900436 521088432 838096323 262754670 586321194 133456851 356530977 310261818 541448972 238746642 999813955 486189089 380621104 582278113 435190930 849171521 93922419 193149466 2 197805258 351396840 290343531 438779872 537564915 290815477 847116081 305612075 164802371 533092852 168031999 260489348 778208809 377675557 483366484 463985825 961126669 375812120 811114475 308451164 653372068 464238890 849124609 0 999159903 320256676 153426257 18199435 284480569 261622398 369079978 729354291 187765319 161233588 769519240 209790975 479920161 258919982 310792497 246513708 640069191 759379002 498768956 502624138 422871361 426900596 78429721 820893171 902660066 905746478 605015918 138987176 990650705 151099348 944962624 523770535 683418903 645590663 485508220 576959513 867138779 95817113 256804237 467871905 618325459 590898160 1 392277666 823531151 524025554 528798541 209077931 140305091 177183930 795382989 388714357 918661598 147942901 955995238 431456161 150162778 955651754 514213502 627552787 150589876 21627273 806034449 325994936 714500963 170945134 2569917 639866056 772123321 960669963 782392399 264700993 796019518 571049814 684930691 619780829 278709910 554491815 224574969 545180301 803991879 743973492 481624721 199400745 111804563 278610724 621213142 143274788 893257726 615413313 406685015 819734585 25457895 721324737 825833845 865627495 79081065 263681001 182176022 919000505 592677226 569655424 386612336 593761960 202278937 180821794 466524200 41783814 76168401 293082676 475167492 266004190 476302837 394479770 440347030 240199254 60304858 59981068 21859172 172402237 999892983 880667495 270315975 139242382 807403918 805027886 758931698 43365148 312281698 316417498 142654450 272215798 44545302 672699705 982977783 959677234 538197460 863210427 207121524 185597836 307649398 1 593735688 800150605 520041963 977783217 260873262 30990725 262529859 473617981 406806270 861686105 491105996 154994011 471031408 482968340 241566059 154523688 874252715 91050856 162871860 317540953 810726667 305069363 365357878 245942947 61022576 589131359 864544622 977368443 91654777 21512798 440369654 55260550 724986163 144030619 436580369 906007940 296651784 662846562 479891592 267336866 679916475 346550655 474230207 289600967 351922682 604035640 226292942 119419560 363087086 500258098 609562532 930843799 965830274 573536931 810266531 731052883 423509086 550178128 867123681 724509941 314201334 434307148 934090492 561964929 353732369 370944057 424854469 148618033 781581887 631687814 375094944 631893018 52467912 232353127 784192693 172682066 270688404 754193347 641986931 763403245 285281109 628352877 232234772 2500427 523655917 385976854 40968240 220699016 105664078 306585973 891426732 177388475 112785394 601588123 51112743 644939575 228152185 280130885 671979222 624736364 77141879 807259103 472295688 349382914 808173657 760913707 541686989 978170167 287763693 325018951 62524646 802177831 655842300 823863434 102083451 581428089 296983427 837074621 340014215 792417702 991197716 250046086 19503136 846347228 951191556 954198881 551252840 183518934 405014458 2 686482730 505963193 846487834 954119658 153912681 988870427 600729272 583249801 653925167 287445249 291771945 220853792 224268026 142278562 400170696 204180464 814591424 160657178 341515864 768470909 621153050 173239099 26522303 442956696 750774842 334135080 946408450 846860425 160448620 768423052 872185245 293051185 677275890 689129027 23506746 229185528 304745201 64476839 630453896 884032484 6384722 313110667 812017466 551657541 894640630 462100719 854920979 703973586 131785288 530884297 813904852 941946754 815116788 84288303 514604199 828157913 467377040 995382873 914094831 131734686 803031103 892243614 285262752 337398969 146837408 226475107 749370881 430157422 716005233 60956315 230543067 24792641 708360011 61072837 840117022 511198356 168064661 610891683 342480537 71177547 391798031 52430010 423965344 387250073 345921685 412625719 339985890 145746627 617628203 84778650 357979751 498224459 120658594 218228489 20833811 478692765 939481980 2 90343527 540344806 565212252 682657909 632771842 884206616 668427926 529680652 147175353 918594876 433423400 51621186 5080140 811368114 245763047 736114840 504306643 657911852 824130191 857461306 309147457 784218820 992067816 464300819 422180834 743613687 342762698 626860193 37471585 44912022 715082656 648847641 101883627 384620414 335032712 61966998 281925880 484658662 204278455 894870597 872987885 720891119 322993003 15322915 833104610 124594967 966464366 247289944 784682759 303270289 567139588 389631966 492526514 783102797 588821973 457025336 311643156 525555939 248853126 440342631 161679910 36538967 856474485 132976416 479941971 581654392 702375250 191389692 957357300 919217176 271141576 564216596 594837467 999276405 728092087 539568489 15092732 529774066 969551640 725461493 831473975 822831946 999758617 461773427 397333383 891007891 613933311 858874604 104091603 581953343 577350876 320483254 615521529 25788964 185580529 695302411 314688100 949913844 626614864 70548638 710504646 952129168 427712904 251442682 664030501 216907556 897534959 367851993 241678510 193386911 756917568 665909240 208400218 780802130 199116836 17614728 355438792 178855771 743911289 35779717 217194425 931697835 623042393 156450892 641154896 170100066 915321358 244888132 382282998 916996446 868738070 496867356 691650551 33957385 208691654 158562812 976879457 579493356 165977933 932961315 566662974 381038578 683932224 822155119 411201866 457482926 243652230 563060617 608916313 819091258 857751968 369914241 602808178 89661742 42959725 607783322 115491741 63433034 15076624 2 116616046 915043107 781192889 206439665 554031125 749634981 338919375 371189913 810349972 871580589 918752289 875983014 853661218 892269808 478347348 682523145 305406676 249626782 843390480 301878755 261340405 93415311 301917905 393407736 771035043 329412235 454327816 289306150 245054546 118473137 8934202 597988761 773909905 249776260 132648438 33846103 732541303 289530151 649689803 46766790 832040689 535632887 31373991 728980160 234461119 44867593 739957140 10232344 66638530 366716716 468555393 96880582 531777866 750261483 226096216 97964565 225760840 889362766 946913648 341512534 563793752 869370992 550257018 178590070 206922956 569161412 842652344 88729093 43000948 481633440 692910966 383662424 989205576 805040184 226099083 672342190 913404401 699363267 129925197 663584688 588840954 886832094 521640898 604285982 824304890 712600013 808017939 701628432 194359243 402542962 962425238 488092886 775364444 640885915 66442864 96184486 510268162 903708866 878395941 252643918 935905539 838591687 843742263 608643515 787435901 578428634 52402078 635841090 978596308 783008494 211567494 156869619 899959276 325106507 491470550 211513850 306429632 901095091 837091911 514707081 306655485 56620427 368784856 710045231 929360861 318985387 847382293 437255236 510845440 810576119 274304853 210037731 629484222 742343811 191180189 824474539 873103305 482534782 264696808 182252746 565008468 542532107 458816011 677428224 584312583 3690555 657152878 310828825 228108339 657488106 742508932 693878314 956053438 286142214 609462375 117690132 983101431 123398198 202370475 500170138 764506468 474560917 109340969 945101146 332285141 22790238 0 406940888 509495952 2069762 71493147 148877546 289343892 902618723 814693233 667707756 945745948 858916623 244757355 405349126 710721990 803131010 570483430 498480469 17128703 324604890 50282040 77429896 986428557 251258116 805802920 849624539 444262774 7705065 751013406 749995573 956444554 181855791 103716333 15928053 496158910 647928538 871465379 244893991 841096571 273264720 257978531 302341357 164142580 109215793 146858227 859212365 163091891 969024053 607011242 940997215 298094657 69195345 216735440 84105428 650875287 696140679 833928889 591339781 287783341 767618019 794594199 828143614 100354337 751410072 58310643 277273932 371215419 672324936 325918457 806696966 761524200 170618604 798724927 886532448 954083851 135071298 723993970 463184613 858408728 857476298 869098998 728934410 443158925 379661619 606122908 107829763 71580250 812322759 866156345 68051988 659732819 339192046 801287790 230385194 533751013 338083392 274741724 404077918 426583152 998393781 993910618 545716987 501590694 967198956 953337851 974230609 929348378 527857316 647815861 800747378 860224942 55041133 981288531 928521596 414569489 529597116 808439632 535894367 593781468 279406400 246827 793809587 812107048 772542385 931747513 314235991 610068594 669561165 375948624 459883925 746845372 240057398 2537581 251195727 243170010 605038730 48102174 583581622 828351981 978691995 939417597 163081891 429425405 877089230 208729159 756565019 438625777 475383625 662489456 463979262 167636957 548974116 774808370 799606888 812553568 91759528 354697104 532817258 532885632 672129161 910553747 289446045 204529250 987046643 62485230 434525573 846969010 841244290 877953956 375513286 244016273 843026284 190371035 378425346 791237406 63727907 357686861 317372517 506191504 753839174 504629370 279536756 129841576 236886200 441987006 552715849 826512628 326206091 441973166 361560353 839944289 873857110 739483198 404791048 222291565 643674555 597201039 782405844 228055899 554554222 991442454 600295164 689025973 52570494 920674628 268825259 949109 506196338 527972959 503420476 919591090 366322384 967974086 617584859 40770451 878760160 631606814 386305237 330358619 631342891 416595374 197790063 260011399 684174467 152633477 363101405 290528662 565218150 831311391 328622570 334821824 843050516 364584978 239659309 487756990 277070685 477952005 348233227 633730481 221713855 985800197 5189118 984578108 608351049 547652123 357247520 886005594 536435519 122014835 308968189 376399690 252529570 695463598 290919912 993603322 92009760 241554939 702163207 480574974 709207272 783989848 80045773 215243995 297506668 426469853 640759278 119279904 233741278 552690942 387354344 151874280 423989966 362614153 938962700 417864354 257535540 345912037 228360527 84670074 860117582 959786917 317152579 223561259 177025470 977708206 878038959 147697220 875300132 970242762 746300020 29771583 729362506 500012906 477294570 188719513 990097947 365531348 799360919 912347990 525601289 771615079 956389292 15048365 238463389 266858433 52770604 472495954 720225591 741325277 287806029 468806477 354259445 62187097 764986845 210213708 419548896 530739777 380638448 209029377 969345381 991156926 766356220 936786432 643352634 181056214 80246508 649769552 659106510 945347633 740592692 725243213 152228551 651497345 388417364 457758053 819560090 748392113 228524142 417347548 612336117 776590809 930813910 627260949 600906417 422518552 155048947 414038340 749332726 848909509 389732738 878197294 374104851 917214855 683600204 51177764 959964183 613542100 177940753 763210200 826080995 580859839 550718648 167679131 952780071 906271685 903412099 759003829 992731675 586734238 831328925 334269930 929080293 783890738 589885445 828148839 39677556 37419989 607074112 226738917 563099138 83315892 77644075 540124481 525914017 522784668 396386052 150670165 688080064 205501005 376228698 265805789 417243804 112284422 487415394 567009757 869729527 596726885 722773610 33986394 682727023 496306204 132288035 453603316 240875825 889899052 491053202 18046859 730873148 610242369 118467864 304295228 815453709 631354443 241716300 156334367 361541960 108378487 174864063 399536784 693729027 786431422 64224596 76193684 918539437 660694860 130104200 573937506 225035807 490474239 190105152 446865899 393445771 470206297 671880492 828368406 615195853 609033379 176131859 560410268 734639988 959988901 612433952 643821756 157469308 429691577 622979694 211534425 798927235 276740150 270928979 83266579 182032557 853565505 307999037 510515422 24927161 983217261 764212188 879577743 760249746 2 286671322 516650766 112252946 2 241883751 672303436 679867806 344928357 539648524 705005269 766578955 532641489 979616608 179652552 175562704 218989294 760849135 736788297 289052777 875174503 977841776 93300474 24364166 118485846 382702967 887107762 911706813 223574723 851032888 177158461 313983936 875410633 947951671 371475281 596966486 65744894 457115699 585320594 294326894 138963506 929334036 358391029 199394823 400062491 185267642 208846498 313951427 299796218 429888336 328820637 843139543 42501897 126869432 155276564 16909821 34337261 240559611 999102244 633241886 924677788 984407816 714026339 583681456 51710138 482194829 594365664 442621702 843959322 780523824 252976860 320255692 882380787 73416915 885399633 568916366 27362822 638835910 2087898 480553483 911991030 892012077 215058635 214248813 157655739 839408523 765703596 328601536 196496669 570660034 238111595 964667747 254366325 87008868 66654419 628708670 17371625 14949572 885874370 76344940 936823501 196574699 138486281 111349101 240528332 84909730 997717200 378899476 408820910 72744163 786689738 384815270 780372972 903777800 107410517 44940462 426439423 603335139 470422735 508037547 393342622 680173166 994213978 353736766 216344575 897413116 0 665441728 755632598 590268566 512950369 850483283 228631262 27913997 279373824 892768755 627814917 702019158 694169097 382811901 580445291 487052032 581087563 55744061 950713244 704212922 472518747 11690405 664600600 122829635 358072300 817461269 522491960 998922606 748550903 677770739 281810078 833556821 588470246 552664535 660329485 256831179 594955815 377140510 586749499 640994252 875375105 524552531 731988445 468468015 868759029 296778912 839247416 858127121 400006895 440620859 720956005 60374737 764843193 135031768 748953346 352736373 864243216 638385778 385350961 497509438 987331430 420538263 508983928 190115103 859418756 419162465 718794092 665892642 148871296 402384154 583711939 403694027 469778422 119536601 341113325 176871323 898563409 459490699 507396123 286593599 721648215 68488051 663699807 655231052 235405699 258971007 873066184 535967117 507055853 189874873 205927017 592721233 105968341 152621803 682857504 947989617 686898174 766348806 812960742 22379205 655746125 445022490 455539687 670776027 761512486 823706521 514579429 180867854 818091836 897155261 654032420 474720789 336517284 174695690 38164056 142930496 77963051 636205027 394148229 209419793 327420986 135123104 467683389 100765751 791857008 935222437 136346839 97373622 681930538 769264615 856358690 171299402 51565391 225366273 555381377 750618855 643623185 35070245 644832448 10038767 959973730 912381958 678498205 507634115 940478927 673989712 737093828 65210908 546347261 81620520 732759142 409044477 994602280 980495708 650779757 2 336789335 944995359 850971017 334398782 936616550 171156999 608280826 797122294 703176543 928891603 673472499 252883776 89504050 185346287 708952861 358538870 348130823 708274895 459564968 984757101 80075809 355988284 953375008 302094376 850560693 889867408 494289688 64067050 251501407 657953772 635736433 837795297 166453180 147633143 641806889 489553704 25222240 663269061 0 782687551 124546850 248544924 792091836 115711469 370410776 793220198 152255915 987981925 306524216 997124576 364382199 724223035 370887095 340063641 981340373 631477209 437217717 270109206 718055852 294141187 712392014 724802094 330911285 325512698 58686162 364123666 505881681 534062883 28106859 176349359 959404555 889287049 271945584 229804070 2 334902776 264565585 649762405 914030118 758199289 94599637 221199433 756975006 631305181 968214094 481589579 791387299 734622852 745869072 390709439 964829600 947119485 350068786 285281712 6892727 195014772 52494705 734196918 916471900 2 495959255 326230273 721401858 710619270 479795979 603458010 314285161 843696112 921675636 329071041 990594593 328000696 489929564 692026253 818434576 197537551 601744234 365864421 828999758 701857088 760086237 101529442 0 415838837 636780297 787732339 826788716 415197603 499250123 252406689 86119731 360054375 367591510 255665416 250292140 142004916 109336184 952344938 0 606484133 308397890 453044667 650947682 774031073 472825939 312854357 935147982 150600591 719794658 418408304 50883970 586762528 323781146 725705953 85116812 333207185 803445152 715590317 58036937 273295838 415080187 85346304 548149663 429263411 86613140 10816325 678969248 497973522 433869309 125902802 551366834 44936953 165334906 768280559 462020622 719175654 470240252 35199957 686379810 821590737 122579087 540737979 167506714 582449001 223489617 839233906 120538619 995613385 741757792 577883827 282858000 160024934 554487986 833353842 90328770 757291786 826336538 937918671 922977812 836915603 778661554 569453928 90511428 798565756 470894901 618972464 734866556 547318464 758445474 206166472 60163938 898897358 371965272 579305404 51376579 209461880 1 266422420 447484510 129260242 492463697 443371670 953181561 648918352 846776060 46443382 455136509 1 505066608 748098483 402652438 39872611 411440473 482363841 411966654 269630041 324902937 812771024 761663922 722247810 161509768 292282825 43454975 774173378 338532253 710366517 363443222 875642349 283584447 31359852 111420775 408820547 821663560 750089945 595901146 138218256 373691603 710796033 204998823 535627675 881987443 536834653 532757749 102654118 62052273 139273072 498961867 599090493 476315265 760057322 462909845 41958221 938315825 294382003 973083382 8882411 222230986 337003053 651749059 329734670 55205208 37767426 124393298 9234600 948611432 858054487 768238248 218372835 847281440 211278045 211700079 114851620 338812414 371595025 352892920 775278044 95746830 63135259 52379473 691540848 151757777 499141870 989580407 732571488 501922243 982525447 225774507 874985058 885891976 389016069 100455107 342125053 616659071 154816634 303965164 356035534 935529587 867004361 704089312 589809012 404423546 140062629 863683882 351596112 619278086 7398909 701299390 355507875 14939184 417957681 118793892 446672536 710867444 353667587 125550630 664835990 488601579 409497745 103904051 108429410 172693874 999450476 529680447 16534707 474694253 533684946 359460274 195803499 355318471 338773339 226103110 517790465 516370424 439101901 60944147 556381863 308854757 293624880 367343594 334620409 669667531 279399649 726834246 113256686 125925800 641707081 461627540 809152456 574152303 67433087 247209163 864946799 437213056 943366042 954644067 753380996 966295420 775927653 240560992 575485055 261562022 806189162 445584601 760066934 155289308 915290894 548330427 655361959 506640057 282310863 234242671 914977598 299525341 406623966 419811232 180360736 119959512 372279582 859567101 144284421 614305232 889777320 674236420 215989320 95400828 299811157 986633481 827042093 443739649 677804343 154243269 982981092 96467419 173599323 390714552 444711339 450937131 375600363 96370354 879111006 994976057 484025460 72401386 906193019 423683169 420184110 395141593 550482310 843306623 930326526 228909667 766533320 330081176 240415664 86948047 346089813 647298748 119228885 757197906 149560110 615218791 455739000 317805650 143672323 457830439 498258487 696232971 664132539 968822953 956504097 876937466 33826124 351035790 639830459 152702098 150117556 398814667 958817271 692849249 264476686 949527365 98213527 677284498 963914865 444343460 943158670 636497322 556697010 630571822 736177607 437636745 765103352 146705070 53005148 93997877 660870174 671810412 713245411 943188863 671510379 476712680 856538472 153453845 956005945 703562010 916576438 832059328 331176662 745116868 724994534 810662098 980794574 407550505 733536673 700244102 726938967 33881260 319141304 186392219 64993700 528178582 911703138 752315474 942121757 310522584 747828787 698350591 188456287 305702774 998336894 544987016 126094513 545298368 803507479 360651753 653915774 729295393 677031092 179165539 74178033 110067745 917295327 470314340 0 611232813 264931083 525395793 322910743 124124569 233130789 124071411 388067870 616100658 681701565 778551263 617416255 72656157 702407200 356870033 378247660 523831022 435040192 415857379 102083561 592542207 298083897 916786600 989205658 593571911 70913556 693159693 690224908 338993214 68311417 472080456 876460521 175283093 769070055 2 242230455 405857417 746150930 82288960 896057004 429620522 16639032 383167883 926153798 256159032 241104679 309264774 489399340 668361748 54094457 166653486 838810864 309063909 838610723 163364139 801613298 503872924 223589507 67489817 201617793 278191211 339792476 785744649 670225371 493343301 757837349 319591359 613960078 527388352 560124764 88626559 510388114 591454493 451581114 217973827 693242457 624742666 738891398 22629513 649957254 280011706 833111939 511615244 921311133 17135081 225401019 978709082 123205180 51369887 764928587 254005883 695586312 916824608 7753911 913460480 221636703 660097621 169171945 312379200 321040847 396753505 174984311 299471089 405799684 734104727 970091950 216745120 493118451 222161500 971754422 525057735 753943978 898472963 211085045 432709774 877861752 171225084 113331527 255137047 494184981 401809915 945240610 68932283 826376619 244432555 671836574 820602315 282991565 814574843 865330511 773322731 14418626 962010195 156894131 717822587 910372790 62645299 735870439 770547187 568642278 798148386 949031159 340855999 985717932 564958706 236788998 16774529 274448113 35861285 753023630 986614686 310765906 11187061 323647506 392444103 435458737 606772193 257337460 443041918 729100034 447454720 769336871 909984782 465819078 397420494 546546461 238763874 762027910 669778591 935243083 817140863 903641484 483264639 271539503 94786064 153704357 85814650 357881111 2 802158880 717474398 196202272 240254508 243610849 601224362 234657734 714761226 616415956 210242079 332492273 826552650 731654457 327278703 43559840 762389507 804590625 261783254 747978275 285217880 402577535 983649616 288669568 696053800 687715298 878686894 245455567 764472120 546249495 584164600 919004721 631586506 138827920 235007664 954780303 600537850 341500578 32641792 801559228 390874579 1 504618388 285920345 850107033 297322167 459325674 234044027 80263133 305336894 272950477 478805218 679978617 565891484 693682629 405533142 665644045 491284606 741098644 706116771 371940564 391669865 719217408 826181154 458255944 348876861 343300046 530107451 722488351 279944984 57535017 635620034 66229623 406793614 821392100 205654784 274130739 834177813 940259025 492123877 999398153 832483738 660040879 573016532 988476072 413262478 430850117 506926481 928873027 136919474 981233029 896407444 573996725 418285639 616600835 416071676 198878177 281836932 762861817 477058791 111762775 105368822 433876929 40129136 998023972 244533378 79679119 799117499 710102234 343079523 839354074 768171069 828088655 781447661 990202629 9403771 275516555 407650667 511071961 161130301 761111067 340083670 150374008 746395812 38018943 613150696 246647721 1 103083813 766633143 715767973 596335400 497654638 866086113 915403663 74272005 9795072 759980552 891848371 654075025 257431241 504449569 7568688 948912676 263378365 692948643 802375980 63183055 690879039 107060110 540382375 603491195 504498148 411805377 60801487 46707984 19758974 607666629 269926791 44404178 188032511 72455990 591714817 57579902 507343181 89311029 758140973 936375813 20720587 243775656 552964033 718438877 635060108 441063514 609837494 230687596 110256640 359731586 189101890 612808513 515601452 643766188 617418004 754287399 962547092 286889113 850762121 555022318 647156199 727766855 133090116 213502061 497388360 818857981 742524001 320750877 581475021 740276328 705061847 855529208 963380261 685352900 439255369 431068786 310751110 510481340 976195060 543224771 970953039 921472183 518239116 454264722 588160753 211765507 759168977 262851500 229278695 903300571 361636400 600670681 633024116 317680680 313472271 213230064 85795011 894985584 523884997 307802220 398953094 417776196 700008244 130110673 14540803 62759382 142948614 68148483 538786834 526679111 722417041 901918355 305525738 119251635 123396567 445699056 150749015 290110286 889099832 48574480 529852617 977274370 631042957 898357527 99869859 69403335 421529552 538482864 541154025 801765193 851718637 270087876 128658855 561510436 876191543 172203117 295445471 206094410 953063311 667630422 262220570 146747583 132005212 440287002 781176126 262942641 592632621 870242119 720068348 517626610 267846470 504822544 855484008 912979895 982749885 776668051 449181830 931389566 185998178 813173323 600911601 553459463 41360358 439081304 557103324 12782063 983607102 929355708 391416462 491297186 433721491 147640351 50144427 140136608 253135419 815204 296646323 624651205 780667439 551597792 812465940 499651093 849762438 226104137 495000825 519259034 368708502 551211303 936045032 947373990 184346028 146998251 454942136 900643993 342901734 240327391 949221913 509552468 224064909 357761245 856113850 87479253 833498897 837974433 8486354 276022341 373794605 509193514 787738402 0 533046354 29262948 237248426 511216262 464741574 962601618 605246214 604972084 911213773 865747524 176565253 564705487 966808570 72920488 869082354 69426418 875533566 892898948 623642540 13367389 749110757 421081919 931808991 176460966 797247987 967475395 843255672 124122012 137206131 307813675 431996053 847375499 905152306 529151367 759574526 148564526 922777416 249127127 310602882 637349285 901380262 900567289 303473079 522554545 182058166 488307136 777555285 545737821 779229677 244860762 704293586 447629694 268522602 981788563 687219150 628511612 126582749 4441264 173698478 206460446 187028589 106657085 983577631 944220580 853493887 2 512423087 484518301 583717416 891829445 355769143 62851091 495187266 444128086 815934039 128172932 16210322 501712154 292446059 702006366 182859104 624367252 565403724 217913643 471420686 319811652 391009814 92416242 455075579 673793953 730256628 174739629 347107583 717573529 137251618 670015667 998632234 343017593 551278939 246670463 756405372 755070356 721775678 28956820 603257201 468019567 815819500 277354222 513776756 140181843 846144802 434566465 735043106 916427962 499662293 814123687 331569132 980071258 490949564 46358715 121047858 453825025 317057983 487700702 653650902 536789557 904465217 117531902 450289012 304470485 672974049 66040350 804063399 921527801 355111715 889334525 69785766 957875123 710909829 301415312 202648517 343240535 458340374 213798263 137638838 9903368 365422775 216731832 894387173 339372368 418444806 4017523 668905949 296593491 453736927 908321876 165698928 105632357 66331987 406012181 629263237 137378302 755138359 430763756 457155603 572688626 723069771 235316241 73528958 675271325 667426124 243098876 189987129 960159761 906461771 234784940 728385009 729459212 308001339 773932844 644550454 251030786 812808641 555186727 16228956 492111923 903207091 900919781 852238279 890886758 926570863 702610922 39603300 551921583 167605473 67754958 674349011 781518720 799871638 820335507 569694708 633728542 537754926 660250452 458546731 222064148 518584669 851724615 623489136 455168466 984923531 70029941 858374781 470752912 463568678 740248646 967884045 554101178 98149608 523390997 749785839 961184001 79056352 788685597 488879577 126635786 310031311 54935145 410801783 512149761 323475086 421350665 297210330 595815747 99997358 331821513 999756378 478064720 357168994 129698991 839282754 658333492 732956517 843205346 736816122 290981731 2355026 199998427 720759805 843578363 198847244 455412711 596682404 948295914 357213881 109251400 1 513149406 789654742 739092402 476067742 498330434 25571515 508717697 849088559 546399235 332614879 582002376 821777981 233598031 913614700 94207762 671364047 91548893 998573606 918890636 386021506 100408163 808088733 29892493 967688589 728991026 786323063 337584111 596949752 900205414 414077133 571987690 381253128 151516209 75372491 972630551 39704510 334897957 867581733 47099865 294893069 369924538 640897453 184474062 242506289 128320678 667334663 561745951 862621110 709206283 485957798 229333206 616807105 772739199 186625130 831278456 434261399 164139464 966885823 343738209 598618475 53010258 352716774 773770591 1143892 224969781 589061835 729792208 963102627 965353003 591771065 61775305 123431050 554130942 109588907 87497184 214905973 566598860 353111221 42685017 486516726 996608134 879098560 444831462 111023157 173556604 290672272 776477162 440820574 416575821 925345676 349133175 216450097 629326913 360716385 397114089 163509828 116315119 985599401 436587081 319941476 770069816 11361884 710171756 446670323 2 537285257 975871965 713802847 651116186 907124511 176894040 82511592 539180271 926393629 795174089 608484062 454920117 804117702 340116768 264375537 381471028 413994882 169673745 195079005 255325620 38242500 66893638 127990649 715779082 875119533 950814915 562333969 1 48281032 211410107 722318213 265686917 933931184 688646239 21371178 265358687 449315632 303575408 336592178 290484512 32999348 622064584 243423079 929624111 589414919 51086068 691558564 985258241 138071848 189262953 925810674 909645626 906303028 976974021 307500756 693528113 508987540 48034101 140687628 399182902 429624062 337449125 862663146 543461410 894281086 914719238 352723226 441949867 428647239 689151468 513820768 596996345 940461451 459878419 148810142 445331683 507497772 330065185 237876532 775933799 69931588 921896568 414161009 963477587 138132912 764298224 772195474 122659008 304962464 719326970 571625954 142597482 905786414 566743237 39574024 380477936 168481206 247950266 856795767 586028073 545606247 937433288 37317632 620618929 350826409 9492562 23415790 360381643 799856021 566949535 1 360497457 592346397 757488022 234795382 703207205 437621762 387397347 181842448 683333870 224981725 227275094 295775388 132899434 763277338 58658736 831698472 697874894 346923575 795589595 501923100 798914646 879988330 971889031 816313477 16169971 525001544 88366728 655026714 758580607 591203865 2609742 419057585 766588434 399173775 82160540 199899744 723319508 857078176 276641040 204402284 547566543 807522308 220236478 483716501 287998265 10387693 216619982 520633309 882383533 546027776 837612096 340936215 851012863 105046803 198633826 121777610 254252729 184387425 777509294 271390592 336428547 574185904 279375713 548991556 767683064 632968046 842217386 17497664 557231958 49329601 273070857 791112367 711222163 648167781 330796031 23120390 804436720 643420365 383298297 27777049 153695940 20368881 71167671 669235756 120296442 146003398 683177748 387473733 603162391 927369587 102236232 25645265 841887936 810675805 212655283 653906600 314458979 336393203 337987633 323946278 540885468 527063540 432120438 153399013 194107165 71401074 175985015 757313586 726528450 875243640 111894644 664962489 643202393 869235594 970628438 212847495 243704030 79298344 741237530 608243213 361096201 41800303 763997038 741605825 561119970 51339596 49868935 751070168 60566822 288568375 391140101 376611940 708126379 584862773 866015631 292372030 962402800 913671677 817263029 141043589 524416997 345882046 930910701 12957866 770243726 931290124 173797599 863246670 725485530 892959998 404739520 73200153 57451863 339130065 728565078 555549342 766429863 43629391 2400126 489372999 147308345 193049503 447102537 533320959 469808511 733596011 891713179 613308741 324643806 935026233 483106767 431753341 391708727 983623106 175118910 713543990 966534108 363883504 115669280 939852623 192231514 823018348 565335455 2 228434298 48920050 706047817 313503944 27475893 609240757 773257398 457936357 552554498 765475867 695355329 771556220 336376209 157412068 516259157 307602809 760419402 840501049 416474861 319602532 883475469 258460082 0 161972559 391717732 359912925 799191151 494730346 525249913 518304862 267949934 469853376 162557176 869324357 798893531 784132420 83623304 483816975 244532367 778326514 947324727 2028386 816046230 436043481 312642597 127706512 432418112 291128192 964628994 275652764 372441567 104085550 201705188 516855314 64233782 796799293 37677468 754783961 33246177 998531295 561422464 766802784 130908788 768648881 223351163 879805451 635548881 38540546 6152885 20027731 626351551 376057660 403402232 325226034 64318694 749305307 154904589 411840407 196222057 442087751 568225018 769225320 825521416 745062127 23006684 603826476 13661501 458156650 420596459 911779923 165498154 46950181 380809845 914571696 786619871 964495655 57102210 281663305 641467233 98210391 607781210 176838129 383631616 567411006 937573568 762831495 857091787 0 237784363 764349147 133302046 352797135 808328200 677713987 681757722 907616570 980119171 702123613 153295433 660820974 637929964 78156072 209104459 33655809 365366377 466074076 141007970 530530068 575144144 842471409 297845215 646635082 527285061 646085869 229523742 60509580 36063289 865482255 895823254 481245968 311335366 44340648 203008150 524511014 161413159 573444839 139631855 564421973 111526744 95634189 126211078 139927902 580522306 974896198 688509977 915754565 495946075 452178493 46960385 580683877 416573340 423209655 652939087 906595764 510891965 604689987 853870934 807374355 583268777 36065538 907939658 368484203 235234272 680520813 43195744 848720138 405418557 953079693 891962132 294815262 136999005 808532824 714336179 886693498 197661488 589483138 345586624 8231712 565262073 286496618 514515279 483207188 491924201 745857091 219703342 464527574 937931175 865731354 759574526 544613201 662062381 51509973 505624474 238298640 865078033 141116771 171016069 859800138 719429846 63434932 727278208 349038590 693882889 975777945 213513554 803876990 728849179 775884191 904012577 514775172 954987542 870632365 14507696 166711372 7258214 969103597 56142463 832881935 472269445 51392117 342736967 90402012 35284647 421707809 332507473 588708444 646055075 593617410 285938288 632731524 765153678 213737996 703282104 60052330 788066408 304824086 183887651 705163626 83933418 904988200 483330047 152939755 352607075 999656791 978409234 463142449 436442657 982241860 146781291 572060211 469699926 618050479 407562674 362215089 848338317 483091781 760981703 338031255 202088829 278374214 28635140 209177726 954593080 782310764 883988335 935915226 141146106 386095873 842912423 545563635 412367266 280620663 426199812 441251977 235477625 208703531 849873627 846001430 424845679 600515569 547420812 175942939 911103571 226117585 339343198 73154892 109430084 600463386 736731904 717976597 120604993 817061332 401495927 383663575 325242017 516468051 232999193 79620666 321128687 583027178 549584206 1 988981453 510779617 410664007 757084273 55053318 137586880 39554065 878435424 961529407 309432468 899588312 555064245 700130486 175993581 588129876 575910656 789738007 789535822 321033426 198361597 431950048 883190172 886597138 611652506 528095212 839386829 67384396 402160970 187354165 507484614 118525871 481162827 339955926 435357054 763601704 540403106 137173562 660650383 420798929 854404325 958607532 630136595 808818920 306571780 903581628 844357382 309656082 305363669 782090063 895885020 982666506 920435166 469363974 28448382 904359414 454627203 365476065 416320018 92152641 356810240 534289314 241958729 652935796 134942451 966884550 870586179 310421080 435515998 496804371 592088426 614549333 402917053 246362608 628483117 399228681 46537115 460278111 547425538 494960073 974420599 55773345 695952748 520258321 18995389 435135034 582161102 712517856 667146706 800544333 432847213 660230316 937041647 0 940002410 47057735 797184895 470222929 364500216 159654038 502791217 77832470 44272704 505636236 264922838 224373963 397851624 773148386 696290549 199815221 25514299 581293941 727226146 948349105 995272572 563495053 841625821 8902 346671518 945818028 615497213 737460524 586392182 602271198 521542412 682639796 170363871 113486003 280885465 958808096 612693585 655732180 716483759 250556477 267868200 977705098 307958856 65979500 784398019 987726149 400805498 96761906 283510001 957189434 468453870 805295878 687128608 343712102 937590152 832665184 880029410 546081218 777410425 872977754 1937981 320567380 239176996 86877449 826757792 335779900 370159062 974404174 100924548 279325377 244348638 890639362 306407820 889081083 628739689 16437957 969287411 560540840 87909342 953494088 958411711 12890451 276776143 129774768 557392335 709473450 309007852 968715204 633829498 52766587 164629944 778840837 784547647 455330437 389878435 101662670 66570869 734349782 170804964 299121201 116688377 85853714 87332536 490087959 579971669 369414166 173152856 117874960 676250296 940224033 2 955196436 417333608 612939269 909982874 671748630 720319454 940715435 2 463564484 733569751 319240677 24455510 182767107 692365485 682570896 327440672 717622566 422525558 337884036 948800393 500435582 509003596 22607495 817045596 566367512 257160470 498417747 55689879 752203838 290347544 141474265 926968594 800948629 447522284 174292995 686525697 350760732 907320120 804716012 731664243 832913765 697263634 683382801 143323834 289533802 654400332 770131580 296155793 757360031 791092886 389241185 510221690 400731680 349389265 921606728 306196255 40273508 408171571 224834045 264768334 973180862 897024801 752424310 125871858 916827042 709745601 672886992 617755995 230625315 918524936 92946510 959706732 365261868 579126079 0 619230764 739058983 573270460 200355370 218169797 271546485 749919929 445275713 465800460 969749187 587275735 309431923 961906460 81248242 386152382 27617067 524465949 511268270 7522115 305734187 741247449 894461434 325122018 432705582 61777925 860276255 856458019 766318868 529169204 355621598 108651106 472504156 784379971 341152900 890627037 256560402 878088253 812834446 282234771 820764301 839370510 854379385 770731914 860155643 519818033 388294061 571050342 775051992 161083300 584670466 227656972 730020032 927797991 463754009 387380966 577715807 390606212 915030065 453916173 334218019 721843971 134844101 887376911 770373042 239534146 865039723 873228993 31132910 421635441 301582176 967006790 908092258 8840501 310289773 13010275 43314973 228502332 502880523 331434937 823733684 75154959 875318335 406741270 373639011 489795622 308140131 782164148 231737255 284750056 2 967328275 364932787 200004805 445377828 206569430 505992772 909251173 966159698 616722201 704176237 664510886 807978483 123839851 189196038 695354640 387092035 367961529 468171464 21707403 831603319 957803626 313240926 86928653 418703003 997130406 948256863 862869746 840467334 873553507 935402379 773093710 876223350 882641069 838335549 559902417 623010778 25432213 740653463 399229040 423252528 340704357 231222271 279638297 176426066 209228884 47062959 537420870 103904407 777344166 618530889 220609226 136894793 456882837 965747910 617236038 129180720 206896087 358780506 764694314 617970436 853588631 488798940 37196610 10879383 655646665 355759235 196013004 112528326 594453452 236973746 602296286 906619719 551601948 18195448 708228352 975774551 982607369 41483294 224785060 35197566 719850250 229386522 200232436 422387051 579447384 994546222 997408843 620877733 507562194 85938663 365142553 247871264 152556062 480935388 594599895 871642349 293238547 194990372 824691983 318552706 164881411 604832429 565176169 231777128 378966641 676962994 663171712 301983534 1 805120179 417578234 564238019 369975126 454399278 170389517 32402600 687020108 459820382 134081210 873940114 143256360 188628426 312622704 179033314 876344626 197161882 487677170 549382224 212375400 385081075 17625661 265948044 250069083 5030910 98614102 501705658 945826892 208531331 349472738 51640448 263873435 311025937 618719733 20071028 702682607 361204531 473344015 300163841 910976664 437130939 359198221 450469027 130495530 313585584 654335361 195546883 637090235 273187330 294865718 525891925 704472780 418503936 607986608 98359391 455267189 751030230 864422222 239469108 309323061 900501951 502759937 388210328 104934412 644193276 741792686 590044594 607897083 157753170 735161270 784944736 702271388 46401540 808996249 926622804 304293553 307322477 754463539 297126492 368202834 468225783 316431130 831493560 673673569 526902945 833254429 265539228 763145379 305507722 792784321 879335536 484676921 475243515 172240079 69122576 188970671 180565567 504402721 437737355 468710565 74962910 253936744 709498659 891046264 336415866 642571843 69879747 530241508 529089364 185545452 298551138 549910288 471775942 899213246 38057764 444281641 866846363 245873086 43271165 127629254 491966401 924924757 720570413 391843366 990106672 289580338 287426672 570473037 45487672 880015009 245814711 299488304 432235927 4206498 195436605 903850838 155375003 74401144 952177000 488011517 298794725 430196509 912418791 837897320 970604432 40411565 971561555 165090237 446968909 420327429 228025433 797974349 500347662 759037061 530692174 401385477 595661398 13870746 584511156 228257889 19361291 241199128 303587393 478762797 468648408 851559564 90942668 294531542 11354514 458151519 275817148 541067584 241993515 532508270 876549843 662569147 935921666 74479560 361550842 309911709 975531396 943994173 970343048 672607913 487901302 60415541 157372463 425216199 513507923 71720482 185979587 81571679 324485504 69280382 753395887 259247150 625480332 596597555 869292616 751763187 477967221 600418736 641220115 368443675 738490339 702808127 694417921 256088265 58879929 285119834 939935693 671235465 861019910 386656654 647717290 383347204 293939660 869200359 690946534 878041290 899604053 898508203 556543726 754238165 225467021 162184919 529524544 164103545 253116299 148364693 712941402 152127896 99165888 940044699 337055658 556648644 93018417 75541933 595879385 495375884 955358664 289380587 204043712 474121982 905901715 16663841 90267797 165578646 782978820 706604535 6858550 892473955 501671638 549187608 803490408 389957657 160190262 876964642 775543857 570079470 398703940 964077492 328740595 34265543 757038028 90556187 63566621 745034076 35293369 877375184 495641862 756373406 114131207 75947942 966233546 738412042 73276315 583179232 607988589 781181793 666850219 3218267 224146719 576266834 250021865 770739384 797013207 601659649 591583212 414419608 872593370 641754119 238561867 889139228 952016225 733149723 41754134 412982074 951462006 154461888 339898275 117420222 39903426 306481582 607432756 557126353 345290983 740424054 443673248 400821995 902292055 469530546 108036347 374614926 31431158 128683731 863325674 655910917 997909905 70504751 456419332 425871050 481449898 808434609 568121778 307505462 873195919 512362998 289579800 246283049 760508715 777656637 45839057 675709680 89340442 860557577 704945896 253984954 73941845 375878083 688299824 891176900 370300601 101066816 255399535 341567408 707422187 678552298 907003673 240516952 422751667 779185428 996250194 580967539 161413893 828710442 975332180 893907823 40118592 863186627 995088173 990344429 333862230 326639176 702272023 236811259 968979044 302648075 772699137 354893535 378034907 825749782 365807508 147888641 113339236 731652962 672696884 649158049 527096667 628436032 617510858 933857595 704665352 525659808 414419015 989855888 306189764 222990099 649267118 777477486 114663125 859405289 268736440 438343206 705563537 575453522 139198113 159440975 806350071 205046159 12321090 107979120 930338125 329244547 225344814 374011893 654932281 4122580 410073491 20801069 537138697 875670306 196858848 681952510 485092306 638332144 538273628 595636294 24337541 217903899 115218548 501619247 35435634 737433639 219284732 308881234 23903908 666160849 678131045 720773256 418946799 104353302 141697455 144663113 769734767 951039207 73837831 546161744 332762206 316351319 550243749 328808084 512265973 538292178 591439729 650649451 249567511 528347878 269312339 311120407 976014111 508210081 195013950 105445795 946098390 277593431 184055565 720350332 675217417 303988974 820199548 919761056 851124852 967163280 501838978 651398641 162731856 698756097 273082245 261314619 605707748 189929186 136226170 68634500 968166705 144949174 792389327 0 640063910 955350028 537807450 134519704 663823485 586176541 818900849 556091468 77792515 95579938 640331466 365645620 41429626 710811304 49451939 330723754 100182751 743961368 408661232 107820999 666558603 128553779 244285465 857145028 554546821 200932896 177219708 608125650 55966419 513314760 575415651 723014974 384852483 653143863 230880093 389633132 103568848 315703310 342118884 697141277 494480051 9987282 722423060 292942914 404045685 424505493 275436815 7681828 150171310 224460389 605547675 758171706 272474048 111344791 151517032 966841403 185844331 849961063 127317776 468025806 736913333 143306955 343887916 384113670 813950285 210995428 188773147 771754693 547162584 751450263 663944203 43826607 367874985 963601922 962037000 312864084 816570014 911047828 920398414 858148190 396885224 797335983 194922102 382900560 232130043 898078764 77910206 162155515 613449708 620933529 309978103 121216663 750063258 310580057 782990037 246859737 82868432 767045215 613722789 827298459 989816540 690605069 263398921 541172445 999707038 80847753 322013930 405499040 650043102 194561262 443713936 616595757 797028654 983601087 148607499 312875208 313121404 465002206 4953327 712702439 199541232 624772373 610827045 312516201 176477036 521569667 965892208 442071019 777148890 687387099 923490471 522983862 496894170 665357957 166112334 437450134 257749637 738630739 629152041 818047644 6031263 452754169 24953888 378474794 418615640 41429712 850152598 400837904 99731758 304280875 203355683 612766752 30716039 548901645 44453880 425126878 327328078 668133725 636897420 239645294 455672805 772705446 832971862 894753070 876147124 584950517 285243191 735744123 960578495 810551650 760010803 908875401 516717638 819733033 869572598 585083683 495442153 586375482 515998840 330902299 213112441 60393322 516645974 870220082 691148732 73770231 615286725 280742724 366145066 173668689 672850867 831225778 94916429 649385035 235455232 139300754 766753848 224410840 285688458 613126352 824057433 183690214 436053939 605011323 760337623 61513822 603987445 517247510 232111495 85583702 660359901 513526768 597423669 180924807 624112586 836431597 889042360 521463851 56164112 945955859 897325074 672085759 899639609 523216695 865758023 591990952 470313179 920956128 607153876 911367352 533332748 780517654 300270026 438978979 333793574 29228771 857722713 663760124 943071344 964606634 411237784 817658775 153199681 864518677 897262465 900098427 61399137 19465391 859962482 912683419 658095511 899597120 617798231 312194487 521001398 194537436 564809040 639965357 850159431 182404400 338151348 913666540 408284106 957135070 172204134 320800248 609920458 806801405 308129429 965260028 148272208 654739367 675691815 800148994 584408647 447493939 294973690 986559861 475690923 486193519 13496388 272434300 984431684 852096130 715205915 661206362 619380745 414750451 969259111 739635812 202618060 0 976032067 447362209 894171426 798890637 730700146 679736900 379036510 4493819 365097375 506033711 664621596 853532489 425261112 783470250 996935431 108077312 594546059 414469254 375582923 10257601 679501336 659751697 398420105 2 570826309 822819890 449835347 690728018 615600086 774977369 711651505 630749527 611153828 490552297 600158926 251184611 503678316 918715645 633394824 747816194 83743848 398415900 569643750 917462612 447810848 93772306 323376551 844324067 289483 701600926 728453923 917941637 611650289 355894504 45572333 553549276 985284185 302347137 184605786 17101583 652167808 1 291596939 563901085 550347458 38785612 427302978 478215488 9169292 207890510 32320863 973456916 946129976 335964891 69751178 9821941 954717468 290596522 735562215 136919842 383429422 595690272 747542841 464994532 230261453 801551480 44065071 113623463 439967060 495967862 824127737 210474465 41994987 994316084 816116966 587986840 119000860 62546804 622845537 50129717 52712074 679731251 29601556 467496954 845476816 902199141 433007240 310047369 2 392944561 484420117 658203758 630034575 837939570 134653018 801153230 463254915 793465487 511658657 305949677 104278800 735250414 865858472 386535504 725423901 47134362 812372306 274118240 203761442 200810194 283331817 50246830 651103726 784651228 160763997 242861931 408169073 430802781 904928412 404725093 605651756 248952898 635025315 677063969 61196922 2 946218284 957449217 602097139 513406250 790730434 554327663 177977171 429648944 783646945 34282489 290740887 594525529 158925045 283048414 51217111 887834183 524177481 997396667 993522866 744080339 469749249 63552359 359898984 696983156 321354449 761748526 906618635 150852680 515847641 477143555 789871920 118101656 642108010 922624 762316321 560249737 358477757 612760224 802961512 94987863 362692248 90618499 340005674 852260439 721762986 727743384 676160400 957471858 741090763 487585762 574566720 420496246 416648363 376766982 812999154 372885500 698178900 336924873 921454138 257552210 622372073 861943151 652569707 197865637 41253353 293222186 461574931 696480569 221175590 352039607 821930251 809053193 508717844 357964340 340747997 905798630 2 709525873 965128525 996346504 183809856 98502217 860744508 832918584 196257017 564135200 914714685 667678128 550460827 3033132 267144066 145146751 70710214 393511840 560757908 422139788 649166012 534186436 636778592 94944251 828684693 676339483 702505502 3567307 219220742 469244707 772459080 916045322 239495131 596915728 994487456 321776618 240356501 749471170 241304992 909098520 54062809 892863891 798623578 219200279 756888373 677495573 292431917 316909441 649539081 760378699 184631504 296754171 695160169 552524160 707835117 435078414 251205162 791211895 855886743 869989930 614490029 685184184 761070263 722515197 58382470 153862290 109098298 363656061 874909019 989362405 725007523 557072225 525241163 920728571 269149137 126113879 182656232 610816084 625955258 282508993 527459110 368767317 968940595 179075529 884150680 730539791 698757297 341057373 586988388 110671628 550865868 606298689 871264449 212295484 283660294 853087654 719306241 59912699 348485247 887523310 544248267 35574514 317868684 110386910 786308446 790971605 769997836 495195138 34714325 121046680 343394852 659250918 220574846 0 747279900 535919982 491995461 529772128 523164578 796847620 862461039 546851167 736425312 952705499 253324629 918003620 334003335 485069063 729298674 523677049 134545108 601995037 395188162 99817097 8101451 318450581 316145119 994406294 816372521 640013697 476754826 212232480 433041785 124998231 144947573 472570264 527141685 735289805 928605345 938445697 24761746 954188721 804470195 469056786 897780839 35052561 238033547 485351378 703904185 815556805 343006671 396914654 956554697 310312521 112724777 59986389 654500640 891756146 540041679 725306966 748422810 147776364 500069948 404464620 413394665 488892044 408097094 444319319 805173730 691048717 727136928 19348474 581852739 691064677 738284672 911294285 1 962216300 139352577 541441092 757399635 781248863 391036426 8926580 393345802 714312733 193716362 942365407 539010796 538107702 195570525 90277400 661987321 686024743 874153314 581953909 150678637 638229885 181415599 816594242 805360301 724155363 528618899 759546373 863425192 685739879 173144422 629141152 851148417 257126485 544100814 766213067 39472215 840647669 871258250 862501269 390482821 895691865 681030342 804544942 951097387 79154474 826610666 42457608 439317044 674831138 182778887 851417675 715135087 22068659 12953317 67484231 693131310 783026184 545930787 666065850 169450427 615959737 283013514 749666796 532758721 74825783 794897051 152716528 932024555 103245306 836210980 581846883 554052809 224185780 264383740 238476650 897484650 113710795 826973224 364368124 701438779 826461065 432988690 340526397 265465063 253401147 420433951 558718761 912186150 227449626 175089345 772544637 764083744 335284524 474520903 797826045 922005082 353363857 461812811 99021921 328730198 527248774 859297817 246370924 843619665 23400514 815811671 44880825 113104728 971540413 598355804 201198949 33126363 954778192 791595577 578649965 310049204 892591365 116526379 622164942 628430656 877289223 236867243 352066025 374692071 666873524 416737092 999817593 794873686 965019661 902048466 2 246881039 362362945 468847149 38961866 988633309 467697246 141036119 70906254 809225591 269548108 758286605 293738961 364617045 876029370 377771972 146655790 116536786 664932956 833965242 160338173 785993638 66485272 535927858 353788349 259372608 706907789 710872052 180836971 806078308 961754240 307506836 308070779 213190597 768028472 4451019 376309884 659701846 484836824 347459074 180134919 445533869 373492454 930006802 547913691 616254181 811560168 157289170 247544582 350192986 440499529 266336383 4211018 320822096 449826424 368089332 800332805 486654354 934835308 5536476 124923968 8880343 761512949 74390571 204318015 474833042 497163216 744885251 289915988 263625409 749381370 310611704 671961336 90427710 727852917 269400046 372670441 791019638 721716737 884220585 501128073 424519629 147870879 825503625 533275940 320369274 416724129 159356550 150761824 635064641 438991365 859698356 256873697 737218565 246308281 62121715 868221390 357152116 230594313 9216378 10648753 875767262 116030992 771398892 310520990 973750875 487297464 333221183 583988525 671163404 426845844 729170084 480176804 998474466 753443837 41187939 881469287 813852154 983102755 968973415 437164600 216708270 598594745 20761733 676042441 204550356 218972292 73201870 204649681 527855022 811316115 870725185 498371795 836760882 355311978 978601937 100564805 520408467 133929602 397656282 776560960 366880766 495792318 917264525 598489040 839364268 479819691 249737610 957684088 214639622 737030951 5676602 487302718 304122806 595760855 985119830 237830569 432783962 473586719 38885148 963902477 352685005 483197642 610204170 389008909 65204455 2463540 482329574 130364750 187390494 175071486 367376461 572918601 334907236 711361154 520332957 811275479 838535001 234608863 343236987 688221785 84282409 382365365 497249983 281393546 225631498 431511872 652907962 12959836 885423771 29117521 963527415 443197330 411167754 608047889 725894114 945597577 731053029 366846794 671828768 61635499 465928519 20237270 801985239 567870172 787289370 680068790 751434829 133310571 626899217 84161457 941395410 732736183 308246356 100921097 861552976 141943131 924149762 183100477 317926898 1 299378983 579043776 895419503 971197960 379354330 985029720 795633403 564486510 523241391 179711995 540657906 729447535 2 618222704 889632917 11209982 165460977 17639682 679399098 757088847 423375771 759901603 852270950 806887831 406200784 548265901 822753225 315667085 487328296 468573120 899045863 741449855 90804375 335069096 558690955 497437312 831901738 244726725 638762892 879054570 641975548 194836405 914254191 747393898 695747778 928099775 684807640 169012363 991736716 132050649 3203481 807787510 440974361 456987488 114175260 758661978 680749220 389243413 428118761 776435747 600817541 884488021 151086056 2 380198146 353130946 960385741 945711237 862249376 284695577 586900203 186757051 861322698 348527172 502420917 144033961 723312642 582128114 746514662 31181474 561433634 370451168 635342465 416474539 88113884 740300632 356682249 387968393 990789082 110074260 377813771 118208173 188594692 299983694 849770087 473384582 235097042 423781179 897588823 444741003 535350895 466002436 135357682 506293338 440540739 587347242 171063497 223248686 323275805 698363612 685489196 408309256 576550568 423710486 733674951 843561739 726814850 80116788 337230883 393430155 271882614 927733348 250307574 864210920 724696084 453485735 12074957 572857452 46246381 402667959 577775362 357544868 25786709 0 996069612 321276023 630579537 355410052 291721621 407732446 433339202 470562367 417216470 417100614 967537469 57651915 264510597 304533240 118629565 637776568 522158889 119195381 534261842 626470019 512243510 712514197 650142530 266406277 109934383 925193077 767478122 674426436 405301168 817700933 218254457 707518103 63778618 614191907 264951138 944702254 790367660 478490060 451342978 647552820 470724295 27002013 599191895 870733368 548091775 443005738 674501493 255177170 91809827 825743322 847079886 260752726 201124810 326234136 644952149 655935391 989817440 2 203889262 259217775 250457197 873440154 772263931 355055667 654874330 531025409 988245610 153946664 220836734 176415002 503308518 271079917 724842443 9745102 389364256 913216259 717500166 152698433 889867062 104072797 576214674 815245644 990061832 456694657 245494810 979088099 406489659 772196578 56441900 349622093 25399574 969394538 91564466 575218908 534057726 177893845 571902949 852479155 401647803 268706937 356433551 343067014 767293408 611580540 857484169 78521421 327394339 586545383 493696385 535688793 385368257 429075858 683545642 871032262 14246878 828664298 817672754 932581096 731907721 844880022 120763175 823294830 349284478 133099755 508881054 199505265 435162938 410485123 321368025 502753263 491419387 893754502 472817625 295158194 236187534 873700797 984261867 989736004 549173421 772109229 828590813 299299677 986611478 813085924 729170202 529201501 714795889 942717811 402309453 141756609 437308879 436217378 206569307 126725652 79194284 626453277 449314790 716436434 925096391 224524521 180411385 807851274 103978512 224851004 229437001 33489107 715370881 288073963 838372183 0 181278539 732066012 823810954 379893384 535469569 826431348 256146864 30603906 664394016 529030103 863741852 135522059 758586794 304963533 407671189 817895645 200987707 77328570 378548731 597632449 517229650 299808969 721364627 879640596 420279602 856189483 171440325 695290533 545238706 827796561 746233788 297439167 872829553 738541983 353037941 684745261 922992718 931669088 874502438 391986203 816405064 209555838 137740127 724886079 373231914 647223599 26770814 16929412 47628573 849313626 441453427 892719071 92796496 352672807 192650364 256600835 497160781 76595683 488920802 861081998 377455341 879486231 117701734 484589087 36287378 847840712 521710596 286649187 427033159 70660887 572755865 5605754 821404050 150450203 437862703 633569946 208551229 664029643 992814959 956485528 526281289 334376256 517663656 968519665 282923579 275307204 735575661 853707106 701578069 558763904 57839091 310901362 85151922 160309544 251276589 631000832 45102763 798080863 301859118 464739883 728951877 320997938 390356053 284758702 221686896 73873706 575958813 649502302 918286894 497051755 360456501 45599401 600148333 184272968 296494278 752730412 796751927 773980321 763080442 115127547 962865970 741480450 376538243 630220062 604052394 10875676 48056545 969817136 767150181 259570651 776753351 339144475 430942333 938776372 237512343 888565865 829289823 193202736 576048045 185511914 243183238 154371204 964432754 428456322 68507413 617932149 677787311 472707945 504448075 337025978 39189599 446338543 241751787 679537271 478548386 505127624 166560914 915473617 114470530 259079843 520984872 669689839 156423981 477665711 718781692 923762681 786211647 711857630 544948821 880094922 861915503 297949552 381227176 875245311 171620466 769154069 807694949 335057974 330416731 317728333 647243155 867085511 909653358 891881379 832863603 484618477 267101290 495138024 446580538 715852233 893206091 979740902 584182541 977103946 278305515 936855159 319100919 781752496 138534412 417176669 871943839 974558282 916244111 409337718 758199087 732146936 871736697 517372352 288873300 36570006 802279633 738535191 184476526 575457654 131713129 110533999 409328134 663923675 706120489 621146653 590706679 887646661 136760392 781224001 632262235 193119906 560682434 924955686 464418872 716999584 688229339 724065740 646984053 456041845 865185252 850532391 688846617 448069328 114564944 74032314 94229312 943843742 320616408 431966881 328423444 791443953 340742881 364161481 640621354 273158458 956364472 467003671 15853518 399601953 97352736 300855065 28399316 31329471 567757933 277619782 791970577 949560656 656438666 278094199 732635296 130264183 668214950 419680442 720155168 272686563 12286462 299655787 876647950 299728230 491876796 856332593 624229622 139513338 904011220 521988519 244297739 714131520 480130576 249452935 393913908 406526807 545368459 321775165 368527054 647292764 743198221 452570702 150214330 823510798 328100827 834241712 682151882 770664320 136595172 350344441 839306523 107134140 72254944 530107394 270480391 145307421 697168369 521653949 125827597 8730557 743393984 949839610 295023324 244873932 993796202 380544363 2 129604001 188134752 22687794 480818164 458771081 867386788 813411658 634253264 774652655 299916062 968328885 641621744 950543480 292413606 80473407 289659801 682874960 570892887 863593690 585712813 109884117 701752282 114040125 634328729 458593035 318235939 81096840 194643206 463547651 696525267 692662763 905021937 267816017 238084318 142631274 435991007 420228593 521937447 178341543 235609155 38133759 176918805 798580416 39350232 85902047 355056473 196636600 938053669 737327467 58287243 784859050 530898080 827127003 848085154 347457966 470558027 243016413 49423053 421116115 354220967 992216955 135992391 785457789 168169626 364422037 118333724 721540257 364691419 681525404 934689595 587031651 128299536 104938351 325583616 791528007 787200258 686287201 166246999 752663017 409516884 629098927 428243591 15224164 314004861 731419119 299243149 206096583 340512768 394846653 816765963 827885400 456577255 726355703 591309539 328274314 853539159 76258327 763856789 252508575 250736086 549330827 974347406 89457723 679692532 63655310 363824782 307444803 131410773 264593091 857293791 419934622 782995894 486912206 87865546 444422281 809587015 783313593 160159499 434140984 994993458 260130953 696661764 178922355 332718271 232205477 990198228 204981212 796429173 602309180 970490156 269297242 84203753 891691044 282012626 88340289 278818570 934996096 38153111 475402806 809562990 910098474 89907795 40554775 629548390 201800941 283837063 921944589 153653044 273467929 406074242 383712385 255889393 259232600 334794454 367313433 174526070 469359675 456459196 758954387 567505286 107305871 745584349 234200318 415804788 161473721 952495135 894309120 953374060 246624599 790024784 902469329 615693385 689436542 296755739 312166612 713931033 316579968 69963535 131563731 877463200 105458199 348749333 482861963 390661291 894948925 383022849 843701847 346839859 591172826 472467885 995567348 530663058 330775372 359980097 848907200 982311933 325052783 1 264332532 624329129 250555212 992187767 302524091 896516477 920515249 347655898 690158466 697626383 664434773 550340168 735573898 212282975 372053764 631423586 0 4604711 671568386 239875720 476663104 851496102 200876863 372704625 763350744 202538091 193507821 937304531 811087812 239336275 961880233 577084038 534626745 566374014 343589656 749895757 481248998 341751443 249891898 83984431 696027463 359156465 377466367 954003648 608944918 938110313 256278814 986022640 630746612 763063404 0 295523253 351992715 521861379 244324609 285500463 294680575 790584909 869130237 301314760 55180328 67839404 325776771 340659568 91338888 154624967 340370498 620002131 534188027 991403412 563797512 369152806 829243321 832825470 784000227 129256666 113940042 306982702 300315457 585795234 894712497 646638637 601466692 683083897 459929366 790866792 477528968 1 788675741 85635416 435107277 0 711435552 472268428 686613990 378006856 858168935 255818743 888330650 173661819 518010422 571489947 483788916 206418184 542869387 706544094 650462067 862883094 553795585 913251316 91345094 395788534 113987677 620835307 688580582 106195866 611082533 315899361 986250895 604901995 407176291 169166133 765076088 825772274 844543272 274886692 879988483 226687386 548695862 219023770 179333912 574435525 220422997 395240132 308735599 25154349 776896602 572220823 868299808 833093158 666531128 493109647 296813854 979767387 980098695 735270873 635598360 550537555 619889028 967231052 4469209 214514240 325590106 829356539 122777448 692970659 668289523 498428817 694901150 182133064 49247378 839772678 784625770 790060557 677527371 576238851 290900430 174209134 780208231 917207830 341696860 666281152 335275721 758996865 271209908 406195977 867440639 718558591 112603853 536534660 359263123 213724254 655181607 313600439 675359503 275696312 373095584 217568370 739662596 780221278 584349607 174632195 940268208 569781695 461334802 593059205 452375737 213595663 750035503 885229392 94572583 645130509 705444877 111670914 79382078 770454753 581346636 776643608 735621124 326334301 527870411 517424819 933316591 416230877 91132831 978976144 611267153 27180792 529934575 946780307 524468468 5075871 525699544 632348064 526974665 142392552 520256113 770221276 595688387 380517692 263340814 803992237 213120937 2 508057820 452910264 503632012 848366525 538917398 664496925 733373537 874083832 744764674 326519618 301674125 817761760 348103540 889423821 30649346 237999712 648161775 752798256 811324862 747671215 840833570 653114263 885537960 50548601 738620431 990779800 630976598 215150716 196592312 589434799 360753055 639230710 45808238 492962983 863782208 482583984 220572728 929097627 986859857 186686050 113112470 178113449 952393127 171785259 913069412 631865672 129636556 68397738 226023169 997683804 748750769 948602763 868552177 893595072 951507908 835275938 959687592 764229479 359759901 504437743 674965867 259072293 70390736 263609938 573610950 938515071 832334868 423111905 698632200 2 803287604 919056520 945840731 877267747 986365940 719871566 525337147 613612436 567084586 71855447 2 939626885 289204174 211462306 914480491 631167666 362310582 571205972 606437441 269465712 157163271 224352579 438004182 759958953 32875741 37835978 913634439 400568005 82536031 864303486 434323470 584919172 891815083 67971188 304623825 463490145 491260010 792727478 199810172 878453033 136999483 22783337 325224426 93747100 561266815 955585590 642036492 352835989 140454345 600000984 865632208 688204064 900123403 18618472 91285131 990498641 352706078 397491153 353143486 239558060 526770011 295587866 95156157 609384275 97871407 309599283 864607177 684630742 22610701 942484017 31836315 358652307 93833652 246526558 538081350 559865311 259795975 850999194 513281876 403374348 416790858 716576099 579449519 967560757 203730689 292007191 200044436 642659785 812485656 484187524 597458942 46652148 993203871 436968060 704104336 678578963 827606404 317926248 891116083 63638148 97745965 730499863 256541953 241702308 390800409 244864065 464324990 217340985 32139664 277896326 245269436 749958236 325651611 570601230 873359901 687860357 87859280 685274047 527842826 33081715 251708388 551141601 536278663 672275262 934927178 722395607 740111436 547245273 281338590 691792707 797840164 767386700 244476655 269765051 908443753 59259579 450791193 919504279 88769356 813346412 563040997 948336958 636185386 623260268 380898535 962298195 14662907 383545510 452055163 756836601 280089440 697627948 637857400 498663791 958392286 5268618 198187582 258474014 238762861 200677304 536496885 401864380 437954165 622941861 847780886 593376900 0 637627648 509220270 451261480 993125594 355397055 886571072 411778870 693550173 9007796 750868244 316961254 933862481 470619455 699122819 19919251 900212525 485324958 577254313 837009611 547793618 894770857 72702850 198937621 699825758 318175047 890473546 602760696 84826432 917171296 697338932 324315068 695291634 896180781 119167664 857604285 695612202 867877829 224999870 971766671 886222484 412783872 930142674 827470882 969193624 952908705 853295117 537478638 366859615 890649130 1 2 707589760 905037352 284747265 533898600 104449013 657199410 859549794 591965808 247101500 751648472 403472147 299519451 105126088 895832441 668220740 547615891 828843988 891234497 297930024 969350294 151663885 213081095 703968382 223678588 958422888 618542925 275442017 897942090 498471436 937523090 582448585 79871001 379608061 656298494 95022623 188965396 997485165 848751261 225808592 979127959 918186822 358422853 686260120 494797936 506976710 97888101 44714993 951924547 480383397 124014678 182006043 343562306 495661212 370402977 538990779 170182738 962937639 524638759 367248516 101848333 585909019 935984133 224471680 905920066 291251299 272443963 781537440 948530203 817055592 205954574 651469460 293221981 522750823 414803616 828721361 107621238 355291684 282383729 442832628 951225804 55709225 513260261 405653723 361493249 964665533 140153355 812287687 609218422 61982805 463169543 210086845 451884360 375451320 252055035 415137117 150556367 729269208 493180027 861700055 702345763 210900543 431293827 587855191 940611466 201555422 62804121 350555560 891672661 536720278 64350026 405950921 162206261 80187559 238050839 480085095 849763325 687665758 753579579 333680105 899977006 222598056 47361549 918112214 342307212 169774546 788939245 190922737 885155699 775854484 189657933 554258812 178957887 961667834 274147812 417382971 825622722 727517051 24514294 546144403 235494953 497899053 993402283 732307121 97109183 522924932 858376512 803295420 671552974 477089788 219736732 65566088 836528534 670989007 679336026 26239374 755835467 538061966 614362700 11853619 996274588 275096068 602502218 575249956 187399093 199891327 103451357 496241391 774439123 415786535 860298579 816425247 772153674 391327911 817891371 123278638 827437238 91092534 1 972602641 644643368 529753464 920348477 105585948 424087414 485699257 324761522 475263390 294723575 15197079 541866154 197967745 553366945 114502782 891409821 927919358 789404120 103316145 636871255 524654355 739577316 808118707 873850703 911711785 170279809 981380025 558720704 117769826 755580002 122249328 683384366 68479599 372887033 726983727 73336106 557235717 677157753 788738463 919779137 246120603 621793585 161225512 417142954 415607930 589930458 250370876 852617315 599598952 8411553 482385213 424181315 165875035 52765775 403071993 220197952 267248233 95357680 513540374 75665106 768748245 958614055 297997506 585666944 326021595 484641469 296684328 751126726 611722991 768775314 819088855 234797127 996797499 879027839 131508628 357648479 802788633 607631173 343671253 250640057 790514144 358140643 541331719 51445919 210005236 759544147 673379580 573813592 353711706 327356960 193981693 256932412 866644001 903743405 951427513 24022030 10381755 849087068 444857366 180137574 684624858 603919835 2 373053982 43927293 406551346 604453085 477059181 806029966 521070782 111653891 932482326 815714211 523561827 227489238 554157925 68207329 781371737 454169719 912361859 896313078 749278759 701715012 658617939 0 481596404 634965258 345662216 476163031 318845070 821641192 477137465 559656878 920291245 187891715 402619864 472912525 473096474 929635962 558066521 118595638 974041091 772125174 253707974 200182710 992815575 601054709 435094541 450054008 714976075 637388180 199283345 318494633 694940100 340488722 966676751 270014612 92058600 589745119 649800354 983751474 70894768 665912909 20332395 196996269 910665993 505610021 626807624 685653181 538334435 615468660 772786843 415615231 418407015 411139661 194727584 772507424 275378830 216930063 78338519 133864312 381668513 270397119 7009104 117681154 709489954 520179888 235214821 215784854 736445271 361728843 904963674 880977935 448429190 142592185 320411216 790540662 458905664 441899570 689943240 292551628 761954645 85111263 517240456 131027259 261588525 922431936 407847877 815486191 98150041 922452667 286193320 142244023 170420370 638949306 376046080 535287433 283017905 881645556 909124502 488418914 155553580 297510627 734554110 111942520 931991815 0 70896725 95468454 249859197 269492229 932345894 760324657 343970933 183497594 647722527 285822524 387356380 190303924 391245820 743942420 247985241 554644623 746737844 31360968 44249461 1 704407920 535673658 682655468 430465801 527949173 799709367 335791158 130942147 421341383 805018233 995417197 329233513 177957169 635203318 672865801 223564003 635874471 965612176 926871959 858642444 473487722 791716191 586860167 901349440 411401580 460174115 461044242 128283868 432283690 810840015 930861276 295983899 126387125 44035572 652266288 736884399 262316763 298709328 724409377 309588677 813378680 267099311 549678455 225281513 528783881 311985762 295546857 203958043 879753817 950110377 353613297 885665709 526775339 403099138 175361621 848011790 944306273 216016562 32693456 825560055 802929616 776484400 344820491 779985840 778952210 840237821 813942657 694898821 82457229 401997044 689609051 32969465 523761236 296237089 831152058 448865319 275534378 214384341 555560512 61760266 376393164 501645392 41574770 925543548 494463085 199218832 512109143 922616130 859127283 996690570 790309939 685182586 589334758 743987690 791096739 255204472 974228857 587430844 600181193 507204549 481649309 381180138 146321905 69405378 652963657 255808221 536273633 899587267 999544688 878562874 585251338 229103374 566541749 987601051 0 879944714 11661288 398739639 145975610 283292925 361484319 89312811 852836741 506791792 660687998 848320131 871621920 8704049 959178898 5195861 846080608 152209816 246052691 525311938 61581189 887514880 87631845 196579101 867469651 126920372 973843929 238175456 290545508 798666049 55920241 17230477 30553812 310754458 692611684 45967002 846288931 468344498 83816704 592801978 339178098 993697819 379939838 739383138 23681075 81459494 314758614 0 134221687 487971788 319073928 265716875 504822525 860779884 993215649 609541065 636077180 784959942 720552940 28535775 932398022 450616025 521449244 38952469 826305593 571290742 981186883 590650520 40833733 670640733 738605063 886225284 494231603 647168203 118960124 78598690 482178741 785150082 872640957 130281736 133602004 30645224 744829543 570635851 274620562 939758980 695405813 512679507 690301117 465317818 408376477 859524425 285729941 908249901 920350410 299102483 778485390 281258621 284718435 467228572 462089683 574103679 457399660 61728956 198922821 222226009 147623634 765450172 985643378 700399283 350962338 906460709 829240758 514381478 95451678 889044305 924257607 653513236 599748680 790533730 580649740 171427150 364874005 107301478 825494654 797704022 303607768 311913283 6132414 473955262 547634385 524552535 21418125 324584934 466422515 853798215 749059390 147507851 439629215 493501402 357958136 620162801 457795040 624819130 901443686 373820928 681276402 626045455 938869054 710974140 1301248 962675781 576088410 474617696 13188033 827576625 514907682 379354687 810209631 307357806 599391904 213048044 494660247 902358836 169977051 543804466 218488232 876104185 57490909 929482486 815417208 965580404 553073665 548873108 760026256 90923642 488039130 639736065 205191065 788922814 270119946 57567118 591771049 208989943 657033096 831727445 762191797 992480331 813397164 525092156 416109390 261821188 21799922 459448978 66017369 665228380 802461902 462836484 751431435 463472634 635007438 2 319328007 636751929 411185535 549397110 729112198 955558475 815416708 267744501 601426800 492363231 777486766 950306969 75412393 841356250 452821718 939769882 918054960 456069915 722780397 166288536 783021878 707947048 909077650 809146546 884383713 975303952 758648024 813025685 485156836 212998101 904249491 385079654 313210928 257596675 226760992 118313682 115422784 163442123 201949746 84095586 813817363 737035925 870486979 502746437 491670165 869770965 780084124 19892281 689545306 51851458 687226678 381024948 546602279 292372180 975264369 423315948 551172987 605687708 156595869 763154869 264988546 840232571 189365583 804713330 763822729 662210158 950843701 709963183 175471355 442700234 191605851 751992141 135683440 778184613 142647851 515698061 970981101 342390742 161247446 626105292 136252628 24899108 980903038 954931116 432091485 222445239 683344232 858794530 277735243 980265571 116837500 889545471 474293788 596729798 128327835 647980783 632595997 390501549 172964555 334402440 689001106 92000869 992656188 377598906 573457560 913202211 899854190 878684149 151233152 973884701 637087980 990476830 137116640 18434701 410985833 554863347 825435795 661066225 528791180 759098510 726867184 249451467 1 793678977 152161984 290038068 628763663 865326166 112813212 409838295 417340380 382139477 954262205 178139939 165595825 393175537 779531123 481164321 135220134 819666830 674625526 51650795 384322180 600748551 63981638 664370875 433749124 54584667 621633649 234459190 828230622 484881184 258961481 951524697 965092766 223070311 902705255 913798937 654222267 13522658 897751284 900526527 679014688 363229002 504997777 885928264 488116171 767146322 860227131 495568731 15317941 527782762 548931474 888185308 440164141 208110109 477759053 325653263 198336897 5776124 70563338 827500820 942174391 62283456 452026671 40977039 729584755 182687710 138294909 583335601 732015686 490501297 346643548 808175196 83566826 545807111 491972959 350003021 785518047 728811037 693497887 643012727 965354892 686469788 583017697 432614039 809844670 604016719 914500604 257986341 86744661 682950480 183286911 509568399 531581964 155205781 905266367 148523353 315237620 542191442 590865620 561683136 623907054 97096788 473084642 525902661 746065500 482427302 797653198 949771859 531948659 33811585 780217868 984203954 431821440 682391314 813493469 200915038 58477522 40087776 202274173 75032428 500606502 239790297 998767869 873351556 490128998 160939149 457606550 244108479 665324747 427303861 587278836 228999972 960301662 764383882 671480970 95393052 488639786 159441852 224915137 148536902 362934077 903991293 877260651 331673069 37613801 216715173 377741193 740672150 481584986 412712832 615287250 677591450 903351125 311120888 873373296 43629727 313727295 925985017 662300751 936359652 731098902 435584475 502643835 229378930 170896144 860597236 844249250 191324102 323010628 607973889 511618112 122176519 296188439 999764997 998250610 994166770 510556339 698261893 779015317 512071551 512552294 445965473 780323858 353052611 819880963 333504792 502631152 687436948 523968869 465633811 54591116 833342872 723073204 942910998 188293110 135249562 869597035 605715327 629967484 558644620 97869679 1 388048525 417927380 592280460 870981333 198971276 332971395 626113959 114733062 575761191 982328208 438485420 788482403 685281093 527150015 258254296 914976675 692096254 315238859 834869659 826288433 825084683 697792091 564249377 944702201 55928145 676676445 136619272 941279074 269662247 104930872 155966097 369278310 219310188 839845923 837795495 625172999 170193163 717740439 40242288 621243113 1 611201155 498015768 423941773 644452125 176180668 749887381 808710078 0 802561091 704217692 409510386 522460529 4636705 217324977 290296509 859589064 485333879 567813636 369361033 962136501 485699472 598730393 126472596 751315924 375449269 405099705 5956122 427293929 709146383 775555719 468719115 542993824 552367311 471535957 143158789 130650999 637662751 583841645 509103822 145738117 265321803 764537775 238312032 509359937 890724590 66041662 642959886 113118932 35205896 108384910 476374666 828601092 931312081 87646785 896929890 15457166 78379432 918561244 183986566 123133048 411171688 887228461 38521149 661163883 895320692 383072313 182188136 210658480 240782090 648268930 386134272 410166835 457593091 177506196 324772454 812133310 275546880 318013616 663107112 866042670 460388734 714828499 335033344 667349120 175243969 919509904 790194013 708789511 633753260 195476042 981483251 407150877 836447118 840130559 930769181 635134430 649354596 161401294 882456026 245849430 67176012 703789310 758954945 796827956 602315819 915818153 30615140 603391658 547564122 648974916 725776146 719698449 661564447 911819558 766032555 893655026 95494681 830354361 930602038 404810032 114907421 416247898 999855504 824713573 778486515 126244319 20054327 684792891 253621720 876265246 766863829 587077930 689026042 760879901 229377994 357092597 835100973 522825473 449873939 22030258 687838397 387932520 904037381 615915779 70112898 34522606 354542247 676018666 958100216 542789556 242863736 286293321 817399617 745330284 222595297 637238366 721192840 766903687 308913656 496155542 233494916 477693569 687552314 704783374 243576479 867661610 216007160 473174453 533447118 20751131 155072958 940823102 564828218 549983467 643504207 415174502 792219111 366500721 898128967 344145932 895814322 354146872 750153381 480791589 164508138 588907027 252389308 514892063 260208405 576699760 528977348 832526416 540958041 518963318 143553163 657968226 262636343 653020648 173116120 88417611 857106455 649206874 735291939 32797392 821849293 110727792 228252568 895966044 469904660 775786899 368772060 641677069 470754110 231365623 656501512 116830670 747269497 829337817 101197393 925810955 269587122 41719650 828031495 456312249 636317043 212152837 526924281 997709928 555681683 869025288 177313741 410428252 100192474 106450279 838792200 250824609 83966451 375009809 336706546 812215797 448546826 291431743 410781848 785155019 789911226 745243885 916416327 632960741 504287933 354428753 368329914 283980910 974536773 352165520 434106108 259510038 547030772 592503751 217767670 398620583 215900116 901775041 495654902 550718486 107760414 756505898 201777058 571754195 442486864 553437854 273962182 234048110 315165740 824159599 288856123 86454868 466350768 744995120 295763287 372276868 466747571 391321012 883815080 909969700 95306770 591432051 871206087 613163148 746660994 201796365 614269230 521084652 848010788 267079598 853725524 937517136 478401719 823938544 229552512 592492199 114524020 467104454 452071465 460556926 887734104 930975814 45556657 222361840 955280948 258232996 962980817 253253380 963499925 127499544 252692119 991616268 906919550 489134604 509303419 939104481 252721245 622054602 302038276 404438950 214672944 108323911 501656707 757162148 591028323 69270883 387715700 477484378 227544074 644581201 28465531 907709414 627493886 934371722 464969714 931645455 735524860 627527878 969788176 226321982 680297781 269364902 519764684 778308507 218768292 448256653 911157353 695325348 96516266 622433587 209661947 77914798 447196644 210383242 431501489 454298585 834799555 251785174 438166417 436237495 835891970 567742401 280362844 566892216 132535053 790939615 862737767 985729987 417863865 434682739 738137080 724271054 620036444 952384519 546983577 162624182 324652791 858382537 660731599 736680082 313621161 902641755 592575756 976205484 570306706 857264931 662167582 709005990 444086810 190908086 799350198 665567283 678976325 689077571 968404703 59442906 284651543 791068191 721688477 769693586 134146257 933536578 477906151 290241610 218406952 0 679305205 890581689 384309880 892814088 693228813 602664272 689453638 696975614 567440760 728693077 273327944 491062164 28804495 418442542 33294888 573264507 518769488 777735594 803809454 731345147 45602741 557160138 330426063 488391063 242848614 479518899 686079555 966760704 425062164 376232135 271569794 788014543 68332632 644235351 518925755 910364873 39337552 101840002 388012381 656246099 304633967 778946236 350096301 798297346 3116692 198447971 825755902 138936657 187626074 308982932 195669595 595740163 638484827 128943218 897566706 139944527 935303017 884946761 457285644 358283261 303158420 351903923 9616582 525115937 664151232 723169642 440003435 190828419 604820349 824210684 965214351 493562209 753720753 883403443 107053187 99988222 576394910 288429558 367238856 283108939 211590379 689036997 124739620 369616377 875166124 146954484 831079954 837426840 469174172 471850909 355038034 794198725 11349982 871189871 595463751 736320344 949090305 933747146 52174733 666767003 647901084 790779394 733956951 781080658 270044062 328226327 353826253 439785247 425188567 865797647 2 733157036 892027114 422976644 567523446 235182292 552869967 559273962 180483280 564247187 908829704 180565106 342500746 66204788 911171745 989441168 231819309 809121326 10498675 26936916 935802078 526159481 998663380 84224898 7266668 426946069 953707885 814637318 698539471 189441445 920181037 140195316 174623695 665165516 674413675 110169516 416724638 485590066 807246375 971387717 153778289 506262860 825341034 634407492 292802519 503451935 451622414 423767917 623752790 563325789 110667163 540423863 997894305 965031873 552712375 946697826 970993646 174300913 358187798 670918200 440494038 642372214 255703775 615400714 131458975 817164267 479274477 452763322 567064350 148690246 927753404 48560486 318604698 15600653 27464253 596664617 725221158 56689785 861727355 380857788 692721133 11090154 2 869064895 890011819 847182430 468628261 512230158 373181852 842208241 964236389 96839642 204793073 413168981 287267206 260808372 712238313 104306879 411553779 68393690 772198289 746424658 465650478 6450701 51945623 311512698 545648896 444802952 90423175 48152303 357409131 191377932 256421584 420378313 889727150 848387039 570212149 998939004 757477172 257221963 339988529 118786969 915347022 430086136 727348207 812915629 872849549 593252138 718123405 779695821 409815814 269687555 651719431 336791861 826122192 851622462 311403073 790143515 536420226 787079954 140709876 361567365 317916079 537806385 40774415 891725618 175254419 77074183 163258003 776754606 373015916 637775830 252667667 549773753 377567212 352150228 484030322 299882287 1 405074464 112677244 587699034 318898263 994189585 242836858 7667205 962519370 741882700 405990322 75729165 252701250 769383579 217523331 892864603 326874898 326053108 519779526 773422166 368168362 193999779 652475762 928835150 149904199 432808628 723627914 908710102 852486648 38548653 755984842 769114640 851898866 547702384 856571244 89172176 286739848 147273001 153310398 682168429 143817721 576180867 990478012 758062565 18514410 30003487 759681389 262638941 330373527 23699282 109579574 399062449 350905012 914914996 567979662 636777294 390105428 850772668 201158146 581087899 796042692 602125234 156204845 12779294 565320781 605115205 194754747 484790229 845745031 391999629 300242564 144114873 936937275 875089112 709671339 977482784 983904554 893071400 544793106 207702330 310127711 351714433 61370914 868671454 561500553 183297243 205599132 540611415 454721834 808835413 931727517 633186892 52782083 423390478 33740150 984677346 495799734 924703640 479875418 514108714 968542928 184855310 41469624 878281644 93992277 67059493 913790893 219823501 821709750 2 234393506 410797955 766357836 262765722 126129701 417140023 153371702 427508155 544865199 813766368 322037814 663073824 821058283 819722665 85339727 574513924 594141582 742990627 161221098 584920744 0 12996214 904425129 675463757 801853833 242869845 975882093 844915398 636090785 945580442 57624344 731160945 907074664 406132583 973223737 990759001 457265571 608870448 435342692 622586389 370840693 495169016 403242739 658404976 573331528 244712177 197362885 526960436 771602376 62342856 180633051 973724557 798643962 866515295 1276727 410547006 585522677 217869246 435939193 931282269 811827538 830370082 162684913 407755689 116900931 812718761 443705585 466855601 63020237 268223666 110236796 771120004 989140544 205756472 158908672 216830088 170809329 735933915 975823616 39996560 431922320 438959352 495679848 704187271 660981678 32174042 187506910 917609713 3929730 867462337 130269308 874323192 344049630 387697682 904457124 316446319 731889939 304784767 881629505 23825566 991192508 634604002 606323423 130217796 465091555 993435307 237510275 853141167 223465738 504004983 388179760 400474930 209277254 730737015 901216732 755577576 577419782 816456757 459801920 197639574 786415937 566793296 867492248 296001710 939014405 163650317 242803896 579971104 669176163 827698417 648735033 574402993 825985064 21528523 966207069 852278503 322076299 608950345 603420793 437960895 302978278 978119297 33085705 432391771 31796513 876727498 226064743 92437751 629933616 559637054 109829031 933372448 111247601 205110564 47549348 140564723 834579100 509880823 411169857 81165377 522385103 415111194 761655906 482159448 687118227 304259718 615664859 844087407 644676314 311139793 431813883 726250896 365012571 452365047 963206602 533280949 566860887 84783678 867736897 20414946 904994339 247496342 861613711 664806644 944293373 611094348 857200669 320632611 46519025 210369694 218529001 491428170 33866576 958900804 291930446 488836201 803394367 993731923 200850792 545986389 955919990 809266663 353134386 849912878 633714827 752034085 532333687 396483220 299344840 121885113 508005159 125362596 937526521 177018483 217352653 942049332 537396543 446213355 999321473 478391196 802975117 752536641 986306182 299290880 55662286 438670551 94317452 291276106 99256213 451050380 522037636 391546663 183837059 550950732 663735944 150161330 706814216 828785285 984956072 1680544 728054754 414205359 869981953 65459540 0 630250641 486216218 777375038 725346098 347265334 345928337 432977196 951029381 91696169 574604855 961268291 244382433 255887910 825642 476917763 256648269 379217821 433723027 975966816 976384956 293096622 514957090 805437491 368002146 189816529 695105131 139791114 759978170 677586424 888700457 62054356 146306488 473125074 211182451 593941778 55688505 782665417 13861522 121252230 287941180 990814002 953229999 128327720 588643445 580087536 109326460 629053929 131868302 194671749 197859840 193105094 909050611 555722076 921867213 983572787 323074508 564838361 864230118 331068631 73670186 945474377 99239200 54675027 661725629 161531702 433260222 61529423 395066360 736004437 530004512 905939536 193201720 786035581 222937007 622154499 637508332 721093347 314441802 489264605 232735067 58448062 397650165 283438158 25297192 746271665 661102462 386061560 812249147 636238016 2 1 72202395 194462153 391822841 701556305 532555119 712963078 27756130 774608885 412773912 32760546 918572104 836698060 759116337 566915398 306444584 856361566 933563319 669928059 907886180 384661448 374875468 384228637 881970623 344512952 13547838 319841269 458323392 219594225 725487087 655057320 520380790 473031059 670011549 410590064 464742875 812398346 674832227 57696844 399945618 452683752 984848330 15093384 193745009 896305180 24665462 21845079 130713503 371756536 925048626 731811103 194124704 946250963 994767460 406096112 391068839 636047593 289448830 692513999 437219446 799492293 673010330 581188615 630343549 53287991 432200479 642854118 209506213 985584927 882468993 964391874 380890239 419106346 904148772 820214215 991944229 398277841 333300297 527928217 732696417 320535145 307597856 159730582 870213407 613397659 61005141 632517677 714256971 943237698 643644545 179268613 203220418 538505424 722805894 17934262 10564476 985419580 107179958 464283045 854547008 321404864 74110646 495697025 458353480 539311778 511724923 683302984 492225526 275781974 754807299 198908929 884032090 687045512 237204504 459262829 952707845 716828500 34637195 470502289 290084819 519686738 59886884 784065111 2834285 231623442 901767199 237453330 871684625 1271145 338322756 541825360 185737187 207757147 25096262 53628288 444366732 668894018 293494092 975437434 690667456 974555245 768240259 43144536 440528941 747482043 465137373 630090439 175044340 214693937 98016865 124366592 143486259 504612638 696163609 666643713 156324728 141193459 600103598 366874452 976707160 671922576 151219944 1 303700945 695206576 983940441 871204705 137664565 84659872 294550619 121858218 994333407 784979601 880936644 139384993 341751605 543059316 816596637 135212296 208674951 924987465 368236253 434516422 679735584 436570552 194389636 134401523 552336052 959582305 484295264 149676872 635980651 903586560 369047917 675536993 261665047 366939621 5434999 194818770 795205885 361316826 612421825 864370200 188748331 705179211 357926826 681846561 500563889 727055892 347201132 775144677 37279855 527093636 160437091 555254836 127764897 937843665 128769904 696875723 752800287 419554252 929617227 510835778 591691010 684942988 592477400 745531986 346464770 294739625 296701099 351389029 183726914 574162340 746160921 884832156 219485859 101912973 925942505 106544699 441098985 745228460 395211464 910555555 945498623 311638865 735648944 177293022 655998246 594389283 38651490 494863554 15607485 251388279 366070896 628360905 427645504 475187099 293391622 195191844 860966034 750216948 821292055 15400834 162344258 781993950 76681495 41204321 974895993 437680407 616153064 843756449 359928611 539244950 78219931 140575047 488820910 64823960 183781066 603597712 39404881 566936592 129455988 486762487 821932543 240218778 452462949 376397410 49837355 734338705 199625352 491150203 259443575 942191547 938150993 156508718 124005532 199065066 479639579 567947679 527353549 164596458 472881032 946308182 833325373 90225133 436154698 658053748 335594960 953874336 0 860220267 244961638 175764468 920595516 112342692 255942403 779640039 876645900 874203946 652981251 959565357 246115370 958236039 105495293 330531539 720149894 828383207 608146409 777890207 588491478 115529069 546749569 224640590 14306117 177656592 320958492 934823922 628760883 811635743 165162057 192299601 878739140 95901999 866412936 651667558 185493990 195962725 804034976 838021760 545908005 665093320 265855138 339703368 109944473 550462723 376362460 103537679 894301412 625778208 277438896 573226605 55751728 253861590 392413667 473386656 237470909 247849887 492240249 491223952 842012037 676999083 335184878 657611653 808582456 870188077 215337449 540514880 87755753 964220207 352538518 82981475 380917666 412890399 691532217 419465317 909364801 837960709 786896324 892887790 637566938 805737704 348446574 751415078 724983222 388879491 260865090 203063504 470482657 526144994 700552501 341121645 162998523 692137455 880925151 487111690 999873817 9073207 821226865 533302082 682279722 421206816 245367567 601122946 635736101 159226113 835705818 448532083 327519318 138562654 339033872 843477902 427763581 983902081 134602506 662707131 755241545 992987930 237140546 751202221 115239733 940428362 449449936 595442430 582419452 540488905 409450232 13094012 425613987 230801810 21134755 743692679 8028217 704286183 324686230 486745871 940961723 887519385 796117250 692820197 331855432 738064885 206148792 578771750 128033886 205492674 50920040 447561280 134499592 186475488 769789158 928729411 328373802 902094984 715457135 480291797 166005709 932731092 511480018 851869765 759330641 283618234 741966637 994245210 250377333 50915235 638381516 88822328 221694605 169977562 710576135 723884738 509950279 204323360 516217010 243172632 9493758 827082914 384795593 95198041 951705094 408934336 221710459 818464956 824797871 124655450 249877355 286789233 37361279 134299072 879832515 940377187 142340977 334881248 660183507 932802839 215102833 233705617 531705689 337013668 81798955 47341634 176582874 578911612 40393512 51145135 941089647 150527143 275592128 683333407 379030522 475736077 200296966 145151754 115752212 350801301 431265648 395342268 883880353 817969007 744791465 477006712 804428729 2 640100054 226739217 97303309 34539448 680158889 506555513 500571462 829727049 21336517 582643596 104155679 412761739 71039764 574858731 588166026 338823010 427484116 668597410 385098059 923825844 743033313 130162416 890890705 733967559 930424695 312998052 596602259 775172447 65844218 468488497 86894427 984843671 608340076 735020210 307079638 848492635 872401575 127425647 417864212 285356304 525343510 990769814 378814890 436492161 264598333 793308923 465131380 143616545 353498292 95875439 492313673 22026792 755698903 198640809 948818359 25779675 811041810 247800449 794953885 257483250 440167399 115036237 856327589 274510214 240311349 286863856 583603090 529123271 732096568 474194274 544771138 162501282 182986043 275399266 436851690 918616570 876817908 54799742 126517866 424700316 795196533 129216134 332664049 573089154 402180293 914223586 515971637 31011359 675160491 87341301 921970678 197840630 319272342 259776583 354928961 111925215 556083042 175515071 203390708 989840197 23089505 464825372 727384769 97430706 195397585 584013816 23970909 142273472 90224283 445373586 409104093 970820777 274038854 657935770 180580029 186376169 510230041 587570311 472838616 1 144927711 303056059 575512138 622487269 146179972 278616717 555077730 566688443 601508589 697359033 253186365 903003595 870068778 902704183 921023267 17160600 854212341 423485797 314891554 783006019 517872995 266171180 143588307 364384938 770396580 412169278 645213348 835268492 798039502 427755548 173677306 242075005 149257575 119476426 947331880 870642081 920135012 439902638 581212630 213452219 553505937 434410903 401684562 452386728 30828110 416525848 113844926 191618311 953191481 35828288 264122028 434833872 420985707 454622095 282218763 816841466 734359320 81920941 8780540 90357473 467956976 761081717 880132438 273120027 941143898 752758080 575989351 907791793 82048208 600501448 563279860 447209422 867927573 622520090 702877020 522744277 505659564 529509415 535580608 2 681932724 911870796 130586193 439931315 659445045 908119747 533725125 913725870 465191555 537221459 184808184 243025577 809866247 202460266 260872179 93130035 917547310 778386401 492500055 623876027 438572296 817878676 570739913 709737327 466113021 798189068 396583882 277521479 264783472 462831508 788730539 181187552 919967253 200660370 325434355 316911586 583031240 764578795 111697377 622005240 743123080 512886065 21983354 812583796 506635832 586826362 743142611 333800886 339566996 753306184 933659822 330847932 873494764 395903248 912120305 323083843 91302852 828833562 894775238 403988844 21788551 119736854 42961315 570193451 136597280 655481988 357199601 342050830 253729869 219479336 682903544 541531150 112925643 444547891 531177530 505821619 37796796 428342906 719798163 531391860 690699911 599576357 835712879 835110250 410617705 798672021 799025331 815221855 431442600 94302523 615336201 510595915 435641687 234767359 883894210 122512580 101479606 0 70871384 57549906 809197981 615913128 70555740 835477591 902525935 198098518 720791374 953930816 969886617 174779210 8516389 427214549 53777005 38712425 802509269 350107042 863086818 589571321 233647447 190103974 503132637 480822620 304759769 785072684 674012674 319809842 355157359 759104991 768900145 76488463 470147652 142577298 257002153 174559201 337350094 974308985 323728473 223338992 206629373 105636269 293741910 348424638 784072801 287802289 383750440 6781749 538134642 719188368 613028838 638191426 456693228 619540323 873007642 688425959 921582030 52360074 891656038 128383156 382012684 446202088 578364806 951137583 83043535 211555535 358749624 426400346 703150505 914704813 212307335 101048016 715887973 159117581 874768471 228413990 131756632 254180496 716934921 437511943 115379684 907750411 969882728 368282707 558190854 975882305 745155539 224680151 91021596 882551236 3966445 895500594 286591528 870943687 20971823 971610880 189459412 293331207 171320820 178333689 178640189 337584788 305658887 712950709 884018457 460084739 135679016 517433729 148466803 989067068 918053914 470705492 804220012 952745077 948263571 898574353 3375033 663815023 460166002 136980524 890610954 766368676 449216686 638015522 686496517 420579008 387717004 776361121 652530279 65822064 711375387 897491534 244690416 759693286 189734332 605850702 508507062 189954855 885711038 143957850 693649605 28878807 485901443 658389222 432442807 748231492 723155046 786490688 114654424 586831536 196577546 912201866 836789519 557333414 915936935 878683473 690254669 696450750 435393273 815391831 677889909 811063580 32037176 596571259 517669730 298047224 614978723 113402128 417424425 549895428 139239892 965961162 715962386 622322672 669907008 212659852 723353480 868142411 980554238 974179722 545691210 666881624 839159236 330252832 677777750 564027813 385279634 358944727 235778866 906042174 444062895 322966144 267621396 319151623 632806620 75743075 975988227 637349300 172594690 358579207 241291001 118325359 274037266 387722044 524795853 327823645 423429823 630636627 868342808 740748602 2 445693452 496341305 870418922 640895470 938315967 979237092 780104868 988607761 812760928 830644939 251439186 892805922 979763390 824660868 678019365 602549015 139511849 551423543 804921981 62292099 0 571819212 941634782 85212645 202730082 770066409 360454999 622786696 197501521 945178266 558269435 695091003 586833691 330646061 649798246 597703738 119034719 710623097 947117424 242925986 664126775 255188924 808338876 32647205 298256053 974477774 185401717 870353575 999943506 869534843 132852186 963286029 27298574 450109954 393527864 43226117 401476934 597718091 250542517 434444179 285720641 329607361 105710905 674650064 739750444 943438072 595963445 338981671 853782718 342338862 902375448 888542172 549073794 132668617 817098053 720301769 457723304 62356060 826302878 160767473 536981177 822675365 283309745 429350506 603016398 141981474 691417444 338861516 801672427 574055016 178913918 803260483 444902862 917676274 530731896 278107194 35893141 103920657 807867134 495571886 397653442 516915057 219795409 560785406 716781401 468420774 44342372 702813630 327661061 480207232 480720863 950442313 306065873 460048638 868418072 646557496 581242898 505966475 713651796 872865476 523753675 754450126 480942731 435174046 365308465 307396514 599921615 158086542 795907610 597321006 660929848 502831201 866232493 879931570 586525031 968383834 859623210 542805045 183697087 273159134 244314353 925637084 621511350 749978140 160028978 835456652 175760406 30631940 607035512 425156897 266049525 635794965 687938391 269281099 713567165 538836761 334652943 729433066 705903452 979686769 657539971 26028171 102491294 16705846 646429907 892290506 168762625 3652656 531241710 713454949 79101845 632486712 306340656 546948186 630039547 458432638 706131855 506987308 548275140 645502868 452076882 127116530 627241704 359868536 134308086 476691832 841332975 443777591 931622465 447195829 798433537 273150559 91627967 760444747 574629519 208005054 666894069 839193928 228756168 645199374 43833839 275697076 485595649 625717684 758026348 718472835 242908789 281067231 445038739 237234847 305820668 253180042 876032743 49729711 1 961815643 387111833 232250899 963811385 327766995 50599310 277579855 241892007 599817753 451945501 218177049 97571113 329982059 952032471 45828604 1 873367153 224147221 243751272 989931187 29492379 533069606 970605580 458197836 877186326 959852266 977127578 751402613 493805090 151623415 199002155 539155647 16965884 659584999 546363517 416961200 206995375 1 236381440 765686725 534473785 732375635 858971128 604188883 938149497 385782779 185356691 616617051 157036699 17298980 735590582 718148423 513010761 868752700 706400809 72464939 581586693 813240335 574353759 333191118 504420037 413795059 826032900 42149989 747324636 189856590 867130608 421599118 270544573 426668923 923350248 497775989 891959992 556351882 111465629 960439921 56517731 396182352 749134173 216033892 678809497 755294338 789106384 156120031 318652504 424411758 262903904 271930525 995158283 107903970 127704515 404091516 199893000 997808120 686533689 983845487 308964190 968531591 447908620 560007996 33709942 937407950 950977412 941597970 288615112 328995299 124634803 497599644 374880357 1673947 480634459 915806740 360137259 274452978 855073422 130639612 692042092 943633806 284351931 848436147 124834050 716976741 275486398 15290446 131013017 92408711 525031872 256546031 508389834 486092500 375220502 696974489 497302147 831693043 692777630 191198520 648716492 737883092 644599574 228054434 474599928 253042129 917028169 104618333 939658265 49546792 633129182 926840564 660948569 751592228 296209421 449336089 912650982 849544072 415280463 607110827 474106123 168276246 23106399 599909303 17428898 489737175 922008561 400145432 249841645 911728697 627880325 881205528 199944923 258619471 227977945 940941082 60402938 579235664 371418351 858525427 597125412 36756963 380088302 360846136 996032939 842376788 743933235 92025666 208159160 75962521 684602234 904421886 106079237 568687565 762438535 528402349 819414474 842107788 902126967 416637003 98327415 938907673 884298146 561130423 594047513 209248285 156786068 221678477 476289489 997638528 249933011 44920135 988282848 627851956 668000651 985252753 811577077 779758529 715935200 386724398 755849715 19842719 414751885 101899441 370056435 869212938 31541064 343061212 928405468 474040861 226329391 937100339 327473785 515399598 971310409 458546288 975590933 254168354 952219004 946263950 58711416 300042353 360897232 512674625 122989710 836570029 481885955 269909371 761477995 2 323762499 511073323 763760845 1 0 409665939 571076184 371578286 4454433 600210706 706972523 252888419 502262107 316540201 467684761 646954690 582162273 401114161 940859137 893455414 656049632 22901144 771232543 297098364 425875664 79851339 532556739 34726221 828221226 740508555 309642384 330195138 659214595 204939174 880193144 952721239 1 411521552 500777362 456047848 502081341 525917769 861623139 247636392 936839488 1 283731643 808313405 164667675 509863129 625671054 906041652 939215888 357830364 149755691 174922332 581122490 326897786 682993620 277342180 957673104 308824838 869091557 1 754168531 912586359 327835755 144993619 223179211 225441991 677731856 911356964 354633109 281519680 561422565 379414449 443136870 972710813 130697234 283199050 573051302 972054146 221680844 47205154 525964572 307976090 827364585 326132476 946662198 880813837 501229750 548968167 152000560 405137990 546515380 542654313 975986128 868530971 1 407602963 596349952 712653446 284659544 364142582 959410127 491527364 642363050 908782452 662192215 365022883 5549360 164508181 865768164 209708062 656135462 128710248 657926895 649770560 956159106 708781994 401737038 844186242 321838365 154323310 857583079 631105419 413725455 275813631 529611062 365821469 305156929 694828883 774831514 917425963 35076110 485653042 800768868 872464215 59714198 483907578 718981159 267086819 384086641 607548828 731465834 370469224 724501578 821631629 420169095 367390361 665854398 8664238 930200093 294603471 666707658 455922111 380995549 858372043 236734087 666067154 160731371 275989885 428848648 581942833 358819054 136557093 305690337 775861749 592371363 811887060 137872307 911085375 719043131 822206770 977611024 767893828 384641021 91533987 713719304 947744375 137071188 73472978 517676647 428607518 665603931 641059896 538708527 262700737 233502038 921388655 691397293 457295070 744453423 116567194 786211023 975238049 121105463 256718408 895321126 70313131 201785631 870363308 342927003 296688889 490079991 605178214 743001017 974343173 446797126 216148285 84443257 319966547 429377603 797219651 25885125 538987424 737870090 663167860 895902193 886632485 218807066 241027236 843547805 239169998 935225525 260770530 316138342 449429327 326223718 790538068 338516756 494480111 632902424 756321730 345318488 905545091 99902906 276095988 514226064 924052333 405272482 96870896 689783491 1 685368898 437036925 786043828 690360303 289089922 976818057 557575377 240723364 267939775 909469914 424379744 500437575 219473907 801658615 872597608 210795231 714141454 671720095 786255112 744708373 522380667 327076002 353313709 2 212021675 442302567 169784032 650169459 514354714 792046677 52288551 920641914 120164177 842981294 290307142 822576045 733730607 538643253 529145329 966527096 45325714 386285268 784990194 511543863 126349328 822476821 311172737 402043467 590114945 238760799 369553405 580628496 906144476 343136417 286410803 626716591 384271472 88826907 568336564 638719168 821025751 940761122 800102734 367135218 439417603 681024565 75546652 670015524 648024772 585207341 479956347 980250911 422191082 988691797 520442152 752346645 245331737 570731661 470196640 154556520 312831875 501163912 196648577 774847403 464737827 70317449 709965252 774386985 396247540 178420065 603772954 743247640 19366989 427086171 582707887 898487475 136787504 865389551 772066321 795627362 927125136 199004081 74043954 770618368 772469180 671157754 456869316 476370854 3448633 8693037 778337466 729234230 942828051 559022933 106197148 282744889 534354327 376765019 913405202 864450309 682140442 892595820 314954689 825769615 535708564 732504975 280993022 12856906 23339560 880025917 105197072 506261254 545863871 448429823 586625422 581665778 671539355 308303702 825149752 82530379 406772695 808568583 700675167 736144339 253292191 683132961 115406560 881971776 941007903 959195951 208388279 865994476 916080517 578636354 277985682 606081390 168269727 795179981 963456756 142962322 545231064 737386114 693322539 550719884 780378499 842313243 902531382 449294966 215185703 0 9702055 628482203 382116806 949314578 208939453 816315354 319901966 411610223 373383584 563792035 735410926 444984546 791833554 570567714 704333527 872362406 493435717 146554290 248306090 765678992 582902508 869796820 20675746 799816407 970480876 707434328 56969299 204949953 688793700 323009288 26589474 178137619 923659229 819089951 623168374 250372468 104953171 109387837 827012055 762538786 943008543 535912947 562648814 762130476 711111301 958717018 935927966 107518691 15547103 757617686 991489842 798299443 122570896 564471543 951082381 924968628 511040332 400154474 503218996 488837558 594431268 395670264 414653520 265786008 8314360 789684692 272130204 469847981 546542861 679262350 59840537 336043609 253798137 908260315 429400154 10027182 952158978 866390976 349968342 196055383 109637818 47719143 22572043 995137249 964511651 114241060 132752820 328172785 492152221 680273540 105368214 916917423 244922348 335260655 469845542 861537898 772661673 894848939 530168647 704359213 789083312 80297562 501635201 914783780 765351931 835603789 523123830 822468042 766060370 565568357 379432122 386438713 353297639 431506944 103852896 0 930514274 716827940 539641920 143608623 922178430 279405144 759760300 145097764 447409118 760978934 571900710 10503452 456756132 556475932 649463844 240903755 538054237 456825147 272906766 609659975 534745127 285919257 563514352 883565821 829343270 837409073 592703509 644912535 782732981 535294387 535212207 143903676 832597392 855967085 534347523 267270862 425792932 455712223 622190335 143281285 759861043 259607082 753221197 960088748 631150054 897664140 714167446 649660130 613187386 97424050 940799088 436046163 304165787 462944295 701910624 722700023 758599290 246248395 388904192 863021791 880020668 776139623 125037225 126439434 444849779 114938735 799923192 501742805 606825189 995921693 920154985 277799997 478482239 260806445 823065721 900144624 577794344 860586171 427079506 97206908 782465230 122313300 695198242 355696611 885240967 524823169 9378764 579659117 188917139 456449385 520706654 0 764971464 756336968 60406607 778610310 275773200 849602171 619182673 102011506 938589169 510282792 143593424 691076137 958287791 910548111 369934459 934369675 901021689 707834727 205419591 955744564 202902549 748430762 874689593 219209553 552926820 689138229 454751813 757601244 892759072 921430947 837964684 493864392 775770027 500691116 607098840 184711130 177363756 60073461 279847053 328514014 599064135 354527366 718583221 309476367 6268581 956309285 260290964 235247806 647020855 349454944 668670245 61282547 726558522 501825712 600590772 734166333 674526005 114861472 653497411 961258865 889551586 460374841 967483845 901164836 501959735 987187062 209523327 501311155 443844544 392454265 425928415 23994616 33488306 723519078 810305104 29331035 328663885 117496992 324645814 421125306 89810083 261222072 257284638 874638335 421482459 384217941 854522367 814068087 552368262 245060151 277848349 117490125 659003445 525808708 499432103 463598693 854024215 838488243 680226465 950484517 367405400 357326043 145507920 228400658 719444502 423492877 947240690 505948106 366285735 258673364 223592401 165445670 981706747 296158403 428146638 581944926 334743776 728920903 933471467 658710999 337028997 661381500 188116400 691267505 666387075 976721681 433491792 603212349 470402386 652269019 105592779 799720212 857026063 893725672 630610255 344794026 363213706 178819965 423399316 951584299 222022223 699034087 641377740 568850996 785690333 893622859 791786216 197115105 518863316 501352564 28529472 108676107 157709375 644462704 206155928 387926284 601616859 602226435 886607446 267114030 56746149 1 38192092 615398015 238103011 670973974 720064531 820439348 494313938 589747651 717583354 342987299 916504307 562302340 917185089 282874389 749760133 258420057 0 940986058 394762252 755759153 317396345 428239427 630620650 37860376 725974595 540662712 653113435 560581225 859717249 330897005 316531208 817531527 703553878 903328076 3516173 617340383 930579876 985308909 377128685 55965703 593537164 886777822 796357678 738289694 360844963 616397480 494084110 670206456 69036051 313460376 771259818 596772009 559054891 216047812 299449165 324784976 390840202 87165153 919168069 676863758 433560394 420927909 809019261 546578138 40502228 137259900 54220794 706777815 593281191 700108266 753847020 865374254 91872217 538264738 216264233 937739696 65222505 15286647 844128775 771900504 48325777 413028724 61220831 664036529 493356142 944639504 40562386 790827503 288048278 40058534 671659898 738629346 361211999 741794524 313890014 265242324 925938315 842603027 150192744 834098934 597935169 899982449 856421891 368044561 876470724 228915093 881276460 19150580 333990660 411745508 606344439 800204074 864593548 284369294 354510799 91647093 802416174 145691272 535897453 157514816 459958134 234412259 250895972 386213277 303806481 348498433 136830331 26477898 448355144 298021621 615562850 75265029 603978392 7309602 867176861 25758682 68834794 879704381 755425956 621661462 407483256 666729060 652639976 477939150 331736083 758235777 431134073 12677727 766155549 735470438 664369204 164885520 349485492 336210202 172822656 405899781 273027815 783904430 814788641 471773016 802935852 763759010 895178723 303182921 443410152 494529759 361602005 413421651 612890633 152416243 139969172 50203733 501995183 751704771 128893153 946439036 738604884 683592590 567569866 343582520 378263219 66315844 391279559 935200924 778757114 345250123 528396497 389707310 338976466 513543681 303740066 827588257 859971926 242176358 608365978 777664266 800343532 667834395 725169034 113332918 378445380 31267930 509686733 69718106 427133410 215969945 394479386 841931394 719467261 968805405 308099525 374933045 420024403 846488378 407994097 925282540 163571422 198036130 124833948 939537015 697557895 511075145 17278587 414526063 369008316 412404479 327451174 498620958 500796621 101812289 195547044 315937037 55678171 409768569 48129434 84644553 772529776 386876159 389064556 27739021 386626199 287109075 138807210 731943206 413864912 433583914 139495962 149654816 518477244 165891543 465119904 996134529 173261780 169853140 432076779 703539364 574961161 980587747 536220132 647499619 156765265 564438986 62956781 398975030 936648106 795763000 802690726 137247581 254945245 386676653 290211531 303162431 353907821 125846295 242246958 738091835 562415463 681007909 66085274 903136999 626698847 611346342 684155427 545637505 316922445 13385583 82122089 884614728 793665750 641244014 370783805 427042269 519647586 584688674 914147761 828218811 502143137 303813009 291777561 497739199 127351334 175250141 245318165 164577985 900097727 697539817 48283236 557861538 852882515 690749170 114614705 404165704 119923230 238574722 825160813 617301094 830498719 607683839 380006145 80006684 422126793 537026241 246260750 59534514 42439384 857221498 553776784 8024051 790568028 183890279 822497428 641341971 643309513 651567181 402140891 228863565 716551161 579421997 547625469 895778420 372255272 991847037 112707075 644651300 667418571 859565913 739217135 695577380 713823293 548070830 748266254 259909477 323356803 636215024 472235096 831149286 572223464 410893243 293414447 52991947 877112100 854336436 427158264 319386750 125297794 417896128 434754266 255974105 645209266 759712055 809183810 880924962 817216953 674156699 621978940 255352064 844229332 966753575 254093048 984752379 288980231 614679106 794594433 533942843 244427859 242285371 451551454 955567758 718548669 872173008 386666012 127997967 259494357 515162565 5750713 748391769 503620284 541615951 501186782 429226004 403497882 985957882 345454220 309037794 965114566 757759678 949031047 612063466 761898949 916018455 610358720 941882098 859841995 942777132 29415745 143431328 924346667 806865725 265727659 788932562 619886722 156788142 126930458 837389719 187498545 570569512 368320517 677946167 6816213 106242198 844758996 781949911 356881321 191973414 515800397 630290030 624344932 189342616 283897213 335109687 731815205 827326594 59643365 529271549 551145674 255710384 146501325 759499915 51068160 802818103 597956697 854351662 182242905 18184353 870565310 38113559 411962926 744433274 778142915 235591988 138512745 389867403 641690563 576301945 636216257 321398040 632587115 178453545 767345946 0 910839607 982797303 767783288 649621088 203752320 426033100 379611510 49012711 58850035 178585148 537024215 972841382 815407645 50701231 205288261 162095499 566187776 25113564 756387238 178025074 400046368 134579441 385664655 577576499 392077887 569975190 275754600 144122938 360980015 438896569 25794285 701804695 96307131 50677090 660263918 333215656 414261096 915095979 752596733 386721917 762589539 43537197 240647516 90813867 943293484 306227843 619897312 307675436 239330294 402527730 995936439 311620449 593582418 973561390 856170407 433558497 844383258 997518643 548266567 173194494 65291294 86755309 406604071 922096827 573200263 462954738 426396025 705500798 117417698 881284091 801406022 548724140 934265660 460066178 733125667 990532491 276650349 960477565 908742408 321210959 206317819 523235182 364094393 923021605 8337563 958219411 387132244 165374915 138547463 790472833 780732083 280313457 113785679 491407843 265573199 498784199 728333435 647186203 52037074 438403078 563758334 963621852 731868943 693818572 356316224 202758417 20848509 465935549 616768092 424084445 713047767 466189718 195296748 2 5401651 985147723 495958127 800299747 955210378 444273871 236046264 604899912 584286655 112140420 639797220 833484564 795545224 562725576 951748980 915864485 12445248 492055464 687262343 982569829 503852644 783423111 963950025 808344514 676824881 461453704 434863314 761021835 799252257 968153471 958684772 119717516 89473821 307857144 369878489 96176078 420533138 171020809 719678607 844492157 196816009 947685188 525337275 863825772 226775388 189432941 923823407 131401848 193657331 830441323 2290448 582668392 375647584 441256848 579048408 467453787 718039878 675808303 374723991 327998576 478043655 339652847 643703919 800031969 840393746 377878410 885963506 713133367 854365694 353153075 196469285 278299387 539189046 983473883 713507516 879630238 525180629 914649287 59785122 819399342 88027468 371202516 658253955 829056835 570238080 34488807 382247383 890995093 519912934 6692568 483620039 960681074 939221614 429460864 277754534 765248500 321285347 110391784 420274511 225372463 245919782 794361327 917724470 314132579 582566311 385611722 796481623 13068600 962720609 893402485 557307722 657686476 299417786 702355461 329356808 27243626 419692586 792801462 131925614 396759385 486505436 425313196 210317432 239323281 606951575 513033264 570238314 170198741 671841044 251288566 699642898 150056273 532953414 234881782 154232601 552094701 642512582 97349827 339537180 900142191 430933218 974141713 883315433 182760907 676826694 813379887 364577394 455229614 181941323 896570019 667434349 443868589 443347707 667812245 764680614 410310126 263408345 728770558 337553687 643528336 660826340 831904388 707110225 326117632 981748393 835137599 764297114 843316514 86169910 501982907 71673320 969180154 722802219 670524132 1 299971749 650703425 942192671 392480220 599985717 379891151 385357701 136414441 270850884 654605708 488611189 345088127 797027989 421179175 54714858 463072677 578342662 825718048 296139505 554567877 639799856 390938516 292686595 792910432 495522333 842080656 100131871 821334774 742261390 100380109 645250550 502576272 587337756 718108341 437136572 54351667 919736409 385472296 165686353 491073057 2 587311253 659968063 39534393 927627627 880359424 478203430 289613234 148958672 703261717 563865683 69726441 670931180 657218161 752220410 724653019 577519506 695180102 874423517 798955236 235450012 152651663 571082017 70324473 898743476 131692919 812292078 11107312 604998893 903911598 882073363 640919897 790564925 803746659 29109735 452918228 383264288 473021737 638795710 970984389 981657356 602298057 495456313 939191965 65990427 659029796 518284624 711570200 477512871 627741125 245210154 686606129 113672074 79850821 594603793 889227566 591618788 415225502 156142210 631072076 30178909 367270543 286414285 820582664 96131334 364153301 312034517 567644356 894796179 333888391 384839018 258409130 80087892 82938484 596982153 577477690 176841975 411447056 719700850 612564281 260809130 413684495 675065244 832969434 235892994 889962775 140329049 345591288 406976860 503014396 602085474 214041708 456948958 354984721 621871034 250597622 416948400 888147420 810445238 470922081 673459225 637274105 711351771 55185265 139850459 814717058 94976501 382412234 502967316 232385947 529341579 871998750 135264977 407337920 441669662 949925452 802394318 232962132 802064326 65849177 412009592 96891840 51754280 952023486 611256762 784071442 271601358 836790289 368971139 177741879 267406399 963039426 718669535 524248517 573378410 339419572 709749174 215892617 705168348 296090242 301123950 643066019 214296973 705387294 889157276 258754297 159094892 100322499 51644686 146091714 20464522 68713615 822029161 992705052 487680930 664619800 927946993 247673172 103795080 382848346 751409493 882891718 130634528 880022921 327494737 611438016 77623463 896247712 15932515 127811629 919222509 920986148 48997376 593257180 146016100 379767146 815792171 463916458 342878324 167532139 502816217 138102395 815633184 799178675 332350773 349017132 966118066 7778077 901710811 288101013 488694207 456368336 830187808 396681149 480686480 366312899 117029449 129724318 152570656 871726709 347028762 106663923 165803022 755308195 400757026 94507083 968606137 543750004 544576093 405454332 179690567 948236686 315822647 0 360235981 975659764 77236510 417637606 275288563 902201195 245371323 670395961 326590402 919593129 524819488 293174483 221760940 41729622 44109102 285415004 585204671 197424366 158038669 229278781 152043567 466608906 850183342 6073035 745091121 671613358 375268967 534870301 485519647 884373450 934997956 597785043 922486189 951668606 434264130 716365571 678513646 945990321 222433911 905985898 687326567 207938246 196467880 883180912 472171882 352447548 173097047 897210575 219534854 611298582 328598832 461088130 650283892 797432029 121455156 525161632 641057827 418197975 114489612 902635995 772938696 621638218 171270225 928910649 183237686 572833322 702282244 1707048 640970598 44115158 972498110 148015689 597358525 265986605 139930333 240032503 748989624 753752784 371696581 541111315 627671685 268450766 138426257 393328431 486993784 596261237 578117268 554669504 607678999 933787642 216771733 978838406 389153421 870216108 247352116 229650833 613322905 685387477 530654647 854894078 899103788 748476140 43623407 130256178 634523552 672608909 994873285 763096914 782592085 388988375 976152724 904333342 95838317 153722814 259473062 422606385 938480395 115099129 559963021 83929154 56486693 992450704 992439422 338160833 740653229 799540857 112838583 711638287 248403829 844916800 87658719 530294622 675692891 141137310 772315883 187769245 845011611 98343160 39950632 647526669 833316848 189432780 470261913 985841877 455884361 985371863 683163815 167051678 771265087 2 148620762 771232138 874440055 341730485 392479027 811879046 198066778 791911543 911654366 822734158 803619938 861749708 746349568 933660683 190152070 867162568 235994230 341051667 419251751 72365518 901009311 463057695 676221625 424756692 633850696 741470171 690749041 313480361 387487778 795862809 440985774 409829828 753500307 740079716 681185959 824436416 622300524 82459060 423462785 339461767 514533317 302541668 779940814 296622565 332766176 815519333 505243813 270143972 951029977 38177681 640709293 548492715 735880678 260377994 430445489 952508014 209667167 397484078 898262355 716266752 360388252 2661663 985390307 536864438 296146254 579056234 464600632 878234689 734169519 913861119 306675646 466725778 2 657271526 635519325 190018583 676527255 545617758 199303414 672760783 928793307 951636637 508936354 498828598 450144376 22082514 246164626 415576173 852915502 79062943 348347588 364342041 106877579 459778869 846996320 362531799 493381965 239384374 779895740 823131456 102469450 913020092 240165656 58247775 309310242 646646945 528971076 800657909 966565798 345558295 190322064 544913594 774088786 508235198 426393788 692899329 204648528 122827952 693742616 126960883 336067239 554243180 862171473 837486766 431109057 616672500 584570373 441923036 385154676 586028724 659543478 237737665 602111018 521239354 252574520 266773621 612343255 858347757 918647341 711814381 2 607471319 849759672 569974684 29522206 803504693 264314551 936741925 717107623 531836471 146420436 946912668 974477175 221717928 321413055 53681408 93641979 924233144 838970787 229188390 634693028 998945244 152160363 607472722 145810285 60458130 150526791 342289554 511184951 827877632 524705502 665106097 953409443 609083420 422570098 613565602 71379034 541691226 308315967 277822794 976564336 867524280 879382792 308741357 242173904 36560954 626009253 221497343 172916424 452009378 826711384 628942511 204743614 604758004 140940161 533711492 672336150 538423377 925413542 851265446 293072341 484749176 947439414 921498450 724776699 713603076 79740418 151711347 226503369 514683220 644404982 168960746 648372433 769007868 437776776 887954560 824507709 809744573 879504446 631976815 173243210 192243209 854101995 584195469 780143355 98770934 198293134 951061687 963593915 732001949 450272935 207192594 56617479 602515342 473082787 733421652 299887086 79472641 107293086 428024015 624541439 746278438 304278528 211020102 304056046 473241408 42281487 208881686 229090150 653032091 825353589 549472499 366576905 992723134 139778192 840186092 946938607 463130905 778363540 113565822 642702472 431658220 845442379 220892050 462146312 756472609 675097675 487908601 890750682 29463880 280001073 811851536 610749486 643753045 69940142 97116847 459906600 960260670 723406396 851753476 350565891 639693140 298925181 523262929 480044424 509505478 148576921 466967682 611641226 838304496 979326089 635580695 959935991 299580703 456302982 469728489 589206647 72289608 3671409 799908703 374860005 564504913 728159118 928309542 918953512 868609011 244483720 737969349 850631657 623546779 88239830 611423550 214256061 322341199 312784154 343856435 35965721 234631682 76254455 862664918 131629328 718000738 427835782 364866448 439379505 845051708 444763352 865339587 91530020 825824097 212636936 669250314 313303888 458567991 150484659 568106630 224385877 527337758 233056245 7759221 156166136 866955607 441906986 604932460 992398200 250449780 350982803 449770692 10912529 942958923 640219677 4894372 158184877 215524376 630716895 247775768 856586107 761258935 865497677 338435351 772319085 868027588 352585923 408111775 7730639 64638357 55330901 648476128 536315117 646592239 608742333 682839440 913487052 191242457 766159978 424345877 183931687 53464550 923962808 378106512 160983123 76106172 274064390 250415582 707972856 203048268 706194245 511543813 819471571 150703674 727498485 59814326 750485254 646883349 726009278 882294082 507081388 263622442 35768288 780282139 815088407 762060728 849447355 887604332 748250667 202161661 128181178 320114858 566668238 276274373 8379726 933941580 628392864 332202445 921078500 19191708 394802159 99450960 894849517 72617648 498445913 72852101 440602693 687503632 360249883 336899939 517936303 779546477 307741031 915462571 732667883 204501407 20545177 199998635 566870709 636913153 924995411 798147055 508885293 576883498 917729921 505255692 998771208 215589216 923705700 37741455 927200348 963218653 897978183 824444645 649711653 481814176 44728817 921811847 778573080 93836772 572774462 2 284392657 445423499 601876483 869845076 963850050 499519531 878866973 904372719 698018830 29075761 203711137 527687163 816440206 393805992 959064978 759806283 840568339 608985113 139185102 347736193 212186870 225251351 914383561 40452706 599408492 963348030 657324464 9097446 729721449 113144137 769029910 668875573 207569462 818573258 36789030 887129038 462732419 450299106 518274118 243271194 138029377 738949021 499238939 907557166 621533406 276013716 882363867 747492728 240120675 293198549 610401654 135112983 625128812 36083779 308164328 355122842 385483740 844943620 297141969 621326696 53293924 831972098 517392811 13821769 202740901 252520752 265555564 454453933 0 20978408 296304453 533739597 508445864 212173187 874191083 581855746 896710755 163665264 267473899 238344543 973311165 815525761 177290917 8722686 750183566 38076197 875161402 147718881 496598941 252076621 360053573 440119233 952599177 979991065 358833093 579371912 549365746 168858585 537952630 746911009 629109486 197258910 503125956 933715741 960754305 388063752 465507652 300716648 295243809 457031907 416276353 0 595234277 120255443 396650946 547642216 679617949 130106663 294636067 612574801 998111403 768114760 22094048 192916065 394746558 313291231 37327949 50057190 861255090 35775272 814280166 975973547 228472767 732587344 565860419 793779383 462387124 609888511 242119458 501663288 777021907 639746945 574901114 802593388 87266209 160091648 919126781 690398538 179128393 468288108 973954434 926232006 591455030 449656369 389854486 450506537 420204054 250071572 776752445 851538130 354055386 532613935 505045511 806798032 924043647 525290306 276474276 583868959 990814664 494341133 58527729 896787566 645175032 970821647 896092786 533913412 415099834 168233608 599146852 403644992 513760372 768587970 974506984 643966819 177779442 0 570775064 10023742 194785232 123617660 869899436 514510895 90866334 36289987 168127236 326282119 437436355 722799227 805295908 244109831 229412974 706984558 120501441 422093093 292328872 974183538 689245247 829724704 965758709 480515817 702512861 341949069 727123833 527177232 947910107 889670683 323439710 522675693 340051573 289814527 356093046 282929228 231390257 256672457 732244224 635536224 346148433 448212158 12999929 484714887 303285338 934747272 977033126 117650224 281499201 636097396 995354381 124702947 744866554 723545427 448890676 600890024 8040079 194899720 561439736 742265120 139880065 726513901 670419784 933901900 107052818 520242437 174292610 40621153 509122584 908362594 898219698 509953633 11925494 35440268 569742280 333596107 765301359 744702685 877718709 904472553 510686124 789163876 273299053 450922682 975818574 966719399 945202982 824279229 70002605 830553054 356687482 284974763 478341017 292468719 704965716 608751698 217877857 438579902 224538325 58918284 366509780 646401813 726573914 905175551 918264445 384396876 104558647 215666755 977552088 662591351 939821888 959290857 768423439 576792008 31492823 546591329 869744392 194518987 371721631 664641617 596049309 763719084 190242677 886380330 70061602 205221271 485834339 703861912 427011913 919621136 591237311 35202623 595037392 858282414 330978346 921250810 691458734 763101014 389564887 576312003 266257158 521264325 243211011 787757634 399348934 628030029 535514682 328806335 432585791 975842017 347349300 251419367 594891767 748004920 507910839 591146558 421790833 240124267 548707277 676638863 734554178 399340275 457023492 462549190 312991871 51893568 260646961 217794169 732907649 889532759 886065643 662463373 719327862 949890604 698342891 550071415 64690673 580524283 718016324 906135943 495479942 561575436 534869905 811228912 897493693 938183255 634446441 425744719 161409772 500317986 179111423 47016108 5821553 209898260 18171240 36043835 421230274 270952151 958270785 552185945 357587300 735413058 466401210 776205566 883347883 524444279 565649689 470232922 792267708 760633961 352307106 755531613 930480489 839952943 850276551 463998528 489602834 224297562 142375857 43600334 431938467 928489299 485295203 381121828 788688561 515432205 379442958 179337699 37906876 227265281 382688065 475973156 816470578 109971204 790739421 668910466 78125528 833036764 430586620 321320388 677603782 95988974 493625294 394935106 293558484 619068783 125022527 475014983 62723827 132636689 447074151 680709330 36114920 278793132 130546640 880351893 108051854 958202311 644479112 484438788 257841008 986544292 672295354 36758169 680655598 676361805 500813287 856588822 195934715 729914989 669159751 879330126 222967809 239200200 59793245 257140438 708420620 612926515 201864251 210753360 51120037 669225595 111887754 379336782 611597844 880434621 856832279 833178207 222799800 570072236 201926144 517090155 77284352 923369725 779181697 819175024 786997335 490904399 708744075 544595461 803967399 861127219 649577464 298644804 420175094 984686860 35108154 222523531 678212087 616907500 456207761 364252703 116047911 845514469 277086835 589470637 825044824 259564679 656563448 148006013 128830794 996525924 890380482 978919903 940643716 357173728 871979431 159288308 405245406 880288192 616789917 504391968 564133112 217683004 415994683 407388990 300439591 516105827 459549604 674783370 878732869 201243743 801364588 305653555 333174563 953559964 202884055 608640234 494855220 677424926 744664543 633121820 411387897 737741621 563085903 634375187 513087842 919461494 610559979 768023930 678321072 691639847 547752044 475576645 707120902 430539777 433771529 215340761 776811827 207481816 752222376 32641410 556541452 475627020 888086553 840521806 26554240 173038498 616151448 134550402 400837040 254589997 34176406 672442427 869740490 453335053 564867537 99305989 629916966 727933988 18173304 722774190 695539608 980459597 789006278 751851201 581145008 484209603 627800945 927456576 159250022 375053988 728168083 953642295 282093207 349059520 704449055 430386434 152046941 279986651 735943518 976011664 992187314 202774754 237257150 432458677 922889817 22402364 723515362 731443836 999111831 581000480 736905947 656103470 65267830 932968003 453982739 395586361 886839858 819474560 630726973 483020938 835146461 776114697 928235081 503244959 511827190 965808084 681250375 511774945 538540463 900716315 305343362 121998974 352055802 835036221 372429062 453013536 448296817 920118628 860091199 802429312 174775837 823865112 621484287 485103484 170984210 403067410 527396167 870303122 624666264 590177376 593527283 911558825 527480093 689874779 182601707 432057001 278174387 532818395 223315259 783063140 962940119 2 412100564 806111054 331144400 250007238 93781825 383826061 264545230 171774772 118000 390930658 600837075 529857384 954045446 548634030 397265646 823124452 631109998 833429099 834857481 614284050 42479523 145494037 646209956 17404023 116714009 352781546 986169874 967114611 218640380 414233253 60608800 222996874 536548757 120693966 989583750 945375121 836301610 677925060 999065957 132668810 305005808 913704091 942619217 29083331 584202547 744618324 248820018 826809428 36758262 756917015 572761018 174327933 886980441 225654676 395694303 859878051 644525537 28375501 425491714 95953486 437336627 787700805 273892783 318776822 767842635 525189068 262621310 559808765 781994320 482648526 51888494 734848477 355532411 436023938 875424356 287794916 800711694 170232300 852346616 463469023 748812968 694513019 751717090 766090111 463097602 841488068 719857345 581875566 592199185 568529692 957426047 460871140 885282075 187664742 479841959 323516734 2 683953266 908667649 544058133 778630834 406433084 918093917 247035423 935288611 102022539 777218492 167845164 352344530 819748877 689784771 95998296 642488079 61104643 806251234 244490259 690756916 233994306 886476130 627068030 740063222 616572752 920702676 42940328 744646427 464527249 924498822 119450053 680517407 2072874 202711748 382810858 41032796 403518757 957849096 354118173 589785053 206198211 284409523 471334581 119047938 336705751 166856267 581306331 335105667 594543704 495043181 22942577 292908328 347169787 790173908 941598230 39549711 266958171 578018947 246121439 999988132 710931146 6824723 590239627 561411752 783192083 447840602 599263036 156554876 564104904 143959065 869306155 0 916800172 594937119 508596153 914502201 207066471 913109847 34653024 911315478 295723052 854491247 915896022 744151284 775509259 649929033 535681017 959819610 625860027 289514381 740708787 395702329 606667081 102043230 62299601 669813764 782335281 487774876 415001848 138121728 469912588 555076326 981680196 889508761 885522294 677215456 941485352 920138997 239012135 464564626 728936691 942433933 804581585 153695902 203266813 237365646 755255790 881737080 67703683 648217956 524103336 476169261 722884206 293576280 911514995 791319870 428739505 42524458 26862493 245820535 904797675 446106397 47590395 551835948 105770860 80920725 380569634 762953991 968504236 875242400 160853045 523919805 528270556 812364687 298490329 22165799 325500272 846951755 830276705 661002783 995367064 340003868 156306659 71567548 396288546 872854470 585281596 826592268 488211686 584160024 482555014 412663527 473620179 953888888 150834648 196249591 274374755 527608101 53398004 558256350 67040453 111671004 619559432 109853796 247166268 62593129 132399967 850761868 21988799 828378802 159139897 112340416 818061628 801151238 47591780 12302765 171480865 317230468 107453971 559952702 395238022 562017474 367610988 954638547 424683093 537718941 221701896 4730190 281188387 374877975 47383337 845395092 138845828 440795421 604940342 78970993 389296221 22991288 6829665 257571943 100187371 315848524 605197291 2 528707651 571461107 848599660 555105514 947606482 163319808 871236256 545017060 930509616 12911128 988163166 273847229 5814085 31365364 680015376 586586176 640192918 894239995 982861746 871049258 916640306 839089844 413497631 353314447 566772997 612597399 657570220 537147394 524263988 551134698 40215336 619224803 876622891 337638048 168185909 248785685 679877807 478159245 591374098 895720974 769434586 805414449 382055373 361695706 180904454 745998800 536164782 130657681 780706607 360893185 489437353 546014655 885976949 63040826 679261141 940451443 635115515 781776889 415474966 818495800 20057728 368316939 226738276 49087835 137311067 653895735 887938798 14817217 204261903 814286197 864082379 224906024 258882286 555046209 789867500 252683139 336096207 581995578 21222180 179160475 1 507175105 766641776 447321696 121862737 44455106 782022601 914763793 455455658 788230161 159782836 222678400 112785845 940591250 759094385 589031916 840076397 597449665 717748487 10923011 204227518 193414229 833832857 664801710 226539421 337751490 796500536 332343036 568386675 258840272 537332513 342001914 173698190 974659083 253253913 164038604 514148937 923590158 978117317 280300003 338629066 988684778 35967079 241976677 544642251 536910524 138781555 260397219 615608405 648318069 727448639 450502778 538086707 913331242 658878607 352041267 380797927 134461015 816359880 151075581 283010047 121555367 364662373 635473128 530374177 439854526 238267220 683839281 748051668 963833120 894253805 860710831 866666703 650709526 799358378 827311261 916567453 578742701 397680393 107019539 672022309 686277773 997128642 421494624 589193999 216118352 619001638 435663325 302530049 534248036 142566551 661662687 996193851 908108679 166568081 365263682 746421861 523411874 562855194 887100318 430393188 708399571 346514202 84376855 801955172 770419933 269600531 619127775 320347749 219399218 764970054 857185861 191063483 727816610 568705424 870799378 253726660 880339457 402625350 137893027 200224549 968480945 992467286 189876968 750685501 428520725 634857526 643430414 394712014 749545475 141937508 221522115 896573766 959576078 651022293 107249506 606987735 289873116 48889977 210663710 609496819 129356785 669868729 698501670 950819893 708720911 283564908 216601103 771052414 114729237 339962862 783385031 599916064 841642730 566575639 498620501 236876109 245559599 123882219 776126852 429095647 925146563 912526287 747671817 927717178 267469202 26495567 911961755 200827201 937714372 937607717 562671237 561130446 95245978 283583975 422068356 107260911 502544929 34347357 241537425 600464860 201958009 501513505 828408239 79618733 72242039 161359761 597929947 409221036 114081232 802184635 599937468 182539515 909798334 69242533 922781113 518554256 458396253 138469428 303886719 450407336 51304030 727582106 0 657547522 153329955 571579745 96195024 292877287 877224631 994091839 921204224 823477628 673107181 788217643 435334137 140706732 48149118 877731303 69030497 434601647 881594188 511799159 763999969 18990247 792186398 203723273 258489571 693401074 609467062 606433415 542016546 203990349 59632754 788239337 487420707 638556708 117652861 573371703 106888482 742377544 219246831 212652237 964423747 940732968 240587061 893349873 51719176 799461556 6847226 113617214 228668342 404809835 850221840 179316587 749093751 606258880 782303157 81525228 586802703 188807186 823131178 165692310 241183355 571753303 185723989 22703273 224676071 467991303 218386705 73442235 904539536 417508553 810093493 503999042 989765179 164280061 62104063 176737288 620728496 856972392 619714570 255906448 146148991 713220637 550948255 96629206 68311167 548205000 393454235 528572251 24810590 343536479 515252735 362038841 285311526 131137482 484960329 139331290 697335356 519831147 265939353 159684577 623444709 860434868 111325218 866931554 232838792 632911535 901003865 658828046 724430240 187883485 962108645 302775756 857344323 191236304 412044519 859441356 99614847 575700142 534853586 173361192 189618168 611550206 665100001 323152533 240912782 915602267 296305160 131907904 706650516 804269797 563122015 956348097 541404786 979112911 914318536 989487194 115678068 787382427 902557046 163985364 365472512 377291429 673561573 561580844 820523232 886879273 131419932 139523308 509065195 298079499 656611027 153805518 32922604 68132784 354754705 814355844 410337484 403429378 885497347 471217659 127736803 702557671 517457609 46942464 393196790 222400790 485829071 245731083 762269906 837801402 400630042 977783199 329794850 200928676 60859216 169510556 389507807 55631731 110625560 146408551 372778149 197334868 782168029 999425539 924032794 663447417 724842470 972876268 885523330 255860005 825730773 985531264 784392573 438854038 420718942 709662748 618673646 78429193 913565130 508896043 26141953 719861509 817875707 75175732 415076444 551395584 686397687 600886797 26430649 369244435 56206907 494607749 615229822 422723237 94115121 336332523 659799839 360103117 372958864 0 108519390 547283901 307948610 157903466 337537533 96680439 605920121 693015329 715404467 127486057 468369221 816129683 692311691 767794848 32314329 378525796 109402327 663535083 952678805 762838172 218958837 716833325 58913685 285353339 729153573 223984025 557827338 868054281 0 1734733 945958058 215005861 898950376 651484050 821828471 661259574 19008218 807779827 953695049 638356766 885690140 807096393 88133333 630634849 753336736 286849639 747198810 155076242 15373626 338974324 946085982 640083686 765521929 689261430 412454676 419832653 588994981 273369149 984804658 390412434 616725853 768080963 263973353 598848525 687622389 506426950 979978026 936857835 340725810 444267631 117368483 894748894 636389789 68148061 648034333 64827956 539093294 523755545 283378642 495436021 635981352 657122999 826930202 76384166 306339428 911958743 297151560 621149760 61144497 292250599 977236369 972399405 120320288 935408894 836923752 697986291 913461860 333789776 292153643 842471245 989448582 430992425 23331705 866764182 31963985 842618855 706929906 682875465 677086192 553271492 209145114 963050641 963242609 569658313 20846115 530833458 33528325 630999750 552730667 780545634 247505987 665739416 115061246 595093888 811890531 443729854 539554132 78031800 203018936 971007836 113168159 181810380 165603528 722713559 361114601 977976256 68766284 76017521 989904751 641089760 435122673 338979491 626391730 124884137 917652908 595148863 832073236 526878795 295754435 30570892 555708482 355177137 483984828 324740369 455555951 945260066 649694203 658256727 437259533 431902424 521771878 235549542 316763094 192688793 862616001 535384512 492668163 802012266 212656872 699265237 993617712 580626260 388290651 754025961 818776311 741621083 568268693 677285235 528949361 711126351 13887748 436425781 268071026 285260180 33403527 776412517 38348046 589504491 154770567 987238627 755942453 999365144 338791293 579064568 820332242 903255693 715809016 494760385 589098497 430795039 752355211 239662121 421171147 813151459 98900618 946837316 903144513 4099194 970567781 826250892 149761537 238432913 75751565 171644374 454256501 548408991 128393620 519200888 365486161 257813531 992657576 385507418 63491683 522655518 143287665 280241604 683531410 527773904 526763028 665230108 513686906 357036003 389263964 558614405 512622807 954265047 905503314 703270811 892594562 293427133 629025141 446749598 533987419 704240137 341958059 153607634 503164652 304947963 170459891 209592553 643251916 844099966 628751191 948678237 809042262 246506655 625562416 667210144 98659164 593567240 840184196 728383428 658846760 811918717 182260637 577296523 339697430 514686330 281494643 913625339 88350666 193240434 483026098 322028356 605568543 312652792 414717850 880239437 781662254 459553471 657240127 105263311 507601828 929500877 196537297 861005072 366417349 15988623 894076279 979630455 794894920 28827833 215602081 13756516 195255934 24911060 578616955 568861474 577625378 991029984 200662570 965772670 15754147 461284061 366051947 21143745 880673163 435458753 483207323 655086527 810370541 982439541 112358188 930182993 353814331 872737457 832036851 514665822 31402480 971227967 499352381 575027426 800625261 482501446 928011120 439072667 65036074 292734197 285553234 229993392 618699921 415829382 978175553 65209044 9341175 768792230 419412993 174900279 367364598 91228879 122914899 203248838 818272155 315342900 694168997 511117910 7654569 722047002 81653524 386159753 532691040 653809989 798968939 705538238 470715828 56599233 596116142 664506919 888071033 69037707 362517093 993068022 198389979 556020796 869378272 845152627 820740622 981748185 258817903 237420392 792194794 854579911 860874918 237822114 288998140 266498967 750414222 762009909 934247898 680306538 817020499 67613170 976094733 419558596 400092092 887154939 404702011 219379212 254071458 828595138 49443805 600525904 247248854 508666766 331907097 109571348 105545431 220573647 703869871 67450821 538081455 451124607 545968489 830207705 188520960 718823278 710626424 121488251 399928458 219126847 291611149 248003154 883773192 598633707 322953114 796467508 968745371 760903128 126211874 340344677 115446991 52001282 285295115 195029173 661431839 150902334 965066142 189087974 187362978 299520783 63184433 179399362 517048168 130387679 490013886 874591690 311199580 562447945 531606306 835315222 166056982 469171336 377946325 612783161 483191121 553010717 7363443 268611220 408593591 189662733 278901846 578966928 957802161 607118458 926794687 370281761 437536119 695227686 55993214 704750405 911967634 864737091 967889300 789095676 2 485607063 930604032 25254148 971997181 887315505 830438248 174984610 360469303 265437649 998812578 621723776 655087217 882732924 820709146 23556556 393689391 548542270 60319168 534571232 84938687 489677975 698346462 151942820 188937343 154864933 772386994 29282947 252116362 866799794 215589815 12745353 134138402 245478680 950015367 873711329 718567161 739785151 346267523 156121610 675868557 516568622 167282223 50087657 43720259 213625405 29715320 390708679 408654518 957634212 817922865 209533907 789704146 8228609 966026845 995058806 971646105 0 436022320 333831676 312490509 612590538 16718023 476559715 107902511 459797574 399868131 643125218 77300987 564124256 492848520 507313235 302755195 589981771 549870746 769950900 2 677720438 247779560 512672244 18635809 138044112 550979314 283978354 630640695 653102973 326809157 15911991 535902488 623185663 743725891 456834630 292887219 809152091 488678339 849129913 206913974 825874845 221187231 519331971 842474538 682947875 640300281 430839167 150979760 435109282 676066556 391193852 839048115 554324977 397677359 456094654 161227282 452431819 936253325 887874821 819012807 708336922 479197890 692959462 604605005 449537993 886082922 96239436 456592698 523787119 817739010 484093045 974757658 0 561583817 728836924 558554762 86844216 490150030 612234275 188140395 596085697 693404660 424556608 91550897 922749639 7280596 916435305 5722231 989346439 467789332 248958379 774979359 535675093 548587252 114079992 908014285 311155201 841022345 436203641 937141227 477796936 76127519 554202149 966697951 356556338 325714268 88532165 352537734 366707398 597525475 780189241 311072989 705114401 978248138 695121811 319204508 570466724 819142261 546831521 370451427 814691460 234846992 797806544 718974376 992180486 593043360 416468975 495494420 948389265 121876661 720611675 748521684 530628038 734971917 65380987 107093928 367468833 499822045 236914548 463903163 828453700 646687516 791468487 969563502 862510504 227417127 148364445 396095570 101228037 466580231 235141615 927413199 232990388 313768370 77982674 162182803 788595101 347185045 721690872 270125619 252852099 663094791 527671008 455225921 790663162 767788175 466845252 990751952 633528554 621030608 624703975 405951511 219603124 51446693 154465571 783415673 89771497 816984126 454138456 878569870 350749998 727712827 361956572 560748065 485064798 422056938 202250178 247552644 110792781 119777223 364055208 789615085 48363298 746683504 554057306 924767259 99788546 854958852 736200218 517610321 997657235 286056655 443303209 387818504 81205980 322274656 827631001 929633209 848426142 103200574 90757781 883579230 900920628 798880395 728725354 662559229 453786706 933349753 744864403 363624423 989499247 278094947 40919522 198338273 588666122 673423158 498949048 889964494 797908851 553811414 105855926 323734222 412152604 986270797 76810710 563164453 446501192 148097875 129283753 514182406 309658605 86685627 250805446 840572810 764457794 672535123 11607179 573393258 899086696 58794761 165794927 638566321 256613421 696089388 236659427 55916027 254401054 519805561 608224067 979981155 749874601 631924649 602337170 950724208 64611185 784876726 176916413 893454268 338199977 780533918 611136009 768789370 120747176 115138625 139440879 841225059 272209401 215679649 678158376 95528206 236637671 936684626 350273165 119435256 385887459 145900150 710554684 430784856 636399606 149589353 306169710 1 884641240 805281936 936428000 712446827 871096072 836830945 616214135 380730631 439987739 310171956 58703194 84928135 895818719 78825794 727620256 22191013 512774279 989691111 126250969 386415335 496739372 329119333 953036208 176085984 796877440 880870751 448611761 239987426 953037023 398201560 503731430 278748623 77988445 816434218 543866828 81913333 398316802 830925650 244592252 383019907 249352190 601268129 296901403 130659827 517592944 324027183 652077557 593440982 976851574 133413316 826324100 591767520 743097062 902349742 733952937 379498601 861856574 736365293 824450964 275969417 795953788 750777786 775192132 969504320 445972157 749421485 403445907 254303531 864626602 339794240 577176349 244639683 20255312 266590913 8094808 876618217 123813301 358396503 477257161 888088256 507934246 692175399 656895695 852777498 344385408 314752532 791266618 397972835 677564842 321110129 233280440 671792184 554208192 574306575 967989962 291087551 473669352 734860232 56459883 649936439 839055845 138860103 8372188 289114504 885979472 454866119 14531883 94212550 120597137 796330405 33990572 838545729 495300348 589618088 217054461 540942086 132801986 479155273 168631032 636554687 808604449 288203411 495391519 605583715 139752303 528473240 549597753 392433767 843040403 399512400 542099305 400760181 876152810 332364474 656820382 278498870 215339971 563361983 473490813 417042811 442407489 439189477 763481021 774175258 760929850 335461268 603589361 323115268 700311512 429043286 844096339 97897755 731753592 742887913 527623494 675768120 303092122 672395240 32599945 464836830 244266685 635077193 559010704 879919116 754623289 663516462 272468489 447658586 183181696 363197156 710937174 167686325 379482536 555995326 553344986 832970167 455961547 334747112 855550886 325987354 407447487 524700838 647824934 636249877 251891044 495586816 616032607 2 651032182 314356221 50589548 637814919 296379565 282384401 370886530 247998558 53880625 177138894 641058612 942085507 586265255 131561484 559504971 502404080 191322650 309591936 637983237 827799138 708194111 509322838 166487013 377604776 751446616 722605003 466205193 46217735 370162126 622431315 828774877 139327301 121626200 628686734 28365010 639497540 989369337 237903170 159171249 22507725 758379619 628338685 638227944 0 250847040 239278944 650732747 838991505 42890757 763475284 209445000 746560554 632319594 110907932 676199315 820505787 285003621 765302264 843876483 887422729 752534753 965089036 26383568 466270987 974387761 136273985 782517962 447103818 303147919 923012223 780457294 489035583 879229805 527008304 720002708 947189300 310579915 833967166 594061624 613196293 907868181 286049261 79240808 196212265 961488210 664866332 253053781 69338055 101223529 498371201 953275609 622984306 709890197 835770389 637169358 1 2 424752271 77112167 589923115 605345482 765476932 738560748 51155150 510657662 288606165 868167777 388996458 529964175 376587433 348474076 246225747 902785095 845850924 934533270 620519263 944189779 788274282 658287701 136769425 2 398505003 416798645 584757771 73777747 148649371 385584010 344833804 641017568 770362250 828249129 472335499 972602864 377259312 941575811 904907471 534408947 440107056 676635007 84389120 921075113 299743926 793329471 129255476 2 928617516 35930137 428686426 811573242 57066502 482475923 181082797 697144513 642320745 725894512 879444360 111208026 775564702 149029118 626196480 515269291 422796940 703130006 789871343 436712565 779439962 349121809 379822990 196904957 646267848 441072626 891971758 2025714 930253318 320650902 1793978 22550959 838214600 823314120 778230198 379040385 194308236 951923106 826296048 897509264 664932771 143717399 960200113 816977927 352315819 366752743 587458077 89423857 650835230 409266159 458160572 979340649 383696459 207412623 711866159 498780478 174036126 203119693 462812483 825143996 798067860 208040560 780191369 298270946 240638417 884691325 439134796 554739951 902094823 116454841 977375157 110451179 706203998 926232582 589281744 791532847 677406118 154853361 757957215 71145661 434343412 782246951 439353171 807336445 568779678 650365146 853655521 447527678 954630949 654739192 285338950 175228577 38250579 984350006 657034127 632690127 403297716 86437909 653978868 460918762 459286620 835987665 664718966 868954343 19778680 513023154 938769505 179110009 958256208 208690823 232181177 818935525 203997926 419657517 719927825 890138583 229063263 782510198 666679526 356342338 793145725 889351853 626581416 120106166 219181126 678657435 450627785 390788219 742853917 634655395 264600059 186352457 816918661 606796948 926526540 924286357 984220276 174954862 710487711 695777724 241451410 559213623 41641063 736814809 353464348 2922769 454113791 74937671 328783614 254851972 483209429 802410993 999517155 358534949 650425914 363062058 354361927 552509570 596410590 468260847 688273670 145020361 94520433 501602135 588642289 681013257 440987313 490605249 352293440 420580773 445743774 630013407 647458248 530931611 204784073 785032892 182518841 240572908 434955443 6120164 497070937 387599938 425066462 246670243 41275437 574180472 527575410 960257480 96349588 288173093 487143891 251208505 496402319 200819334 233159074 0 232700217 63524535 775063067 24322014 732058880 808478166 917982633 488539647 869098615 771074599 464602682 27321210 775526090 443604464 70456075 82002439 289988565 255054685 731568861 593741231 874826371 444996193 382355878 985907240 269364742 273133329 672111687 956277698 732777145 605960597 129736194 353616927 505971942 202250897 684718871 509619260 731266966 396970107 158665545 274729536 195132635 280087936 896884664 514602768 238331880 990972580 192248856 254876891 444197302 157937214 775453884 848435187 674684542 751183018 687662288 901408154 242550556 289050596 135085659 326998747 215119709 539049708 708641575 178395445 284250098 772746214 970066356 777470940 135902365 101727775 598061423 324003910 87146568 929952828 277151027 964226750 7713722 598089628 727746928 151195985 326100900 824618626 627449263 113968600 547354223 561988616 254198644 245846834 10437249 510778605 962535465 962875532 505542301 696838320 236675328 915077120 571301297 80428875 760943101 14772233 990094895 692739847 982465998 724361646 800139847 569645969 506889881 388046097 981676911 418339211 52989144 892727695 628329003 975480878 423168619 703777783 149129190 453036370 430273518 102766427 897840210 6958283 9699390 926126758 517081915 593869930 566020440 994780318 521619900 366700208 178920540 962405615 792357097 278491168 822196459 582421507 467744048 545417564 986464114 817622064 281955910 444655850 907803729 30533806 275450026 878770770 641228760 440820687 764674549 210606070 186581381 155535914 336686245 498496627 697057707 752946301 986917582 959448708 250741334 29933791 737132648 865559455 73727915 859585496 544243339 0 580965034 753636383 898595820 428904036 516499662 295013499 102004966 862218418 457333693 715556466 9304806 327959507 391768624 539809710 722248037 987189731 875189358 622248379 651505416 375679506 530656323 563036306 741912600 973528337 934175595 692403741 892312919 220766498 179582482 213073983 133512779 543201268 902431852 548995615 212215546 544976673 532520314 842567780 340782116 160753596 488308440 171330010 922210717 206615132 459438812 132654091 599975517 494883579 159196684 156212401 465333795 850424502 627372011 183727677 693387852 57308349 547822998 888698839 616670589 779521859 383477875 227283128 70904498 780193250 64687491 181928208 276735102 540641226 415273649 416114110 845108703 671361318 135470145 718470607 615306836 99783274 207870692 406366211 880380312 43235441 812103176 252972471 962791982 633880158 976763877 491545051 609142036 764094036 366856948 197154185 431481704 384336733 91277006 260967848 138758605 769740310 584000384 907614219 125457076 811254137 470995147 302602472 720692878 757682608 177202581 795042201 235697563 755927946 729566315 50733192 850220908 534788691 379500648 29366673 695826136 705323550 653183728 251468410 98613121 685854905 810635465 298160010 571768167 66245243 457752652 2 427597448 457965990 238737592 341267824 995035045 561865495 30109161 463061651 235097309 655455797 570618165 384539209 631593779 122572671 395958754 128304796 353681107 473824423 626460504 604204773 433732268 743293002 201691636 190762336 91857731 961181435 177266374 113869534 16995998 169845838 994192343 153537550 85230841 738311009 996892970 426972939 811328824 167117960 743096630 267922730 95540892 150872634 959336769 863390083 300158010 307441563 850825707 837789732 85437096 635544490 387164955 969158129 338113705 758264746 226242450 248841195 329165420 224109245 656820966 990859524 929146283 831271818 722528639 749648330 551084684 647035434 234859469 110696556 931151436 969340775 460272713 661743335 88893011 371056984 306524769 405992821 563091597 123505956 714231914 532135673 822356 764961474 330900750 707109491 416278947 628746032 895005935 239889349 543715821 70412288 614581851 189921676 355670273 230695414 656138094 175479376 873364186 275164135 985741726 27896806 961995378 265409814 559762938 935022488 795642146 451470422 530173263 198337376 566834018 758747600 213827178 571674873 534384586 583047171 572838763 531661458 595552968 767063237 610785410 177955556 782366387 75548611 491616421 93895976 885703452 615732132 832893613 973460338 350067446 807022179 918989194 765776577 250910837 519975382 86758970 821608036 459653780 126309839 638874411 288927577 534263484 104495919 190217900 211717484 157444200 843108153 459503104 850302236 846600485 295069592 1 608512433 517615756 197127379 406112176 61146395 440237614 106045531 679102481 748982498 750186149 911897379 755279244 297920254 181258654 158796934 213074892 177788996 170858905 872695812 780094190 925852055 543144282 94052351 750119150 946653272 627333498 879856030 368738528 985444204 880989731 375449815 30894481 470682136 256115737 260853317 578607942 553627415 933354244 146210785 407252181 743925641 132232754 193067018 789111027 564750924 749990959 511460442 379280783 485137865 360915825 487713928 381773562 211875360 617512823 568634908 70726474 54001582 968073759 825309129 931637948 595064128 388608937 378354537 269908378 351450372 440240828 378905135 637498207 4305788 533210523 744077504 345040920 772657119 690108158 50804807 481926506 769200731 906683155 405534234 484201068 107863569 901411374 134734387 42978734 605647738 341829354 700955335 666943335 576173113 374566759 450597159 424801238 251627404 563703836 745991835 746457613 3887045 251706860 518549379 103914193 1934970 157461903 395651173 902144616 647567421 203122008 833581978 319608375 265687256 622881303 908945500 0 820483621 286409636 104600797 250372587 555021381 352039643 322863604 159064646 719695018 820835506 156258551 105769292 52861271 200850989 191164745 915352491 898177093 578983276 967436821 66597595 435767842 468479978 578402955 585576707 61982299 473849676 501929193 1 540986386 306842715 622457512 75066336 396775053 22538268 879243080 314441071 33817681 316009533 166318269 129025717 692904445 175243483 572403470 331907440 876488392 36784071 513911383 492234251 832827978 259657705 599859004 771213279 826078157 900867615 62129231 74638563 315133106 707696602 985558344 106958567 256229033 325182549 654288312 432607706 509754557 677886684 102697968 342977844 742683693 980862945 516947923 145175106 665093658 110366418 316578687 490849917 70456096 304530804 229459368 185004265 129362214 209979981 559721340 520354806 833543721 850217145 378591406 964333576 111537719 630318047 900600302 624305455 343900302 944620143 345733958 110279071 232746102 525027399 223876608 194305732 513338346 927963131 577856104 439590695 699624300 418131162 239700036 157449249 991552655 564676110 32527771 129893615 81889202 599500616 123036099 169127568 825785487 993151456 162925586 201765103 666069779 341811338 303405553 71800753 622553348 323132634 60284595 358776276 462879892 52225162 755718702 554893147 304253364 198288733 353992522 383951209 112367630 915158897 547794842 132291579 901997163 129889277 685564367 699418793 430183028 333466539 742774521 412209784 561994891 644339705 237480762 483014631 127329838 863281976 626968164 341293722 775677428 363835786 344950318 442313873 747105114 724043062 930882293 751678747 645673504 364082824 933012465 167286168 745011158 423924375 907102765 823854960 996458188 326212863 467934941 893717198 100570338 19850303 682181957 686587193 470650208 759042856 118308585 854601876 831465937 217854818 861220782 651759836 839629550 811142402 291271874 448720992 679883941 828684315 846290756 515963867 452791669 215171209 627997016 365735246 856614286 896424308 680508452 81570860 134420896 295526010 808377244 119412160 242461082 251203100 40238519 481718286 74161986 16682040 815108092 331765143 987608429 674826621 156655790 985679220 552401027 201520415 857265639 17656035 710414889 122151051 37072522 205045269 661227577 37676932 243630700 523636210 422863187 409461391 15921370 117810000 453314130 486816414 314312436 522811675 461662914 481118154 945198414 550602341 544831642 353659172 206844615 554597410 829488406 323930725 548935401 236897266 352635286 461131411 980292674 174791055 101664558 342238497 478240059 106413983 808568881 269721666 363251549 168999696 252047702 369868574 652599411 870180205 934901203 657024754 851528934 421915295 496518580 429624870 225063864 676389269 496731238 209063446 104985125 710350590 767764358 597921495 685599735 880988384 565106814 775088415 108291904 661821571 389404236 932534104 834208107 989442514 334267667 467578311 110945655 421375234 887439379 461429029 40337497 326927902 398929182 896957405 129004240 389164956 17358398 788131653 505923163 617036963 150055 874540232 411121803 528984464 7413511 234726069 381886590 59643088 317114072 672400580 922168368 962099701 64319303 920701959 780363808 129121829 833538975 270745980 516459675 555885870 161909355 413300283 374640264 532960835 948478904 708985446 251039646 663100834 479510781 677417062 337289671 580092295 963440062 125053990 18628959 204221488 616105512 556708102 208756078 932215228 966073708 441072232 650283465 624501963 37185510 970501613 532514468 974865555 780118466 256531984 498131002 963772441 518519935 718472223 40458028 187070122 534317152 731392359 535637686 901089860 891442857 609838479 852962431 550945040 645657473 41849452 426768745 739322473 290839163 563001991 208736237 848504118 417057697 346982365 971390826 780927188 945464869 828105385 491351245 894619430 27704403 222759875 347830438 554381715 997749577 804849598 865137957 374889749 995702584 270266437 770393070 453786674 808265661 214155525 420076934 591627833 357624312 132172069 308632104 867318620 170963500 373256316 145820270 854014687 894453243 736565995 757290272 676826320 386935627 431996319 252249252 332207869 317294049 638685275 530309750 486946796 922721530 314250501 465240144 692927742 707453325 292463603 999718433 120031431 947433553 352391631 824097795 792368766 475530041 282948794 382728425 905607637 125024566 628814386 867122197 958687800 27047645 23150943 924808737 165039515 431983483 968403257 243098779 563087080 54445937 225340401 397958102 492009821 2 165163092 240847635 181651257 656913435 360575440 265532533 706841022 924746789 228023439 395349075 221563049 878010699 754281094 346040324 580035138 523909724 118057891 678741659 622213901 892385324 862862641 135875828 655368036 609441034 384229341 187786722 483451455 626322560 758666901 436774892 929712158 818943058 146515166 391296562 119326394 216059353 133259647 513560238 781801532 159356195 830034389 570727620 884241862 836162302 823704741 78484367 977589524 845343164 243162272 390072016 379830056 970969563 408770168 914863121 261455866 969597600 701788090 997170025 342334895 536923983 432269996 450956699 436778295 839486775 94503623 950467734 2 181225268 539255785 337819279 48788629 374969619 975137442 547097526 194941543 31970182 2 497991685 40634820 875795410 157574791 981616034 402354528 514626949 984563004 147027742 86553606 704963115 399609932 604158013 656589723 599268697 322175391 924726431 822102238 742076403 374111273 320392438 583769705 833710966 0 771805229 277310335 845766931 217285561 628870557 440157169 320102828 886438823 464173753 666254744 787281675 563506009 9536430 927175216 941440431 894147891 659689959 60662316 243721957 124770264 711092795 316056525 448606374 10889459 101937629 753197250 810866502 874741088 87444501 930381151 358674775 167931793 738155308 487661952 910620060 113488815 667224489 781700863 951379395 477274831 238062755 795082937 321714371 720706259 563776891 299802315 345061719 629224737 717928683 310557986 135641891 286687403 776310232 711420776 183236813 68508839 546969031 342436761 463886631 208086219 312258691 221386355 507859457 332772871 174308141 175121724 449581209 402439436 638546389 219386304 557298289 595859906 309507086 579814895 244365357 23451877 211780079 19469733 892627914 288350835 513881294 88778800 899158974 673783015 306713862 663769853 595021539 121838826 473659054 674870747 837492886 477328516 779385583 200900623 148284288 762388618 739918659 466524574 529805937 175799866 277385792 462469845 988388356 361693976 468671937 159257210 972923907 443604330 490642093 686591777 163006402 107593411 501134663 996982452 732978927 222701721 366571085 675343259 495416334 868794267 953981593 975858697 126021153 738417860 67202666 520090757 721902267 544556691 434692279 555207300 256624557 877661540 543548314 348690719 885780598 11830224 795622086 400653873 825876094 212187218 820390621 749694222 312572159 730253017 362044433 38165210 986888792 163759503 582005391 681281283 567215433 932714015 556714830 534460273 639680444 815339486 704743713 736715500 375774329 106460166 66723615 820904354 117766091 376053573 779347658 41383191 747311576 414278662 156002418 18897055 581256308 617162919 989111574 194785499 839074155 131919631 170175597 111363345 669400446 763286580 398339194 684132589 75315576 30860995 468531464 159227948 11182489 488783592 330469126 26860236 578189475 52020110 113415404 332064407 774648108 260995188 324325794 622344510 991824387 751096210 785097280 888916232 492243087 638588595 634136170 902601252 709024487 782115094 582149781 0 260450442 293912104 438463578 175762727 3540523 394797792 95203711 965912156 202763211 396119722 925490457 393367126 714530624 849985209 999040391 266788175 975844174 31553571 279972791 153087079 686844565 896132995 373730671 973225819 183972943 449820296 25126508 218594188 775595585 159986007 824573899 564978564 236237079 791508457 869038109 380050118 996887077 448572839 41927564 283350128 524645875 399233955 520487162 77556271 425699504 843152653 682732905 458769650 479349277 69390811 165236363 984863593 444726035 75720429 461513449 972377631 216032016 242378453 141484655 839827265 114215819 293890467 961461119 468939334 799078382 308799261 629076341 614906673 230036456 440554523 519175811 960972818 64523295 856739012 374494080 199510187 688884442 720237047 144614970 0 671522881 137986552 2 89157162 100249843 376965467 851041306 194864608 687419334 35719957 876249553 737492395 304548198 119091350 853260956 682196945 971193545 17479613 825761397 791558615 235541263 482560094 739976545 753527966 435177791 729806726 344527202 557493074 742109081 475514979 297557485 584800658 154482814 413286251 40223607 237518188 212800699 668825695 997068056 194598147 911179554 287013183 532438374 427381544 732677851 128034327 920630604 618039625 176077256 886141315 513003403 315723426 500362711 861613532 386314408 216209271 491956694 975711836 180229032 101813364 587274470 80989579 475247562 746350953 420859052 271019857 500880044 465486643 703961263 812021591 577602423 648745402 122750273 244837236 852023993 827510805 122461201 171256739 687176823 934782328 2 993346122 254069165 502010003 277291679 298898524 504664781 275212250 161644383 542419710 820862451 363284543 471698195 199723522 657695876 13135913 765306444 584294638 357680296 90301074 170525215 85395341 747134225 414606347 941864465 121007074 80789174 122046517 2 806426533 461352020 344654520 287413738 57021670 558170218 776657827 275910223 796105073 677252926 440773304 825699534 310088526 898984574 561210509 416718353 942205360 171423858 520151490 731060578 216668231 302771447 6834049 503098002 452490239 412142090 907883388 612043592 402569232 827865972 64886827 449890407 493790230 799835139 469434257 844035531 546017912 607724107 20404388 587729664 520383102 633695826 95414759 152781845 166703096 292287135 404536032 903497026 330375614 594491522 275123020 288661141 529109710 312371361 381935500 483080967 409993059 118228884 481037699 631626640 721158555 717627143 202860363 813108884 923602604 181933030 413877662 565209857 965495636 90458499 296647035 687689012 761519115 765935665 204757988 471354640 197548032 184832699 935573484 349658827 882418442 21409057 67161576 449251002 463474732 846908596 783379874 409666853 203089716 977651641 310321054 921504968 649724088 584424132 209537666 640905730 144558381 587058677 971332899 797813034 443458727 486180678 900523485 112959321 666441724 314206702 90730451 707879489 433735551 502359017 550565504 757511673 750487556 865886522 589472787 987233079 754041865 596058703 825819594 374181353 519469252 609277328 242126575 914547626 625653498 130675246 73133890 710535648 368476477 298345392 637626935 829111080 769511977 241113403 946058070 38839490 147470768 513139610 123752364 868324845 280240261 169258512 528086065 115247210 667998753 602486154 302729859 443763716 737187409 201020465 326889049 526977265 70959799 208130655 433745352 58610138 299029945 803017479 959508458 229622882 894714331 291286730 161531964 3118457 111072330 484436392 88615349 591667545 549103088 731644731 784649651 184506188 53302383 696177014 898718387 719965466 346284665 522670652 683083359 261608112 21033681 310783013 742479828 157227074 609883344 589847342 404865684 909511155 101655314 805502821 94568966 27479678 772110505 268151651 524498139 953084790 330954493 271842819 977928930 901969896 222601871 573905935 13104218 845039139 68005579 600200929 731538664 211126250 508518475 940467475 911669098 276655206 447502305 767530356 441644730 396215928 256189324 327317891 325389173 623262775 106222915 855863173 637863935 677400838 430988808 506555378 222202178 406693866 823096913 32072097 472349368 591532541 400865129 939695663 547387943 343539451 344908083 808736911 75813618 326645819 823436254 142666694 836105539 206665777 89949418 204202091 547933282 69519048 614459691 228278015 188265264 631585720 907560331 455513178 693686187 315272811 763096875 14952653 882053711 341653116 662162483 191329299 278091029 504460549 573048343 641412092 217233858 795434899 919950851 814600899 389182554 316958720 245068997 430029929 485482637 550071097 815553970 873024736 783048232 522104314 0 486321814 658861887 251219817 350173237 34836731 306746053 999470286 771098783 41567645 230951998 426893995 794818030 55524018 149339852 598362900 807225639 492783217 362387960 660008968 939523278 173388114 78640320 852399094 239864110 973117870 57663838 776713188 636656628 655821789 458414200 129203843 232074943 171922644 0 984484049 28896831 119449432 510570438 623365332 775869095 134619883 669020356 66401204 135602816 586885927 348400084 2 829947158 469582864 689646715 554861119 110205196 767016958 375084729 110914836 475814137 955098412 81814148 457305043 183586708 855210766 157766486 429661953 817637077 510041588 4664361 83322335 2 355139192 98104604 445253353 985838175 306421887 681745188 172679020 438135475 696793222 94665822 883436933 365298096 830351773 844565950 485337738 336203893 765388300 167733483 950411707 547281912 17378044 498862468 539197763 87727340 876756777 952200900 273921594 448292202 938242455 177669548 205387769 426400799 357758177 690784450 125522078 435090553 558132122 614037820 788600736 153656558 600784885 41642829 377922488 591413977 33572049 33305536 436306572 601814847 910505875 394409767 209024539 80314876 43288385 442881337 482608772 915339847 13234414 554689157 876180700 669890757 532099310 633236441 339587366 599879166 568302739 121854282 505253367 208532680 418589116 976453208 30262947 908382523 991146522 933051224 412414292 242628246 334745448 278841115 504357759 96119437 733510227 138252596 874432720 558262425 195681557 863132932 120060945 400824617 722324663 368844423 489995980 172879347 926835084 786771010 320583731 98087905 256356958 181738908 497218348 875904435 804278949 566356443 318058098 160919678 319401838 484388373 259827695 920551350 970096470 832337533 645371499 542919639 882953128 831246952 706033533 596555891 147115399 100166135 180145352 253903505 998386785 27004678 200750265 926007266 850609424 972102074 650867335 5713258 693916048 903548704 872138744 142839181 982615500 339656397 767665442 440214092 264675074 387077932 845937601 182040274 867253435 941881149 675167709 679817057 845963438 524149931 4228450 240355584 226600455 95662918 826171419 789243700 365687754 646238610 768324789 299314784 29144340 523438946 513236707 52210208 411873544 301063869 213130739 283499172 492452040 733739452 653194830 896024888 674129437 131223258 962922845 809325934 989064853 206299388 835944672 650827533 499697549 546435342 820932577 429366489 486677171 326126037 822651041 997131658 903573662 744569375 470694750 524863602 382023381 184716637 19395698 684837108 669446509 282838072 745332602 445279688 9339879 424837698 78978318 952798878 733069668 389208666 954911774 278386193 681531498 660372408 249463469 936537385 158701707 651080660 386782468 982013806 86349563 758183922 162377171 227433452 674005424 230967876 890810237 904976359 287129196 447087142 257670710 189435464 120925275 268608149 255092842 261650804 281936700 937714078 219700090 862667972 722237769 629389512 970193015 913006945 449275079 594078012 466619761 8295397 225979806 407295361 568458304 686367969 210760138 119520674 971065572 762555332 824053120 849497411 640894603 799477847 569210761 846376635 646201793 643233787 779749000 88426727 745496515 164215995 906763966 535436094 848055121 633244830 417371477 45339184 715027529 656642878 172137658 537325239 706450830 509735841 510668918 782081152 510401366 271803021 104883740 791931397 938568513 706704895 532242359 552149207 687750681 485932738 143837630 809774688 688353765 70887852 633923408 661684544 761542988 202428864 643771181 984577683 763691884 910837314 732020533 939717027 499224157 102843483 188384277 33242983 44953804 243737835 86500760 313174730 248139063 537791750 81897255 843656100 841534286 444231194 785963870 740925588 758955247 131213636 113239391 641103590 177598112 983289658 7764984 696160296 968568368 65204765 758692087 591407320 20857623 323903727 567271335 771223073 971888967 434028931 879590712 568582326 429999835 658245489 848846955 420412701 383086530 547994142 124283514 868290890 618637789 144544961 182481028 286860076 978359204 89269920 380986954 205271995 538255861 872286850 615811742 865985043 58435735 321551740 376671551 742251050 774326253 103338748 945096453 328488459 748916683 724755335 869605696 278558695 96117074 100625134 850348206 290232218 319823711 941560102 216205149 985178916 676383578 903894455 17897773 930442787 885352846 367668843 762286195 95848322 599373418 27820175 274705123 334118945 235385819 322775067 950148096 665464269 220330294 273016024 784184929 982202921 20882639 679857601 683703863 945033628 15841541 196605060 185716908 755600461 88320559 780551364 621798343 753825954 624370753 511011905 483235655 55839757 281817692 777172759 948920783 742171689 472811480 940000370 15365779 468776939 150747019 372478294 0 839860713 814543317 988248454 269439146 417530657 838396121 625178386 521237867 418709554 411999409 798643880 552838517 971106676 331180453 31323157 995257616 833270196 262629281 895287879 577350501 262870903 385299911 502023378 541133390 98728486 852576709 423217834 435936856 920862655 755941621 330019679 510666466 434126801 675368151 201781237 608886539 60981670 968866189 515765967 530048412 138479580 678378339 93434381 524307743 218859924 851514984 375280502 1 856785817 483946666 756971268 331050148 77230354 576694438 81266778 226330775 183384467 770968102 927173182 962704903 926850808 789900962 0 264575599 174479297 808985773 271675842 378211496 472695515 55597856 248321842 501499812 280208454 717289637 525198254 33392298 853306531 299935322 224857409 296748021 906670634 730542155 970498176 291356095 669232179 582418805 828656496 837684540 638349474 383908611 685774123 250487411 285566453 75689950 553719548 240879743 72215552 334115358 893312942 342614077 68628752 765107719 508734628 13766385 952666713 627196117 288748874 989362323 370014375 840034920 993427 696922169 689291618 672660982 679231966 895809966 278098954 207837310 320370418 344998743 877843380 466430759 900670414 532343529 70517876 900181876 649959474 908639515 740137672 201642530 660890223 360157429 22517239 881981831 141325947 576028566 387903606 447831534 938893230 996895905 648786907 890479189 138534826 4143851 2 388209132 321177571 318949060 993673050 699469545 124220334 407321034 491660656 841292175 967309831 575711950 382379966 135643269 561097412 733805101 240879481 258436206 105625152 752627731 257617637 833405244 277913313 279211522 835577322 504847708 803403133 850846788 488037207 479156575 152926408 734187694 418985161 87328982 614736161 363829498 581316583 530046565 207011026 92673273 159427990 758553938 947791560 943750921 87083519 158814423 493619435 268785789 734666782 87651507 527966642 136743801 106362664 241994116 300083608 354581618 557719668 472320315 18343631 952676678 815599393 350512552 794142780 259081814 505137463 137535373 871375175 467462869 697390940 572648334 311873045 721140692 270362012 677462962 186308876 381600080 969240141 191667395 715496168 338942474 117689512 706166535 661297546 505228012 208331801 728951437 20529439 562980012 718878134 519035836 928620826 188494431 406413886 994473170 513589659 520479774 945512675 203716985 618493731 643293081 490823948 829089857 919139172 61217560 956963428 817240109 254333704 840726584 534771855 333095907 961867627 379972811 838443219 364550047 797370705 155572245 30971047 860436492 565307927 814346625 774688931 274810196 58697359 440863215 707484447 934740276 301946590 547945905 108713372 849130830 625941802 494388354 744322201 517558585 292878554 735321599 153521694 670799612 672731811 164871142 160647930 827306723 567616622 173399745 35584778 247752816 773818958 63371905 919069118 59270058 134284688 480036982 595660625 660111274 976965928 357713449 518074678 574778791 805915996 547004938 470283512 752858047 216981356 127574867 503522658 884697112 499253623 857031087 439323067 765971072 887171635 430155814 523262601 537580051 929959414 252102580 153793300 103373151 60395175 870121851 702038030 447540294 725332977 358103632 98380944 936656710 44091015 705373717 949305674 84351484 939024206 699136813 356829448 392184990 620279313 410751652 781549957 127874530 189765098 737128754 394261793 232340830 944754949 756222682 754154082 588478100 169235887 547170925 575474643 343088622 274230028 303302058 264156048 40865742 255811113 807804363 830705108 495473844 583557998 242648004 338596934 799096956 417859615 194936534 886101081 757457840 424683217 446751794 491242361 548589783 478127939 748236834 443931158 878042195 933243971 706553624 132416568 465403041 549109527 936041975 390383986 825140332 576601573 846558718 395832134 772011406 419674635 262855581 304242678 761923882 608740998 48745384 896219046 562871015 967299056 314328994 977415080 73535158 569222674 67805146 994933558 93965944 196425810 653060171 122183209 786162488 504614525 547020104 567398259 508201850 828074469 135963926 684674225 585300499 98027129 196479690 932684009 853818694 260554809 457264701 603230217 207241319 670799973 843895861 600390313 377464506 877541874 35539669 618562687 804413557 286281368 744021441 81479444 880543490 12420759 516290792 946280598 666181965 325562125 474526215 385727199 434391165 204632751 718194233 94132164 742265364 779740092 338197226 804966865 25867176 365829152 747804975 163024359 200181209 450676910 278783174 43943292 39459971 545940714 817944102 252002704 35166163 504208562 872137189 285315647 637208793 996106748 893368955 943581400 961575150 302685893 700468038 3547276 105629743 57912857 940833127 74270423 297441167 905415420 297299687 314161520 185200320 88059066 12382600 765861102 569604659 313768100 718808676 665982415 271634553 52357080 916384228 407030356 134800816 402144177 812844552 730821808 257994121 325746925 956940652 580491442 690752898 756212225 654001397 775263748 818808245 29415672 893138911 268501864 307332113 477640456 1 367671197 929051533 186854759 103926885 597079537 691710049 277077525 319913388 690364743 34202205 276005653 615450426 371903041 53337223 425249343 99503096 346464744 675752768 930447904 528686472 549714079 277871049 763869944 698100296 766520660 489964154 465419098 453055558 911311711 421148607 459759548 291722081 661932625 61211178 610744704 225326633 787258585 793676454 503089985 931319923 837777252 857770500 753864295 905943600 996594969 184719920 469656423 705259343 351298171 362302547 52146138 253595848 325022958 252754859 269568238 642931110 370592116 102570962 6734566 34700464 151018005 493276537 61114170 108784403 832598993 254742811 249850547 575980354 741614114 63083138 702407228 1310026 438353582 93504607 284897626 296098518 859596957 54698033 496632481 512094553 9076870 78690320 17975041 121330206 575643401 843954975 217624049 923936075 881301498 714755444 899087585 161430476 23700204 794314042 555178129 292330855 467177782 166936190 162107574 952784846 826401838 744845720 732051864 821482734 120498091 592879348 149211740 27546394 869077044 690573444 604455598 363646787 928017388 391195539 364000384 484279271 907860691 357168660 391980501 258397658 849902397 118809713 675222001 677842748 980771583 376487041 453460273 914447432 854528155 674840714 531358236 623606195 7020937 80277717 123292950 179924280 382848571 652982371 845395489 619406311 765607090 878079718 231808960 374461325 179423023 683032845 72368061 916556879 628140200 586998829 855350120 161800964 991787109 517444519 518299564 418083074 953894084 76155949 211732419 660792662 933452944 904800796 993267841 560453043 714253584 884404369 92040446 574173699 334930310 44020194 595857606 93440935 411535843 796559389 722716880 952259689 105502413 634918364 627374509 964668807 614180108 843858263 899283507 145541324 249022723 435442658 218453244 980997106 545880835 963347201 116917633 507484262 408579341 273962451 720394929 595628823 290779061 36936061 341092968 647785218 694745301 603250605 999879837 63706346 399677398 150125003 551842034 749043195 80222862 718013090 801065735 950277780 866444258 368235293 536859042 614433781 639329705 397692513 485569084 725115908 975483677 616081975 675877392 192658185 597866806 23086430 637923587 374305003 196031195 484969617 253353657 999882620 155761137 666953541 376477863 697179676 531495652 648791799 542495177 368883246 878603525 434484707 119949302 726000610 356372379 771363697 418431373 998642848 332553915 502766881 863012152 511692437 209703779 290036686 166176660 253044460 561353206 618150819 52371267 506918442 888314419 380610638 336113056 227171372 971130345 962630535 111204478 385926898 289673742 815587553 187113943 301724570 308937108 682883921 879530651 479465510 63981539 134246684 432448319 696635247 876322007 368692552 828763815 518156762 984045433 195183342 23620547 210010556 127159464 628829493 58457130 769833116 123841526 262990096 526241913 388586523 621299912 630212537 661206233 499526233 752151099 70242416 947098397 800506603 801930395 417967821 62458322 124101597 430784429 944097979 408849936 262697039 827225732 556682796 166672194 609576662 645945193 243822950 353571427 646328856 208204646 110570911 267654458 965005486 271406118 365785080 479531034 187871122 739249212 690092558 157485152 430466650 48275308 775872388 620262448 586788467 362755441 946170677 655402190 16133452 847812677 84804812 945208408 578124745 808244111 954038861 706093394 678112016 722704652 197458760 406703015 232632954 609743314 168721199 574344845 971852699 356521966 637867313 441863792 364577216 959226151 434004757 948137718 458326016 732684323 570360815 557897170 196675853 962664852 656028875 805175538 357225078 918952726 938253724 15029104 324024553 360441933 293245001 755777815 332959277 748987666 180896882 185717648 32631370 410972453 969630426 741869178 388776451 452235576 610730105 774939360 851128808 852560208 747662681 714239120 113819885 420177641 799598250 601894456 846258074 411627134 107153105 895794809 418920625 755552508 223905260 909496298 30271230 336140807 135793472 238537923 145378959 432961197 277597968 315583105 929802968 878099809 459340256 81377434 645227077 731351620 51981734 11931949 578686340 156557092 160115837 541582074 36731824 4173409 954907455 241341167 647089511 232761476 840285770 146877035 433359661 223370750 19043613 58292250 379509103 170981476 507113698 250220801 474644515 147796871 74089339 7979467 381436806 852641489 247952712 327400265 989972112 123273857 322704924 750586053 301709261 844657812 521160983 724423140 953270050 323479404 14676461 776569391 364852668 493958752 564115675 53003363 91071837 734792745 481178980 823806302 443073705 510821191 732913207 485077320 440303263 303123356 181865992 34357589 53848093 500493368 759987116 735808797 361800040 228195867 761379099 793871971 310730879 692421269 893330807 322500243 578857254 192502449 619390898 806453600 640914999 601975199 663451965 404650983 574622897 837217100 347407841 898149583 175813542 307466265 983787159 393990955 247754147 134702726 494673589 150227263 623544382 189143282 295132150 577255455 730755263 242327284 619365491 44329764 963908645 387959456 447406777 977764132 39457913 288506756 983962026 272414136 283648140 433306595 205049584 811057415 492415970 274889229 936757487 252031159 970133783 821666178 91007977 656320208 121864551 194141391 786506884 50113648 32202978 224924628 308487690 530941726 870184447 405675321 133369110 967577190 36691708 181965532 443262199 35229333 605623104 695285784 890002490 326562844 799208497 745492964 925664521 348597700 89270010 626545565 790358415 602424964 375453110 433566607 195229496 721018861 865133822 522534647 833162810 746236323 195706503 917438872 257798251 986362381 751665213 903486104 603899197 448810791 61590644 970739296 144751911 647408945 617446131 24289755 547326768 666632709 387803570 194800996 609153158 640054341 318360329 838083281 643476820 720176098 489264771 585274710 757171320 372681849 386739102 668225857 39316193 297729381 950997560 375730125 323050119 936515837 220413181 514435489 476589731 765616460 727144959 429045597 930580370 555591009 178356031 783747929 655809628 728328998 453886579 609986639 644896373 349446343 900378618 21290185 766948830 150467961 683360189 645407937 566515425 689627926 193579226 318221461 457076306 331019611 70950594 348827565 861833669 86535908 652224236 399362453 224095923 766533976 114909374 213372667 645322941 533131202 590001867 352220693 692102100 308399091 796630628 295961752 309851577 343751258 481454880 929943019 76141572 46563302 607896136 808097996 874842819 584420759 477595066 600231880 670832872 592299552 163787839 787797796 3789585 258114622 362497922 659076755 565013235 415613015 228011607 681455626 200015192 233368433 713683600 816368262 852687817 585409764 150236338 249569605 494023412 486604541 507308418 127668864 748750852 263694531 148919590 999564682 307235987 283896038 594092549 921838776 521171330 851165358 1 186119044 933109727 271164804 575805405 985914582 214745504 995467145 502351257 164280106 24793596 161750145 526071057 340627815 746440053 117660873 827332917 821696487 197820037 484234980 744718408 160706004 713430066 583304887 49953136 350062821 677714095 239478779 812302587 503973139 706933046 83858418 738812017 628926755 576464042 870576276 608830558 585050147 851574406 739644626 400394184 220054974 678687627 696337837 687984863 318195323 230387268 339350654 190071225 127691184 443657215 730502602 426413578 478440850 172363062 377887199 882378149 346039822 477311209 177647287 105870522 515745148 552320198 592827151 646903079 18334056 158881385 840596390 226195903 222111905 78186752 772926178 251709893 190666989 403485063 609855834 942753441 235918253 214235497 234103412 897337067 8150997 555591279 906163801 745263755 551189830 692509776 888730168 53289731 972847596 666720525 303757182 520080487 338969849 799339663 929625266 708977464 671850254 487818301 675668614 124569400 825663267 752719191 826621256 570880075 39587354 261310348 586463616 841327657 671234420 256123565 604870059 536844466 899827751 316011668 942422854 79265311 663614541 105435377 458769039 997544389 390615933 631955424 702615734 275422223 271741507 579541924 6286969 894807589 657179227 477622689 493795032 973721895 757524478 337098832 221416934 117295568 866415854 994279138 436053489 230576133 352146688 772315326 975201110 927950934 999907088 585860549 884545960 16545571 378202460 130155813 989904155 699109342 702824117 472467428 480979603 591943241 326534268 352566179 988628076 749898425 673264489 654894855 82070516 430401440 164137957 696522431 9066717 282068646 83103682 266546714 159690669 330211970 75591027 0 564944440 158694383 147856371 257844651 235764084 701041752 612114685 889680543 89650940 343069111 289636409 416946218 472851651 249830199 153741986 3292087 99878281 431900972 852187552 104650371 844759494 96953645 756998361 216950235 398864118 902727240 15259780 903560866 231051366 813478535 184719676 661174584 284973302 657136029 892482476 823093483 8219053 940363858 498171179 508566557 377369696 708343071 439541165 554627977 238058478 589992100 167969215 120573561 722039325 314786821 201861285 502966364 151399009 680794251 466652213 280444191 720073057 852792648 982399853 915082676 475290927 176613963 609399601 739277048 128786777 928790561 708121727 989069886 531638936 698990497 344189548 700183417 284200070 567964875 590774008 882674748 358950864 842513843 808060917 413795078 403433787 654281557 18660723 433493306 419215988 265211870 730260162 958160004 19180886 59319769 851396283 853544187 267082483 390838194 443421200 496892273 415259444 527980582 661566147 505332255 693058356 591944027 444852413 375328177 922674295 525940571 510116004 248144208 811516078 200765000 419450314 683637327 777953081 628626052 686131114 773800367 540256345 205092542 473341889 276962042 957190173 166864435 642680695 698940563 161138218 949191395 126428218 495207035 76945707 522221511 37454755 294823408 447449296 216631949 46031878 119802441 856258569 105953611 105675179 889170920 957894896 177267102 225872985 956496518 730555259 428702824 817261212 156144403 95281217 861988685 93555834 302129289 865661657 375827319 681971705 677978177 78189175 375468895 677631897 664336976 423735039 965666064 827251166 115286529 540094225 420605725 828206102 248556360 946559262 5211009 548401647 430386370 812692220 175511839 123558205 676559628 460010483 10090011 379566344 85921409 624343356 366281358 167228034 943145208 500089246 706446943 489594812 878395234 461096026 452406216 936045159 592132349 981899832 931135262 296405232 964153171 331139127 227963275 783251151 510263795 871885505 52615630 292102053 864727594 469744469 225185078 232312944 27230451 908227541 657191282 544512149 240091438 7982698 0 879309216 304044403 217380607 744129618 437291413 655317106 315438615 611891917 235854608 382237103 247533965 309298524 197213363 904490407 629364198 225413923 252207112 795246995 738831902 910853653 765158101 859612821 562514275 290037770 683061818 304589069 387489454 285304815 743214748 310710015 120570060 360718256 224890386 964793423 490643857 559385971 161792478 956785566 721115618 20999007 294351016 954470221 122265248 665746714 448153998 855659900 419424358 755484775 302220238 77253990 739509465 342095622 223510204 508426077 803873587 280583071 781429891 306757989 127640815 753544310 252458451 630909328 901910429 73910380 129091052 892994089 389775405 78356671 903545944 283346700 11045228 702321339 665350658 865404640 612927351 411195265 185371080 779040231 995103451 592294280 872528436 340943697 316090152 556153221 228059927 79377479 253500251 777188144 76083900 109231645 602254906 59705537 564876356 36130798 888076782 291502583 899477098 827411840 791869791 865405987 966874136 94101682 17288981 724224025 748336295 431037461 322198614 913422085 103192594 5200030 364092481 343399334 245848242 264021274 211370370 529684387 77148075 215485899 852392229 41541409 83302655 773162802 768817212 799924800 524303789 676103567 888049572 534964853 787459357 422435477 197916988 766688931 92313202 802618482 446689609 182113167 198718603 427586399 832519297 278828071 124879176 632047434 97970468 2 377352307 637290598 764895218 404510860 962669784 984422510 902573385 143056471 272052280 629063159 846669673 558806864 926712103 882685219 604798937 701775598 419795339 367717550 584122937 802562100 962632511 860997891 421850286 565404893 102246868 632007027 530362706 28415546 629334684 105689386 142052019 133822329 119512364 594850915 282063181 940545239 115063428 48931808 581695208 742180796 761878197 848555302 726033254 208193029 463030848 612195353 623243608 760419395 241416156 770094557 43151782 272069628 1 753351161 822032836 64411438 335479227 956280772 172761678 568753116 983539692 709654195 656854107 543623780 859678912 450730891 817272702 293182310 757779994 877806600 60269062 536128323 286653461 2 297598228 270617675 335066792 116449221 86063827 717742831 154395739 287797446 189411810 761772811 398513639 994747003 245299876 542515460 470205689 475731519 108147798 849358588 982925773 614411438 383243414 82276051 260478262 691057032 697245609 166426779 359362398 166469722 814499222 846915263 207728025 770680792 374893430 741616771 57866482 422871367 881397534 684358415 276692965 54590007 920953518 495459485 576212955 740294316 590973960 108810820 898887094 293355917 450754635 717055868 633882802 412576382 316943877 321209041 418516931 737924869 406079058 872917015 567951328 14935352 953196796 59489429 486245652 658167837 659192234 964999494 579455 391445612 476044363 363869084 247091352 719490524 501239553 597951069 631233571 384363721 320723632 667822013 209362404 992543922 531539154 162607441 227781470 485347430 0 36897213 910956955 671824727 969435861 495004150 900385552 854975449 0 710727192 506171785 213773851 807049181 100697086 7379528 604890512 93315169 94598598 825552899 118483854 199659948 94668676 531398596 784434505 752390456 170797707 920450138 952874033 526298581 930647256 333667844 32903397 903398505 638434684 668856433 321689895 620857535 554843186 772623847 842335040 708947277 336389320 654243707 447280799 587333281 257374399 931850385 924597729 328750796 174187048 646158568 875824125 914966457 838347189 284002977 606217596 214236200 842786012 360210896 966015062 974080500 155084179 435280245 51133177 142231673 254539761 118558435 9665274 833774610 809354312 101309932 466036582 386486287 153473151 17759920 712209457 929695782 40974223 912949091 632603822 874189753 303672346 796304547 871314546 656280511 582682402 892314954 625651175 629372521 639895617 549771441 423383205 493181617 250335981 521887105 296606805 56165769 400639731 923147253 649811820 585631098 195501529 914647946 915156035 984620590 370711604 592127566 129686836 210920039 285059030 587611842 636615273 461454118 93006121 978546543 894449994 728266927 957515131 96327310 153536305 907276778 662064897 775905479 747080921 856568858 63794341 464312792 614996543 426788555 837378761 687290384 706291894 304569740 264774389 696879935 612455021 611526584 90012411 227754709 179610577 684804270 266253085 240406244 121627025 53277499 545921305 330044465 343412033 876973037 751630096 883518475 972400069 625474510 657155212 862921091 664800504 467237041 511227678 455581521 935037693 57051648 311273268 637707312 220185147 844443558 359039160 620999782 83252686 491198017 860865820 418873248 152281833 304680230 274997044 772380237 260874219 104350049 830910156 913594725 693311082 520314094 193734712 90758475 534111582 616271191 61291386 210063192 380432147 621448338 704501483 13289165 211679544 50423175 945494307 879315701 359520329 707019087 353892732 602045427 140299327 674332694 409197671 303323909 714449767 432236182 95924254 532344206 858326827 692591112 58384527 700760682 761709712 340833618 940449911 236645467 491304354 762647975 579058059 328491287 843076274 643122408 166803615 0 879200015 457812430 30562551 391606077 362237318 606962235 487978633 601671812 787832963 279378375 523235536 198038481 772980211 156456694 450717028 65782083 545709397 680678483 371492345 768061343 275629416 94654598 946076506 461485230 357196376 134670077 163398 893176165 740517777 882109116 921342516 363331127 800071329 282348620 947043043 962243684 961753423 861991681 57648286 308840706 413562343 856897788 751832782 906493022 679654725 599990297 557509550 393932218 350290326 552816571 654760276 521545840 759629185 879166054 857462505 626411443 144399945 89415888 484626765 914560743 139262201 379132256 957355044 129356670 575544772 478258426 864061203 188538277 805353770 235198200 75941811 617653771 182218580 861463961 38332450 562583313 797429605 326550153 911546548 756617030 972818918 887949707 324102865 666337821 435722659 564130317 875295239 885676958 482998345 867028144 781855760 805265330 481929483 270449049 521853737 972626825 167775285 799108879 723008800 931916027 113014023 434278788 300480926 889256040 605917015 669317619 111496478 241707332 26430267 123180457 370069619 400743235 232873112 110923007 361569903 608487096 938762688 656909186 658722779 103313217 294145873 296673435 706629240 674326277 462432227 189793540 315424065 497277898 609549054 855382281 972523749 836002176 878154257 117417556 458451860 698172676 621616140 261366374 153234939 735524712 630379052 993772393 486346109 5773362 167309044 673722494 875318600 846041485 13351707 404164599 1831321 87013401 703319453 275984433 22384233 200324695 606874883 645374245 502557035 102282805 574639968 23847420 509844512 635241654 866703123 280234935 273331865 931897178 128581986 454778526 812396273 43901915 902763520 748694419 659795681 171878302 965553387 896868795 222410330 450993739 937466855 432569403 454211568 418235957 554540548 435975936 152929311 484486298 240745379 985538988 213269350 347059199 162870647 630001035 285579457 612614646 644299399 641591102 1 570217510 653744032 469835001 657252223 409430998 441081288 1 349085580 993437174 913556869 831036602 65255679 703095902 806637070 347519880 85088665 58509552 716315803 471305050 604555200 526931183 323629706 944787438 385576747 306873574 208166185 397671649 595902616 999014818 625249478 778714235 975029317 781151085 322120337 747525245 632162122 389968069 119412622 240831417 263943540 101858885 544480299 499688903 906085097 797992072 522979999 923918135 269637996 770640826 124694041 237993263 765394061 585562125 55548462 724721242 757662542 1 372751649 698218215 403996241 456426544 148671278 675662098 837622136 572762566 85473753 975738476 756146401 75665970 103895278 496152709 701020966 618991149 254725768 869729973 943876047 846873983 636726007 291517319 253661376 12428601 865015198 395908850 236623399 309350923 476375936 356981923 380882111 871302238 942877198 536453719 595759401 374077053 151229714 891917091 721338627 751335362 100876215 645579878 964647714 710875312 324679059 172228702 0 45330228 107021357 641176399 445977369 886173054 817649700 173002719 415778469 526308805 287250786 842612323 793710189 465938641 499799712 580860276 732787949 297745857 35605230 18506517 563622799 603120082 840690656 427107873 571944552 661106403 445679829 279957156 741686209 581202134 987757217 124341671 720792402 883708719 225139704 325534589 726597606 273457624 26384728 541164556 298387333 54746787 812502141 654446477 376185196 748793922 785415041 277652279 744877627 2 394226285 117896368 287135046 733290647 914401010 151190153 810759385 737767104 557230350 142327243 390496715 408024273 133277811 31605289 217027369 808403892 489879927 213152994 905598252 238553977 982834783 381788799 663088827 560162838 0 890421150 0 959800410 838035129 443070243 992170717 691306829 350661836 761253016 824925943 278550402 161588642 867678582 706373351 758976761 726522034 835253815 687066446 883230806 267287941 167378347 387754105 279890476 90746909 187323703 936839452 266908820 282564789 432151507 270731581 990931602 497803511 607783773 352149178 478282053 446341527 419415398 316183003 97539081 611930144 810608234 83045421 723405500 751124558 145509887 821135546 952473968 96280185 457479224 396833555 261026871 687896524 73369718 964309181 910801565 129003428 243812348 395983969 410940293 622361631 683344292 500645311 24492117 985750859 238076561 47085372 287098389 201166811 234108602 346144467 836790022 486272452 357097359 136180621 476529024 524490830 953323982 992920989 630814859 736382333 745645918 257119763 825960392 389076858 948410630 93555196 947127828 394728775 184335900 107768307 968940045 944037288 553990486 119031094 299548701 44210622 638934908 960117502 666020758 642987893 129988944 740135492 622527377 894719956 316433880 129564727 486204239 408096232 839168043 169624848 347282710 465881622 993621430 368347424 398790226 28463184 516091010 808918361 512339150 456326113 643071714 821752923 95848288 874058700 109613237 800581200 451251995 315689660 649090504 853482478 759366846 497156986 634679170 366033197 218798746 318824673 265043594 967188850 422697446 294693749 494125735 54167460 104630122 57300770 41536 620059045 395971998 435104728 299646763 533524990 313904154 327692002 788593458 725634041 867131625 888538967 122490380 428050395 698733309 47080958 189256185 805752369 757294880 867455881 822735837 990822609 603202046 713892944 75700074 69170341 969878785 975608938 258977413 564313866 19100811 585817084 460158879 512154913 356838034 760167055 705474149 594429882 566657664 999058728 912785233 440505622 663197189 623887219 909312042 91044530 507025310 71853585 680591358 849742919 225657170 918194120 61399034 770682298 87642371 374373691 389861802 157750103 309095504 528907218 928958178 97432337 656177657 362476028 707852505 48682813 612656968 277977756 923309441 586195117 875625848 541321900 512242550 576296552 853113058 0 897850758 946815419 763021676 0 425723862 612154244 902743733 834031014 196649160 16499468 750804069 819044297 167023045 184804017 536513653 991863880 695857372 768752371 2 957882084 636166119 38832934 864547494 194528464 335796194 629486503 19342211 466247648 643993815 611482095 812379414 163645431 62663895 945433222 740092399 140945370 284976146 98212075 463534638 770273179 22467629 176794179 111044534 29471980 690842412 496808127 896142941 810239480 468885738 553194211 321057425 641768146 435864500 713958380 552312 86132822 407510734 54350366 12894064 70756698 556034160 123868180 504887491 41912290 686003295 255892668 382667715 240073884 926106971 38279809 965353465 928164906 165416325 945301067 766422677 751899478 926087842 593920363 806789438 448870079 523947705 794870714 169305810 159922436 768026824 450245511 28641518 861508293 840018040 483254301 770171026 430312798 479206792 122049902 41696031 582522059 972074652 561925184 36493137 935097656 615337483 984759061 849181824 790894442 172034345 575420215 936028509 637950430 970501363 444962989 756637059 834843753 653908264 53541481 468691101 265695682 950801048 296711629 434744606 684811213 163245056 977689411 273654971 144629580 252374537 443144910 444850382 465841092 460118040 116825287 171167242 641716773 271966707 434007603 479081611 737000515 98659962 495928068 295305039 799696160 521203302 354449874 347784102 786302805 76338668 369810699 1 593948715 197635535 285736960 986382626 400620206 51626749 408878241 328667357 905970115 764356256 921628482 933882500 96398737 113137687 934185386 110591251 964985685 855696248 154786418 638715668 455501780 843295553 218555918 749971440 76096675 630704875 804671841 474744443 352656749 426846260 57669673 142462931 263350677 70097636 665123123 209735841 532509448 853203963 541443237 88686702 351249013 229360412 896638691 849548929 862647886 424617447 236430781 985196158 535041550 26524834 218112248 369210389 62921664 924883720 953988084 707703311 546288621 814384918 186051151 866989035 425864869 868842856 457628668 640473516 328911835 822271785 6152829 529521558 152831455 784032562 257393428 640130242 203904394 809338299 211173759 584222175 828908309 475498614 431956866 576954605 887048220 22690321 435837008 248915668 376668037 286824734 28030299 941159496 439878399 908854950 349811084 768339175 506888909 105623527 729230849 899252367 128264275 703129904 996636780 917398489 183527491 753450714 296130407 703675164 214467396 766314549 609062971 509945318 297342445 942318113 246711325 827585782 69152235 698639265 92082028 193671259 229460306 249512957 999976274 728453187 507228495 596941053 611719007 21359028 196943270 956332444 67500221 439505850 86225064 426770677 679921622 569142456 821007278 606108925 253105353 444738500 193968691 384357480 191278244 106936169 592130107 611200954 113982697 950068325 449419032 596884919 289898057 358903949 605285976 97702354 447263286 713336975 988537942 530565130 986779198 58335722 671411760 988368298 733914878 871841317 979655022 937345478 64053666 593226796 746535675 311592324 229003989 516045870 743545763 124568396 805770516 953363021 401639684 672136481 734034119 25064994 351602906 322184905 975387132 193306839 401910516 186093287 361899581 100371627 507908989 251080628 830627801 857868669 613854932 947771920 224734668 481308191 982403607 518507748 863068337 982758381 35614268 508434826 921102507 977869317 21886175 849261856 354530399 562769468 246482305 895510155 654895810 856881418 625124211 10938753 245083063 720298512 233536813 881002647 513210773 65379324 876053872 187453659 21065134 801063346 413440594 738948096 607792278 718028668 426630688 372977255 136059722 604742828 363506012 285898255 422485641 664136995 752886236 444005692 93534621 762989858 817763179 513831772 697207065 397912907 256238213 88667329 712916762 285677754 341576029 494073521 764051642 6892877 920086918 640105729 265892400 93722933 65201823 167495912 532590762 255678309 841959514 806131041 76771012 515982329 590074689 858351686 82555867 757562683 219304828 124299541 196284393 90019831 815761222 549257028 645120754 397248995 835253614 785377855 789011259 408577440 434424751 298611647 801997870 822262553 554661851 24631267 669414341 979912588 954264063 141490535 239964180 492510264 713138288 902076382 969817761 951132969 163267057 936560977 428909234 795199194 1 318543846 22311740 141157464 765015168 781141574 197695940 77313220 342586536 451364789 860382878 466232095 408218239 231931824 920375388 408846226 538551170 988024094 354010966 810424915 25877993 785971930 27259043 45497863 793612648 37200623 444049557 402444363 487675704 333225013 664889557 976081819 602234221 978343015 832539924 41622046 257229092 921370882 571241980 456725739 583247389 924509628 220711503 575240020 312534039 810376541 176861183 801825555 622694831 441806614 135443768 626033757 434902353 572343059 643796518 243713774 496553426 730711488 911946871 989201122 616622088 166575619 774674298 401642389 73431098 618150026 373481952 395882658 317434248 289193010 700762878 773841493 208452900 403772558 700745405 600417944 630486619 784018085 386082488 124497285 847039785 280948267 606579922 459998436 953683099 358728243 921111156 269697854 810199462 927054580 766196404 701733041 216894389 566424102 146433521 452029579 860238741 317304594 805913136 475352361 575818725 834199236 403647183 401602698 319022026 39811955 449219277 823065721 718610472 522748490 184272343 872000059 566561480 437271248 288499391 408669128 6803073 595696528 236923664 794184342 484518488 746714779 305207015 780761359 794883507 435533599 450311998 747073508 569323876 501214686 105220594 655439704 616854983 986508018 661900340 385596473 828638559 517526517 487048547 992788246 48472829 106787969 314930697 679435814 111750580 881015178 4474258 394803321 613893249 101238204 194315339 629057269 317594009 148998265 990926873 509424867 978731512 537291477 116063436 882579610 294202517 39749717 733617437 748243848 493240728 433061158 125295887 48393748 448039331 2 597856543 451361535 323088765 608334914 766966727 258531074 196892413 777265152 782019329 181844721 350551391 912013184 270385511 23614995 661978688 925790508 86607841 684921384 516287920 46922952 783186075 671934703 700182070 411274420 816763340 433669558 499885866 148912690 529578639 649040290 469425148 26276760 4542306 606514747 361955770 137230019 365740620 747982559 283499352 655476845 859145189 721564547 991693499 646739455 257117397 348889153 551438962 276418265 652484732 561257423 56867321 402845323 131539462 2 21995913 545083323 711284371 40049350 156928416 557140590 11921730 734069559 858123517 618527113 96150772 34232475 831775393 996537297 47165344 923363736 829929951 51314770 323252221 448925372 265357357 288589012 989705101 184104371 793828497 847846503 306271628 341752799 65191836 167613857 163331912 348514265 341470386 903948920 38312066 389950113 479507983 478772526 500784840 966380565 2270837 530067960 510907843 541256193 877180419 972611326 143779307 765901985 93210765 293091333 480158657 163979771 782864842 423106795 274690666 149450062 975767992 436947028 146531978 260788967 242177850 339603976 970184288 943718325 707058744 566546671 132739122 431375071 929171208 874851886 705822856 27193386 739851680 427074221 125773103 362875063 52684064 141968543 136375843 337231572 976258753 386049482 904269574 794125858 231637950 878746310 55815849 418318078 702347808 188179023 590530795 331585803 198062261 808273509 200172752 622836297 86266472 956675322 894942767 113871760 933836368 388264479 343967928 180405076 315862471 802224656 984536556 1216371 246971771 120023029 302084358 315117340 422711386 598969440 753655567 692024654 957813961 687377606 63080332 885741215 468828933 3557051 306741593 226119506 536173872 832171079 812053182 411886301 736040626 424296569 955361114 103854878 695502351 733968177 548633710 164464788 265310729 350401953 143542142 50683552 231542833 604872581 922664947 829995469 572427084 138868101 599244091 268678623 717503187 108859605 842669254 975941229 250365607 825617190 693910766 282699799 648730022 478365461 800822173 365974279 76513068 974271453 203662019 638268779 960782762 175347885 503362642 959452989 598157894 53798625 111836040 231006142 655008439 918685681 197707948 820524247 35583879 631302314 401872820 194429037 459970658 289689602 867452946 314317720 909093273 392728480 305173981 148027374 517754987 894576866 660232076 356972919 569316183 358127419 927355464 235568633 75497616 986206781 213471841 460671738 596148975 906920762 251844747 505285234 444360715 177893763 448427110 833657043 739265840 945880014 530111899 941682714 156708213 210768250 504814648 253754306 668311641 323368526 355986390 909096003 3563252 162625682 20791876 98002234 387048958 225737737 873792420 537584622 2 35325001 328327117 909187688 842384738 154656417 526218803 662992076 234455348 128256697 518856557 943533054 455467167 863975295 619197627 362460609 950755053 809808425 271094989 957994863 516879988 868706022 124029803 995162939 300758391 781037737 615418762 974422553 135287950 643908390 204585361 828544773 489285383 1 202229737 502688051 418260405 320128519 520464985 288493009 33076900 38682971 147438929 357818237 21919309 500296449 200391628 980567241 565423969 812888123 461203111 893309716 27163884 595286143 367654704 552754594 739168799 220885505 126449497 487834056 335158693 775502675 346013190 383646033 952090833 933738730 391016508 515235471 172707820 704239200 356402231 708026049 60586663 554208695 628246349 89813064 789828775 464201373 791167538 457165012 478318126 851684201 620978516 151650989 119799294 752696876 464321546 34079553 455913866 564666180 423773377 903431208 600378532 431669179 307620016 633276262 5008304 969676132 414629787 110291481 800150012 934860961 201982581 821168452 23262806 810215146 110175770 227363053 10852779 811828383 797097755 808274834 71513916 962258351 225750189 692628733 46097190 835621179 672719340 230401196 906552012 19296268 621143949 604091021 944424914 622559956 298172469 946024083 773069731 851898848 533317607 875374231 301262675 626971101 172994534 366017060 968898988 386962339 48193476 726194522 945419551 945634678 863494752 623921736 718020860 945957728 641352437 225972050 640662711 290532372 369188792 853505277 156384964 547776969 513484783 582853095 146063955 554511962 776319443 133466542 938842930 82787158 453955170 323316796 521803422 222531256 947933828 500894283 115584028 870348369 712199872 802613476 828373828 821910651 25400912 442445958 531706762 51962517 219411667 88464242 713887763 307480549 1 38620494 581398877 56044899 671220184 819757873 66095637 220965184 145885288 342753653 394002431 160922176 392651054 423975780 618521067 265525161 674976568 438531130 193378275 293435755 376407840 637945663 740884428 660143990 159080185 40661047 244498444 407994489 592568699 100583239 663432240 419696700 770611117 621081525 664973170 796593319 383437609 192473263 745887462 267647237 493219210 784990233 385867674 679060327 388673469 517072380 414949208 515793669 58625600 824897084 644408792 177593610 953448686 243571529 647549031 978219138 646311444 504429963 634752184 891336540 186007943 205329332 361495783 666605953 391688299 633875451 730451933 430807597 791384459 196631400 13317653 710486912 355068170 622948553 304727965 673185746 921121871 216712002 221956683 516558672 832104231 407583945 579980859 100705217 197179140 879976398 71021009 425942073 78863086 907083673 553756633 682778081 24651192 241957595 250319096 679862343 357552880 928717730 513103544 165155535 675060487 797093228 947152862 53917204 8170590 355160300 735021536 356662558 75545628 705345351 568256888 747101353 271362828 910735225 32241679 686063091 234839521 675647879 992409029 662471065 451892854 92861136 725501127 711315961 53338304 287657440 786456026 934364332 38675029 668712087 822673869 197340339 112322115 384276493 641959386 311921100 850819166 872550928 737470282 554542140 612363923 855801162 976968123 797742563 707061795 856202343 407036232 517886250 762489054 213917979 609660051 851457197 53225971 9730629 442649719 115330481 580127225 621097532 140301629 275000424 30983229 587374680 901762669 585259635 928431072 461245333 124316032 180865074 358289183 937697415 28013443 501480826 369915688 734177032 978642462 710593107 547882169 665514884 766879200 244627965 25408554 911973458 332126372 727853950 758237236 327581211 25755743 808067267 546729049 811897908 735327987 745148652 982892207 566800339 277810517 286759917 72555295 878948485 829299245 607976698 94159549 404676582 4763694 193136241 915332433 303087113 184521101 327021408 973342941 441299630 565493073 450286394 884730156 378427745 50374804 3755744 735844323 741200259 938247227 554819731 319495739 804549296 419618346 984290911 682799623 742804352 157522064 621978617 0 409357939 814297897 754089140 134420587 870560440 40896472 154890904 294686048 834506563 877176874 604771773 732454941 300955975 530496087 502845555 736791792 455860756 923550239 280112947 279849330 407916519 713584052 56557641 497529848 280544937 914055510 520513924 870323049 413248357 952946961 917033345 300868556 146951864 959611710 65096789 598432915 152637658 310321110 66805986 2 295330372 18412158 528183018 912544019 216010725 160901637 689254442 614032523 823069872 707621320 343502836 40718521 633896409 359295164 304686575 126055138 655467955 140670011 980486157 499697624 536102635 672798749 175285056 747507735 48406766 762118299 498332781 68830256 448958860 57222852 378589734 690058809 681457298 781564699 302204408 588975730 595233529 900369902 819385930 89558533 468795715 146122114 388379817 326817784 266718172 736462546 248709287 485481690 746904264 152893009 654546831 239654825 105652565 816092283 992402145 120520031 383374462 696370294 772640025 410121313 104120532 583218393 391898780 921946570 619479868 976894254 287734453 623291413 243981244 576978942 585940070 530318824 877528104 461091852 973342553 127188729 444525448 206400268 912168737 142041375 671323211 724900832 297562 371411255 544405091 565962058 987686843 351936259 988049666 384571402 182945197 9633255 496681653 96218325 177207874 436251582 165543647 173288569 221484313 199729340 874080897 856013032 904678837 0 369900638 361120244 1 974373703 266014290 678373007 773973980 328440379 799836195 537210414 331010360 533696209 473736963 648389956 473906564 374308569 877843082 488751366 10093344 24471875 602726116 524324997 579926960 570040807 259792688 204643568 167304082 644768065 899766183 140117097 737499075 710619360 448424720 211839652 905872444 592315661 824916642 926484963 548790119 514915211 525288668 953052233 389141853 78384919 752812581 667652975 515014247 48010022 784823910 392210859 750627952 361342335 519837737 470365800 801433642 814960191 201184111 702397786 21229510 121093241 624238894 3599535 973618317 432862782 210648947 618615660 4577822 145487599 264725733 248411501 415642306 844318266 483254004 916478287 812094627 796106439 456674717 949974624 732263302 651900144 179378836 538769601 81956961 447838326 656418669 475022593 924596493 16405718 482611306 255670111 792818026 791502803 226678452 439920098 271373788 323806966 774588269 412966774 500131432 697950489 987798894 852445933 102874818 171313028 128822968 689433723 705345325 920726664 435996538 970278582 299071743 388114794 344091896 543543174 965303388 419278110 453468975 576062544 224245404 151501092 183799320 620038314 326043341 965073975 723321096 493823004 903821766 211399316 874164095 473072316 762884869 301026986 512864738 58834137 963868047 254285326 231449324 936031989 1 217281899 358157409 781261410 686526896 639443522 197450448 371668946 599715355 395987399 744586987 739082243 934574638 553348036 802078107 232187135 471328501 165274493 296863881 664512816 988957277 843633365 0 648901821 144162322 205789507 560512868 562368144 691201823 637141537 820452476 427559480 472277362 734698335 450533960 995643952 209030998 469240592 409585443 204105960 645128050 843186340 98597240 453543314 961760586 739162167 559330396 690239424 629021801 921471218 307329878 650571655 732167413 76013543 660501848 865022835 175741026 960023161 404160653 541996600 482111019 281468266 811187941 151154757 437389605 516530646 502776281 190676289 378238236 79199440 732130090 423943084 887468518 735172093 452423572 252967887 796351199 128151432 649646542 346825347 919021016 388814347 388811900 418491774 299009590 662000397 86773491 441393080 268127391 924395047 39045548 185008118 295208892 661780289 877043153 790695623 375639991 605991130 706633389 804902916 696199315 368447877 911918621 830576833 404520260 148944670 914590024 482211947 81341231 524418543 215521909 23455522 139707796 612742154 1 926824021 19093765 695043155 227142279 964903902 233065149 879544590 183506964 458142418 996847879 639128851 794091545 824968886 360818082 928700351 923075612 39254058 996796634 404597233 327677891 237345177 723017455 848259934 600617415 80868514 326965101 813762988 409461439 812531750 849229459 585124043 49110836 319584642 815273771 122397388 143943688 617765460 201240585 351163528 940529026 919044518 530086269 18122688 843246842 224291748 606943978 589741734 374758910 116655098 120938319 970734028 887148106 946402568 270121373 240552884 633916555 419301929 152676762 279617226 944229148 334000896 474681453 622409480 602393095 987179170 916246066 594494722 447761652 936052947 872970234 342491114 14136906 347263622 94717542 525300096 315656182 927379819 783933436 236422015 424409729 704362395 810487317 456690647 699525532 468839863 225100237 220057483 338364873 168542522 577673816 672965121 338725312 938395999 309619084 991199717 455671351 473627284 52143946 232910820 449167797 527448965 182882858 38665220 94702181 91114638 470788844 408709100 817320174 789322374 830189717 844250396 31187769 142203129 982574376 662103458 520101368 781993295 93316575 75857627 232612204 931463009 377832277 219369554 122153888 732196997 957173213 214363785 208181256 730679111 310198475 402060182 696814265 582045515 976243382 393478468 769055879 557336697 678107698 934879155 113695040 390041053 511467948 688979677 872144723 389435487 501926324 22290929 634820533 231681344 308981615 585786299 630165111 240929144 796083765 276703114 309398557 364478676 3565912 350070137 647833972 283580525 199986644 305076080 307046819 767247240 359981165 587918419 879324041 714913295 43707732 702593890 479166278 437276325 884994694 791804075 79015608 406845904 381614093 70998340 688048252 617477958 876484941 853133212 282291988 343501868 342125757 583319747 980491299 545692562 262492631 808899957 525432137 444786498 270600566 690812087 165986461 818652857 850756777 438118060 412036388 907758021 890805036 533045472 808582321 795563188 701377829 199071373 640608539 189790813 724888949 223078258 128218515 867436055 625447411 211855283 438473304 240251993 452944050 318552365 41345130 942825264 132555677 985227116 581505152 118538821 575058491 492642236 733712314 118675347 886556809 762472986 520740973 236594331 288146070 679601124 712105001 782860893 880832449 822400831 471039366 499200752 631217944 135738987 122088939 831837617 986266138 405198458 241598749 734303039 590459216 307236276 670725337 706877271 485772284 558250483 416413760 39806042 604718926 285753735 617900340 176888307 635342636 308077670 373764509 701257729 265903500 41733805 781364880 310731353 560027339 123789071 819233194 898610047 199587553 211782364 9109605 765775578 640632060 738319101 241289202 9509780 698151589 980566387 863553871 169402521 530877979 738894459 973487244 777663682 197372452 97990341 916902271 383687313 382317205 169707430 811607904 867656113 54678689 557084095 136095949 12687529 771384973 48304812 363501216 302433970 171848306 101076186 521090397 968892334 955474460 133947885 839849422 587071608 229898866 318154901 757876219 572467632 865223948 632209989 192330133 858213308 486757613 250372148 756717788 516011024 233229970 318909822 407275947 133147642 298051673 769403975 505270489 285825322 260341627 77503453 189915639 761909460 341237048 795865334 722971400 932539197 989552157 268307417 965988700 144708473 176931358 452014001 86248458 849156038 670583236 724963882 696697522 553860156 384802575 127685962 170527161 498084673 155559792 234275621 583405654 316125018 398930447 165368436 914884605 702247275 925161797 226279009 752294306 8005421 799783281 412023704 779757563 39713556 514635514 742454308 459747137 246115413 743337894 72459872 549021936 853707854 577162746 764394576 168517514 381346417 946549721 469872540 816298998 103497788 542985429 277351541 660853347 482183908 420899062 179738166 197676360 786916759 652885768 675562738 298024038 240413949 742167173 238111635 762485940 550226909 273293583 313223033 830770282 19353439 655125393 175104488 33436728 473512588 449208375 573223605 423789045 422728746 483582927 985807124 737776999 560884939 156540979 573205839 650410051 217691302 63808748 35293666 168424153 323240651 156571370 849159268 985525092 379629558 571299471 247844355 19292571 696563823 175167197 620214039 454006945 283067271 989978172 165992589 291220245 699216386 171975342 223226226 22021982 12582069 184874174 798119504 478859416 70101960 778315372 89857954 727609999 615798113 30149645 673519528 596775619 521874363 226102413 660202042 647569391 524559044 383181844 333846992 423493110 338400056 790868584 810015157 746039851 889217308 396875110 688650151 251157614 309278514 362133543 671048598 264067361 460168478 622889836 819470398 963711541 104382063 821935757 617447728 84917128 913330813 783632672 307919359 520072640 22502883 28653537 495248203 777269889 811733079 693605492 944878856 330966181 92253207 860360432 973500409 19036268 2 252623054 22346409 181983482 674615766 202831325 915544905 51653859 58899402 140816304 756869238 857041846 525133669 525852314 881738678 269429044 108124358 297982270 651308320 297499981 748180970 214264995 933721131 694229077 860776992 862427367 4985736 214136254 197268263 316073573 191471449 991137031 612135977 937998081 591114072 64470607 539122647 352021885 846908263 806550663 610392123 348706376 39520363 190065675 734771361 546510895 806249221 594913974 355725439 762566236 435831655 618126289 418414929 905575391 666113172 316685920 915052289 610590941 341104815 917516976 844449617 1 339085408 807948159 330234633 834377457 156978876 846970489 763388921 822392042 472305384 552621138 744515299 597386682 904175490 916259554 647976278 879501237 159810848 468518279 95292178 239524069 559394452 265083855 197236882 719204994 804749311 658351187 188778522 873218155 45383238 298528966 623032984 731333646 916860959 699049303 833217897 130124285 167228349 241647274 278880551 516534696 144306126 579924643 353786744 768803784 816435705 389965158 577696888 192444789 34628177 297901951 633170163 988044192 892129955 278710758 863454988 756281785 308377688 204013258 519504527 65020460 963091861 103507428 769031163 237913113 803304664 366903529 731031322 647839897 376031119 717185766 179770616 902920401 594364209 455241718 51930702 0 214453568 171499472 646643136 370681934 620411581 104618865 76494556 968832903 503472917 905659948 768280632 683804005 174985885 373654523 903997349 357189041 123961445 904563082 446223708 875264711 353168757 581757495 797414896 409064807 648363670 815088087 328004721 691277535 693795364 941314732 911393244 410075278 799666890 286760863 576997605 290778115 673608263 397449809 833702862 545860316 7950518 767665874 491260509 989390461 142377885 509333062 875095858 696162924 778847942 786250974 18921302 625987698 695849172 85507238 867311392 930924726 307102971 630113767 607000222 206614279 582248495 407200150 745513313 654382801 642422422 464773573 740939575 467043216 803349443 808013397 733321368 225973644 217534024 161430553 532858324 555543180 942285503 952788250 911673879 154038140 115079199 598154360 238233356 715091758 32943685 787246823 746505589 493565949 48793688 866053166 929010055 994782396 380149595 662567967 354916753 619769390 625593772 695314285 189252901 666377226 796196595 201553007 829050134 511713411 789634164 100288905 657322792 628700758 636595169 301497134 863834092 350331916 648176164 743442904 171229604 87737089 202609526 990228424 875381689 4977323 221254489 162853689 499739205 452878532 733963399 600401275 414029776 150658443 918780716 870551752 367695340 967037112 885941976 519936366 946213350 433812103 916775135 624263442 596522606 500320894 197878264 655890992 612986252 170416938 686771068 744344535 778326417 2 894826103 384806760 211684917 403239830 215060209 91628688 86639800 504050564 668483805 904806661 885921793 849204917 354856879 406479992 149995087 760694125 443476154 738243903 137358794 495129379 462229896 156054336 779795843 473099319 164516761 622467850 80400620 153615201 65830472 435881502 703515487 219515128 630538802 921240558 952282996 441086664 194851463 916794833 999599862 308611474 361114314 42284797 507947677 906244465 552405649 148673943 472956969 750319473 349346721 839946537 123628032 196146349 931714199 846645338 195914644 860574087 385523530 838305812 675188933 179677562 581392666 166138146 20476485 568463210 855297796 34523502 467258415 757600085 528898323 441471983 793566235 888694286 214460033 132188663 402144081 764542815 801731230 214953582 795014054 666918064 625454854 62697363 527758510 739031424 450319279 551709500 561401218 26757299 405572454 804767682 110065020 959996278 117936888 397220451 669661850 350490526 512157884 268051376 753172674 941528586 273030391 663217122 641001417 153138909 247915204 399225389 594242310 935764290 410623396 207695527 644068216 730301612 346379170 730585734 810138905 788186477 378654677 192085688 655130840 975890117 32570575 516735043 943309903 937681636 206117733 283529894 854674289 136344525 44605937 516773506 255759408 600088564 103560889 184552384 707373240 40204278 307121981 93166365 972923105 152068317 486343064 359580980 787575149 893585959 785457754 410354452 696847728 6182305 668513512 466461556 731375401 678185361 668834438 920721817 877809372 231656381 403000363 786542558 225372891 549840150 30306749 407448253 513552813 2 810616715 762259167 975170413 458226541 245118109 807751043 589160291 708252782 7498210 478788981 839860177 665609545 892985143 292220195 397778265 720894400 631963661 142340052 526189699 75194422 644281354 606019392 183266711 836851981 460966664 244744892 859298243 841137561 714023608 534207450 945986687 176119902 2 849249920 120653984 19611649 768719122 876505335 29422171 400971732 906527376 849468681 499405645 188587210 832320851 6031978 2 242218124 135025269 740393438 806701663 430570463 909573283 203506082 234627364 219897070 775381912 661431227 266750328 316593770 227554792 849285708 9835366 194904199 982521007 449713968 82342520 991941718 644381998 893858591 416995683 154803516 582055217 556057709 469930554 926380584 481151153 199278496 106495565 273556249 944807934 394856753 186473188 901376969 506582174 476784627 293240122 586951979 355638885 747059226 524861543 246363696 588220206 598865304 400029139 70261096 689499125 303465134 814417931 75104720 353639022 351970491 590146747 305227051 140174975 553211972 90925803 226071293 838004857 165997387 986347123 250017056 241336674 218170362 977651911 89131344 611417212 762553765 842376910 447097990 567490938 804690649 651230700 923490151 20411342 389873244 291003753 825114325 182281264 181437470 490152157 775416323 477757630 499229216 583909800 440788511 882934424 910255479 316848589 950588796 202423297 721309853 432412070 320461806 972736955 732354567 808337709 933489019 1 721283533 590835749 289942396 872184170 979568842 850169560 608874900 562368119 230402869 218821392 683811226 591385995 713184798 103173341 260943415 729560704 574756987 130728859 744070958 139377733 984492149 438688875 289742199 637953009 35575945 601285972 595136992 34806164 397237277 274159407 434361798 136759726 730139186 501528635 717865730 30604010 225233699 43719811 947376503 233201191 128854732 745331490 385363281 655472409 248642900 784219897 131401602 598177149 86289151 454087857 239175528 300374176 987336012 502193701 980047013 447682125 809116581 567121931 859306182 733033222 21260093 257502759 652590782 348175138 302880888 399797565 66697322 184365621 373906718 890691492 926668352 331750445 954384506 492919913 138173132 846978874 840778649 658429959 116842158 342961580 735081696 203041665 883625683 620568011 42252231 142669210 243304635 380174370 983438427 589234766 827677972 729833265 757385778 595000594 39802669 655285989 994083552 504316669 161689579 463630715 432058729 2 768927551 994762299 313872061 795372087 957990053 981480620 557702966 49397268 365266371 291250986 778815799 453271939 168671357 730057415 302062768 838369189 193639360 885412287 883603474 365910957 159794808 928721185 796443039 201178706 226211781 326007692 64821048 439630652 222611164 135017934 689241711 512841956 701949882 119179293 390677633 376167228 683203212 766684611 138994669 925393111 926886715 216395246 83708818 586577198 495154807 90983207 360458875 134566578 875111069 21673977 761527282 775785360 552061062 990889348 934278619 199478177 363266778 288496751 614832 345457352 940350837 653820925 123582805 417925090 143280687 31310851 578656060 879141303 940023587 722848000 992253540 825229543 972717135 182415786 933048757 575161166 343224213 702214111 521155609 765857586 827515086 173607225 200543569 545960244 573882696 900554423 996448525 7373202 987220822 836221203 30931573 938447957 339098960 451035776 242559360 273318806 549369349 428020095 260053521 167079680 88016624 82053930 407087943 842845234 237378283 744680324 8792157 60253581 223417947 352418318 823156224 61449004 347214216 54880911 955312181 97935068 931235671 329436975 404590446 201601086 652436843 858951752 929153281 155648052 504013286 0 573080786 736212483 707343112 26117502 229274003 621070028 313839788 905758352 488244163 487554775 839850523 222600818 680723380 413616361 227874526 549026119 807224918 58414431 305761678 146269677 984053483 894377792 849381349 563652411 24089871 998788666 701082591 673437150 212134782 599284106 359894671 292841853 618791014 128921107 197307634 638788997 332272767 520221661 235590637 317016031 450733692 848337281 582994696 655756572 217218923 159210492 458876293 87629168 66818324 490801863 574404059 129443509 970302488 328149130 347025314 347072358 309799967 421171476 431394025 9949090 967591786 534011145 245435893 820869549 880471935 637211345 691439088 388184942 448064819 228360226 871278369 505912323 688866323 102885653 574850961 340480030 818240117 202644093 211145160 184661026 769883853 220819677 749060394 460851621 554013940 55611272 514218929 382418222 759589843 949359857 71302101 317387689 675098429 865679499 991925577 220151482 471458295 601888150 233295569 760590123 418158646 905207478 770661638 543586014 969755649 831417825 279391437 687495980 770102116 788355975 531756561 726684456 763918150 693656781 187372825 441871481 26995540 882822798 160649199 783943680 205978911 415156278 300526249 413618075 897336323 737129219 824889503 157482156 543970108 637927908 547576265 599093469 447183021 278672848 159731568 120432544 28494121 311374761 427813572 444253338 410000025 452245558 209531479 329095737 90608278 735725706 340705370 653816446 710675790 169626499 355154712 696459139 792853169 35552748 542761501 805696551 590552611 505915561 862414811 973729901 494312368 267317717 866881854 873015998 960658880 907310475 485291506 552237835 369109254 152348409 166941788 371146431 110264578 282389776 811633565 441834685 587670517 189757090 356889481 147299827 644696867 271202480 182558492 157331342 451008029 970277499 190318361 696787983 724950207 110897616 968895399 404587308 713801729 332331546 443379477 244214588 464253038 191897969 906456743 596077295 803446934 359182099 396610978 523884525 218884006 115276789 206099141 805542641 111828800 186864721 68152875 162610419 323795600 538609997 408851916 650752914 220825728 666699197 0 448877600 486767299 419027535 528128872 865779383 301972011 278522712 543181068 772733307 257085777 596737468 460425498 684874412 754179063 467656945 286077893 720792958 701400213 779590696 698256146 177059559 666303574 640325623 790362462 952795978 40475173 392275918 589613945 29013882 942749963 908093927 909928011 751424868 66321539 608563572 323774838 608167364 819241611 11186081 937320849 607089515 692864277 231305603 591937711 117241615 702021044 472888411 594895751 437253817 961930617 231068645 598323164 650974841 318961743 836006664 421622899 539939774 467437713 981613762 435372230 525334185 310032447 201049943 373303284 526192519 571317870 251177226 965702983 539845539 145440653 597622193 247268910 545049142 677427690 59179336 154307934 626758495 367861986 772133072 501296963 523650416 975206110 62869004 369846692 397208385 114008126 118500327 758716368 192714814 402145351 724207717 422602810 776755832 221959886 782160502 717004413 674365571 926751921 797266509 328231140 235704129 513948547 322617312 828498049 509097147 221312192 239681979 203602708 477662599 771543838 2 821327705 636675809 789656302 357072260 852385819 717653403 114010642 7987517 404789170 68792788 3863942 21013753 392684763 612768671 339803913 132137862 68603693 547401722 50855207 605457257 476219356 689297066 400466489 696496666 886363058 828121845 97973649 920604063 978684762 158276394 151060341 47988048 659767211 831559972 89457702 281897704 310993799 580591503 879978494 619390271 909400128 757069738 715192769 853267245 431285342 317273573 796952512 19688401 566496431 727433279 452666793 558405726 359862670 433321378 85022869 244744128 152443982 923072418 98456175 758462828 642443453 94293844 245536778 338937990 905177487 910162065 257740922 520166104 448870483 21891810 934631016 113560874 901359850 933035688 591588844 83862014 41427345 268411824 0 637855057 92210201 961824769 690645002 561270381 993184102 732106699 943582806 561200232 119053393 451351052 29299706 239293199 528371058 444840317 412071741 532597119 324942502 316322341 126917252 466846382 622483042 16888342 956420456 429921805 836391737 343732993 937723550 195218301 334575624 48306900 259400063 312025791 520529982 82166527 940137486 388086087 84688104 566504194 202369401 712043742 520786671 69840558 56657994 936977119 543508548 628600056 408260060 190839591 856815090 284371656 495743073 179084322 507486327 127867388 314376089 399806155 408697169 48927293 2 662031851 125965826 361041565 497221470 699654271 279049262 894710058 184883944 945747293 853282453 224326045 531548419 39947515 754470546 870075030 830651600 214726303 46877906 127649993 721168375 794514850 984179585 688393799 874385996 705900154 305483938 237832653 963318593 759923563 258652048 939204506 988373196 760659587 409786796 408449492 210904460 39457936 630982311 798079341 475066995 549451439 2247421 985168257 876363313 976550517 847259479 188744540 485195989 417304231 716912928 668341171 819955782 134464038 601484055 204215410 63741414 352291925 794429650 268384567 16410761 936898365 129200996 884575599 162048446 945797700 692524282 505267255 896937959 192325354 342179173 954989552 892201821 731217011 190819819 763638112 121518450 494045033 346036720 249583880 573235400 204968864 222891253 357355420 87728326 436395661 443491304 385169557 919033242 820862007 84565284 139679032 522102608 166740836 827028500 836924947 864203337 670598868 3553328 789033302 222652011 66748509 689313883 669342716 106464505 78412958 919203507 845884374 777615281 119232453 984184882 971135561 202454523 970294639 109845134 820821982 487958249 712164996 2 796651151 442902410 271476026 992119860 593859973 208328386 613471063 622615006 331612003 399287401 188817460 678497854 428487331 562486288 587340013 111617495 441871201 138154618 549334152 275948874 908199947 600082633 325245738 480190956 452483121 31878882 305147376 827935403 848700618 346895347 140755195 833461500 880975234 220232004 945351656 843652140 519050226 229539034 139822554 904388990 796841863 688130172 134750331 343631564 781445748 388284633 701185977 48707574 800724655 471818943 339043783 478038274 98560691 178857438 939355245 488893078 676782301 495189330 435430969 415963556 941388224 929439593 718455471 392949439 11276597 290519421 872930389 16210454 151961737 516931188 920893884 574101554 840396270 549542990 713252220 869699010 727984922 797268089 621075264 316180716 256356113 298322101 706684624 552426484 1284914 944675837 0 266899212 610688451 926189868 297124249 271239947 245136428 737348734 929489400 22805275 209541347 786418247 674545907 142503261 392116758 826903667 513015292 966922453 122875276 651974175 67215500 315409941 358452217 748983573 692914684 31277754 425663802 325872000 571723824 242221665 442416123 967880771 327146639 439396926 695270062 326547374 271348859 501270329 93119311 750494967 918614482 22961142 94788268 989015816 27908795 907859054 369662004 851103039 49013591 644229393 288985826 800641573 880834973 715346775 724889692 477225238 706336921 657936530 875907786 717652647 601323151 825623297 359482938 208350540 908004847 701942722 108896086 508584539 439320286 5742442 958511791 111361495 865655632 71476144 556232430 595432089 29169334 441281654 875362085 667418980 989873191 536390515 548657216 862452599 658874181 586927214 602147798 393209786 263345599 484345986 731363784 632671357 787622429 662704633 492078664 381476610 810936985 1 615904986 933546207 912391629 827669815 634435168 152843468 940456426 20207228 611934761 602385631 883234110 417183974 1 487447981 690791400 685239486 643852901 540720342 440559821 585011123 261514916 348723521 723257230 843489740 265037785 529052266 303819172 167173160 263405567 924185781 420154190 372635474 31870224 884431757 299794766 52260208 78401899 488015930 534631330 357049878 6646165 533756403 161718834 956957613 413472410 681365529 281151255 468282449 780112455 673121510 785054129 152689845 894085835 534939533 933823773 51415194 245761338 947068465 656817500 64992745 538904331 697837630 255069211 819811259 688338253 705158446 943272766 759652285 776297078 659124881 291330081 377893373 122952326 256940512 406247010 871652340 173839826 140669978 25567962 991546146 576008223 125426091 679815664 712965923 299942115 72880808 843492062 496818899 682739297 121322319 581315844 943432550 194990790 768629583 736355136 722737631 124007404 883302197 151491768 218858350 947018100 533748720 229185998 511106874 826981451 171509263 305019263 524946060 805681883 367984388 0 736565341 288633440 584194115 468543031 334990914 779940809 928449945 479087543 322191032 516409909 908113830 349756952 159920128 438809058 91074754 63131998 739835305 29318107 365749388 957190432 314587374 426361481 832550826 662042991 647366758 688644539 388821908 895493303 443244352 8286524 139052375 408508348 150838465 737869146 832465229 195339895 550242973 18394084 393110224 195029657 163291840 818613882 48854122 48447049 127395187 446898758 0 755859150 310685038 270993691 216132268 392024560 487260204 93380215 84722876 593229532 858890585 827213591 260146553 533851845 709217571 631906411 916293752 406529042 905582832 177121278 185498254 859510339 34220234 735041686 772637370 374021205 249051119 231837866 356670512 860253204 577462347 246506033 903746850 246025572 738503226 11304049 211303344 681883336 90211844 166999404 505468236 677205352 366799443 21545871 474857927 869774550 888837155 658315481 696410632 761161956 515137213 596345343 318066253 4782784 420901168 355460413 851575490 396414899 156271179 515860141 598634216 918870532 926550330 187371733 150169118 945123350 538316017 334109620 855068593 350238551 134140063 59156833 13622828 290318383 578689524 717398578 22143131 720909130 37838187 273234750 208343302 109836737 775406534 332802321 377732169 389726648 558567377 644551181 390981030 211166703 956934910 522791029 377791463 426589651 771589107 369289443 617652333 215944670 68778481 575422968 927238381 646934464 708674149 533118153 477539706 839991648 883903980 464422734 554371013 550864891 988849704 963465662 72618619 22257722 733890171 846524652 84919766 278456898 570909822 725322334 879332118 850787152 316826338 944693954 798941354 688028066 385936739 980187768 998924334 499063937 823904929 55976194 695501389 319682493 207834175 249713386 212913008 256908154 885567566 413862534 59123629 958406471 233640312 211413058 526122522 916058875 90847365 631523879 532608201 310186741 608913216 445010090 462378429 288411476 472580537 473771389 649929783 81438057 701909812 744574288 125787096 724456335 878809424 345884986 388401316 670234937 171897010 202831559 845194160 242167079 407157542 972598920 542316104 779426825 104098095 744212317 396590665 890496406 970620058 894939580 569272309 944330768 479470349 676890281 121378870 797427932 954629078 519900088 2 400609748 498986653 238449034 8021003 329804710 387714134 232400488 351426386 313360949 309677896 558930447 265642588 965797431 867904935 340618355 319859376 828838691 440944384 408430423 931668250 546290970 310385412 731746384 702717607 306942157 973505735 601036276 191293282 384381718 377824787 374960497 127367439 227650734 306149122 872481363 517056423 316792531 736458659 572519961 679524506 444480611 614217681 620621040 523687840 814048 117286171 827165364 265891482 585018406 471280855 513274255 631461144 339597545 652906570 40675796 876978272 93570764 226283392 983787407 600564766 803462854 48339312 151889666 846855874 336016765 267019021 423009594 372236121 367521615 204718794 877323586 572725552 633219041 66844375 691759278 31467861 943549177 835333488 378925174 953182913 73957718 60486468 268990552 975477605 955445510 434428831 499727562 673430219 973704327 828438325 700093147 680530272 184287339 829662319 902794270 666702547 436259086 248407716 649151480 221752066 892609960 791451959 595467749 832303387 801170392 599906657 982396566 193226378 567215543 819948553 825722279 702759540 773448789 479158306 750668996 235388714 924871323 979095726 554588079 714079223 922341680 287778229 196588479 112306375 472300898 384203442 141499321 678595440 795384934 941212070 387706942 505730168 646336979 521704323 293374539 81505350 152786190 646508619 382736009 369072297 516272688 458926035 778672892 60357870 176431168 573125977 337397199 614718426 748011327 10206955 827206891 961892021 602235513 841203049 539944616 275626776 781981022 763373294 928875538 230288100 675308385 789554261 379868302 399892479 766120581 393344445 936385251 683373482 572428321 235220139 367511787 230233822 396260653 626703822 509585134 184494197 968659252 633647629 628657157 40193156 419324526 663023083 836393364 142455545 168593738 375029596 629024103 214223715 660385241 749689008 365335729 562591922 181693744 975043649 870845663 54148918 1 777094409 21244216 749807063 853476204 826673931 900596593 26205637 260499744 353251674 721731330 11721803 700194198 188651250 339712213 7222865 109353005 511332699 88259176 862699815 181181346 733301648 662623251 586396226 71660772 13588935 994567898 387941058 243886507 75653967 436284814 744699461 882297956 972089926 873609967 347646948 2033368 749692046 256708244 862929952 214644705 33513031 776592323 833053607 320678879 960976035 999584829 910874024 438817849 310069935 986291904 531241676 788559756 931367511 81672679 371220193 275554528 303370115 348820107 997847833 407064975 708894548 711616091 190465581 978200498 665435172 250539489 703491834 737253276 372650395 79024886 510057962 301921305 133789624 720868151 997257722 995103482 186049809 730756517 17067077 87695421 412214840 471854187 781411070 404200248 92684927 801602000 676206921 593710465 649258286 957931163 894314456 984145941 394463724 141451670 118214608 36522252 316839157 860588494 565194603 299401955 399751037 835171176 612142338 279790659 49376101 567486695 745241211 389044757 117493 85608383 841109211 294793827 338276002 28873813 661348912 387952461 396520561 937360329 196901873 828592101 613824413 639740735 322434596 814078329 171803808 757001858 640001187 932895545 739684512 542237028 783157431 490037618 971979740 444466338 899301629 6927315 581814071 370411110 208618421 663087526 425784674 925224037 480325160 71262479 735393608 600404120 261975221 553696434 536318579 943896401 91659474 26413388 941910816 889994470 658753798 761873427 398343613 849088319 587381898 251213540 31913444 475264504 620969131 553766483 904105929 411813369 240950143 247456037 810512606 821058070 374668994 872318564 765325446 518258139 747918002 211859529 95722518 543662776 865484416 44777401 121280206 688126392 838364883 107251532 713334615 41385416 41158518 421347959 385141056 258440415 634377511 253607101 1 56539791 192053296 676369692 615478845 80877172 112944237 462518602 439046455 248877040 270900536 305041667 958431056 653576698 797449815 852290632 931345662 80172149 621744336 368490275 911989480 810775791 797868016 959506317 633382368 933224701 645999803 319414241 71937564 917229019 923321376 48061499 838717457 684712555 910563404 184813710 902618167 110636241 121994988 959048486 506905404 683790738 376190872 290893535 26182936 736110648 486271675 897724833 711062096 428890993 288434193 818776553 798734206 505595861 17359025 732502052 479573413 980551020 897001513 103021766 982230112 727936479 845651468 79003078 439510620 912150314 355242262 75043498 812178987 269419369 654189277 215245489 286435436 460130764 361806811 1490216 541328506 440215412 414009893 164082035 981503167 724991677 899253600 759256898 907127261 878594832 200903681 396188714 776317116 348179981 925429472 202375945 511925417 78876959 522830367 663185097 927730222 445286400 959169601 641628096 167590765 358223543 935456145 351978960 206655971 158718948 897661219 619221707 5063143 372872037 831555680 495040252 273274619 777737702 34442390 960512696 437975988 687089853 757378407 625587001 668788606 938405274 823685965 294252765 784659384 727820921 674022180 671460589 237859946 469696896 984095521 54692908 930918774 733721348 863139919 310709199 719798533 494412820 185372910 394322200 698681784 626384746 544313739 501465721 292059743 911239342 183527020 533216363 964358575 768850250 583828895 319052478 444049318 756163945 856810896 878709740 232900956 650576639 376739339 424201147 402733431 967143738 997203769 577809493 446110433 636346710 739311861 200576946 901355232 395820872 863027701 300433820 138770561 750098388 199678833 880720336 955119876 167560025 883953980 922850509 86935817 181413021 405748331 394686641 543764887 619559702 491498616 1 72330476 561728258 551392510 107972213 917488556 414770270 7960739 855529721 466308568 99125251 334825379 172185562 506719729 551669369 414243281 209035422 739449249 986154890 155015121 917075901 250207622 98151795 92190072 894628967 471436230 142070544 434533209 440685395 538165666 452429690 713280686 618940960 930781154 722664148 451834548 677673430 287810035 848122375 539886699 964874311 279237658 391696359 515348510 128234663 785782201 628097274 172926322 101280696 635383469 722000878 128018497 522411042 286357404 529945534 514927228 489582229 721318124 394791431 161580506 147431631 686901234 410242918 69460097 899361347 330029279 323003511 181645896 778714320 513008403 609450348 995577115 671649002 923675045 1 196106973 642018512 145278425 249480746 400035817 79731673 631552238 32302904 26469269 0 453832484 691289595 322138017 426811036 925401053 487684716 686259561 360250604 854951646 122627659 644365226 832621191 904608962 117354576 544165088 147534181 705804577 838150972 655568841 869907584 696528546 145304394 951070503 553678355 779565405 613237415 328778643 896007589 814694470 5502462 938268586 142650270 418279296 579818068 635936701 318644027 651364249 632024855 672594558 42975936 708195659 701605096 520466735 940727092 206025459 26868606 722734358 389692991 349259328 977298710 467596295 314517651 721441214 151007592 103068731 279460998 312182478 288322986 426687718 225336361 725584482 26115185 611889683 863445531 62911758 821651822 123773507 828208299 669449895 383926514 424098906 377727354 237141141 783639034 261119676 578677664 953754299 329159217 137889139 532451450 752959472 222362973 329279738 545624097 794267386 408214448 424355929 600244337 436403590 994611768 967920938 410763625 692812661 52670282 367470849 914438018 131837337 435464568 588272577 193851957 604984875 664867738 381104358 561521755 71497700 172475160 28421816 91942999 984675231 372627208 668641738 121456961 26656483 335723929 580471000 418768494 719531102 108623441 655680733 311608010 855373904 353923951 395013715 293388665 494432714 734943580 458283836 944756323 500758050 477862435 962951621 877687899 824490591 37601682 523666695 590263120 754578109 620162794 607896926 597364330 295145595 494462086 892349538 384645306 775860698 889614991 790154563 345540313 217405144 203995153 546238734 133006375 915229626 317093592 111444357 813173707 159136859 274479560 300988693 381567723 212390089 115153875 488788831 163801752 823973596 26445695 538193103 348601278 313976130 434967767 694572659 907663920 358885559 225182733 995217493 797489848 169217765 624153365 596333779 789973410 208105182 512984722 341424886 464715267 26879841 502731840 855167518 15281638 62545635 448149879 1 969791278 519473689 940123353 900549395 61313646 861307458 970466255 51179687 602453163 430179217 223741264 895966228 402297866 625418158 595201690 331283657 511396020 418530077 84311013 747914488 84544431 231410637 647897046 585587492 488382797 982965439 599004495 522538337 134676757 887608484 593294500 228119099 981695471 693576805 377665376 154012931 536945297 2 784142355 857710305 120562437 96298078 588388128 934813583 66934285 159755551 435815009 995678501 998172197 219547941 165648691 952899821 731888754 142744964 137904759 354873643 801967124 92901107 549673452 655278949 393481101 18642284 650218219 42246174 501772780 975883522 732302876 135044223 729258764 580342229 331125415 347662955 81924908 370810735 637616424 207653051 66144655 98151916 752818556 940143389 771391576 384570085 196173421 569117220 590646510 711574146 754770880 993462192 621605014 335270451 610527776 196326727 93603224 69227296 548645554 692454289 95593767 656663967 523476285 52396593 296759329 743984438 957888371 499129 14246403 7507677 450901882 176616561 183757406 927034962 334241299 367571639 171328244 426378562 234146335 461274323 365693220 266958987 400857494 410298498 291827734 86069550 863972340 3050463 319255227 143180513 135327703 317806848 794310898 508361352 859825629 238292391 734195104 782103907 560497634 638186746 674029881 90665454 491599563 166043197 612923642 946301689 676173149 664894480 981993456 524626169 630832398 947643263 625267444 886564807 277407831 164307697 779573408 127836543 399940483 406882609 405833249 282751737 759828258 750881678 189046859 845176194 168877879 97290995 882327938 739397988 561047630 338875905 380919991 375955030 280829317 372974627 804416764 179981590 144271845 658383604 625615500 629439971 860912259 442474802 716902515 242459625 713612941 971069715 867210587 978578278 645473395 165988273 866337635 111984677 947161111 473698039 64075013 459903797 237918183 10534145 287180334 1983530 57013451 247594856 905440650 813606520 72186070 722871199 568647429 201408710 95271257 951062662 560101403 202928755 42564872 431425318 472982072 967873362 365731628 63423440 461547466 707070808 96469511 601464263 737316650 313450033 8605675 414983354 895563304 839508428 67917516 171536491 774970881 818947705 620640147 779374285 847142165 36370737 721003710 391606663 920494717 424891954 731073773 842752498 618522558 590444662 280563260 189620326 525691173 90170979 884619293 117912949 664180468 79805297 968800217 303866038 640274279 167602962 339094789 485765191 962735739 320653003 907073798 326345804 784371054 818454440 41660680 259532998 887543396 787392717 599713818 701159230 29604161 137225570 110980537 930721140 470593138 744670306 343160540 403396361 913371190 454387121 59846963 820154057 329272043 356832476 51695044 217367788 796049853 859716173 868511095 662555 620342781 890533066 735455384 459069977 871286419 981431432 515439627 928088929 157637525 238650679 549767156 761590123 845351466 294081917 218169643 427662217 657183552 872366583 490589855 725077679 138685363 324345178 252975408 144512748 996079019 138955593 564322388 74256544 516494423 570298137 550245017 61544478 318483046 880522451 976921368 682612550 28563205 976720033 826920166 713731039 675027095 388840722 592794294 779921846 179202256 52009485 26841688 849683606 493917205 641317427 882988991 774967799 341330923 956530844 49979455 277577614 66190348 32092196 94372268 654333621 697049784 107651277 132038844 936370605 534291230 522735205 15220085 892313305 11382671 241802719 876142444 291718065 213509871 488891706 2 686636371 466289379 410489135 405098518 836637756 252281698 586872859 479639349 782110996 399568841 861863573 729220883 652736494 859699782 165192678 688927639 861324129 254490417 311115360 840355684 30368657 190241766 956030617 751380220 577880350 151533319 860989578 478527519 259998452 907414331 931338603 861370183 306561945 923373469 815138607 393335020 482852300 892673285 833366908 479808303 268590672 461463822 776864737 134316494 424846467 6321233 573299108 882671212 101576614 906112794 434766385 913763643 414544493 43935228 770608326 272393053 44545297 973828347 105448801 717936574 486633270 574345777 288059256 369415190 394256223 311215248 91385614 736703074 316274199 584214532 607304898 657266738 264932456 323589551 242799557 419596235 260154612 151748257 52815481 356582278 606478078 738845419 492847974 569340685 240342861 823656795 456689219 682382923 802949357 805576207 207224687 770314092 906078218 345235364 30855049 225912145 358528873 440420064 521679617 388101889 384374745 787448404 549959143 904804331 395703714 367820465 857683734 490767052 971486787 713203083 791374587 158536500 974738755 183844561 948571001 974036330 68748498 23584175 541063280 848915517 597310494 576003011 664027287 435976292 422806446 226399317 602182371 882748823 122702453 1 240870320 399097820 932283427 580607107 644815599 910089022 210482299 943619602 828243415 670224801 161622476 790783063 825365353 773816772 432800929 11100118 724542738 362708010 396129060 257279713 2 736283308 15648645 220688901 809884062 401829070 911398950 763114898 77578468 237206673 357177202 702177877 121169615 732038704 414194246 767605310 100991864 519964898 391065491 152156155 68695321 943605865 281237090 483081501 506553465 768489975 723082956 135893811 303031320 785211122 466790456 190527032 48106970 189758609 698077889 926204513 776285977 84721552 594102612 753309426 92923080 375901988 37438907 457508719 611834627 483695485 716326293 63051432 97164964 172493611 725479021 51121980 367352142 383346780 329954721 211767710 287047485 11152010 929187007 584379966 174153073 426980672 535286407 117215148 587023083 916546843 838140069 161567459 297251645 761027521 804593397 971877966 375338959 94549137 744070305 704190992 912417486 603454654 817644647 535584048 547162674 797634732 705107577 625699999 763124579 454193826 943557509 539803924 406905454 22852242 740011905 174169803 187217126 138936654 750069075 454565653 16656629 633340591 902456463 192550497 774563757 118982071 319483648 314289107 861021563 926302106 60329270 336685555 120638317 675092081 635241538 83994387 51018553 728329769 801825270 751627697 892622297 682032476 497796655 863785823 860142022 68560023 511499873 615296269 42707273 38580080 344935915 403454479 651476721 274001111 878388864 765218079 450181449 922577411 468351524 260157752 905387975 38343651 308156816 421742915 16683747 977636003 641272947 201536419 398954999 203223656 844734248 73420277 442472173 76519124 604791876 34132305 258208964 562426959 892293970 945355354 627463809 503462076 548066746 555303174 79056376 827785989 818770350 272668824 258504543 324201503 342277909 251783990 450968635 506714148 2 361492365 735487162 544677416 560114996 439545231 21968041 955834588 88573923 145215338 338824076 374337123 638193252 810671067 2 256209319 154713432 201293800 498869196 781853876 813632829 21907180 335923514 361684371 634891683 904056987 797945405 628797243 773661980 64169526 649472408 283981027 208557279 364479752 820440917 432432398 910081705 432660867 552253840 780549340 651065372 804237200 485989651 594208653 132928013 258080166 657251057 510705143 371114078 537484762 545701763 442317789 518114118 389409898 325916651 682273813 298425921 124454374 285646400 361474411 686089310 104419818 539362098 698609702 565526657 483353227 643813853 581433102 166544428 276160361 67744548 332319195 459383457 44732821 111613138 456439983 254829428 142222757 418184498 839126040 697230581 573644179 46775708 432202417 248469534 939813506 541116515 127728035 790222846 224652680 481883165 312948669 924034011 75704201 0 868949471 887395146 742017755 533885893 485802337 711146614 295942381 36780353 355973023 258027532 450615644 374298861 798210591 2 5092502 85757331 778507044 769571188 724088602 106502005 8605277 964320103 247146673 869373950 610632085 912290628 927584903 771324561 641654232 268875206 239552806 989511941 235062310 646547558 581186776 390794748 545389129 858974345 578255128 597822940 947803634 69343746 327422767 755419771 402673845 926887740 297638946 740831858 358165588 946000170 698711391 518915720 89511042 489411812 827332927 881883602 93241100 200544390 372960775 599568773 163135177 990462158 903738307 925437451 572127459 297843694 601797950 264039360 789701763 111556718 62178219 37091440 893693042 910027119 843128536 477901077 992703594 677950586 86346070 771322587 32441030 816803777 833552733 204429819 31145185 889608588 761623263 688539023 859540855 617655640 971924509 382935289 289213788 1 245979822 759650198 362652251 417217663 518345628 689291904 713716757 746659235 902177912 647755788 966163273 533919296 701083473 289585340 698174241 912987201 457352643 145299821 105205702 829065205 186275845 249194891 771211380 220984959 244434039 662969792 48661598 59843811 783673394 702291811 974467745 953877989 984019216 151363162 251666862 692742780 156782400 878463933 305984104 230479426 355436589 840193207 633409441 182421474 643498670 990204331 73990739 673756483 995566251 712510364 753335517 930245552 48181727 642131604 609185752 507263169 104377594 343559828 600902743 168666578 683144133 247035654 128508701 89720806 287314082 282730856 30465114 381660140 897841624 365566706 932516990 451327455 462325542 500826691 250978118 712750991 198565149 99544535 557169383 168863173 156358141 402742928 398056619 769927799 296570274 704566438 962981690 117678114 783666973 172520060 853763847 922128185 545754911 526658220 786874025 996660919 903801073 542736761 250480412 350983546 497240994 218747072 364552883 930187173 205060532 456132083 882188826 58107918 482691128 940022759 525207416 562764625 380769826 2 769587560 59054347 93400255 746862199 384772413 565596980 12449936 417319273 413956492 269808747 655092291 262543749 909580601 851383641 791194056 548263313 177002425 142918367 57092699 471019699 838630563 674219425 830163883 635948854 850860364 145600230 502858407 430614001 755930469 189449187 709232139 762996482 3963763 773153220 848676047 577427951 288997655 625230518 731965074 825068636 814669988 360629240 209963817 295736833 811234472 785381480 437892016 692126420 487197794 83632297 424862582 456012816 232923427 37384645 909591628 595083418 579762044 697528042 862396711 100485101 903766285 86732902 15534046 746386052 285909930 441260412 209508615 274213469 550349926 927246704 243282158 568048310 210080737 120865552 726142658 193940120 488729516 989317746 504590905 100295706 316109880 784878554 675071686 617428295 311888569 551195329 40607893 472694302 447924971 581328847 940563859 481365025 881683738 278234264 196400488 598825035 519737569 45393192 660924344 451861849 869563196 686591669 24915100 372844802 357277910 85581322 350970720 284660356 661657267 361432347 809289211 475489274 877070352 265027457 844566088 323565232 124276556 119147854 268794103 553050956 715166226 690460313 581427801 566875743 577928628 19083054 322589423 812711560 538747580 106381937 794468217 458989351 694428687 783967770 90453067 134506499 250734662 902585769 865369630 52753262 992423513 930093470 396215142 414595141 977287238 535162274 638572149 345229143 945009660 190902246 382597325 784294678 778277233 212931570 177023422 597076214 709914448 965499471 467618515 721182106 79856744 428697998 481213813 207032456 821276403 477885587 558690466 992316126 138304999 53585594 273031263 220421896 617104764 229493509 704379943 597655853 735824606 503380150 459962521 90610285 667410822 31374765 643780365 554280376 269443165 57227439 579347044 637063545 859143744 443383811 386465412 935243074 824595709 148321733 182421623 756428523 297936433 970140788 1 392536756 313829313 189317441 266880023 520404452 55414172 888973848 571426050 471766732 76793268 420178340 439288734 874307045 468656296 356677742 461120953 910107682 801875579 884287387 458236403 825099751 135106057 621171685 812525673 556406682 906735657 146229732 310904398 449086859 295102115 431901018 289218118 992008710 80573195 602130811 7928293 301800689 643784516 238682786 380162906 630371976 112443476 359947687 3829143 369975391 65665236 938522762 944237474 526760217 6910156 383065360 547984997 779425810 525776625 9278325 798271939 872294600 45751414 278243706 195451055 854063337 107984094 273162061 460294409 988944985 5110454 704101612 66624334 133990849 367831336 989388137 161610337 222470945 671200163 691860815 184624761 982114546 742139695 726669083 137196798 76455136 90874353 111609253 740772714 444558766 517081699 298413570 458856028 581473280 1 543778457 184648001 670695857 51265368 599156477 989723797 633924112 815830160 984776427 680117001 521982742 935336439 833039585 372267843 46605977 477310740 71477328 148129984 924845554 658637672 700010006 428318155 58390658 486822028 83456271 809935466 556847525 190004603 51152504 604079159 254021396 486983500 457754567 821632123 417379727 653544544 656071794 575549286 859835773 676830594 759230781 964016515 757988739 824501646 892541731 64781375 735469042 953228612 544225477 470788547 964266760 664961649 924915081 290713665 847678612 322210554 0 25955539 254607596 11316346 100731073 760369299 917307964 994141952 6881325 629695798 771992629 958635424 925650251 572026314 647522662 1719305 607319896 139452662 69835805 324449030 624435257 238792302 355016599 265889013 818951555 823281716 987039972 244332168 940588976 806411450 392418834 801340857 68313915 905689281 937011289 104335377 688064261 964436629 68140356 853590059 166707211 997573066 511248439 103494910 182150613 445640936 651462285 697466855 221780840 571631645 742425325 973741508 632996658 898342165 593405177 84695994 423611371 323735352 148448065 861784703 422172411 744488378 478322788 552154186 1822819 542823094 349047002 611669154 209167431 817973626 328324627 239444090 972562403 726950407 852572824 868247435 405940214 134218308 154541249 227117181 182514233 677328658 169962359 421681070 109345206 539579002 637523083 904341768 345912825 285012672 215201400 873509364 605630494 685030988 681659466 151810468 563853093 242523050 83455834 286319126 586639639 600216643 223532496 610731315 13047696 875731718 51456753 487097326 761380134 902701236 41616434 147956101 904331153 179887036 965913508 788987068 254582248 133845751 214312788 898568829 106181602 456866206 100739505 845798525 554693381 185204354 674020460 573824100 556050183 899850414 392912284 217449614 250700198 364385874 463423265 488783738 497466400 430524687 383342546 552551775 858489402 328745242 912684071 254399746 869542653 11567934 630349722 65500617 154461915 18973829 561282040 521899095 297754513 927857321 565541324 655646013 707744724 845145060 394880796 47724393 885527396 557037168 302386780 801345234 585202376 722888764 20046571 84267256 914748926 731554713 94987435 601306320 6839057 250473787 849187163 859962361 449427763 846261857 101240053 255352395 604996466 221884719 73792045 578805516 125419 937231743 147771316 406928342 51447404 336996169 695263980 96576810 60378026 737003583 632260901 936905475 483980692 344620712 396505598 453259377 301040611 557492318 126405349 357275041 315399164 100330 432816257 766214340 479916962 317420697 185804005 369078747 150786938 645942284 734009828 644331990 772769917 351011522 205980482 553881739 362052685 594682302 532281526 799029031 148905491 330007987 570782054 900321587 603087288 787437128 315339521 986492309 685961014 651319592 86861443 177463874 598830543 630003026 40731068 629925636 594125919 231992340 546746957 54028990 479862288 700861761 220247439 718649846 990947399 855059429 503036959 41330327 885349372 970187081 914907327 399988186 791537479 326206555 288659273 583476742 34745650 2 224198294 492589845 885072388 888511868 909920347 193612843 302097024 65977973 71083318 924131015 453012732 463835174 430073312 190715276 532216929 805284581 693872437 184404883 587016454 731580434 650263998 668267760 29893185 62764639 655260936 401146617 16554802 847317923 365404113 606779624 652488303 645477925 300951005 833349180 364406349 582351552 577669308 427162743 314893924 256374961 370384466 13555145 166385087 319590438 311548949 982742623 264780014 58893664 677824926 494350777 788454840 641381785 425541913 172083897 954895885 849009889 58262095 998258829 0 825398177 590034905 577199540 523647633 30144650 654811673 760195773 151358248 296743972 397612545 991213587 350403226 253907053 260299281 369729640 837359027 200508202 444875490 307196757 82922483 60452025 430564973 923864193 124511349 670680139 427242198 132320654 562036414 620362232 485241685 626860519 526387989 682793044 848538009 478216349 712127877 903634509 740184152 421517918 745619593 210520300 871692061 174828001 16335943 652668548 915003455 959027669 440439430 751585562 383683562 763318066 905492544 575043160 181396647 500983845 297959199 715234652 504652633 815863919 687554376 332722499 349738602 98445528 151394235 570191009 969149327 591659258 488820636 258920 117333165 405473109 30484477 157070548 643952503 483999703 295087548 827668430 339609200 290094706 414819962 922274212 574673303 950673572 272559706 566768007 245133520 446677341 970115802 743306740 430486175 54873801 475871211 727675783 96299200 368802763 570808604 983750578 377872420 346631071 789731688 236407317 507680211 136940206 871711756 167845170 134498668 720593700 517511289 456923672 719954951 835826455 949218189 227980951 835236530 2 495498231 232249841 538976797 68189841 12792872 298640911 794319587 47650085 300945461 779506343 170247988 809552691 795596155 790098647 263252773 542907682 34351806 516907908 607259919 74555541 419306003 151954819 296424305 845918339 42920940 144149148 322256339 235363783 424445556 935657935 219534142 696650926 33938555 975241729 521027602 750086878 253881184 684421753 153971461 448638475 8416854 990513369 100808530 573527036 69307584 450249129 201816869 526877610 156665074 249887537 562047744 399525102 102731392 393800663 611034284 9254160 18826975 677393798 112724599 957565275 547240234 229009677 189603243 727572568 930768413 589128416 357168449 588777207 875591477 534924895 392697874 693883134 605010198 696960703 41982027 483178008 247592994 512440650 498272971 925112618 896186216 828726684 675756404 689682885 527080726 612106864 850277243 406371024 697002915 611294580 3988586 434494298 825542564 225371724 121251771 818949468 378829528 558916555 591113252 92366335 270172272 252447981 959236385 544174277 237161726 765949160 401060311 356462235 605850417 289008458 2 651550063 130054902 238618687 159621676 914329036 669719618 634009143 600261252 402355300 597220941 61587454 457661775 143660064 209941397 495177144 296806451 286092362 641303238 921774899 687460818 649893077 780114582 986545547 254649637 29857336 818571083 165600140 547985734 788846019 45532368 202738551 938610461 558062660 530996279 607114422 35684736 1 200167118 505551812 592519193 148779382 623785612 164552839 734403534 931188486 116877559 1991945 321430002 885665731 479008223 707238288 603534774 430244278 404932067 870169726 864534007 744092 206417586 812660107 574087111 548411710 276133764 598901046 438601645 996467869 180424144 332342629 987713670 849460747 654280497 979368337 686333565 2 371239543 943956701 622132932 442463359 926700020 354138793 148116867 450129573 559174906 224464074 615980885 493835242 193732037 752110898 385387953 918478754 785715081 88357944 113148039 563208621 422984873 206086098 474109762 219486618 559672174 736868638 511447918 26376889 903618528 977924206 979942339 922655859 538261610 587762434 254368097 769311439 871308716 780588690 474726596 276698203 177856350 639113333 495828568 140506667 731180046 491645577 345152020 879597208 933877667 507159199 31911700 67676550 287556208 742001503 373866957 965157441 413344776 530641119 894665569 479836492 74398389 369144673 470695081 589145785 102366570 511495365 887444151 774929126 297659252 399927772 78282457 654290644 466588834 288449246 328928039 908108107 91170287 435851513 911533792 569958221 941565272 133809020 326800412 444408241 210362084 361406589 701351330 584128456 738205927 981518081 29558194 332652056 580477883 533365807 628804470 583723367 384105005 744703434 758884459 660320926 54118708 512931561 792745202 289883201 400107810 194289664 51822340 4854249 426664811 315481667 387392884 719298080 294010561 789866934 88549596 130420025 171822872 461343191 945350676 852099456 902724607 266511933 716403189 680061755 476560540 152080280 786913564 487007232 263172048 684390932 648192368 208295137 905960449 763551180 475970393 145678201 981883458 154016112 789563238 14124237 83307961 911735913 639381871 837606484 167093706 640099804 257406378 646799579 1 250351086 965674915 792126397 437660429 154695734 75848291 749495477 294437684 901542102 516865308 54136603 399977140 174486899 502311909 559905667 886429095 815594436 271623306 15157513 712262241 479075342 995618061 109056651 659830543 173650415 116282205 87099068 58886837 299870818 788771843 389140671 384711274 430357930 798462433 4644007 817700307 809626720 928752919 959906215 85251259 935423106 240861139 574101631 851703505 544271427 860887542 40162559 938445660 794682681 537645992 499883021 729918511 334407453 89684857 155998765 917318128 465535231 92759530 720528125 956553463 210899391 434314369 858218288 156880771 239315306 400967026 531045937 717350546 565373403 766525985 882451692 168574635 638739076 191094329 804314796 422034955 59486140 847942740 485924857 699008494 239972798 423185153 788335263 263300883 247718669 629090566 653983645 701855526 824334224 442594902 996198542 337752189 75816525 965408662 350426586 1597243 761886703 404494129 878901618 482955446 539248800 337284830 796487138 703262579 64606164 891301339 464115227 796913514 684761254 10273488 267450062 161818081 267275231 460967846 478819418 200352366 50129842 930212859 492789024 44848323 837982336 928940674 442646487 529120462 958292409 5059851 962558428 122410781 252295856 70446118 759578714 143009458 663473539 947030178 800897843 230259890 539758006 842949454 520152592 25265075 263443934 190661628 461148023 232944438 162865764 84329462 596598611 921710262 329861409 891105624 833920652 942529663 980937616 194319768 883682350 365863304 390589546 764000164 571223246 279430788 252874048 11608555 165991192 711432372 365035734 913923148 745796410 50778356 383187022 543640997 766997233 884442344 907792879 757622728 633157071 95761579 757830563 433733843 15254635 851070843 209157022 944552525 571023189 228724266 309684332 491670234 132624165 123100694 682810027 52773073 346699478 461200183 802716375 69117954 276570661 770542885 165922827 556341171 545482429 284243885 86248111 329610155 192651991 114388965 419855984 178572985 394751123 660760364 851566571 974986298 989715465 591143521 542270830 706005949 783845177 63262534 926453681 766104447 557306853 448370955 650630312 854297027 192526579 305200104 897499167 967472201 276706677 339015726 531924077 2 829768955 961880352 741727150 518850369 353078504 895159163 164802047 600217452 796533128 511655087 139377455 831585769 912977940 922656827 511824011 353770433 629287653 723208448 943065287 459997118 781059028 525160121 566702177 753313944 713491787 592785519 14024546 206015485 387773496 846130936 372140552 996501528 66208128 971091256 465468443 874099120 265821529 277733385 756765575 764039275 941763356 595134926 934957863 399644509 413862789 351668817 360770 982004951 531791190 151000611 134088022 684878884 862338898 125957723 295011424 102293627 709493161 361003222 176373589 338852668 988656485 510363507 723232971 974896785 690089102 289888903 772892646 461820847 573900763 940591771 654512913 719329584 483874054 319608298 645929134 349852092 182329394 943077445 360116183 426008476 524953261 620327080 316430269 965041979 310356451 411361517 740595374 340563511 350021778 221489377 86692428 216891423 315860446 358858209 668719916 296250189 205517917 78069804 513672362 191265946 553777294 262040429 987233917 754994087 981500505 733875774 698466973 2 162735836 765991699 313887361 730138565 220731375 361541092 59603104 806927890 241923812 283416552 985610692 539997778 423589752 533749262 656333686 259967459 741422644 273998355 814319648 777174193 636053535 684459768 382611593 656110050 759458666 76279137 934654869 170119610 522930116 566127014 506804104 757514483 341278436 201137172 72775875 607394396 869936904 871221822 122163295 140154817 719143478 512645833 523167316 859254940 551101140 269632682 754249345 506737418 546178346 171252109 996669638 434471682 836035334 722467038 696660344 861721808 777728409 599720492 485298331 865051822 57306251 890229794 285569283 571837197 235355994 545078126 88366588 450320557 362509896 651948676 322117787 884555096 256208421 664047653 946173919 176450781 893758974 307483862 52752989 908028045 0 222789992 40400840 58679124 603626111 243252537 353048447 177635274 567406972 334601547 56053430 965982315 760715818 303376303 332239488 447938876 76903609 265820044 490726212 500443793 444332583 344141105 960226338 277541528 388271524 992992894 762049949 764898423 721487735 582344845 233535587 363535436 898302671 523137666 646254164 860342079 921814357 573295923 24177177 893332250 782848334 163655104 704393647 587395369 807269874 952886203 722507726 816226471 903347547 381272517 35448763 92352689 403491216 905428377 383486787 236207671 235082427 976236606 245867307 98931542 82243175 361343371 427151285 594808190 795771409 871839271 273446650 556374267 549416372 221758006 724969454 524968925 391572118 100832694 877800069 58256995 814401385 584383701 298119604 106894276 32903333 13896792 153088395 88913208 497789852 128697380 128137188 160730530 996859093 460231768 675186858 390310606 31230136 832400148 163592340 456236232 275113226 135237900 991520673 125132013 745833762 694384534 571525945 295060772 600619353 303477190 754561648 975848683 218284689 64134893 709133582 974711394 567225820 528466173 604178474 946088840 74839363 57822769 363052995 193636314 355036015 255229621 695362368 719938890 839961633 365358747 374877662 719103932 878133607 513156398 701623546 527229393 807785975 455091734 702888410 450797919 856872839 736023524 444583609 38057665 831374282 35698603 666946210 261325060 843867498 726524080 337360383 624933470 825545638 877459739 866924976 289377810 264979191 860158293 513001528 241124973 476121422 980597831 690167963 904423027 144008778 373872934 118957726 999971603 815392935 951627635 660035165 938834767 591831529 947395056 225819706 592379939 389020175 893821746 246871405 671259546 860047265 602810698 860788827 192623833 376746402 234865537 25338070 874629014 701635656 616411247 632980985 358929098 75693826 720636917 423829835 668034120 798770095 903663649 573676339 452824620 106506826 822554578 585885995 242024563 877820032 311018839 75395741 845067716 850444279 911570161 308440503 264686289 154353129 670168499 16263450 889645120 159314276 635220284 944095066 324725071 172340033 657384626 774851150 264865291 663867306 996237951 935199689 351726020 800497015 635208765 647793853 765783050 277826894 0 33020901 623659472 200064464 964515110 313813373 325843585 389789425 853204697 413450106 149087906 611375064 98064441 509145828 334847102 26678315 451527115 989372857 910665495 186937384 311270474 466273366 652294461 637323942 879874081 226730451 314602539 362590629 853576446 332552376 499787376 564407139 685333027 847504649 922830278 560160812 326559486 25803024 668577549 354331219 956916716 404097751 398579539 29537940 348761317 804890538 773479407 106590062 232540738 480944425 658296086 599950132 240245019 248742293 841256853 643289923 561082287 202945902 415860814 324629663 919505003 158162071 789076277 534350449 102940891 801330442 444760049 537420230 242315011 99778730 367686322 826250118 846453038 471399494 113609543 704745461 503771976 725074955 976506066 22145947 204412925 93447466 393025751 239896977 856247657 373230408 510222619 307695840 242498359 251895096 343499640 129194052 737858398 813047357 622099456 47241945 551036008 358534262 84922368 90402919 993278763 224620993 355905484 595107766 627159563 806557682 945929753 964612681 338259503 809965542 446870785 923142626 479277139 961256912 696243426 908380391 285538588 25711718 968635294 437649948 84267761 291522086 34839022 34154777 189663577 467968790 172799943 712417616 206197450 706001748 366258197 439606568 474268384 56536669 450129370 571666803 313046580 613210116 701654887 69000273 793098360 70935438 803666128 776863877 995181453 715610792 250232886 283416193 856917338 424616330 503712114 80976747 760497474 747758586 986455134 5867694 49066878 662319291 954808478 21877826 369241914 726747346 160064623 466298672 910650545 894053408 912508638 343036684 113400231 832012445 851157834 534292533 185456079 912144415 9580602 932290672 49408246 894016319 239406028 386980506 584029395 861970545 796098750 713620312 457570406 686975257 774352279 432782382 195747125 766232357 858000982 119594856 825389109 426248802 129726140 180445498 911342135 782721194 909736224 793354572 389874067 420919361 969601842 465309707 943724592 262881731 46169600 0 985016416 38961152 88377626 474762633 324247459 726601908 485141034 104990726 769969431 871724870 816979826 820799328 207822582 237974682 916591717 662707397 958682162 941922672 425283607 799374159 478087332 66014418 392291197 726427419 282286899 260424990 813727861 744743301 398965330 90172703 311275809 918206990 987703067 334747768 204188092 862012022 205982637 53581232 319806105 941551862 575175307 203909561 628211303 720386818 837325653 182403300 492183873 851538831 267912145 212765785 548253805 573868567 28185322 268828979 499888940 835122271 443080173 887132053 248212845 109983967 9942007 617066371 522060473 967309707 336026575 700648412 34569487 915010289 823800379 1 841407560 649922210 133383757 16606092 809067280 173511017 411849237 631934671 618952655 131298328 478661843 293649558 358347193 548001040 377582058 963065747 411663434 269718194 989288494 229942992 429242049 150461629 156161946 506809363 41730871 892460763 147191547 899477764 489805667 167369302 447956585 488927333 612304428 362794628 437351132 722801048 46227626 3228628 443439009 578792136 996140423 105037714 523207592 310092642 865899852 942352422 157337544 350905317 368512604 12796738 626132867 918472186 748182805 79296968 953981046 560995978 319372047 776133046 172540246 869710118 2 39834231 814634805 138871958 725474181 524731615 539551153 191198753 597999207 356216364 506413197 218149829 952878767 493447064 552841760 301601185 396456206 472962693 993812193 819459036 787250784 555934377 492404751 683682357 904132844 949130348 473044910 938803757 62795742 43744160 624936981 870974909 382605614 847698054 286562127 400475982 95388455 6119829 888756612 164930086 523038093 374982764 242551734 235770341 349955749 85488170 982648081 267075704 686567128 278258213 832725389 365732248 111765509 579196146 521275847 893818461 958113605 303312334 876752458 595230001 613475343 228397063 604005885 647953228 258189578 248141631 877671578 809695294 313719320 267979855 904573151 730183689 473631088 903358500 453570828 331644809 120675210 844910157 684674711 524681516 104429958 367585662 392811466 953605164 261893764 578873533 349298077 64229319 442223619 149834875 986918304 674450353 187970046 83532436 823035863 733703915 499404725 226184226 211172278 474683832 419439239 374391821 873697998 676628747 539250916 308083739 352914126 21931411 681916297 92467025 463979751 311671442 135929278 501429997 509609076 967542314 311117841 326273294 627310130 261905345 999176970 658449051 477554046 319872346 611028609 408455875 320728891 874287906 602855460 614081960 731622157 338522318 489726115 257923233 568264789 39343515 306011203 918332812 880446824 562232841 215077114 638744089 718884362 487653995 778176556 649377662 780144670 592135803 59010608 872765333 702448115 127409515 817164388 42094659 863797822 450064937 229128423 907256277 492378344 534794376 408724296 891416928 136863922 77810894 696812640 526516546 964303150 379647652 395527461 613138676 149752825 18648464 824889131 368395006 722545779 830669434 692391518 331644610 91803319 962728605 315260121 0 767021630 836305708 560858103 752365077 300654118 762619872 830555639 68698754 534012740 153083838 804287928 296749334 925074698 128036383 861949118 16017884 220367188 673199229 397049938 259740142 145518746 330695485 584273637 872208179 509172796 613903921 66547676 814985201 238442537 752132404 304412540 754602 744421701 692076658 593258 127399660 803054534 280007621 240653128 406912939 267947749 214616237 524691156 579562912 264965509 958296552 372180255 157976958 724206294 724882109 578899036 896914562 71987443 714302923 603181411 19913401 2794080 706770429 459865441 95506079 685198912 441310085 0 805465492 390231335 817258936 177130197 150571072 98688173 111613927 935713822 177428446 69780626 528506990 420899818 760159506 866068051 288724265 651134637 976574805 825445033 928569548 257297722 186714272 353330174 298514393 512360561 618981317 55423265 656117090 891260295 301331068 842138575 988110985 663028326 519834843 152072734 583751517 621944032 561094495 166346547 119936951 790390315 1 451409807 776004645 611288703 242789300 516044156 774782756 266378070 68866254 690129750 610277550 418687078 855878883 223124192 201480409 443524194 864752484 820316460 338543139 440235845 812039911 311184103 392519431 963707265 714689318 964614354 54711427 120567289 22988218 77528388 253593503 504028082 343162378 26916320 334799605 970491129 260042103 946345515 989450346 390568668 327143343 596976805 771658650 21283169 136956528 312876300 662790848 654587221 253828329 938256746 0 499831299 873353683 893860660 868723251 847788788 646254383 61775859 147673564 630653996 256292731 537805178 849918298 864334575 324321564 70531205 57084528 437768903 746170832 414339980 936290590 65702575 3360063 103006610 894945688 696527222 805892662 828906203 645104311 901347974 928044758 663141350 700808411 507917615 247594474 784217664 863575010 183528689 313262271 360683900 578252117 27022297 80792028 844108666 583392781 390078839 719529317 302173645 713325768 136844043 857701872 492918298 523987350 884691197 269551397 193070444 740920248 790638955 705593254 992346999 713474681 381790314 239489927 663530867 82857039 483510876 329342563 359493453 377532098 78133744 570192347 86477910 341669830 478005458 978584062 373760677 544391722 779784579 829609490 226250519 374146508 394542608 637175397 666774579 508755665 866960185 91276197 819819170 640753363 973900633 704946206 161553492 13592709 832433502 824548818 488494971 785271070 262365441 496397209 43100474 588481032 410359658 930769702 663973395 896840974 0 625998865 777043401 545354162 410981714 86028704 361031095 905713238 317130987 204443659 992915187 187329757 881100407 986043835 2 420691467 339352782 201243826 18347250 887884904 945656188 869742822 395564023 494646627 716689760 5484377 638649019 163628783 833232232 39077456 593850753 236896857 725001712 950745 130154018 881170872 825452064 21029419 890999982 43269804 475588124 461116967 574812935 707437302 780569581 837109156 416958415 720774588 593390802 293191878 104182804 822206960 556235594 976281016 147865387 721051955 135396356 530759159 246266565 241034022 18950778 962848159 795817568 27915410 998349991 674909886 700195535 56258509 190553052 641162274 905361043 377184874 436410350 245740567 182474023 660666793 118232624 223020150 674061665 562913063 592621902 461220289 964226612 346577075 18042440 297538072 775934466 131636703 984435982 250659309 904674564 416254933 500313842 968781079 684684226 412049177 188325676 533807743 568127744 986771435 2 479770007 612471758 634513219 541894902 344923832 943807284 609431450 136852910 680722150 820433667 694645163 424763142 709565895 238777199 171582215 396326438 274579019 441828513 738167392 538027751 934767553 958913660 551822502 617009397 424908666 702991193 342995225 610631586 812339630 971424212 535525587 951575290 226085434 711458758 389155838 989688084 889129189 684167333 426005348 930920459 2194951 743473427 489654841 613880459 953054305 872649804 974888160 764339686 143399296 486320538 842049060 692002946 889519618 839713972 16947163 829854589 818615512 535910448 737541770 427174711 892257125 51336276 96726340 864470562 589296125 358107698 458431070 1 380577460 901951353 229689101 951841416 602713472 648835514 247783020 626133321 853694290 422304721 347394531 547087450 955941123 580855149 572197119 620433385 982331179 783870198 544860252 202392929 955840952 15164048 301270176 601342250 874278610 546690479 171005097 919726847 485743502 885545 654824667 996144483 581861401 57720960 722397071 874395365 394952068 493459911 868348358 360330562 702250424 673626871 706246597 78050943 143987114 4032293 11394105 606314735 692939816 211694481 904860104 660504227 350053322 358079011 132279790 501823024 1 205483309 524193323 343231867 1 853512994 631750715 494372241 686238703 881068291 965322915 296172912 280716037 709972081 600526028 758031463 489543215 462417318 357622637 123849306 35903565 674536725 143255466 70550193 310495466 469797606 871608875 594103220 894192239 304318178 719182004 61975333 319822993 920891136 465962043 539559878 943043238 561305270 513721011 499198229 892992923 669077574 386714902 699147627 304521329 459310996 167358613 981431503 754194830 936596106 775643254 16181446 483574007 880305077 80948622 730823343 677265003 758085094 6164812 857440394 19043813 474719631 424265510 749120278 804328942 225927420 480609769 206300755 725706721 661238246 486490692 257912365 792491820 635628329 603341053 553264297 434601520 11671689 423510540 886451678 531065128 612332696 684682638 957424142 883295219 851022870 232718175 436656682 565428527 426147294 386591673 853247426 621734714 999337586 475185113 895286774 853014369 8706845 746355618 60777952 708937422 735348439 7029481 935823219 879832515 134024250 589381322 481741694 30249010 799271801 217871188 640353391 627427855 286971262 787761522 225914633 121685702 767576428 208366160 517904648 579515026 201673194 923501335 77361760 691978520 73084173 297728788 361607498 338270919 301535822 157130979 74608744 818856465 370114842 931422442 435942895 660604459 437800121 119303632 241723738 704509535 733894867 962248768 134144614 447669189 361687027 775987639 583948128 951392864 856697280 814193926 885597611 617446692 380739943 300654822 658251442 464752621 835113408 964956893 609637291 624525484 160936151 630943229 287398536 700711754 687377172 367680004 188532969 11547051 477776066 662231156 221135027 898620297 428620010 838953581 790918910 801158652 942402424 924519363 847176943 637252481 735520815 463504446 767780219 915637248 995438449 52627076 317874134 172388133 1 52433019 545755639 871402283 914020225 988554209 16519614 148946859 78745961 966702540 586410566 302011854 364751566 867121910 213104057 474018470 89738607 985421079 896180675 769575116 582151080 241764708 825444088 85323622 741925082 576269454 82284504 68846349 765069960 807296871 236877009 950945741 788838445 893574597 138730181 121342539 12532385 914408106 918594222 805042159 388139352 499314845 478336741 777896855 747487994 966460260 82889393 402093442 0 122089595 831632741 814394154 140435662 30389063 667457499 186923052 217028838 623742463 714022071 261981227 383549593 279293586 138123557 52362008 392302475 397227328 747810249 346894064 732049060 146633011 475465595 899309049 422895618 516016545 822227994 19253826 337545808 526350924 542046917 921521979 319518125 566930295 983136780 128267432 366014404 334550466 542367368 621323944 879294777 321870869 224016373 104086042 398772904 983541841 63471840 53894359 11879336 905684041 62687633 534451631 295766398 857068161 857976427 691633140 498769967 556387742 96890148 481035404 957585423 117656739 123348557 399223166 462990150 614440554 810494129 953525572 786261712 299062176 1 872481900 411457600 327346017 31971126 817883368 467072370 419179770 483620399 722498922 590860039 713323585 930551950 755930791 240340270 726388587 426358907 222583494 127968585 423447533 538626417 675039720 812309461 725778547 651418353 233151754 111070148 80965543 96697369 95651795 121181388 90873378 991373890 937756877 266289721 81332267 36168688 452246290 313069377 356237504 542885394 490341603 395046420 703220216 165654221 655881304 713094474 424582224 938526652 3230304 174519527 65168712 0 611850945 572406169 550878071 302073314 862652719 996320698 665910243 461149914 263677762 663525411 975343522 137316415 827529319 701175253 529100370 853699853 456174886 519247434 889015494 18682459 270917087 480790763 115004209 847275080 135431388 617988623 520099671 582633652 358185283 236006919 435158680 673955815 886438342 905977180 528288135 278590928 2798535 828925712 702208349 49373165 70541089 789430170 22191407 329488472 418974559 106937570 98564718 702859553 649858438 845168255 767146477 22198909 259180943 375254564 148286711 86132588 408175716 359127059 271580806 57514313 936730766 802440176 771962927 190660893 2820611 735257008 452814745 837982700 308695739 650879217 919615174 135169757 499499530 230512674 362611351 910697975 139309274 836798850 555982228 675484777 68748404 930749834 911336299 43739586 545411006 471478170 541100467 924439467 182903743 481421149 6710291 987945594 259766762 823427662 503722004 685545717 233849394 916994181 207352165 103507041 886152330 270149868 150610694 827682534 477847445 357321969 354934849 520274876 671699664 293106639 746939620 959752070 405129315 855195448 478890229 614841318 210339477 789434276 600788551 679687722 36295222 202549721 825029358 754657759 416097776 707525787 525788003 174751089 452349028 510222898 525820313 807372262 908780693 509103991 486623925 257799826 48875619 871606669 385495476 196191577 938446494 151563996 52333179 825408044 714498396 557879687 698268368 521980834 715414087 110558655 949589080 126124398 275531967 902868703 629567047 792402929 808574187 868286741 983225759 145331050 326740576 704046768 850877277 427850410 156421511 6116416 810518939 376090964 550197366 820247011 568615079 813297446 0 880399317 138975865 628538785 581116268 928442065 818496709 989638066 261006786 209597194 420744817 536777299 335410759 553109467 246452303 972056387 79202631 708603558 271427601 354299223 789877562 77979758 268530771 190005174 952569102 785627752 54423585 279936394 1 843266687 161385446 902723031 767293113 156562164 543369954 866128846 538132944 495800273 857536939 953224251 281063494 284865957 633609349 511779801 805232960 361455612 238031795 20929019 482242081 1941408 628055898 583541742 923533986 346575727 372955274 512981719 835591930 808220991 951323679 79585140 215411122 914544556 669333200 492511848 722458216 909924984 204726844 925046672 604070553 937230646 286219814 564132400 309777449 548866838 915193440 40743017 116505747 892858494 687218964 861745873 494401010 749894131 466611004 760017707 456763166 907956860 883427367 483601062 997688730 282793125 220288298 505424213 333714751 999969202 676248163 390511829 103846307 781834663 834096479 263706613 212520521 994282884 603467017 846776211 667139162 879299908 818667747 353394623 500131001 663299903 606844425 707334231 589794493 199360438 605988672 649275618 484715549 849398791 442769314 948176007 198629271 347567530 865130538 779618841 893863388 373982736 581315459 575617100 587134230 218358009 150022970 504725508 657496613 497064233 528748475 418766934 877003883 76571662 58362832 581557438 104709506 112333990 331050564 43533607 986752665 925740241 831030781 985462213 302735981 747257818 123551572 622806600 139348933 692241313 567043805 717442866 103517261 512441598 970405087 621658685 455917612 165184060 193588227 796251331 219714369 453735659 143490189 134157508 50518447 766517748 470710728 471779781 767431963 190723604 916282178 241065624 729594082 580334104 777561753 774387417 529659558 986643205 493424119 674376796 338877997 197111722 486905159 710147855 41637301 275099492 591781215 458285855 170486760 499948606 814551006 202550031 275163912 274109405 484610960 133538651 954081001 185668604 362918687 537027521 952655162 369993908 923052710 645038540 564965134 635761122 804788736 955331261 728124464 620605917 477021888 347877188 338358228 525914348 862973136 254683703 481882203 64247278 231934354 501238730 800961494 63517512 53303808 532207880 149937441 131027068 376393465 549486706 706497650 164359677 633500689 632328531 349163087 980069097 606738118 18293974 396923899 756683258 948494013 461878855 710325182 633041891 463511017 93217199 651656558 18271675 750347416 673262385 860965887 520144893 381828047 397600182 56029489 594240977 223036610 133045869 409343865 305571640 29017738 939996800 336165382 198458865 537307237 725106461 388966271 178248733 252775911 113647275 466737563 96338238 78304369 304725284 662475638 835060383 574409494 289355229 810854643 156226159 937568166 831426798 982629173 380967838 987281313 514496090 152306525 2293424 570633235 806948194 281808743 503606851 222346669 109013362 723386231 607820237 882646362 198209386 420138607 914191482 273147419 492874180 333287772 349420735 721759964 729454462 376321149 244563139 151775520 2 486708859 923917681 517002693 949347990 194242116 686215963 430135609 61583901 19397549 674903463 171809580 860052991 533043246 952745180 896705234 140144612 800406950 208956790 814059215 246794405 111062173 905933421 20931994 896684898 866859231 524554282 857271287 628731613 935061934 110454504 939682085 962242289 570633011 272072895 510225904 982361054 550330612 645130579 132704345 482567457 538746886 749652581 462527147 362560983 859455018 695642562 379537801 827667131 883728834 184268070 561920465 109933531 37411745 226745883 22306336 117399672 944282964 123604756 254139538 821663864 237270510 971774954 854325086 746554955 41104414 6889185 947542002 854681302 557395955 61834136 935506196 636635832 865960745 319381012 759315252 868061843 183899799 2 569803038 430299810 301522739 588674639 260381760 333318916 967569877 907230776 99076441 908698282 739575620 182993912 508359713 254608398 847806628 167802799 454480473 131554329 262688367 695741718 271717370 974165225 918723349 126398625 445556411 820521541 583249959 769622284 623964112 382102 515446762 994966479 285894709 523475349 147773982 448146701 816411426 869806875 371432564 885627450 446159333 335293607 117145177 437731383 293081477 938013636 930481225 481183926 869254142 492522158 770561692 781267976 165822338 581034596 443279164 596537399 301231911 41167668 452441918 253681880 778639776 655770571 59486609 515692408 213521732 847363735 141715073 954582260 305832966 615594299 548539962 586662528 91441416 475678699 343697457 971927190 338090994 334205184 815628514 853699017 425450865 300328561 746917820 53315559 743860612 798924183 457454931 998620902 374022269 712840307 16949314 795705548 592886579 723418998 946626902 265993234 837972893 606479345 604228230 288195812 129681916 279882516 27010571 658162665 382525453 465486787 578172604 497688196 88535231 569168575 596194884 264140087 956574537 244761125 736749828 148938687 940208216 685818335 404490593 360933591 520478163 403153448 37857541 434774488 629638595 778713012 266848986 2 25086882 963431677 278022700 547270199 881538511 993270497 35406988 458578909 374268649 911225636 58167436 642746563 272987194 315065258 302736986 327688491 481022238 112519480 41375342 195917149 786466064 475787616 784547044 741184280 283382835 307920423 541608349 107459220 89183267 119717471 324491675 302395087 981354771 81039908 97431789 819087489 746053867 712761682 758928004 330173211 679716964 982025589 303401175 349975216 384092881 372804304 431224102 174575949 133216729 437938919 951306350 1384024 482850550 737131659 248676024 0 624979077 898908777 791790230 461378328 872461905 432467949 117614707 600769778 224221151 403798032 134403324 957381590 295499689 588192526 119992490 746193383 875281290 765425724 231166792 388978788 234097972 4495752 720602170 525715946 286908099 274317840 627420064 356693117 933034828 949731025 756533329 920261240 269672634 474451666 16550235 330776300 95719202 635623907 291453147 117418647 68426840 291740553 202145299 126159182 753083307 712530859 862315700 174369990 1 798526529 877042081 972381926 327684086 856438480 241620375 379174613 237972053 77028922 740535675 166132889 818475687 682208753 26780014 117515218 230091263 930912050 977263940 140637652 721772662 261322511 309857821 157591100 124557575 60829699 868054258 467397789 249675421 582404113 987248181 832674109 982529232 454835267 931136237 333579931 249088840 390765495 394069933 325995439 810079141 150741309 636472051 997064353 729689357 701583652 812176590 570631893 283556784 88590903 409858484 301886628 278629538 520032880 528520501 803051881 973245260 936910070 536171585 716332536 93070692 433506329 688865997 274801709 777867621 230164980 76940146 52335631 760955633 949166592 433675921 113498880 243999082 246705535 210147430 943530036 887185498 217321970 401749275 232250380 434176558 394370781 242195963 684399835 576504071 989788620 791905956 466306624 525597187 280579906 311342736 141449605 688943920 753126551 553275603 735409516 811240823 121168100 4976095 946945686 400949324 783738443 653595212 181716874 767238247 2298279 367016389 715497330 685299942 187421622 999184591 0 251970592 35635998 8616812 599523258 840959208 636419227 783677400 814623214 938727187 43711712 615489153 558755244 413888419 646177978 221104064 565882578 420697526 353100174 961037851 266512031 835880034 793327317 859081412 106679281 552054864 480058628 470132050 889077418 166602055 610790855 948432303 584393715 176225817 207969182 974231282 873150413 167809150 96388517 67817033 907922783 60808542 190780646 674377180 924946420 379567936 985157138 800499670 326125039 512385842 430518288 371002104 981438522 622086527 915716349 307361052 208731333 65273910 747772504 361648234 159277373 758364952 58168870 551987048 335364291 260858822 795032034 965396574 475454189 747003688 474128235 772255644 32624638 877483165 547741801 667470950 244637775 157859357 801891010 259647927 477728213 571715832 614214554 292790946 389933352 824567042 602337848 94778879 590159113 489497891 372407651 429927075 194473705 736014738 612602912 863754840 438090365 258486976 34050171 653062173 258642442 763840171 238543366 251464071 299408919 998387373 589904905 737904099 401894538 411522752 85002011 771978873 421348940 395187134 814372852 781306755 727956285 159925171 746831314 462525274 27621524 39365903 616062592 343562795 534457606 767913302 399355592 842710720 385771182 580938143 857441229 372723777 793359363 529026756 731385225 566382028 613321992 540791691 774305117 447715226 899556108 88640728 853326755 337597899 618300782 78209707 197021518 535221292 643204934 508799864 217341217 402903700 893104867 590050786 549815202 137300598 882854777 310100436 934497561 935397311 315341363 331986786 487501585 341800419 661541745 911137844 643393586 685535822 181441744 795625972 169727438 686156261 392961634 389560469 380950518 1 534025687 168556839 132280359 257502872 72004549 816653939 915595103 481086728 901108634 985747551 769111410 921316900 691173940 833887345 607991089 56691498 549395065 162637928 13423396 554590978 948672402 776551102 310429432 928012948 883136289 491413336 524041791 249659605 622344458 189526135 811515596 882020912 496984144 562423830 317471904 907491320 337670328 446245034 175162895 420699432 252210836 618421671 501083311 18490513 406204167 531650781 970189985 151480400 418616108 103579627 745806650 838472677 301517795 587021707 475850200 119411253 41196574 329717145 989858796 718811398 876145502 344783576 92652025 852560404 747533296 355527250 829850143 557803434 165892018 728720794 198045816 333351110 85863257 493421020 279148252 485865481 602527032 499430690 452277463 169364184 370354453 570967903 314984822 643351681 764528518 549900563 269827372 545558778 562872730 863258100 748126797 961724465 465667409 37269965 709983575 202257203 592637197 717088351 303563771 475899447 235151000 449354706 656233681 691717992 890032197 755561808 118327347 329565941 615334769 2 908764484 874414376 482116067 407379777 328316033 4071663 725744436 477174660 269089921 178123139 601763568 57326950 674157838 16363422 544546542 715623010 22253444 748062917 337397850 892908360 822482061 82232217 651737571 810453358 718927491 53383679 212661035 0 611206766 14771028 150793424 310324731 936332139 983735535 567504789 186350236 751229790 806326680 536877897 537894551 696534705 157126552 557624770 801173494 390646578 604101126 449956001 402562255 958521728 861639963 689404460 552967158 153348722 149139150 952639910 43417911 591191699 246989659 908576631 517334162 754537899 880065006 638206241 1 2 895204380 657564850 70292225 631938225 428000057 953274628 401127584 391047573 266880061 574903175 43496447 948059835 851504080 8929147 833791152 874379463 245337545 604536208 533993330 357461488 2 514870072 919181459 923239710 892756610 812890553 733727685 787580298 497971945 93439651 382694117 814374884 753759374 889346719 55849222 647426229 346975570 523394062 427693173 385135984 394057228 145645800 878437977 948237477 167586416 23706545 284579374 113556915 592829728 459401433 70919425 277087865 65559513 520683574 722739968 67917198 288322807 593513834 99885628 370289446 763248507 203555187 844731977 460039136 763589201 630481619 275432334 855101010 929458277 283199424 65133428 725017362 104115319 554165012 318017620 863700192 639781096 945305413 564120962 397086978 812700085 888704440 443373466 909895194 127819694 360081696 374122763 848214440 95850387 297180401 130898963 727894734 490705408 96310339 247974970 900190518 126219693 560656983 604310906 163919518 334813826 596148915 169706914 528591888 586786195 376254643 90629 101057160 188938662 341605390 202651133 81729008 469484766 541814972 321066686 663784660 68696947 767272290 11673062 937571024 381910743 594791458 520400542 49672314 984908108 341300402 703899821 810962522 825725075 402848121 867090409 816749310 887040903 839956346 130315573 165663219 534253551 770820413 996131330 444591305 406743521 296958476 77063222 955450265 488428720 206615279 871200668 99151927 326732385 425017965 684693918 801984310 451852156 339309423 666537405 266509759 513007724 716170900 685619957 584579835 434128902 699796601 76321569 49849898 717868350 828340540 24940493 2 910784069 284195355 418124790 671041090 982667889 983408948 978991400 130720237 832796037 300282491 791928185 570397274 710012120 686076930 167036600 371317268 591890571 785375492 403195619 634101962 508470504 400383128 257601879 281261645 155523098 240845349 758253776 504491429 122998760 976954720 550205938 932557592 622228572 452541590 340253275 361269457 479383570 270590436 44583581 747388084 571444247 199514451 740070519 266147265 724909740 480079657 806472647 484707145 307919827 136806931 544742156 9030117 654204081 739144217 137518125 315239628 884801862 634217068 654689471 132108367 144846380 58293083 261362629 740688651 145825556 930375251 712819644 155356988 380795349 278220303 869055694 382621773 797753810 361828895 710510210 240336234 472607633 517863504 228044623 970236480 624051003 682754872 740220860 119363298 792653732 61346358 523983044 174044424 494817728 289038748 889534007 610324137 435977756 196978723 489686376 701907849 903944800 301121160 352804373 100225970 136748141 302708336 199232312 796533965 44231997 667882411 648107548 692346111 55438763 905811330 255468701 169864127 816915409 597011308 114536267 341815961 111521100 312402681 323640685 812605007 307394811 826787532 305326839 225964400 686259703 365044529 823043988 368807036 920745912 317819973 275093335 977887100 762911520 592392788 629777525 292106641 253729376 724462812 476845386 589593766 426541640 694237228 712053022 67464562 829665401 819748392 540517810 748814507 607960113 239646142 75006429 840007486 51966005 91196087 43225355 428920556 745788556 59029546 768423495 914179218 400875634 87681443 788816618 148935986 718336117 14290776 642369006 749240026 747334150 968265149 61274480 656110546 439668135 975900406 216328463 214199272 333981141 338250996 371565259 340444391 691568587 109141795 44486420 173451490 120672790 106276423 288987095 214090563 806857764 304159235 934315997 833595494 573989626 910734447 896251390 16379001 901268505 636755856 381789090 917996871 978730973 50082166 148854135 261741832 310930226 554839756 380937978 541140923 880978592 767593021 310503224 136777589 452558605 973990221 630203046 871306731 612738236 353061937 318816489 335436446 704843926 2 473708691 757970673 798535704 484033479 795043994 268479982 79337712 75815713 322605703 244798819 318301334 2 54942022 485380410 478417400 360647146 495322789 841383195 31416397 118369019 584065372 274725902 808423099 80459790 584873814 776632419 942030665 659132008 614970974 415033999 332018925 117788461 898893214 225211061 129509006 861701768 463869672 712861048 787850378 431616255 620788544 51927164 506261555 681373277 412002402 940779774 638105857 232752665 95849051 143098593 459502158 913328139 787265632 286571010 185109536 183172186 77478069 204874164 661547227 882756061 107846984 617489148 37477715 1 310182525 259704104 80121995 365781096 662441063 47066390 877237081 813340050 872643527 270356272 379212782 628440429 637643519 67112380 831794073 976666508 856447762 114804738 471981728 286546156 607526461 70363024 561943717 756351378 513818247 160034611 810798261 285506348 727337033 43773708 307805664 654468707 691895051 83718512 996620174 693586196 807529305 436967534 24823051 359416464 653301815 730792264 488832889 857749529 973061282 861916024 332093184 36512010 196180507 809052620 436656716 558639014 938374538 524760121 665377361 481414769 153349480 68474268 0 121440279 747011743 286300401 515760468 368904997 821643204 205491071 609578474 634070400 694582355 352258950 252147431 237790861 484268801 383368150 448553749 147572250 409255183 150497893 377852983 999458999 68098975 964325537 133934946 893852313 88500961 407960919 886454678 801131589 1 941859203 471581732 536873218 432020495 100358683 406426231 271080458 528945272 392996138 132968595 398674097 348594801 9969334 418561027 465760957 147211651 509062085 204677446 863946 305140592 861974355 25488806 580843996 676346847 388260279 253063003 340643387 328513224 7692419 785714685 547599788 368475154 821482597 568235638 227414690 223034940 628028579 689275142 424275663 621391072 82928279 673554668 345565465 233734808 539682785 841245688 267860676 521026310 609508913 37290339 891617219 657294790 200710275 825665151 294646653 561670195 749120806 531559945 457542176 444426776 269363880 576921264 865756641 145669943 476804602 329336433 996218924 79223951 917504254 662567784 237347316 402982157 222754802 399856981 414297660 927752252 311739859 393197785 769708487 250409265 419885041 394303349 66834778 775288580 39483714 765880271 252788545 264198467 106591924 333749011 475756458 64682694 884691170 35341579 661528765 663680046 823783548 428660269 313715462 525040317 512294008 217924987 271190517 522940173 934155000 762790879 165009830 683794691 172185255 681162112 551211627 480404237 523969420 681768343 592076638 460569255 566891101 557760377 722050677 547888285 223586098 776424051 93760958 119419223 620970357 252468461 767655509 753350385 474419538 298367459 824225924 432484515 841151482 405457013 238426113 702754011 273971480 333970697 177373120 930376681 634571193 54965881 309801969 874053330 155685414 909500455 873171342 669067245 314833498 228517918 856293928 370064954 524569217 164339863 161039157 122699053 688855257 682120023 618202008 294978396 982647086 457087623 991787435 710127436 956207242 594086052 140501458 189415011 233709853 274694041 321120721 100031318 491718990 286593636 878222170 903352197 344117222 799369687 261463052 159633584 49498072 445808645 944898241 965193162 102564888 849617267 810828183 480656051 257886044 572360071 349665438 726056101 447390893 334568761 389734354 908177547 102942523 870794233 900634045 109233029 413324573 775331454 231372791 984936140 870335605 490357979 12999977 296222270 451597463 596853271 667284232 883595020 259011540 413245357 590791892 627913066 501604078 490297831 359544230 315302369 444697455 84229830 595357288 134682355 779453702 181848104 642626976 703735421 293907441 555824714 573906592 994518865 606026595 971371095 349964080 834064209 839329536 720650178 2 961072305 50900899 73371085 128362694 574838963 438138308 606448335 881907409 157279146 921742855 821419741 30259734 677667033 357097448 442184692 635570381 122623438 290082414 841939405 911437840 253841865 289683389 939472612 196359175 237060344 874771859 194581628 635193804 719002039 1 10956564 890160413 19929817 662907258 612430003 383356088 529317663 787627977 364353156 728785573 51074497 325647025 654099480 424405102 895690733 90203877 402648262 159570901 54773338 529798294 379905375 364283898 306472495 258449212 752570595 472154506 188644489 187715492 988661198 243115671 403084309 538988997 653220425 59367299 194169762 16474868 260006466 877131456 164139289 684421331 90186404 123907352 645817590 182977063 833440546 718333954 890260371 405582191 299655921 166835312 393232676 38825300 15747573 563175937 782488219 494255141 871759981 653642924 438473989 43193523 145301786 537324163 603686567 260155181 818758512 790426032 83175730 665692561 245306562 260544808 925796158 419111822 1 451310189 813349293 454620842 430301990 491727091 326505883 255682817 48030699 7862404 237289290 189698627 738597811 951370842 503781327 479147537 944998800 493842782 498777624 63360790 834917214 931859814 258728387 989121140 305255153 832387253 475636090 196144463 461496047 53830885 477897816 753869161 657106050 474008921 261744619 528874293 149143855 983896456 160474299 925812746 363350414 933818318 408271169 845929354 629045 796924451 621816829 468493980 115618057 632623432 983801616 114090733 690272259 751948319 59453659 646265341 811108015 468387351 588137921 688919467 64353594 932217740 423341352 87945794 151200510 576174639 939678522 582162586 465613720 481061101 690521782 50926274 404547342 39894931 942669532 273118504 127569858 679401673 715533432 825343549 270570103 76814347 388706666 241035132 324927742 851473647 258545670 48206514 833702909 394620362 95701074 785292159 105239253 36783521 109880570 707803918 397255168 510015117 347091034 3024226 823605029 114411111 187676028 150743499 611260440 689581920 751877650 289562155 556901861 470417094 622259606 632698733 48280367 491501426 504961350 190213262 319187553 50862192 288949398 551745965 598417916 165642987 960286938 564942587 118122971 343404220 349940801 342701692 73169264 583663456 924526648 772079510 903984466 924519056 525692364 663843697 602372400 159040325 8574791 537891429 827197398 367336764 527717920 335094080 34221779 740786430 433809631 96150053 74932166 344208211 778922590 34757105 445114354 923343012 634764876 984676818 263785156 572339174 203794538 535638296 158109467 637840828 154680041 260603316 273291343 662858695 713494071 825696382 502068714 611953398 147078364 30375041 383336142 756542727 896187519 401662065 439206075 265880164 748888219 949015531 594140865 301345949 141906913 690587562 83352651 303608891 376079103 291342423 508100777 543231232 564458119 266703053 552333051 178242911 181935905 798975240 678207630 296087076 268557999 247593340 960268523 869868163 22402906 398098598 907408203 543481115 879942454 566134704 776224927 684230938 279410392 116609884 285251644 709367217 918437845 678139554 841153307 387117659 755049698 477932323 611304460 588059633 886045741 388644477 266455716 474137158 794211707 856029644 788270213 503549902 882365652 622799600 193012873 888120321 151463234 51356172 950227365 162032072 701264910 795010219 37813228 297757967 731315262 456809793 172590266 745639337 203824711 8040843 666734653 11081151 152999761 894237512 871246425 586047368 673650147 727009429 863056944 817333494 687335467 742834817 175943688 111539356 967253444 597439430 648912829 776679530 65205388 215925742 593878988 449754843 640723743 975116756 754854729 932634119 867084451 81413138 370087236 534918067 375921603 69794700 734383707 500371528 872697450 997657587 251090862 860251729 723217043 688242353 289195752 381398876 637069360 468823242 708878999 529007622 548523053 803401031 20615261 380561957 89122728 491782568 133677711 275368445 476778357 460462987 652373509 865427462 877581429 903322150 458555676 598842712 910812022 563782511 734235423 674462702 578010936 158480304 214500672 942828234 219775918 75435203 2 616566938 664143035 450449354 871170528 208119780 920049381 456469736 907315042 729282140 115922352 449623444 853538621 928532181 891536643 724739393 921148248 884103578 831250629 349615133 649682529 481898912 583173715 528804206 561523437 738623163 391004331 632229725 37858823 233077586 843058089 954063354 730245756 620038650 534613560 268844691 700634490 138208891 608568036 937328884 60416678 187197630 555889370 264466853 415254211 529006182 453494827 81957615 239766085 745266343 850207781 782270997 203275803 905257904 709570896 828419050 642461695 972722421 55458563 792673593 976583461 257509935 312532053 575485428 352188318 388844442 440328338 258508815 982871178 686630662 813360253 408931472 135953756 731993030 640686224 774302208 666469306 609329724 347350122 770063996 289803393 957796410 822649938 671140743 641972437 160207824 648287445 65562149 947427864 166066193 203591821 714843567 337758833 488437684 369568147 387844284 899060748 309651170 337815724 469617926 554141135 993415047 917334317 262437994 771581449 351204776 775095342 763527047 334628758 688731584 1 991684041 913244917 396736397 193567905 506629369 127984962 932025643 236414037 30953820 0 527079579 703148184 527899779 849266456 785315392 253437315 961347874 574522207 357554093 443108733 299702764 364800988 13101003 369835577 761611303 304175630 59733873 835448060 301483734 348620882 332930672 283785746 425620975 160477104 913301345 436775610 330986925 474822952 518631390 675957241 981353191 375387678 82875437 57040143 51700709 719849114 548853817 730204321 773036516 2 163650154 809984932 491946148 212416551 803066855 945598787 860676449 318423586 1 824536244 395650381 871319042 472173176 974106921 160573881 882455570 927272263 988001582 997263010 859611902 451423588 251908836 377571905 956254248 846021204 981686402 839556559 571739631 214109960 796525397 340544910 845706922 253207062 726038558 545260193 953361971 309389234 723122554 968793692 309219973 87090333 611571341 291052043 336775417 57083814 24196935 132292459 483388652 616842038 781460513 483324803 358930192 64884294 641580825 287692966 558991259 970493475 483057902 418553710 64216317 498599862 465282930 299854946 629388026 830901328 900049493 209875462 559277286 427660538 958303888 952456647 536900713 401433493 565232518 670179771 342566630 882936593 593897847 216027581 49112345 561451386 224384612 378241460 954031980 745760980 2 964051152 422077909 453980560 205001057 704184673 989255694 909955975 556752222 153597498 297910353 476139484 40471425 249497978 890548605 230255980 681751034 558859208 609085484 861284711 151722511 579102009 442927915 235744983 965721294 776669199 727880244 53130252 643625268 703612817 852869709 314278576 402339018 459706354 392922248 866359286 613111003 310443530 169781330 941691176 751872440 945328947 450277611 742268913 374965868 338078100 139606266 535689416 50633515 758054321 554007345 61291521 82455804 103598891 331153850 631396829 89681998 946396376 22437104 440120824 142041897 980040771 246868319 433997402 96871571 3641638 526185389 201795401 154338955 632566268 704896404 399385276 791106471 866448630 977133580 289218970 119422866 581525032 175104958 282896837 132083471 402475896 369996402 67857175 666391915 426663134 91750228 444834694 936279174 681715716 944440599 384962372 559448243 626350663 74084629 460814378 860757261 719978582 195081100 151484838 282971058 405841586 736089455 418105464 16546393 50647827 320709019 873542576 965494921 206045392 185689712 642619602 470985715 659177089 449519090 299078416 696172322 857312415 407530524 527216642 473188054 734250864 94709023 143972539 187042662 517188800 899422481 383658834 354604907 219045943 986666009 701819480 402498904 298922485 70835015 864669741 768241985 17135606 852222634 504926774 486518706 449520186 675139051 693837016 726839786 243400158 632816790 735739795 319693042 81954395 845288403 578205114 413409963 660873613 679680268 642389495 364033798 831478444 60139230 73466654 139893669 158423437 46620308 951757053 80922892 783782581 218242485 355445971 136723663 905854310 356880527 899760691 526651582 657551788 899258786 405469945 656734197 291372568 630806171 422575285 702696418 635175449 846759369 59468038 818578090 596061514 256766932 722050083 765483245 992944163 370340817 657279495 677748929 543900342 382195187 798011868 604529021 639162033 693552671 105733038 678781254 587221482 324620702 622209044 120223917 57616979 408620746 18472780 921166793 210990896 999125200 103428128 483934520 975644949 830272977 675226976 167590602 430491359 395482945 712028560 749969727 565318823 371216567 407405041 243995669 947799777 370663410 803813066 891668994 526793365 322595474 140680833 382920567 48028881 173862956 432753488 731724371 0 762208300 4828991 895296680 939726665 332820709 593824888 279732638 2 243366111 964391840 81662183 653627595 528202031 751960961 396376998 958614806 952395829 635778335 829496075 215513437 925354928 991655894 663520407 529617098 265137551 223356160 857903423 531165425 154781027 529430326 454900597 446064408 873644081 541909882 522657105 904621773 1694953 119175586 821533126 680022159 155878298 32841402 729657344 619837360 40472325 489283546 600257683 499343358 913142934 213738398 837091030 537781232 217513222 608425055 792640727 110956135 464928066 814592412 664614635 395939271 211977222 833267055 966356131 796684097 179744810 816896321 728431197 927922976 812248715 828473336 815721672 913934834 924994358 860284211 187616487 543745083 130815036 135128865 113971577 890271127 775535035 698070100 774072469 452660302 656225277 367991046 311774556 289754394 458523190 943971348 17566371 12022250 173285932 975247725 291762122 896870876 109860090 559821499 848153192 430208275 853201503 675872362 113006994 36152451 332715795 987547367 928880746 472819269 228801719 768075852 496777653 449912411 510254203 465783446 517117044 763747622 0 779314638 378994973 609623771 674318872 767821088 687193492 911694993 14121278 344307504 324702510 576594190 778247006 252186396 111744084 523992157 946923032 518438255 583998952 25226736 267526252 438165288 844456757 615665953 869823982 72999051 187749993 149787551 826380682 419899186 186612302 93897747 615740970 694387438 774830286 305018878 938884894 20091271 828149277 584283462 746135862 246572413 978100681 811170004 454943360 901776377 541607658 857612479 938600289 0 792652523 126559042 223093165 685850848 490264565 457526000 322516091 899691738 422590185 963063594 232652942 49165968 971560736 673411877 206860552 722896110 4249753 927969143 196371363 516918283 283242342 516119237 336423278 134572951 178219628 191991802 426200623 270835582 165681451 353383107 383568475 867278285 856261888 594779345 167056817 307767846 197316898 95564147 504921281 661841016 448124410 376817084 751346635 533309554 646331424 508709162 543149642 127654911 171267431 157417014 411708279 758046706 153636740 357153317 485481185 592744723 109492121 736614111 90292296 317147399 556953888 674204104 802002491 266851032 588059956 276626627 225109302 344941305 488942082 248310862 706325573 147911449 320567804 943723859 596111003 674908910 681041990 299153205 24525380 371940996 554741069 152610178 970911184 507551757 683424859 286723989 291355865 56439214 792855439 52863075 516058346 304604804 225246475 669430876 493813845 127739981 693226168 143664110 85284344 565740511 1 540684609 13587357 510242180 383851314 446325578 821793316 603336636 312013854 727811703 634017802 483689768 843389882 543686272 664289862 751705676 903467519 430805808 321036478 182452599 0 927762664 87589696 0 717654957 727285303 239122194 427159113 491415064 69633369 693999281 449308958 933166262 552871055 578256576 632750160 908067629 570486989 194515447 308701101 264309015 110534027 584484948 209487223 913881924 172695427 850063842 465995193 424780668 11682557 613164229 237589746 883269072 955853876 33637832 560023519 229867493 26938570 42837495 568508157 158961319 991358595 983237049 180434271 328681610 896043772 700269084 276923850 158506806 888485252 348573631 868657458 380215511 804700320 962901124 510255066 198970013 918341048 85363760 637422530 584392584 256810184 95362290 122780940 333147079 973467289 602249851 657132921 782647943 671387711 103689025 392964979 727757681 684856117 890475955 9934815 933867619 583513791 963320842 709767902 125725092 574892853 893811108 270015687 959930640 830276569 738829225 443225622 718740996 653223768 281341490 69671573 557449281 907242325 647145391 919449719 911353801 520238420 503226430 537588747 973771011 886381292 655304011 523111393 833979584 576694420 375464370 448301555 39981196 708978279 586804856 591044267 984517069 263438491 85249985 2 225845021 103248291 803680734 561246036 147868733 845853565 908739285 71485595 290779629 677277978 374804427 431082485 0 141655198 957337555 490966934 855905992 650829341 100112990 709924513 748187884 420455646 617225129 836523198 255941665 927013976 102254921 973251349 312737783 166720285 763266638 390988194 198809992 467298756 620453632 741362315 845546957 442975268 547697109 513770324 361304535 228748339 940435681 723785411 179228516 55510444 188691178 371123196 986358524 337677716 876011852 139299887 133178661 660716940 50756444 546990825 614576325 280384015 802728194 637026336 427605143 435701922 968492920 533320276 517747906 647415080 131423728 833160018 781639990 248755479 918892488 816849476 708014858 644266727 289778541 758721264 872361780 593010536 885453112 770507687 376285570 457263048 773926441 176998180 661510812 898746145 374225978 93868802 143266003 387246895 864095568 464879183 2 305984703 956917156 104300342 956517660 167379934 275744324 441956921 150196189 946053919 705485136 129737196 756287445 808085767 675426655 792587662 245916952 619350848 647147665 943195453 574032309 192968432 804538847 361547418 909654866 960892594 309354222 629223551 413401179 90090358 150525744 538259306 209757537 322149911 707454679 27790031 409247206 404965521 694001089 721828767 876993700 614523688 87232145 681849613 236608364 721845888 370364439 945976357 180588080 610889862 321467048 125624022 541312190 777839921 479125335 741571459 501088237 621287929 599643092 920879649 607689906 711876890 739396663 550052383 608738698 878878791 367144651 231196608 787395091 687843832 878268470 511892121 75860036 93967974 942123651 89054788 1108159 840527971 127641666 233412196 79902498 147248877 847413676 780029040 340613693 564430867 656756316 41810356 675835200 916152061 1 913477889 267478021 407283330 717169590 400224628 499010242 724545283 734136616 210993099 372759671 408374363 779749688 221677309 725860444 350295661 12041361 174248707 817170994 269929318 184017044 937524780 785541682 297268292 453720637 545392853 571236292 717585318 138169743 939860327 200028191 299996703 19566161 973303093 650433426 189922107 920459652 409762546 946460579 887376850 168182695 102515952 448960579 591271578 929159322 985258802 375937663 859302982 723685444 766435839 233927899 464248339 391411525 846962666 705783480 416947006 922987259 596859302 218607142 671700486 311726478 566538564 946708269 183134981 857958009 593554273 830535779 265151973 777514996 510906489 590403329 708447805 486840397 762475135 240532822 733658505 747591341 988978514 704565895 703720337 180406328 830447629 925892279 645824797 793847565 125799888 937972702 378234886 907647914 350803267 328727666 845391334 569189357 330461691 22669835 128991481 231538721 102563613 972592444 647954521 882649296 112494367 58389843 721863495 836342855 663611069 847635057 303780317 367999430 344294496 86522812 405545156 908174484 74885520 316107705 351994860 397076548 490889289 523685321 424861227 187725199 732494955 336509101 468394360 981295733 846640402 145512224 88920748 782953850 446703192 889956453 475246649 7128144 724126718 973842559 193271212 986634147 761336878 891163373 982008804 113517046 326898457 235030529 405505285 980230340 5752804 144758560 997125170 870016910 505975297 76577938 487527558 66393634 942759555 29600506 279950963 188611130 986400495 385211821 881538957 327328520 312673364 436985923 374477306 260580950 514802151 692367216 37344778 472957304 721447347 4893828 359725755 222637327 965719018 298388191 850796763 840315181 73728802 930571495 1 88905952 967865845 31047369 227841066 320181866 674395458 237247375 414601692 341661615 521303847 555065109 189321681 918331640 90590681 308616204 192918449 492657138 477988719 332222235 525027364 611242151 572876074 163277981 52179599 2 342658774 982734259 78120785 903749515 688703479 174940760 364753481 990677335 796788891 387938982 256700086 728963995 411533479 535788465 771036224 150997838 563456634 196528728 649437525 661242370 780290270 189855689 365651193 217343952 468536319 655930606 517113746 622578878 124965891 811780398 316810165 282139974 371119718 636959183 922611060 60691202 706671024 860771643 867138572 279350178 424502952 337427710 600944975 962343 926512535 768470815 154955398 329769250 751376029 820257567 660982507 546809160 0 920594660 984429300 476272674 115991063 861571945 972392800 785094979 16281146 509127578 831182501 483280009 194558336 145802199 157616012 270373147 902574138 913639815 50411190 593736344 824605814 907284237 313922816 135801208 923214392 981792895 79879136 464882971 950088572 277180247 66740714 22518859 701520236 337587055 776180364 971745973 75034243 997501712 438944690 754042279 840959119 615483376 728552003 557868081 54973153 365158076 824927009 532786889 355510193 19426895 733858578 738745311 664604189 624337886 466481544 286973251 325229357 969281229 436933695 178165006 27489659 862199721 380692333 284381220 310114469 239920717 740545066 429480730 809656796 22218734 453973946 358093877 141830408 529149684 731678443 691246751 275465525 584159794 678119782 455939912 765686973 723348061 199267555 847774187 249654747 445299532 492595895 766939798 830464320 345943426 363518323 369824148 281526914 158278806 618934290 443503813 266314886 508351522 970022867 279105632 777057090 6597980 247575696 649055589 36367846 296357774 941407085 482517940 590874972 921807968 1 543759865 181067491 277391240 951625285 994053324 386796005 36058382 816445123 997480100 607432630 683464538 286264128 731143700 707282802 465512568 744665060 571777597 309184053 767364932 396216052 130896472 51067626 398588164 417047920 642478281 303004221 560772447 888012384 431943484 200041673 5164425 417507791 587605961 679893219 20491112 970541810 701868204 422785186 7197817 772241618 437582331 769164559 303377830 801912983 492536587 59311152 879849233 1 176485533 854932511 680595735 335241195 831971207 607103581 303391672 951627851 912502618 409029234 691632848 473331024 601064655 666156617 916695473 879933040 162749074 353942005 226671206 787739043 495933354 946677534 110430588 154262878 401984169 558931747 461507265 112716960 363663965 153279228 590136720 840392065 825015961 603407961 589576371 113749766 314075049 657900767 789744405 829245892 55743030 820938837 911629278 335785906 144147049 211031424 778245202 685598072 276778856 859888603 590918550 255575507 117036186 869615082 2 686087721 197010561 860582064 370070276 143050657 113832304 345723544 574884221 777296184 644613542 371732103 309644510 926820607 667432733 691790923 194479465 667284980 989000352 787123606 25857776 275538937 366084790 323145542 542192137 777988800 779401082 810379083 366834738 687352318 154157370 940003600 569451938 827139798 497104704 52333305 552406520 444474596 607985477 307077504 318252699 200942192 468872415 848790481 496416836 298577787 510754156 712775859 169570519 71980003 453436342 1 873145 911136385 300209062 393632368 162065144 752229243 745230409 820299163 853848941 247843525 830333067 428659129 549604934 642782163 758451388 982076316 604957996 407175193 838875756 93935354 743521320 893848190 879915216 440195279 477404030 235092739 782160966 131250667 440150285 19377927 163428990 780562259 888587620 552388782 633718034 43244987 626227494 728225791 277646646 555987522 266058546 125690770 55092176 347235327 895304016 806292599 840039671 686943718 544767158 574512529 1 55936597 358050760 565134866 733129867 929367292 371481160 278552856 171476244 153337957 200620977 32621997 778120612 836036633 857192036 414115720 107862724 103917165 200084423 418490529 762575535 400608694 764175238 143472291 605009508 713184188 993218979 189325384 506102109 941815596 536173995 867232078 39878312 222917835 387721420 662119358 974602751 843360683 353171086 515835903 1 209216797 823044871 107523875 936726437 619364525 460908609 796590592 92927373 586101583 848100184 580263824 150297437 459249376 827337930 652693611 479274799 986145608 195828191 216075238 364273976 469892704 401232434 171589221 856930136 667693702 534510287 600296884 772701497 376272059 890542912 390456395 485839701 149029469 898534688 896254898 106088280 374154821 964950354 295963638 670889504 724586126 829441325 312200158 236232431 746846935 328452295 968273377 268023881 757052350 25102486 82974165 926313506 638192216 857569127 301323772 148208828 776516334 856979490 626680037 667204933 436573885 863575579 67313378 132715131 998054720 906251674 190213530 180418180 472134855 944415649 483810848 540220569 360807482 802002022 946154724 142191167 169228453 12180220 71213268 975322796 358137718 270428757 78481463 968453121 63824666 518525524 128888749 92190434 317285477 374054782 488923444 496645459 446977383 941777170 59218688 256016179 696869827 665979995 954690475 993275930 593100525 217261081 575494475 354144503 420889043 853975473 542355043 109191868 237871849 352378309 99783978 440726000 713498739 290555046 534015938 189835552 924492187 520960794 570675428 165027218 533127315 621140461 42039933 418006921 832459864 155380811 461156790 15308167 582330260 662353553 781738724 645280702 577554110 379485209 376117656 428754590 69499601 29055563 317479982 978295863 699175405 856436777 655780569 495675097 996545571 590242848 257413029 601698371 222085665 710315825 485707749 544703483 26693430 369691738 435991913 432396176 849682889 675882132 937951677 497700015 158662968 965285598 14452993 697080579 871468125 516845860 844962619 32746864 981213295 404020619 433575864 317925461 244522227 94727404 54658808 2 839815231 764429377 481484875 313994980 337707554 974596873 669047783 440009135 181691184 966820084 524942475 198833227 94833430 351824128 730077005 415384931 147523023 857163877 598856185 256592326 546912551 180072328 241412167 117010573 391392188 643423542 342186428 573283667 241992095 703178330 64505847 826543258 483037594 69763253 636901251 882695337 832176912 865709841 740801118 26087211 947221628 1 79642178 114764697 168321104 606718368 268162909 472794259 264270703 693302515 941266814 782318637 362077245 386298611 912794462 879791152 4693467 698400134 401789689 14185238 210165966 884234438 592181774 818155489 923495946 913079202 841910944 727354100 621860800 165057942 302569816 75813408 883799004 207783928 464549822 629813925 701524161 109027605 267442358 532957913 917334847 289022943 82053204 136182189 238975613 13627648 128734098 127518880 4407770 702353267 300035148 810198629 638432321 914548694 939513061 515131867 128467590 490938621 845688407 948396374 262685955 261888185 477445865 792784334 638925469 207626496 271705338 231006107 448559375 840750244 515603467 803207018 566095782 629518758 334307060 27996725 538236491 404671929 313574303 829509389 514413082 508170036 166896551 16286439 883559924 386827977 564654465 177583290 595239863 6894112 52138936 474378256 556436905 819448399 929928614 163043310 341835871 824047193 589188543 146228608 422246926 116528399 795156446 548198065 940510562 619019085 252812082 181459522 429513162 930603662 706034876 469475905 932883073 968155749 607434956 293993725 7569805 619643580 402747815 5313218 579290567 546710793 824994585 983359553 436667288 843285822 442842439 593488009 979515860 503063643 297092402 880095469 976976400 631997717 36190497 887962722 699315424 87528206 315872728 317007806 765604048 886332268 995550051 426695098 819797911 742955163 444309955 974714729 489551042 304949342 604563932 526103157 357813855 216174464 520204186 987685359 584909079 575431796 235561351 304209081 80612376 564108610 463051352 451307848 35585815 178137500 64542327 241945220 559682807 700962620 358672389 86638261 817789866 237934355 338597677 553133312 76347667 508173177 368080097 34908401 16335011 331698686 419310884 634326311 247253889 124147147 362131925 609789703 412703833 750856493 428406613 408791424 49223612 814990373 926204424 907210326 433970361 977689469 189746304 970878072 946477281 407249087 337478790 355675322 428526303 852151058 960975249 48453165 901231345 460316147 42049306 771791819 798930633 481933089 560318840 737616206 20012179 462970536 723976514 774580680 565628788 187085611 652716200 861827197 476481292 801944233 947319293 519208789 53589527 642467596 345454630 447758541 346066139 812348688 676417183 636418190 389801260 505119368 80576400 158273817 801979484 247161304 726441078 305833570 253395930 178703612 242152182 790822773 103339534 694113872 811980530 386593470 838451605 539307956 79981458 779560334 378872446 381789137 884992433 328200934 975603678 651260527 606381025 544966302 339250278 597614408 585680324 174979571 933644786 690978921 645520539 468054416 501067204 907866024 180945551 852424683 876708959 58675364 646411878 463834408 932283683 481740869 366138316 429074203 143776776 240020855 691310009 331525058 198484767 264672917 973719524 939906314 162644057 809263449 534381226 431160292 343047031 55465659 441655311 667587236 275459560 1 1 180411270 147429231 954646650 521004261 442194111 733514944 310141784 146172726 716283487 482563843 559783975 79472537 14325694 134053563 972592997 600160585 496860060 770411567 440084958 274049289 768573514 366710590 793744075 845167782 720075937 2 362604486 900327784 992293686 184388701 207035045 349026006 163235598 866361644 376934947 693385774 182455857 160852695 39764703 239169027 807897505 408422898 937946521 860114581 229190156 16853923 335370333 543347971 468878504 135663524 680874497 992164466 698139885 543675324 475679124 900235759 829802219 530084455 850686523 311340858 28292521 236158177 805375843 946287949 284152813 931426734 350084991 515512305 849455212 484553318 788023504 321748241 169791003 439958298 558348224 112794075 346950267 223546096 250592552 456716954 5791031 925952369 325868111 327559222 496756555 142023946 46803700 996552970 74349707 264019295 271735526 361557003 579442526 442231568 990103003 20357287 946621987 430727400 194815385 870992428 417857465 867783128 372407333 639121960 703832952 71386878 451328129 763880320 994080716 586202464 659856615 221071076 149645744 797679911 737277712 411774330 619703231 637913535 365559022 567490112 594013531 428037797 225306058 947726568 967972380 190484107 32941428 480095632 286166544 119219246 214284329 572560572 83368464 119113849 965969630 200595538 413746163 326069941 143913261 477232796 125106571 683334628 40762055 481899656 868304228 347196361 404194188 112047737 278200756 292423453 168425517 876425140 691636215 130539748 510147425 729150212 823330215 955420070 311476072 406920357 340987993 739449752 342631846 829735439 387974433 625108247 24144803 922792119 513485249 139895827 979098113 300198565 803457914 586405233 284342796 81902311 282674086 184164602 765912157 967863424 575683886 424217159 730138143 591502598 768552550 534607825 411992706 232562335 643758361 584998415 672250023 941346974 367768097 326265888 617020853 468578025 328297133 759768028 974545264 598915643 302199483 412716156 299701948 417254069 173882301 289313975 62280458 863027447 612577283 882545671 655835563 285285128 475290801 580220564 648000265 260671004 173961984 248881091 118911081 653034963 865030365 217986234 820191246 130788617 22263846 514141766 28059806 637200553 737626569 633108126 487935333 665990594 9478943 968199808 712494975 79665810 849549577 893293094 430950555 723454369 706355391 489382523 655101903 576848367 761012133 834062764 767626987 774833463 297550917 1 888010703 111336341 362410877 964948808 554128193 812606530 669872708 135400844 944256957 873737641 648194739 551396624 134181057 507159684 296694034 81499655 542537955 547914341 431574318 260563936 508506896 229706684 228191858 376613090 20375547 763115297 26345157 446157554 775273758 407838271 541224403 278524314 106678496 125922513 585551196 715191335 856630769 24389171 150692454 965045996 117017167 445733304 191791537 347426281 929853337 280187871 775247131 784537769 230288941 643390361 366642242 987251537 904776294 142543510 732434255 940697386 543707453 412662432 33165585 379329053 742299902 570818925 203010132 643589699 704827145 588391527 88888243 868102919 576760614 416993119 265922209 440486429 454869930 752508481 2 93662376 180947669 76518537 378037491 60184869 681354912 250728505 239274413 547122436 401335809 76741831 289945589 421437411 339210305 102913580 422060577 853887828 0 43647828 250103617 756945195 885907000 902892070 416850855 1 68463463 445918095 611314689 824987743 848796707 158053493 71862683 959351488 429889621 596147885 656507518 18795364 642638200 367071439 329138504 956014227 994196254 764766760 518141184 437100446 885883797 122570266 486756451 286653796 186594567 349461346 545092023 1 764713946 647617969 393950435 490710062 257291429 959614976 141256607 325252654 375148826 302494053 254834738 552065694 52846167 18078619 108288904 299154657 955405368 739198964 634968502 424219293 558493665 34058577 351570415 306040137 266198103 600967778 818104445 633331520 359815673 68430546 921533188 591176141 744407382 641334465 317666669 896241789 264839669 312433729 970438686 539610942 879528584 458247574 896561768 190591652 782049580 268190095 260210048 526128352 49909801 445966161 389968443 119641223 867612033 313545095 209403684 530606770 870066706 65043304 672199828 499856635 492657241 912511978 736230732 815813257 874022288 61325365 60273362 318790358 212701138 60345240 643603819 695601693 672226500 797211529 789585589 169198027 388457786 64540413 8871968 234560873 712095684 659091441 932380733 63624458 292201954 906731235 814321645 485048194 708458347 706146143 340012170 985648441 75662395 230542142 738914737 548966216 563675699 396347361 244838975 901082674 64285757 5954866 247793795 677301510 389099214 139634199 194655083 770358176 385813310 540870066 56249044 68705759 413032572 198881284 393592207 509654343 52173800 529557885 391230119 477861781 13443054 129295910 835324123 262464583 25488069 326694386 768674463 716385734 230521616 898160250 734095790 78823070 736514137 903617079 396109645 499572273 102246593 803285842 798471988 627172707 857308543 774154959 68752664 172202833 332830085 560169770 208585848 257944069 353613580 30700146 22196740 685313960 57864425 904266248 210117669 532442607 747863997 786803320 557705369 502991341 430603710 171350825 804240938 648355857 75940732 205329741 341587915 169503133 7385780 117564403 272174270 611360774 150459487 153251674 33798475 61286466 823204423 330168265 627578503 551005202 553632280 552070957 330583703 387139836 634537126 724335564 689618250 204823083 540757753 759444578 179184223 530279446 220725896 808877895 826673326 607609390 622363265 992114508 775319610 281838339 728525031 14560852 683322253 668970546 77540126 134735597 483313749 94125836 906095095 745565348 83168407 172526503 131327375 73695604 105836614 700598729 363326281 421838636 235960288 575684414 469000054 910643189 380213589 899640722 207711899 432389123 273442761 826666647 746592342 361556363 974530733 154085692 674782536 314310838 28000346 700329074 54225549 718454911 818692586 13396030 690554672 874090758 748866970 119641180 602193997 572068954 856736270 361131637 511639197 343216137 430511389 553721148 340753113 702003186 885583986 452488126 711116458 473451478 709825384 197718099 63339810 522716710 15251338 786691892 874422376 9114085 694579055 714613900 23138289 51822464 563074793 954696320 959590395 523161162 844983595 491481282 963947998 468613009 849348490 565864268 650780570 579966511 565531671 105311906 969883212 508080557 340833868 200921113 663305193 535478940 557887462 835014931 613756824 0 106762725 856506909 663750374 584313875 36394511 698421521 962552517 6205732 569056743 411169862 727318998 648431139 60786878 307586738 668423349 533134243 95007394 241446742 35709616 56175174 843419815 181269569 786799526 447572892 99919779 238624100 371865841 871358331 251161662 770176990 641147281 94340814 183831858 975486108 195457921 442900671 797803211 10973646 613009149 98428777 744328517 240734504 339666476 250212451 350815966 696030549 983435626 211838693 877408075 219522948 676939730 22400711 210851933 749338470 832460365 699015360 437640634 985416889 51551145 445674679 218737897 595511961 285302122 977007761 108775334 948326689 829688242 456294857 275228392 317419665 269340024 166541368 367745441 260542762 66163231 354038152 111150008 70308073 945433560 38688401 935832541 803386308 22209587 146263140 593260455 959320289 442786479 390665588 278975492 381826873 408149965 517426069 429165675 310869338 300035520 773723958 957225891 650830125 430917003 282347850 316990618 386913024 48221678 392740389 184638694 649869945 340365244 108782842 869997702 108339627 240401354 97071318 152644124 54485118 615334892 25694872 888813047 71686361 151197307 722885021 597223659 170908172 773622355 777088884 620788295 257171683 812390709 316659435 712164333 512844173 696458303 653405392 140280416 612659057 942508047 556239169 105097885 559776767 192708510 320350591 160745799 92093634 238865077 223323379 753261741 718862180 726312052 509984820 800182046 216627610 438588514 840804741 390261573 314230218 642869283 375081336 618169089 299454782 110558229 475202195 585863964 517066039 237298185 188389432 948977377 617196528 433914943 35068632 269196172 190648577 2 709067140 94148829 109595687 912724470 874489743 35124194 346648688 940106628 715151443 167040140 512923172 111214685 907615381 498146149 161792029 903605927 712672220 850480176 24176198 326435004 283554526 323984699 851101617 410005782 693212154 381096283 205634145 671003929 576059346 221951716 770790251 166540624 746105859 246295359 445686671 22065806 591715240 87124512 566514800 694880438 521773574 626675432 161417337 79072400 22739615 677685790 534935789 173683616 669021447 775942452 84349069 255020501 526859079 794526425 186376103 704540424 19525681 919424339 893708281 199889260 496976431 12884200 615229279 331323283 182180664 407805317 366022357 405216701 325921131 66903018 766908972 305862036 640379498 604341367 442825510 163766478 642781975 246776909 120250664 902501627 557261948 658616403 440406123 980990158 569677315 892105014 172262943 502518214 524427415 824930422 237864787 699208023 984026337 969808048 314434070 63064145 471837502 569905776 781925054 421760687 170815012 433610205 916582678 363744175 845002690 718611082 279931773 409717101 604325091 599502914 306277703 323900997 976402725 723577231 312497929 499533554 774448384 149384673 828927184 679595663 182228092 520322710 184738074 519792783 571507584 900310480 768588191 198802412 231994715 857508240 384647223 730121699 717952941 848451060 736260637 263162483 364114887 146108212 103867229 256141279 389059425 415922522 930035450 88682164 750401512 837387708 627609599 226342317 154429826 12275273 466801674 836175622 60235049 504196451 645806229 522073278 32477636 196265869 1236244 528224440 719889637 938357417 381284403 33397686 607665017 913201375 890484767 185230549 19773783 779049857 889253090 312294300 552701635 658906798 565870624 619013306 491869753 995377196 314476317 763301214 836599386 36830965 740452391 328304902 510856311 551903461 848932733 768237762 662329654 413179949 721950083 436342255 93585462 194520935 584175109 436689312 837204072 187459357 935081236 33530289 953700994 398990078 934945439 264223893 557984412 622916432 319433190 627814814 954880106 350810471 393912568 480244817 344495148 86503024 108290348 289901726 991230512 855466098 1 182339836 733248761 38836300 765606261 928587868 211859836 525918910 474050417 942995317 281406676 284537558 658184745 204117071 962728452 796297168 899510660 17900449 50496633 183996449 122107969 473393497 515712111 1 521535391 86723377 695151822 705842821 759816908 289448244 165490735 974244855 49781462 916885080 101910820 647218509 267337757 45182004 545600186 538891568 2 713898613 965686146 306851623 881120083 331833853 510755252 592981205 764129397 806997281 149888991 705695174 251022036 732893312 700526579 598334855 414852873 384643540 509998598 244500093 537025977 581248174 382448612 609072263 816255554 270112686 46236949 602377211 210164815 92856557 218082887 167801105 893883237 276054693 318190785 707060089 383226200 780989308 959515629 795016883 83660902 0 603958314 525311013 926071745 38774055 447694281 944560923 72217160 723885846 776946108 192040493 112182978 320020665 190222551 489402658 741450878 348771006 147854347 611709425 840883014 166115598 94917016 39621258 458080528 912319830 519879432 842063018 364106325 331939361 334717681 959131328 592125238 34017780 937966970 575517139 4225067 753802482 694879335 484902226 799173468 949333755 16630916 263172154 126927265 545118517 769528621 603692091 420206623 954665103 368110673 460291927 36246024 119189226 725215701 763707505 376742448 181526852 447403066 779560813 21752575 400469592 62064077 670681236 887445770 411589329 80719196 522484059 402245597 919667875 589321595 23062520 816463148 387881240 240264052 551979806 637030820 159528615 25427939 348375651 554589341 733974017 88774927 644058656 804017368 595785748 984661730 49859490 57686448 79230803 787428469 821401182 443321546 795970649 814209074 897874741 111942247 504968719 392858575 422773734 179806818 618539215 927145260 593923277 882643341 438419261 973286890 725109297 40901653 895524513 97814717 937018142 941794701 860823657 836051025 911312880 618793105 363650748 771704487 577192729 272570297 370803654 264405291 203699207 744022392 891760904 219099209 877791523 459957782 335194586 865579286 314242756 606766002 63543544 716651079 467143682 529379209 713034976 779987989 840303182 280660518 137290834 975208563 255294729 73735335 382074659 880587851 91615337 780044145 512775484 397458756 791788333 316785680 887616940 558422390 142500836 312302541 783375640 347543918 928388098 54295868 272872992 868939268 122119371 903299421 515657523 956364074 892383912 450792581 27043249 470596458 338906005 421618974 977285557 520905373 321047636 281088130 894153926 825333940 195268753 290959378 186906344 264303808 232064840 977781311 231415820 447365147 2498408 551285712 586649075 19403218 574604824 127466820 861448798 512667422 0 638944514 117533317 371063649 802389912 825609756 565856747 808090808 523610959 654810339 810735441 783728433 644221548 248296660 266879310 484369453 964459800 964769618 310050469 26468349 575762336 493554580 273314061 470964513 136001054 908812815 476333891 450476973 230598703 159937542 545814395 288682238 371255003 383587707 485878515 726219571 142621132 898359496 119535001 81107952 672952384 720240889 61499004 958013305 353842969 837378427 672073735 133618308 327524736 1 309010453 909228329 403221097 311965709 641213776 886411274 478268267 871727235 174232591 473186054 419475372 565692715 703750140 16987141 700304856 234693926 869021377 159195479 678178016 160237954 160881154 228268760 544148648 278002806 426393358 345887031 747575480 700607909 239697523 253690012 542382401 58342842 587980448 709736174 150608915 372741226 142012417 834943543 53573750 66317306 873863607 473032913 528442502 608527417 648642020 834368418 821583319 378735489 670168199 654014936 667510193 224326098 378868393 2 302811146 487467598 680542478 500562724 665539729 779856997 354382988 701000810 705168752 862505526 446755308 711115098 805772342 69801771 144511393 573256412 491700090 960290501 110986845 590696677 166149341 7670283 885609460 0 0 382933931 924358992 947020662 187081322 453859228 416945071 671085751 431015089 129648989 868269860 289910026 528474161 596427117 118854270 99325567 157115793 570872158 452908154 221755320 281093591 322894074 472259408 898453461 457492930 793350010 297133018 53078509 817772818 731532599 970572393 376460478 275613325 876169466 392415059 104941427 193786940 717741515 1 348027180 514095692 402152980 1 991626435 216075779 929084154 512095445 647922290 818692516 885396529 880869814 41832416 202230179 419892956 886707389 91437107 647989416 706088962 16363094 150295786 939090238 747318309 497525865 248934150 652486469 298894629 516125511 333795085 657057393 62435306 424289869 10082515 3213856 582282773 352990938 419135392 520296953 154929365 997629717 11915167 914758462 592723068 185767541 474952393 510243541 91582802 83549131 790290152 925945110 742672586 913563161 831376853 679550318 54860399 538420326 950187552 0 384755286 30823988 995796626 787931517 118126359 733561251 901663543 172735614 980300724 292003524 500066138 2221870 596698928 550759282 509106973 779425093 983336592 516112894 869716102 81463198 385956992 973641358 148697157 362277969 542227925 760572940 229245250 148854909 38684906 31796661 222744580 740898609 314858734 503175548 743131522 323253540 108909351 31721634 615278409 41590217 158998822 873649239 917021048 444371865 86768492 687989242 750890626 134296056 246496649 118202535 619778595 194166210 265594424 227632826 221743778 613020217 261691725 128027382 185130737 818934653 93562251 379538884 241248851 844666054 278978965 611457387 23414436 167620989 416962436 117802084 845060219 352291636 357512278 229501582 755353627 816359410 86845178 413252329 233105975 367602375 973259160 682972888 488757346 898741642 784191752 224949580 499921064 596580225 538164071 283022949 149668277 716179283 414880871 40242808 2370550 641102021 460557612 973219231 1 262477029 66966862 318323939 983179431 999307140 719179063 836557877 892254319 933559476 604039547 761089580 129678575 1 791904316 12864612 210154329 123289242 6631873 901801377 312706228 142907210 171497694 57919452 494468399 310994716 167956571 585290649 332226773 439632673 935679905 107795013 613214085 249141976 877069727 700494855 608967768 35810323 223612881 427043322 825882566 461863614 535433439 843595002 270994150 160636320 276687152 152938607 295150987 58918694 451149368 727571798 288341231 67800818 517963807 810692530 259283728 80251395 626551598 943904120 791896963 319954790 941889337 891510603 884418818 359017439 141461171 807707618 436927788 139117005 105258745 491127794 158915241 380447708 954508246 827340569 254133619 652825341 366830609 693670100 753948195 320456637 376701264 657093332 757950925 466348343 583987772 916163991 998742074 36160949 676995459 745329767 462484966 240392460 844035611 219912430 167452197 220203233 819107326 489709330 90273097 569841738 631745829 170557948 326834949 941759068 298443647 174469097 599407911 574010301 864634173 87789596 895180969 279565147 728034449 326598490 135913566 859071281 711094440 649659229 371247495 546464141 433062087 191405489 817504674 585647531 286719022 639105766 487536111 545452706 197039210 91225270 245871932 373232119 859109345 762968517 44863093 676981202 437510228 479041339 261752796 61159295 517490803 373160204 933322168 63079919 335419372 329375259 427229231 546440214 840374054 316787159 822704796 872941572 742952760 332407550 962663805 322422111 145366358 961805532 887206669 986951142 476101642 362225758 152202921 281216763 28478466 189564941 770928522 271965405 713614892 658436728 162796594 676617469 956397809 548744883 562869135 323480320 942256355 492959095 934216241 161058725 128083948 220342570 432549712 64092681 869572148 789036035 57184477 375413707 835016116 823586618 650286640 216231714 305618794 631468079 496305432 120807730 67912109 74299380 13574734 454647790 474866697 579189140 549416017 674108559 194085212 146686796 664018310 943292009 767333964 572853035 838091254 583762239 335633797 904420787 999931574 310429094 612025179 932709252 769492947 529454953 63335537 455911907 399699245 813132523 909039035 60965341 378907894 316227807 190750622 160787152 870093413 358939552 237074310 406965388 899015432 688668870 339376305 166380197 347839840 297997890 82831374 101749746 775298972 902995959 113883482 445064205 133106334 725062227 109742590 306150269 859628491 14949678 969094584 621726522 36343365 392124138 294475218 925469507 560349769 141501947 569359480 23633315 179425105 526659701 571222673 698306978 313890580 164581475 599864630 689419469 615894093 677133856 393168077 699320161 414399050 470339483 110583602 385207736 539694572 239824254 339564856 465086694 751943820 416465697 473975454 990526680 750475633 875132862 768173302 962719954 60091719 158287555 28093842 95052246 642211999 366425743 414130529 270443370 509491456 498082326 659594715 232900920 521724280 309443040 107073294 706864626 70777006 205409742 259400462 300907080 277424362 37088769 440832076 721051670 902815609 917728681 160153126 714941793 820849052 50639754 7243250 978024390 98445556 234034915 34117664 216540643 788431541 38837824 870417787 326644471 207120113 889606748 353282326 734469888 190199987 441412059 232653162 269865043 402931120 725059643 561146677 689291363 762545852 267114771 665580477 408656515 757163126 692612356 593112260 517748801 957048026 465324075 911042916 421984593 547377585 990076878 705072854 28901927 429741741 143911313 320239306 805869948 73095195 487703811 394595568 766628237 938013091 946163284 337900079 322743992 366046364 513271178 425420561 527045640 743085621 795846937 179622906 616107765 360532841 382913312 880788614 421489029 352003965 704922586 439071941 855759467 832946670 70729988 118794193 323519496 254427804 953659546 454256754 408873590 489292400 844597726 885904852 522772798 128179586 461613145 538558026 352816793 412419462 77509325 449621428 749989603 27577768 441104678 753017569 271034650 279100057 34810454 539172053 681806173 376342277 713741670 940579297 913289327 176004898 340205739 809941222 396694930 609837302 526736240 135505242 855226832 964776598 373534128 798157331 93556198 449924692 824406461 772594292 985916517 442191000 809883284 839146180 788384083 118331860 511750101 367436800 675186384 843521837 310187251 945615876 508147777 69997108 453918339 775687795 626728289 541428969 136183921 891132621 134828091 353937966 733266332 904736792 322944577 522298198 745374403 596352674 864901213 948458966 796370915 49789378 667371554 491319139 541055624 450447520 478998763 793655109 974007147 212075810 946080454 655548629 20081548 925612756 923315493 194648221 750976577 325775023 901607823 78334377 219458990 217955605 22512955 851837508 682016264 64326266 173290421 901383836 746783340 922574271 489524216 411346169 223118145 775698060 203547992 875450269 112319920 166326834 132043022 163099919 849704560 774198519 630370908 799295281 844864830 446020778 881848886 245473457 267054070 152605324 117878504 528626784 792761232 88477539 367810990 750136472 404965174 508852173 187530576 198279907 309641951 268892838 221481976 766404281 390607618 762479076 310766769 849711101 824694051 980048960 390786162 152277543 239720408 882178082 210083688 141261182 479703273 194008565 445522714 926159131 573941523 38067197 999635121 915149553 464168050 654882404 931171611 576881029 437324810 141249395 186113594 749182798 868457456 183947560 86677494 388222354 405710471 670513742 965302342 106666265 436701411 148559160 618459835 245463602 240168595 611706034 75417713 612657394 185577286 276062009 690223807 891448764 65090965 753612841 451506283 1 774669849 125193736 459174593 793532454 217009438 773574932 128693266 462148209 45542197 801509343 293101202 145212813 142943340 809413079 925805598 964830060 87025683 834430528 665719855 909702621 212444256 502464213 86535291 637193038 37442148 334596124 637172911 37794741 847124037 445930589 285804844 651208276 116010078 69785467 858892191 259837813 118104512 352738853 614733647 241942471 503427851 991644071 218953849 352249155 458128672 437535004 333720124 450445292 159044414 826685402 90678643 572421962 55506957 655343822 253156408 374051757 265462802 41105795 885702038 273943980 151730591 859832971 418158075 526426812 937316688 826355692 21422064 701256736 805328840 365233020 865148449 669541927 341596849 978210843 667370231 37932005 809886788 451789278 538637023 719789550 736962287 703138417 278317007 532590311 656920397 170283976 185565019 82310072 752879162 280170962 947588220 984883964 103814140 336208322 368339901 873725330 799919184 655747509 12582580 240282188 775424675 25590706 627016199 868596839 682579399 72583000 992192271 69854999 192805124 650300785 194348651 110306521 601123936 39463249 222867733 209606589 517035343 497698003 676376121 160215807 928736012 161100586 608118355 797964200 852351701 448980838 268909329 125397671 987297287 178374097 494078728 964010683 857436307 199391135 133607552 432716461 595435119 970067700 901331604 440406382 842076889 222310166 233696393 14230907 86802454 60311233 349256910 306419081 905213725 165025392 461376847 437115005 976099333 651360440 261212284 279159064 411057582 411389619 672680201 21572679 199774512 0 836385098 206413983 712894889 844194765 290483684 463704833 880086150 137656473 914728096 728459566 816238304 869841804 789709798 915896582 666644309 876842021 658684103 817781004 973939385 742180905 595793197 860822488 778198696 277297664 957178915 259895175 731781410 536813488 5894902 499306917 560121592 775719050 269333007 385156135 20853044 969141596 974139074 597798009 758971750 821393351 322782797 34767934 871684715 549971555 854286804 787276005 500977289 66109421 998807545 91962493 417051958 789522311 755898671 412454659 849954388 168949016 973684071 450211790 100508716 835329131 472943907 666893600 34412895 39858966 206859545 30202538 131157177 801617448 20297539 994882103 10063376 687237336 188362945 916171963 228819710 996852284 910725369 838567925 597395475 904761348 349199058 827363065 861376955 49732422 180014545 454452263 374069703 6915507 114996046 345755185 114603641 517836264 583017899 302680618 633635586 547298850 600303745 703303945 493756753 462922276 876875952 802452037 470943947 416945218 654616067 509260279 418648756 606391805 509753160 576215801 401818601 526927930 683565803 332807704 418303017 277956867 79386731 882021078 314831953 195248290 288650941 356321904 184106916 870080182 57705913 932984834 773692359 481933787 992331467 463979073 935597671 900424872 218642381 298864644 823552284 48504084 184177972 267355091 726144389 281762245 952114804 792982282 450292577 797291793 166491755 286541256 62720424 764758484 166237134 333742895 532801431 993694917 132114390 14546387 436329907 543445835 973972687 931443003 217101977 272542093 562680188 697842528 377636020 990699401 214731118 6911374 505650798 241234466 911861931 756102045 745165430 447655171 291946132 580272856 423078285 564688103 720309579 713755618 481384076 46925546 263071485 526341130 25916112 402519927 252673271 412587841 585753684 396333102 6042480 384740884 919677860 987317678 929554384 103810398 885312351 860560673 379140635 611338127 889001108 133442156 381302723 83884581 591162874 787380410 909257316 505018287 516232222 0 720123912 156578947 999840073 105634216 846439105 607111866 229342144 2 829169881 26725213 75088687 736786932 349379056 619514733 118199519 375394935 735901733 812703728 933590572 27762139 635815576 139912258 366066231 996640392 180594291 987246929 216413728 23481178 715634074 831596551 680844900 971821328 746437006 786081041 302504229 642472452 503645562 48067966 253678107 232503412 311286683 790342957 137260160 533892835 136355177 424393880 666689725 36257462 170716824 727054623 685333822 893969510 91062693 2 876873423 923333012 686395850 340113270 499375873 678524472 691507867 80922440 542425971 903924840 7564476 700701502 736238653 736273551 767841805 236170132 136401417 15158319 739403047 205680020 374805178 827364025 414025490 107161539 849054255 364125528 158054919 758745126 375321054 159901317 728277092 771171427 380445858 312459678 955621775 426148698 24643460 781568454 333160835 699397416 788228095 665409677 778545059 532936330 255437965 698438925 808138882 327557449 806599716 8912133 860758038 64315409 864635141 543861362 2 126607913 709580759 451981391 635573995 117094797 740678500 132131444 881693490 234972806 854763114 858227939 248212024 897178256 396632725 406554789 445582778 365661678 980067062 960055876 874660879 140915311 653389401 591523736 628344428 30980892 809296926 343930489 550808674 902229281 712384601 304993079 727383952 781057363 338472887 994766260 322679537 581233308 163873894 737239427 74776029 773026136 919048710 739373247 131362884 325736906 958658917 184931418 534198513 857720000 902571224 560614892 289760673 396536990 550696256 105279829 940804444 635452649 470735400 896764092 24437171 915856657 892204430 150893817 414734214 779239335 88385163 975330001 777576714 422173937 910906333 57737777 563187626 998242579 453289218 349151223 330015950 573114714 507059782 338176570 74046295 657864836 694530231 325899604 546792009 118213450 179500955 580041539 964341014 372965426 707920889 401459177 195690216 579375261 168785672 294342934 67613938 589507890 908565191 568593372 65604415 974088155 915291675 2 130151922 475351456 981655192 156452086 731881760 934687414 29624538 889308003 852577349 435316441 527734168 540986414 182460850 926266162 922580513 265906537 947455560 798381740 746325115 808576619 131699155 813239271 154473188 768823880 314328644 388369459 947115997 152147217 441944907 1 563356814 1796017 104760820 883151803 386822189 545507317 308591238 803032265 365647550 552112053 172821850 248316602 547545641 653164663 50467502 593067888 226984993 124907803 978243622 851952874 687793403 602398489 283811363 744672566 480318479 828791611 43719211 744156173 451154610 102782058 385251036 222504509 998727358 468822177 638487444 313636365 44523157 84665221 511547986 233262142 976023636 94505832 271140309 231159248 2 843756182 902491032 453959931 435744654 188446822 266803059 985494651 870427885 876392321 502496996 422918433 29294195 40126018 850126097 731815322 1 993980928 60503466 684520685 507354068 152581256 681818941 565323926 528574271 2 250652216 55088295 417620515 511707824 928048680 364785908 98235208 82710911 2507428 205109676 463332091 248781127 651267218 350581928 359422414 638379823 911407675 26090082 504781735 428648996 32593994 932105190 830929507 471519706 454330604 374046914 303467519 166768486 1 983659313 90900919 235208790 581531091 206414397 64546149 491114446 976325447 907608049 125361657 1 440934527 750853844 530733883 562046889 445908579 847428098 33719419 105338823 457435121 77100011 335843795 659821113 447522154 498089347 546381086 10737142 987498481 756680353 357749066 491342962 129598438 471120265 669602668 408172658 284295939 894913452 538703084 810886932 125307787 470666400 80724815 986112473 777809451 660436461 423107687 608605621 522687698 505660948 374599757 159288596 493052121 800150621 558720959 388037964 282892174 749802558 746895622 626005058 884094266 777088707 738612594 49308376 270395007 777634774 227874378 276796419 64769748 570772422 699586139 101125953 14490884 116813164 756804285 923637481 244840703 941216716 786359659 265937405 43840751 452631035 531275373 495718664 950966175 10923182 378666523 834502249 2 969739393 731733942 947742702 889713686 451485289 286946692 251622354 579100430 970121900 532983903 423861916 601239588 4032507 398999753 401978626 214936764 772658432 801316510 466529007 792128740 399595034 27787728 378248048 583942549 974603993 655918429 451092957 524555483 56542134 779185276 889066146 171392777 536769479 1 624540171 958768092 555932527 759678858 793724947 359690308 236756406 920357319 463761056 726120440 844469015 140140357 425280505 283181197 46616126 257781437 765852633 760814838 466401466 767277019 100392740 731105646 844849617 180737138 499284747 227376681 637040300 970100674 562800246 628065659 501375927 2 974097816 84523711 317045494 508857356 590962068 105601821 264903183 50762016 772081964 439360450 269541374 116947030 652876705 349952657 1697064 744615994 73784224 950771105 968748066 459015355 870235831 531661086 417757299 312866027 988037243 161802479 250320202 965030353 482923151 561030899 29212454 613117684 179420227 736928555 296826171 451013625 503407345 976163337 748373756 383410761 397664876 516617351 440209293 165812287 529252163 721615451 930916374 919036635 750467037 962646745 95877160 511754421 505722016 668212713 589845905 106404112 191315615 29229770 513925861 838645929 240923066 3465400 193369494 977378553 315357559 204775974 161840498 310377929 845534535 282387536 902225691 771607149 182169572 469070581 198449180 190049456 757694657 372713875 934326108 773990542 49482517 129242919 822118723 451466550 797477268 492998938 299957 440443323 243128771 977932288 701812997 601355259 321915109 987671322 820912863 426195930 299964775 490034068 600136063 737272298 552197944 466192252 751453651 347168747 303610175 856755654 643782087 497906628 342322140 388269499 589665741 922195340 613117955 147275854 232880715 133623300 13844016 41446349 271412870 920235572 501514973 324512052 292585849 994354921 973809735 825273120 397387717 970389630 798606827 997865314 929713271 328467789 959643296 8298118 391345205 2 52624963 935119337 293334249 677409623 209238882 995579892 802161736 681050441 816638181 280018616 149711255 109588469 935299667 383658444 284471350 61695075 776794640 963589830 857686113 62167513 297459670 176416107 448665141 531638917 907746096 593308113 857251617 809587866 315678245 642470748 112407052 85039529 705309035 358752487 190356636 573379002 898348458 955924389 694665268 272994617 421571278 504229019 925873455 124859966 992668841 48204438 278433933 249535051 81099451 789528702 886555419 882026239 652833711 307523372 50075972 56988997 389381805 512811463 929372368 141921763 562866785 11713179 511129921 692327949 897268768 747649501 943833988 441420858 36948276 819709522 753792274 535394941 377747187 345148175 581553565 2 674856129 15583692 185587839 996518923 578074001 935256678 86179683 443967757 18930198 476275427 408166045 985921099 757717890 502282315 162995976 982381986 488207606 637120712 345115342 683750539 119028027 336779407 771905047 748753807 732832443 33246546 747859233 804149960 318862471 833539922 954697190 222182571 417075055 178128613 738848713 286783501 140277679 736665038 775186531 981532739 707530678 6738944 137409155 765328381 640477032 981476203 693794162 807160210 989010073 911074886 840503311 351651355 787316207 199018714 297821708 686721761 999144143 342540477 135915749 239687043 621966278 681294081 579388373 709667822 767647168 770387737 339660855 815663921 566158801 147071734 192301283 930317641 194975834 708814856 700573081 302723409 605957302 527249244 517538277 252037860 687370351 385597129 720429322 551598068 602916964 604742964 952739778 97808861 172875768 338961571 480834331 7726438 442285713 540206484 307743698 234633836 156026012 818959707 401600088 439938479 398072802 542164078 819006576 261096823 88292919 501109168 198785601 56573673 342455035 883007593 591553318 408519972 63468350 717378854 885042094 648686925 517208732 121547336 510137101 386400442 898941473 952450464 299316283 465496165 400346554 585232572 773732002 558859722 1 774378751 162857762 327378583 472874660 358274984 445478679 320483536 15160965 868561614 374051811 489196619 829378380 324821651 466428036 837021191 925228087 46265481 610777376 45283682 913294218 639929215 715827178 159981248 409848681 531574972 80609351 471946378 124301585 243991259 500848986 337459227 715915061 812040667 942656996 422449574 801305860 586639183 526125068 193209290 704058193 304390340 665243083 93837769 756701786 979589091 766649162 686249263 93368704 174414255 791857875 147496434 424521652 240463825 656746153 135959791 451888806 927177471 477229846 476002260 96411256 832510113 957525298 432200697 774573653 560188558 533971044 709764299 760651244 23439627 296177571 179746834 398571908 671161888 507016523 969568112 0 463041390 983384002 790797872 309684041 80824385 161969525 414158718 920524168 70842446 348049732 426651591 567954056 694788913 485927132 13738545 866000652 912322090 93822152 772113297 155856837 449957976 409819988 169830182 137544372 934017789 75976408 202709893 356532948 696240006 360105951 133222065 317981569 569924174 648055148 780044900 51112611 202094127 235416610 224028662 113611590 714141552 727366410 646916497 966746812 663865296 893356558 385363807 605309088 815982525 458534750 3400143 449757088 579682937 318031908 24762792 859194613 117437477 20997325 682325303 424242961 285167236 39399341 120155248 24176458 318192878 291349220 260160354 634197809 245789121 423957992 686691271 51322234 455763587 598913781 70624666 785041855 140936931 199303293 79556696 165170520 369766871 735954735 212316934 376221766 342246227 222016476 310034400 728572871 838421716 292931361 623885000 730833534 828200175 298229538 721299229 352886970 829466177 213550846 202112911 637076772 168026503 275082449 14715131 786000046 808355018 655235210 569601451 506074479 609413515 845674984 857425054 631373011 190165822 223456039 825449897 867912990 897846333 293884321 33658130 299312269 194732179 759854209 412502614 793090810 367515015 63074741 36337977 278012827 478074411 36484367 470790655 91725592 432950790 428337909 943837885 308645915 434516378 368344570 86472455 205496534 897155853 142253072 79460678 969970084 114276088 151882532 849523667 585753416 333630438 468662872 839851920 870372722 94214076 633301226 799391102 854310187 486926772 602706858 516858213 207797846 649660477 41105339 765880799 665636030 856261193 56295759 723500994 308973686 461530453 342688958 397582458 717339756 645079410 485594914 942100759 208494344 813782240 736847119 617517139 781633838 994029586 75708521 195194701 351371634 184264630 111744671 118078802 112062745 618036646 752295054 314097537 114432986 652031672 775052445 641380965 681811528 286780504 575441983 681796814 187479864 0 24185178 28869078 683023650 350838287 991587905 607892085 476525461 183882956 815824316 975499555 772194060 460357447 502494405 814119876 311892204 1039524 926667552 21719553 825466863 510092053 421180416 988766646 508778013 491351495 137806231 399870192 525252668 743379578 589726881 889817044 466586401 264201936 213822443 336290627 451606499 426268114 241676926 588359549 504257406 493202779 824409701 869487224 868203272 289475956 186102609 809425246 42555973 359635337 893684311 654646986 15403111 800920837 805807773 943407291 998960786 501728394 534579610 367527630 636585161 813419369 284322764 9582349 394713872 901802744 474525000 928426923 173452633 318123490 20070291 810771826 218210638 358499085 24630584 666997148 940776370 997265696 119410314 166144566 286816719 738271951 12034410 313093527 123841612 878600872 450318130 603221183 900904422 114899584 37183018 552328174 944286368 621673750 174741688 65899 870562071 24363603 535380167 644746471 937479129 551533690 348757047 421505676 348295620 406684570 371861041 353943200 668703190 643587282 407362558 129842948 184555116 861158682 660691625 552359530 46818359 318733174 357754985 996580165 437683728 652750957 458977593 81096691 7479736 482697289 906148614 858701935 728672891 416002948 666459825 11075286 523924500 57934894 141166777 332589123 3729247 210887740 1 733358033 296624458 581601733 600511122 462079724 410265679 394274506 884304374 254960553 356156649 727135168 125272920 573776066 706277364 105558518 470891482 126681617 413450360 659323879 773061067 54242496 640815619 863494539 945267475 325697542 1 619756073 163133017 140645841 87500574 989252211 783329663 774303473 732462828 945252317 170692042 578848644 470513678 533230657 891872515 659673427 945265555 560867038 718598812 808900137 900010461 157999411 155468873 806838015 705522860 626833561 523747728 66120434 483444385 50980709 513533086 83373917 860310845 423563967 272782061 616671393 784300900 52256020 266195058 168750008 387599451 140176553 170225196 104000684 712339087 0 212655119 748489784 855891533 341161484 208198215 459350633 656444989 847027235 367527646 802801760 135913123 31165340 933140027 585269292 462198122 536252610 238773952 803020433 111107652 722250247 708485424 762385696 946556733 278539656 69497666 151742051 493654291 665763905 298504996 742610494 656997116 573649174 185870529 60638784 238709625 246772756 266381706 46462896 259877926 104480788 732062733 333586798 809345790 995113971 766406443 601871876 388359819 260024435 693289330 155262842 595507241 277926451 915824594 464117120 646965987 459347786 808997548 115795774 470088425 643197235 7171873 412842481 363855854 541284611 771089713 71364632 457010625 535635304 501480 738259833 621654425 962952138 410834182 10489492 279593888 511844746 613305662 246288511 334510073 516855314 266005572 416166120 719329201 795481717 35947525 975972216 525053225 368865216 154869974 318744224 686651580 688751820 883818514 354703188 971713933 272920229 700648722 854964237 610502987 235156687 663271270 673228290 512993659 825801405 783589309 397884628 630079856 270101693 222109491 724237214 582693092 241819403 843435843 270899858 258497485 162653460 264472952 402423417 662073654 603788156 345250514 458069960 543345211 306486864 856588156 585497859 947537946 123590351 897762853 828635862 489983334 16521697 760728800 816630822 179898914 14045869 369128181 702770092 629333868 964849239 493716165 602270883 963261283 41036012 478022035 946431381 299720321 974183488 676835813 868759255 613557360 0 810325361 2 204073659 828072043 168166014 127934352 310910217 833852765 196464196 535723484 248999116 584069972 867548830 603854649 532019153 281136937 374122583 570532821 135891895 781867933 509508813 435870979 668558592 62043363 321784821 0 154662885 585109621 376239770 611141314 285399761 253295248 784246481 422509568 769127721 310408870 968589811 529245004 887515003 164615983 98954066 784826231 236803650 201262287 156593306 493267815 929850289 949041276 153359530 589667817 460444413 608737842 52692469 450631984 7365295 354920268 296382288 133119785 638097610 468055403 318971664 84191511 91692493 533238301 114817450 278587591 689056908 470659206 388805093 499596112 808885768 951607940 856849510 789337320 995830305 407774822 600612243 680062057 719227433 915268908 455467510 470768430 632498146 347619628 828600103 88973268 279887102 717739925 157497872 778549138 206130261 403380141 109578460 937178084 885484473 563410775 569776305 590750969 655779784 298567568 765101570 610905425 274184447 918393395 955792915 741192516 576215059 436744022 446252260 386849814 411240792 271740354 194029891 76855856 580901574 630262506 541218919 799946372 767785664 383571659 882428172 241215513 445432236 210727083 794708616 155431735 677154404 83222798 807907858 643113784 528815484 29625154 817369732 985349544 73529388 149565536 14328060 314519087 559454447 111927225 534401905 409987329 55061089 563880808 520782775 974932474 1 190316833 652140968 54281907 122683531 885413331 16348541 751798820 749592306 22080428 279010603 937522670 826071413 0 687695899 497966353 937924925 234189292 673778047 4542156 30443822 364881607 616385430 975936507 197253812 569241323 924900360 70784067 605208226 478677484 118189337 237296743 23918705 910814988 480825632 768667531 745831784 988833663 904605043 717683499 509011868 819863209 160268941 78849412 330881359 604470484 777493455 22285755 541341432 493270917 354467384 232330458 283897830 929168048 221963087 626526230 298484040 799057178 756877315 534056019 649670933 204655003 687289923 394746997 653315147 86655335 100114544 844612755 876989602 966422557 772584354 62178453 556436527 871069321 440104963 674309355 804017312 639252504 858315258 522010340 891215024 523567583 482472253 510638636 716660138 916215146 919630541 61688306 127979567 142652742 877135386 38243123 325102360 565173775 857600511 53558771 931701450 812504774 912499729 639143872 536229891 32562582 943154232 796051564 680114432 82406793 751657518 159909880 610627925 489519597 11865724 35957938 583249930 806496908 883710407 491693536 220397909 955122586 806344576 931262331 642095767 115053140 515434130 228764798 372267005 941028463 54315251 857958406 912247967 282870418 789198312 727990171 708662412 732595121 586940411 621352332 269491981 396204696 295873937 97383663 659667372 396883426 23530301 859018151 352427685 223666646 810376387 428927777 106743443 730100930 77241874 16851657 667994900 720275992 796161763 926475944 689417539 105696635 566185762 825855624 588320581 924151922 353955500 477934629 108978583 166375396 430580430 56762126 162853045 156875907 159674002 907291887 566091673 833890865 369674106 336994524 55422643 223067742 956137750 154079133 235125259 326737852 406054952 159313005 158869970 340784393 972521411 476221851 716349160 479863459 116215876 996275993 873732768 405850706 43314853 335076098 39302745 405749056 473027716 312367974 874855436 868863037 511779662 698817274 468141580 780352552 761529115 409745947 631075233 175376783 614870910 593969193 290741506 954496181 665512720 75998705 893510152 662783111 738829460 626967317 800645437 469626314 835561246 987550874 472057590 518285039 429756221 875905232 863643872 779498921 749366130 662576770 366923032 247816239 2951401 899648193 886684723 651787407 338290204 33079877 551832195 139850272 105344521 246071207 410224966 370017830 480365422 138859719 66222875 950470942 924355003 893429092 778695178 839631445 777485938 903354122 827854993 199504632 172318485 803842527 589953090 659063260 520421642 547224792 773289488 969002338 951483930 900698614 896871809 615837576 588248470 868418385 621004505 67724668 0 172063253 473203324 101540572 256667317 82780885 923886709 892912997 325900664 570049894 466824767 550511529 200217849 402787971 144073090 159964327 569314008 180276651 303167358 103976808 741120001 462228143 231416278 963874239 945743365 755763779 331210180 1 559045327 501534989 292700107 906491084 344898867 966661243 681595161 101581422 375065656 365523957 743634241 556482034 654869935 103665929 701207602 677186678 768096496 687320538 628246210 387858390 98286798 181106792 604352944 333056338 210643879 386321970 3666309 865115127 149407920 14575818 411346300 286300884 847400635 884930834 0 1 634267270 486165 47726365 136325766 580424281 607314560 927869505 378382599 191795996 698642802 733993235 305497667 1 193535625 446042100 14406402 847761020 499671135 828711585 762445017 619671283 385758114 472246516 948288618 605916992 726572340 582453387 756099366 545397386 29318528 675511157 28864442 759275815 599675361 0 486530439 319967334 997093028 10149431 603285995 400171918 985781615 470520598 511658244 585459516 821649932 967836834 717783889 138955877 109681322 207791261 753986348 693588256 521690672 384051448 809987265 303596378 740952627 907866958 543047264 888542968 815458386 120500107 614838476 662044228 649209136 989482162 218983305 191319285 894082052 793548554 914839564 817198994 409085794 467907005 492490538 705714828 476018652 189382805 482933071 371789534 891148236 20377838 647289526 84924661 394209522 988461458 575824065 758920954 780693209 10901843 165774682 34437640 53132166 692835460 455305787 867842608 435378242 760236282 515643813 862807378 798757668 991671317 872953050 595806221 979061621 798837704 748028403 629462843 826998549 635548628 199721562 456401046 1 998149135 190406800 278277834 609154665 941319164 268288400 688278450 381561088 189722025 862432088 549770356 592002505 27073355 777794948 431785310 251475276 887644169 855578470 991196495 791542154 943689805 3843881 279152754 643770295 432361286 755601735 272512161 559086392 814608613 109887134 349239033 423417850 8560343 125001595 174898997 253536412 330147286 228087017 354149140 107000417 823024903 394100163 679647484 177159429 808766318 30883922 171136682 320848212 859150249 776559236 79463731 851290267 790677602 845419877 108994913 172060584 370079439 775057489 528995023 641191774 836430855 999823383 933613874 348956546 995444244 954643221 460161232 755693463 575270720 585413864 734483412 254175520 852424908 35439352 162596688 11899462 476997923 811072311 146922192 276735330 993216075 225955812 839618713 198065837 531994229 70014071 851019421 338522956 378846049 788254534 563081199 257250004 515604355 998096852 926909088 323036543 998574069 755582235 489387422 720311812 193186161 731619328 344306500 773459866 476544904 579832663 555954953 100401841 826715362 193410746 307355220 809393282 45764781 817684197 691632571 165026207 782202722 419794962 160411526 639004275 836691283 555901572 703754111 13034876 647081395 162225775 671028839 368716443 767868443 117131314 971423951 613286564 359543399 663918395 566143360 671137100 907713275 677262418 85558917 789620510 504463060 915922664 94752233 670635524 801994070 165677461 592464460 363937679 205438343 986023493 144173533 934652983 677727459 900435901 815301460 848087342 345898629 180761691 567066953 587905861 585757786 861679940 812725230 272925969 774571632 981495981 395664645 210958376 88228954 687377146 573369103 145488727 427317433 160187808 248025713 278142362 794037068 642535845 893394119 702903318 399468503 380387154 265105886 911150146 147211244 399665828 789250110 620952478 1 624956897 546846726 297476456 810313931 971202886 492261315 733209771 157717446 719899079 279458900 925547473 32307462 507597137 514695498 533986716 925764900 574296597 70085287 318957611 281661120 730255451 415030926 851575536 692527840 20848393 787896960 83334240 587396545 741768478 190898311 879530406 910345278 175408675 840679558 74992304 634720073 488857526 528285684 824016613 78244920 218394043 155697065 13493980 524263434 81253406 823937365 135825784 131876910 647605774 982676418 396994653 473196393 675061982 373696155 357780511 533730752 330619461 228409733 688190868 282077583 387254968 486646983 606345061 199071151 81390209 352636948 114043931 27854612 617791076 107657624 267109796 239850765 1398456 461405558 412683018 387589405 270446978 531067760 312232569 41917852 912460361 88844370 981194017 460417875 156466410 245625671 501593638 351643294 50567030 449361107 197712192 306574937 812083517 348702730 745596748 494480094 534975045 75497361 741583110 297683193 952184247 188234200 0 125289105 150368074 387381672 619795182 189180062 835508532 407671323 891825422 895394413 55596678 247234956 259957467 534183305 706678833 343277766 423141107 400070623 982047923 121124275 571248160 364596433 914398595 771471916 228401911 213394 724429246 204467585 952950272 514542523 979584415 482020613 955076306 448213169 106794114 743910089 660881596 309549169 427440003 403403485 976569600 620838525 566211208 451504512 919252707 650690369 276825903 383590220 423626771 493238052 761695922 77930877 999442271 447802793 924886347 124904448 608648621 6304082 130556258 846076655 261943487 205878995 614107163 173006627 234654023 135937840 637956122 980875905 312761317 419007996 384454640 42027598 127819121 986222541 197712609 215683945 470383523 87838981 62622927 517272294 420148364 467937260 883411819 43431154 295690148 660361847 16566559 795418597 702869224 952839150 112713540 956284167 790578174 25812506 412906113 427773962 362890934 861458679 727548806 292824013 381740910 86957913 863767451 930793218 607940571 432830984 47452273 486112982 427921370 607968990 282005942 582403124 86826810 994502592 80851636 926056339 477780695 55136636 411699825 246246180 101635402 767459860 382160353 675774295 935222816 151423080 147020665 576813866 488557658 439545641 369395190 695128930 389422786 873460252 145298996 159392215 561228088 302284919 516970018 789778107 87661157 960108823 1 721843210 630278927 699544106 456474296 295747463 218669996 978350434 848204106 415860362 908775146 252857708 299005599 709943191 768251667 571436707 536595549 268384338 342804669 593142450 978266512 763084763 287998319 849310881 877460470 130492067 71907689 906877279 172812797 690297115 673914415 10260201 832543996 88284455 65978276 246329695 476218609 264726741 202321927 724357291 372682975 871277864 26184662 749244009 327268927 753449331 769745518 76451424 811562782 150792490 197816541 767567302 711147056 521628928 963764870 638460052 145082584 289318988 136369829 60602087 627176063 459591951 796472965 222894045 986853583 463478739 923346836 223653892 902820911 776928741 171549144 340259088 240165990 215996695 459820214 940547507 610957312 590902969 434426306 564273634 418734310 165337445 494562107 387824351 79009202 474143549 384524124 2843882 741909283 311194164 641334714 784022413 324654628 746648340 709275399 855561611 251707226 493673552 742586217 48114644 733764031 94974276 53011189 696004009 33732909 902354856 562463721 901467079 388449475 387469218 305026018 524900582 941161906 435960961 902435375 142035297 778497869 457096924 488351194 935126501 568101652 249985488 81624990 181419697 275882915 865205580 724930572 682134514 688526265 68384713 1 160687430 678164741 835651129 745876111 671135981 118807740 420261022 106969623 22089180 64304100 672495480 889405330 624413224 173511184 186924755 185902868 704105823 759725879 424081869 616171042 413251779 224780586 223761124 872296097 561417092 356589915 570034272 958714210 592949032 444302390 742089269 226133709 251606469 100506010 389592344 535590913 382929500 483430639 835076279 699647073 853216601 527172278 418603435 260272489 182695614 781281681 800857567 28557022 719360519 920701265 999903469 884260817 308279061 690867153 547284712 743320558 645373108 262974909 230761863 661626558 402790375 717207713 645547464 787179857 558670454 828008237 179267319 765057776 299267971 776514906 399771338 772261305 935497665 427499843 409036889 397005308 964191096 399544055 215611531 733791327 841339375 865398864 833564775 415489313 872386035 703611803 840933731 814839933 603284036 134647418 245703971 353221223 876980325 457093666 505715041 813643638 630659887 225749772 988003134 464367064 581096489 345535745 58726588 458497942 519073047 273767620 632534294 677283238 685274133 258194319 914869480 505289261 482588085 893257479 409032761 649176254 337397881 530074249 391412456 118218709 884993460 494337663 328829580 374036088 689066967 684824488 58765589 703643214 487884921 449829411 71764547 597752419 14918063 904124936 326329249 633611741 164562149 767251248 560617515 46891655 20834343 200590630 151425017 138233031 377036563 383061911 287087347 588778907 156475240 6537744 846389729 450392543 369069384 320254829 779417530 395209533 841118763 72345581 689933633 549315625 992653145 49021473 367778434 675814416 671418585 486034659 674311486 640368883 186276451 600742557 472058419 989946916 17939383 223528473 419011307 266784856 980007205 991994371 58250177 704121248 871445110 959658553 158328634 282549034 229023595 427859560 446727316 284444191 735016817 693663726 420475462 67869418 664935504 467014006 254226245 445428418 614199574 982274125 845517108 347982253 892734304 552583778 535967449 520307628 778669562 552844816 823817996 533788449 509706148 726979484 323056661 812512366 69653649 310986977 382158738 822224055 7566219 416861173 711135586 644007503 126446380 158760409 748389362 22000223 513340587 987290549 743023930 865823407 996438694 667346622 973545887 975441754 933321311 6796019 570819399 483341745 117391263 710667353 765226810 105922674 204777104 384496991 259867858 440712134 265157888 622378506 931534799 360511381 86708428 437639589 73703236 63623919 472608980 339753435 573666766 24688005 591654422 726721895 134566066 433775316 42986658 409159568 412447392 171244481 394120900 311559421 774652523 58335771 70483622 965720281 406577523 883115123 2 803643679 20011449 69303417 732752579 807615168 646581256 479029681 360280098 475823294 798069439 521349483 486754373 755326937 987560892 903695526 490119868 778572438 735846826 933756813 963864222 102645122 329709561 761231369 282225519 141187722 61761919 295167361 466552467 162768256 536337870 191823514 728866555 387134928 250289654 144786459 231464427 389524939 292587330 285392763 394224290 522330454 220643803 829465067 161566478 620243359 998738370 212321962 110416674 469336607 304067225 264469532 333540856 604349106 910757935 974237038 594520738 187913600 824760761 762284322 123609243 184810752 146950659 388714425 322272039 728769099 320709451 944310914 617911392 726218170 483247089 246939309 437505256 621626157 27625068 453331516 485224469 954334857 999092229 293101817 424282966 550012502 781168055 802446325 143015030 123581220 150667462 837023110 839540663 593006416 171761707 730604135 498503672 115729411 688224179 815281296 889126729 757439083 24101801 474116562 601288481 243222736 616221021 588298463 505334895 237281825 432200376 465953328 368732794 458352002 821757460 60133812 757453005 643533709 657395343 44654318 225911509 778187434 738924883 670945081 591392411 518822462 791866120 984464429 113825423 358379610 322798962 244054 750801908 34715242 284076378 634623536 442808945 885322018 292887843 116792420 242517628 530344922 843479607 186218049 341861472 739149831 426882851 460617246 756942759 641090690 601310281 980775041 696684512 203625624 580007663 808667478 465868898 182432573 884521729 33223897 719582687 958953029 143715934 619600738 813414890 697803132 415827290 246590877 166525581 792608844 270569302 470650595 366486476 215716736 939151082 630225919 346441857 115308392 119679824 64202421 429777214 866645288 745172675 604826815 955155174 620597947 201395058 223534170 944305803 885302865 427957062 691305422 810455069 269516625 62199120 352200358 761663465 490021411 620408311 196439611 832244113 952307035 572633436 295251459 542266197 553428743 174687045 593325379 171802746 503416244 216972511 46870982 104961324 756284039 711493023 687222164 105046028 377854743 739083839 358604517 728414286 452008200 815997753 838184379 201991983 949440942 187144430 187889419 558176122 839357663 2 322434221 663987654 234191441 589318311 75977074 691805499 715102301 18312873 166474791 84159871 911802815 362863198 408585634 89495365 883214265 920608809 371955719 755851996 403138733 500443560 579498252 812479603 588537819 780189232 666750299 296624555 423667483 769028451 318124632 343993125 492716959 184807559 539025870 312028654 99043214 965487408 316763379 959089682 474725849 61108160 400760582 197584903 632955556 967907954 627557746 528868245 517193486 949994715 291584371 455524892 848671181 518630364 747694628 558128002 27119755 230225750 824034510 938083011 193513379 488838920 339771643 748172508 863266527 192455115 258420292 379687228 82090829 331840550 134161988 937047632 484440959 230056220 282470306 438993880 477968820 195340492 635246563 496515800 606686917 11087424 582805594 419278664 860196044 614942213 987231984 412011989 65812105 91505181 593876760 875627395 975760736 635313610 724022448 601421680 192562200 512357773 34476481 190970561 263270027 322261118 885274710 610401714 724203961 910003173 668547144 524266420 225317819 114496300 662152988 68609787 679093010 391602968 94760449 143154299 489057819 64383226 514207188 466606486 479052957 217570481 282008576 72880227 667166780 592020044 154159651 820923212 144440391 150749570 668596252 565155192 806623080 967061584 94097469 802674621 210760955 226440094 803029775 952638524 894983897 313082702 646653073 297076806 335636526 406191278 382131316 15038800 237551199 297140534 3220633 70467244 521400070 249232939 243142798 622032177 861450902 804973713 309418618 308590928 266719020 198624157 970744872 898724424 649527896 26981866 982896659 784483561 892436356 995183602 324541921 974921652 58465923 515402697 122498469 140832940 390686861 121332274 987856472 749649818 589129142 618289928 799333589 846253489 881632990 42225235 944069998 953543439 740506732 721658030 776058836 995553277 990915526 488432544 757526018 777234577 634160413 152858518 73216028 484849910 961718821 423797900 143444669 764821637 535260477 983747134 118719130 752261843 642242318 484594396 471098985 549847238 802125141 736249216 676836416 566265873 26242886 354626983 336137091 822678247 2 336686521 565561090 530353493 867152469 573725400 536559599 32357831 563980844 585914261 164193926 409802306 245951020 754424986 358763318 221412473 753435679 900071767 868038930 533095670 142470357 163618290 751004321 433161938 720423335 942522234 888709863 329961480 270749678 84711888 2 420910627 587653476 418211603 674166760 46918304 586002768 340555800 845595540 175801551 442196970 147381484 304758066 289740061 859454521 742473020 192318798 201487422 980131509 593706755 434892798 133507764 701920163 644537698 696973613 966764142 461561904 956947920 636548 1 625684516 4771940 19342292 285128659 715103610 325898754 974147917 616374652 525488114 439476177 570333998 528336527 676222702 832105666 244539218 610865086 490127783 370892069 313352557 314734320 424370507 941334718 171388986 768241151 96747865 43102141 406606247 144460238 384190684 546934053 472216206 816939326 297267459 342721056 26980286 239767356 748279717 751873897 257411757 99919867 703681863 12699193 838451452 602433793 569135387 390146397 174100867 436235905 278802246 4168810 370612306 198143675 832960086 674727370 713920701 458402702 232616268 885841499 517510771 947739620 74781125 812032649 13769777 325253341 319363148 961191724 510461771 7267985 393593510 105348234 159627129 701148407 605645594 266545528 727082646 15721993 167092287 520197512 646637947 192945256 586793336 228926431 2 174807419 118803589 369898592 699840645 539779894 680822629 741141658 106162487 119848940 568633492 625922756 533376425 778053041 32734635 852676494 564881662 753958393 139095416 165883460 53665899 991352956 157075341 706187406 987204369 540734886 390564433 995149305 965133552 569000726 746097887 857486821 2 165256673 336274782 378393216 730118755 15928047 361340805 144661248 941060458 135406321 93544239 308489455 362777973 176841154 696785610 680949082 431507358 656666268 674951073 554713486 789412520 592952332 976783592 16699442 806509308 699456143 673681475 162592785 369730377 203973610 208428972 847905280 582728670 204612941 308002866 910028653 96382062 954131171 240422809 823715624 668614507 242856501 513240338 10027120 185946409 32416520 341215368 524717843 606518829 323211183 713123776 884783361 78915964 372407342 237512895 90592353 107228150 49232689 7368615 123360363 549295037 718040035 850728057 100089951 145893043 867837866 718149689 338344735 347233898 21225925 17761824 461939375 50754719 91213557 92822041 821719326 333228941 626441129 707849016 215540380 835067257 364141360 79792349 795313437 943671934 165368004 157902964 79996829 427929155 930380416 118664544 360235294 240014802 80614239 242492746 69507300 747187442 603665491 225411532 42110772 957351893 81963767 99654543 20802451 272941351 10878520 170691943 940950698 921418583 168134030 464474204 581903344 418775630 598796589 509441174 725426568 357785229 2 219156963 781984299 376299836 902612933 374060543 0 243997893 285861876 506074956 355861864 961524542 482098629 206410350 898775245 898695630 909467921 42342033 735777707 141161298 897237477 805740914 357898173 925204321 60288209 672870328 656015314 929282526 39224939 185231170 100202262 46274186 176696829 416172491 238162062 367490749 27306431 92874054 441356235 766239952 285603301 113413551 686427947 452611956 927103063 900275930 747096364 901526644 462448132 988528586 293698147 6605182 758967689 589060485 785894942 907615121 395657777 727341298 995796149 365750674 840595160 653370258 336960862 254058335 43837547 668464977 198373230 900074444 225183147 937323955 935141300 905160022 606597566 298944537 839151704 802434477 872596693 307373931 630796447 545801074 872829899 872776294 456974531 486118197 331004642 242138655 123238102 268030964 2 950377975 603164871 250485516 733370318 575867951 343152958 281432101 110725956 37116444 182087464 600577835 471531959 377847509 905136581 563762776 841481533 118885962 657905526 1 761767130 747006583 559646059 214549228 848094633 870051593 146353730 399703968 964349120 125696475 789108964 872016136 251242776 203777073 153154474 840012670 964824916 650344688 361008839 963269469 247500512 213726927 439030102 313885654 663749379 980331690 245001211 120164624 685822314 309964400 951326646 703841102 973198044 420543815 426522860 244956242 80409881 228532922 289276482 514411401 920425974 688306695 299642651 529362723 149492511 192708956 595400173 995118026 255645342 157777886 694636390 319278328 303644959 85020885 385529321 452159248 524230533 193744111 611806926 603447311 703907735 645493680 692146688 326247687 562946112 517667475 418250198 165665272 368451250 707583787 674616858 744632695 44674326 441127009 294406907 357174332 225846262 98232032 80681341 186711759 911653719 564715230 273431052 195055717 381040121 956831613 887638936 865410720 793012347 403836647 324238872 405060408 484400216 428864245 360399764 495046285 732976288 986373625 33707881 341126592 294709624 976029587 127374762 441728526 263248414 752686809 676801905 372089881 561781917 902688427 513500330 161061209 400475847 674723662 741340408 3430445 213850500 218356015 488673661 95509665 650487585 172399722 338239811 912183788 978500991 46680894 927297049 300714400 742004785 929232428 819065832 254093875 106143518 102316956 797130512 541220418 912158629 344694815 576268769 401801324 803079268 949921301 805530948 991208577 172234554 610042224 698100204 913395134 668666423 830371556 800705281 19112859 392656074 494973989 726542096 911011165 0 169315036 396221108 837305637 994292715 26042395 344608849 826116417 843524222 679432150 716673966 366068737 247926737 357513429 13985408 379009032 923733461 510295502 913536585 615752793 766809228 284986606 691328225 808735535 204438889 963864148 163412673 76278919 727376254 950422022 851525982 79502166 219188671 153312162 555401188 367271586 574028982 200591684 266458697 364260919 376715968 724617949 620404853 570714846 919511468 293999479 991222271 103451568 241810303 243793022 810002297 756575568 287803404 629204392 702831483 270795497 505910056 879726520 308373682 827958821 191890264 312330958 902861931 821338931 588326052 710455895 839548610 281594856 72047224 929691428 79286695 80487970 380585512 758565052 20065465 70330444 801180317 977558854 335104900 476626124 786989715 344676635 212159295 433002605 97536 905104997 620770418 772294731 560017483 811230299 268648756 965498754 32629389 729062116 553670201 107845093 377418329 232186234 119888958 892201613 484689966 683246645 270824602 328520962 694009325 725082690 180564389 254215543 206586667 857184659 553681488 262439550 730550282 448901542 846576252 69457748 863036017 789939976 875730848 158163502 817445422 128876179 419875368 474125901 806426607 617189867 581883626 792807805 413998167 775585988 307531754 659369954 863584966 719706001 0 57969252 625118800 606018371 752690395 464161821 470149708 518055158 597535308 564252629 207701888 777139820 132964968 257899685 901200571 246382186 2121290 2 462586160 16686257 294605939 984650689 394878621 526011966 254168921 958598699 550232511 610005452 753844993 629462182 885678763 280032726 654298662 469537441 174928705 488196379 926416407 289828917 901081322 0 170626485 428275320 822422750 158495365 892591268 496887463 464545685 120704490 845782950 645100030 238298306 753629366 938602111 344993155 612112089 1 522276787 708667442 847608080 73214262 951517848 106782759 342163724 54457877 647980025 621325270 541206779 112697362 214107156 205800851 945153909 531351624 925494750 64337333 427423848 139421545 182129450 502006670 598938931 321535687 683002180 316485622 128388276 650245055 575363513 617110058 498487931 774261523 718841655 491834036 446801717 188469713 171016907 550778941 238321669 851247720 933515898 622867076 754784492 44516118 349767848 602470428 856779096 1 534545538 679746978 839964543 934713598 596633865 328411313 263308260 278935660 808438902 633265328 265470057 171920766 226441579 604613422 239451517 195040962 786304363 63030016 816410271 686662132 16314777 191323184 658861377 584423077 169003383 240178311 764565313 518200819 661275251 578172074 563775059 546005492 11186931 410466049 93453211 627373145 276926617 650633925 78715278 622647246 476302880 486553066 805670630 971339457 237983601 252725423 513020080 89097934 253153503 743415886 283472904 434659506 34869947 449154959 2 730975053 328826458 675646684 796759907 853941181 614384243 107571995 466889366 234395145 223178546 665590903 958832031 657941520 76223397 540561442 435902548 799883228 14638225 274829613 92650681 380439090 780010366 464823423 554303519 588448702 150144763 716283085 201392738 549229033 633707402 795512350 13001334 343462582 582172929 457260390 191656922 894838056 793466836 319657878 275239611 905273959 178046534 139450289 346369879 655932201 6056142 214149513 369681364 106782759 872738792 147048439 666271551 704607798 933639949 241620655 160746097 139208735 894509615 947832104 634737133 16934359 247855283 582518708 946632641 676492891 385375946 586911852 75799787 186904341 928526716 558085580 651097077 121134264 677983816 931574846 760272522 634026334 2462813 270022234 336616897 608864002 99747461 938794222 820483213 107916609 777854546 448188380 778303607 796828137 993686349 859752805 498245351 717460047 120455828 942436934 462625271 934451759 314447984 291016447 443739113 632920156 127767095 375867824 828784046 450585631 432334840 649683970 142244072 329061364 415672281 875081691 824324171 825487639 330931065 536694019 935264970 658595531 988890937 565641023 382616982 332771044 580627460 515606201 408467436 200771615 165208259 719909856 817101831 438764906 141089539 490786902 537542854 405143443 843547982 180019353 347710960 422677870 113734143 383094384 733595813 910946421 421760867 1 632744094 400649945 173223559 675014746 969522345 769226581 756485475 610093910 695969315 508672013 156299918 911825736 5236496 800986093 20284017 440102866 185453604 914018525 739784778 161754188 816152532 934922068 133350298 806457704 431924656 728421484 39574114 510338884 81792059 200025174 180392817 237904611 712237234 634212508 803659561 473054891 143256957 118494094 840056403 987491748 382593419 269985896 856227853 113832054 949984047 488311715 536715986 422895441 143323336 586073533 976236447 941657560 353244967 769860608 84182776 904886704 995343057 518295111 495419938 628300081 525037398 578268194 590560656 163077230 795989827 281667198 684386186 60811108 0 909977846 165025348 754241885 291978435 2 35360635 924528923 936262367 676699865 796812067 438488913 136318408 706100867 10316291 940438291 918950019 548017289 408392573 979108138 976464228 313401726 131343185 872536445 884869818 783384198 385041327 993440678 240267849 586986664 151768903 703732755 970300429 98518250 220607324 561014490 333504627 26177419 162742190 184163515 87288485 20061264 171843057 960463810 749832844 899525441 220206065 155368032 111642893 22633975 415157770 370936179 443547068 370342149 249412283 843794761 579516320 2154289 493441673 654763837 657585806 804416388 204662421 417626894 447604321 379687077 285944648 616247784 261276225 866303805 37110048 630438575 718134 719211697 347283063 401824723 4044878 850314612 403806851 676003989 819351960 907488563 74906377 156769330 488868694 578357252 958237241 713135814 184392716 351278700 321187541 632219722 755937958 557934160 456986148 23771007 689183735 613436958 808019033 582848261 625984898 377434726 481680534 429339554 607678143 997208545 625192635 874615602 733106694 685917861 704231082 707212048 479557519 160413858 465551075 257382176 153897148 271873033 383296200 752875270 366296718 323730450 603407634 227495848 402974849 560059477 644246295 837186667 712198461 67953886 69211557 314281682 307758950 669360082 819628684 95429475 325110158 332164458 102567840 948312601 921523003 428344750 78338929 421425474 877031721 993073040 107007698 222026580 307486876 905759840 202364384 909369892 736967346 211745043 45424401 508292325 432848708 581916591 11258963 939740760 647790544 984385680 299447978 844668047 728235630 283887477 341877520 88511546 134943286 163543369 946668110 559222004 359312755 996955197 206484672 451251862 735756781 222721956 794618925 102141227 200367250 568343538 303504790 191224163 487451591 519019366 800592639 581636619 444205269 534606708 856977336 894922980 67617969 530789998 587225230 94829444 506372943 745677895 472845253 461775690 94732391 177538481 130835515 834543011 202046542 279107464 738082141 962905339 384024820 30670674 700352281 444099015 929946535 81659062 854893323 371474218 660090865 908387225 540093086 867400345 304712871 0 129351106 476862831 569641349 46133360 918201240 666143847 901210774 310824689 206250229 937716338 296471524 732380968 929267056 19352107 406648686 391706290 998353329 343737783 112384360 753512730 304881948 865638792 88001863 653125247 593302912 900282426 859304785 57430282 429542505 423054427 877817388 116574609 743447104 353326358 596630757 664737657 295811754 796364273 937384 481357334 244503035 572944973 977637813 308401447 479897477 946624980 853885900 80194599 920184318 41519767 413744049 321178670 471924702 390336409 376373132 304861417 697009070 694790419 327808725 542487428 929582586 117167852 905716017 712047153 649458932 901138323 806229151 936229616 866287247 657790743 506714360 388992385 425535287 572794218 432204098 913213641 155443130 48314594 971190386 365366380 838120602 279246150 691048578 479295563 506632535 233291361 519866021 533639736 118327402 535091704 108842794 668456667 464848427 128857099 713016684 396030298 48458920 773127868 370163315 23438981 119805925 517155104 887615062 922358316 824613419 498893786 0 861538363 220728374 980692541 21751541 624900682 355764885 332988877 420596020 71283435 965840018 906898771 222287285 958292644 621611932 364362685 461571153 603234404 364937540 210866960 275292982 362660049 698886811 378940698 390642780 613189805 146962212 853513600 895617064 371871935 552202804 583834322 740096607 711951068 871196288 183020437 290020457 77537986 532454663 829353143 260858317 874833884 477304515 234507956 110404719 703473990 691545810 453687290 550717520 634816572 554110293 960605735 763436294 148804046 745747749 437539158 81158374 730655179 787574767 306165665 78851586 518203477 769574465 157515841 921884107 984900269 682285702 656494826 109353476 646442887 75858341 609086101 839415614 275640134 424320646 191576178 294482897 777286691 801574746 673991054 684743519 562673216 230709053 523904719 310122408 646516616 647446993 885433910 624695948 475761446 277094942 96604753 494751577 294199944 64681954 676194338 578245517 549087506 620819872 785398420 204538872 26822181 71120305 856613900 128265427 197938218 502852879 571544360 943806650 180721906 59154769 398177706 836445714 794292139 167684008 525309044 349458259 717500913 307790432 559052787 631355913 625879191 503438971 829459160 256060415 683607357 15579951 546656159 660626287 978235553 469333947 87679923 298150901 326580645 952862041 367776811 625319869 249657637 135411125 503390130 927313867 106511625 381931251 883603859 694846029 862693137 995865445 338503249 575266137 754191667 183263210 742043115 8346296 857030332 513110540 14843908 29813631 363066424 910765733 725774818 456487086 504357023 364942412 213003850 467693044 901449425 541416390 596725337 622034693 656094294 905752973 98098737 880748886 956788735 817159091 443298095 623697511 119453872 881543523 892672571 903835238 714110267 809818557 415758360 431883126 646829612 939388208 510309442 577322175 55166833 227592856 693838104 359790559 445574811 231595609 144303551 360590690 866419946 283913087 169700387 517728924 478703395 929777483 956718571 207806622 79869719 936850788 120992311 841962401 870189815 821763950 229293262 168780132 85214020 254558900 848780850 578993870 289346118 237324380 866740180 919620180 749008709 90570639 232768016 729340755 683363304 456136216 313992715 358354656 201034509 582265060 937790738 967113854 871308085 825353074 598289954 828003421 893751578 348442910 198360877 381615145 657749297 969744360 445318709 565466798 814295210 201362137 696298005 743023308 951291045 1 106125969 700253710 703566659 800227546 651362699 653028549 83987350 187489690 777130046 907362212 649356610 381740150 577101280 730542547 495809643 228462279 280200692 859429872 647956241 611453867 529283075 105378201 485151898 998848667 0 189281249 16107577 48839741 814310523 40191493 977611259 851388484 431400161 324459939 891767263 935211664 727289826 818290844 436803859 840676566 892889426 723631735 90168311 977989870 651268142 241246184 588319650 592644371 752501511 278693658 217561961 649974032 253821741 148125023 194031339 449976959 514943311 776740339 515909578 71580578 993350043 998094205 803738188 643984277 371999859 178171704 315555874 814290003 435941266 257027609 614748848 784221494 696913232 423260398 460851310 785477750 574726560 356700437 731693750 339559738 304303728 126500431 431404488 665405435 165769922 911152470 738695301 540480549 586934871 900276534 795906304 622476505 199495821 635984120 448818257 253734169 450850176 892018941 767580750 77697668 97461610 13102473 399655665 161761965 963984953 804530460 561946935 417428236 265167176 416990485 45154503 492700122 328488902 934821960 494214443 568711682 44810009 192607384 421584798 252484579 426595566 133847129 554483140 349237481 363626125 615452598 34202535 754808449 944370150 385688333 935521715 870433086 968070667 640891824 518727800 71683234 929442555 263144241 988898660 272042691 814051053 49175893 510015812 414239564 405537013 996750734 31448856 385267019 875939543 905849798 693408144 348607023 849746757 275396328 986245908 771153293 382939293 70726500 926263957 491343091 63491582 954117587 278463046 143129533 991270216 621445633 2900063 724413611 74107237 570422414 909708832 8051534 820402593 816292443 267850790 24711596 67027967 353197380 347580797 911655954 47213296 365979340 800629738 267549661 949335280 134691866 807501012 154938674 504989200 297329962 452274835 417772486 311430636 410963654 96108916 556039365 350709976 367574304 343785489 763978468 955667877 549282898 661137870 330203963 988571292 335422425 627388394 86554064 963742632 71010892 6515250 302600005 238387774 198316120 636460960 926643999 148788221 822352850 99667520 338940257 960436197 291112604 932945796 77172270 612019399 524634289 326456465 790654159 39928622 798097956 59813198 923524783 648359340 904915771 111313396 613757965 730674343 108646048 521046809 174897093 881837208 363784624 359221855 532770352 906909132 106743990 645876334 752523657 267668652 90981931 929552923 411368176 8092904 339783888 515158621 726249753 701391057 669646442 30196930 892037274 3917993 571063162 409708452 82853637 717271585 846521562 492382765 313224278 733995929 945757164 411040346 895752736 976818695 297975390 499023982 25000725 64850476 95024077 150323564 806519898 387352995 112807919 2 622975627 19756904 616951075 451067020 965215372 350569889 36493959 394841752 305587529 57677264 846745820 79429519 875831287 902508916 199323114 318282885 954842054 118430324 751487973 555830902 282337748 850634263 409618203 890280528 856709609 48691873 197756819 954867444 413853175 0 620810165 289964010 827303399 41732270 659724852 647717303 499282114 724354321 172775652 215444341 412120405 618319740 44446397 433044370 653768259 888079149 835189345 416447831 497751671 457705709 1 525289668 589702970 94602545 658356643 781717475 566575490 324496518 747757404 336009266 6037445 48038740 670867112 765814023 400374621 608013982 778792950 382838318 537605560 591486215 0 397607327 493912631 256570964 229855842 693536111 174598260 894346882 351295284 1 427382976 279556382 17803008 30188417 371734636 943451694 918253356 4070948 36063129 605477901 147835573 5697876 294187389 602344544 313641731 408991340 511074613 910439409 55360429 975708848 369489774 453698239 874854069 478582988 324873781 157057522 579189662 774727356 943024607 888258060 514880127 375547555 767420922 825130955 852727315 117952711 662952772 562326311 529665776 368348715 951861602 409487475 218920911 903174999 600773841 837407804 273731002 739338917 885382241 771580571 425927686 588223453 149914865 508617291 721664698 654547499 74188129 594431148 519776053 832810422 225386995 821039663 829681780 746780764 661991570 698943551 286120463 2 988915428 939474944 563959360 117696699 183791507 979677014 352969303 899597426 502252400 751287635 485748016 507463395 0 542834322 461404454 594838049 698533630 994253352 396041447 185836896 22010373 337932434 168328705 479660783 457027338 275117031 941083577 161850154 975545170 185380525 765939823 20539081 974645652 516199889 619868781 41130489 619724676 692913313 889480377 453627760 261350634 301093158 50849491 261924414 792917581 886891677 899403846 397403390 532387067 35537304 321815073 241498667 629889087 331210403 619274317 371469996 608774511 824681623 52422452 596940457 849223512 170312812 274536211 567253623 323848414 246402865 57198567 639086069 59068707 937728085 176124690 3025064 787864383 155748659 730683985 647852592 636560436 450582248 983587862 981280877 638718201 932467247 149769630 286628030 945949561 990162792 300732771 554427253 577169449 88283939 4668822 973255760 933350219 745490234 673097236 635739283 706960969 213729052 536854971 529538754 795551230 322938102 55743499 393020420 290576523 721631415 764470068 931260190 540273106 880875566 183379379 508095524 665738479 5314612 360662721 675006174 797313022 906098412 909015879 363218006 446546985 361131663 558288571 18820438 968033728 23276133 727772019 957169456 746930958 262287321 192746963 102677548 64752955 792845760 284672329 86138279 975018476 1 500934125 651700383 28270267 547461198 389006468 638544607 33863139 148314863 989615980 103378978 114384968 319822763 887043339 81190084 479587219 922539475 695798553 786765285 646322776 789390490 970712769 757596828 964661067 80570636 842122733 142385607 150674900 40579118 824433398 760141652 833920963 112529000 251741373 103784498 664650993 355966135 599654506 300515902 229771925 281884852 626256396 411280909 890058295 113457161 108313755 262418853 596633081 684559278 243424635 10950290 766740364 120102041 609833632 776568395 104328102 970681229 879759780 717208098 659167881 143510216 393798121 967483485 582444562 906569108 686562563 194496496 538666147 697890335 940358467 313042569 378692120 718458153 812828859 793976174 870374507 852308685 820885093 610584730 641506265 692519658 294150761 889448452 38695688 916393579 341873606 245064218 770261718 711171631 544090473 959305168 90636206 617551757 271996585 890454376 559977309 937143596 353178712 699191394 43457840 140289 327307525 572305664 466185199 698978314 192815326 233671994 978062788 96335938 132629350 595775534 237344344 12474101 299339367 384757604 390100806 170573947 18095892 625110154 84703901 857754498 415599762 40549561 491036906 519741261 47239579 803571822 893500539 408555603 753956307 509432214 286697349 546708863 911877406 65775835 785143297 529485125 945587338 957822684 63487979 30615297 30533254 442935373 895533697 999770374 825888674 30554107 139925521 888484455 914845446 654295351 950981782 341849042 991753461 683957484 666612096 706799157 497855664 95923418 680315326 158862279 395273104 102757154 728897838 96605538 588357978 987851088 491614215 251845340 651834917 649328117 650512107 53710639 728686016 567156062 802981861 892104122 334782795 92071440 310930358 140844010 272883154 119737024 963453318 871498368 795605645 200918776 67363413 550964991 872123449 200317584 283963261 382184199 136321210 955635708 131265785 173901517 957803527 592863159 307598410 28331958 407099634 900695542 582429977 505934765 942664447 490455560 396066493 230526900 850383126 357329480 562084498 853845754 57719649 761084892 444742278 754418188 189223519 316976188 379717079 573270351 97427545 158544160 142289169 139509714 679487396 276391791 82442078 730258026 400064326 537876779 467765536 273668090 67749650 827255596 979903885 254350139 273345229 218164788 894228044 509900043 931235439 567248488 971940701 938252778 599700114 747253590 640642090 106572266 842707883 333970913 720173261 591123720 239742418 0 360770996 253609904 139450183 650001471 990661097 608439325 171315622 948935693 126290212 544189244 119565286 173561046 336209010 907469307 295232314 997078311 774708871 501998354 545221641 964866261 443180311 254522522 573046583 255837579 926667953 862817573 20300459 228060023 447106233 171860835 524922461 523080910 390851117 572291856 100746381 184235880 2 133189647 107355215 476635351 298306779 870831523 728342843 97130865 940328274 902067349 34564242 205220947 101226724 792213634 913165594 855014775 95031664 925894276 209522398 604119043 178664109 474662596 480317359 957046145 882367844 750305495 681196086 976955537 357020408 129933765 773315566 395765424 645827389 322107284 465845708 150843449 944342911 998818863 59193606 513861238 778084618 355973366 237069613 60563795 464032002 572213335 321368249 488972764 797692713 403329886 294277007 116232944 168396160 96967930 903307557 372127193 85632372 204159596 397266984 562526183 169840275 681881476 103032510 545085650 371380416 200251664 807151329 849224290 323353002 480830349 347549355 64222070 860003803 565050519 522370386 965747730 159747359 216689804 735088358 564591885 523907056 851264159 605235486 126956600 3057570 458049945 364575100 4207862 624927314 784059258 872302559 439032253 156673996 996897405 841002422 147266304 891671760 919291872 450756076 409497529 730609879 521920437 3760449 614269432 505545877 623997303 254370842 189619549 994511390 73602303 61767389 820830014 981750815 387132146 603960153 574863011 164531411 618370378 261826855 37892462 712695526 876406832 978877318 575143422 630374092 567951956 537971761 474574082 140862641 106794472 596771620 796859572 57249976 727268527 530518953 452537479 775430888 226507857 27726793 757839961 264260259 803594560 631581004 350538188 996266780 907757738 188168899 498407262 153617407 261369908 468672031 253599958 0 859527617 71358222 705626817 943508772 306159236 497563040 136117622 739646269 933212570 395102534 117030592 466484839 377473565 659837875 680015395 0 373931723 341654780 375180609 585689140 954415589 667712088 792565421 968249530 400149557 120223819 404210397 148277966 896627987 133486650 698143105 167332967 690884065 200348803 266559023 340324115 887902846 296035560 550955395 57092860 475767034 549019904 738870946 848949457 111222552 710181739 76177195 120998267 906345711 7045478 407359330 4237719 92257972 527903460 433592327 738931618 378289524 188705858 907194057 344140184 696762843 880759175 722378340 696523046 787944247 900681362 813226304 30673576 708808265 770844120 722019869 511321034 27427753 210185581 509573419 315052565 604981675 633045181 509731186 352027037 642397410 641646512 457423185 243824121 418729474 301671875 544275263 227946814 325943311 898455966 843039369 515308857 568138812 988111076 318217423 56394974 295117708 244055647 145021266 648055543 737754595 5583897 34923805 757154899 990467848 904945410 878759210 757702051 602795927 213457160 672200240 743225965 67930192 555470960 544271454 306004936 797640657 49654370 192936957 886324574 290217683 197500943 146929854 26457954 935063943 913522583 769902073 753118128 163920882 399672314 379494525 126957762 251088217 928965208 239091491 521700053 466006120 591296056 88188140 105350237 160293018 417192231 77250429 680801346 136362160 203493260 451992764 634495014 31265765 464035999 120623467 42451062 885378770 906333274 213776244 674857756 383608356 850699240 411276442 19292607 706641219 760878724 73845066 814879778 480995837 993501929 425877286 727353484 457423946 261587749 220150920 802243907 472433293 774396136 766603767 5169198 158539054 839153954 187068473 157941407 938717565 136951459 619036047 404487000 699554668 41186482 898882664 606220397 468419767 919634361 937846912 953412140 688229986 154550903 222360053 82437945 906656470 341404375 264481165 443786011 872240319 375609602 692226251 307824275 141257671 514583617 450726114 571739600 8102021 341655975 703766175 942088800 303245399 960103076 663282246 611964836 614031723 258863043 595355193 764297056 131696749 36286138 598595523 648739535 901251667 912321228 707873367 824079262 321769968 635971814 244123850 97968912 230414172 380969340 671472654 88258171 4073592 484206379 693846973 551143035 536653382 505029305 974844170 45658203 689128732 947613547 217849560 9599203 528834641 761136391 901355345 64202290 770368653 359993166 331883891 252711517 861679874 134745991 317289923 17907240 70618765 772773044 39570956 652234712 260441563 469474059 436808208 901456249 458654653 116378914 157699979 854590091 363970277 397350969 652868027 441732463 929431101 705903654 477492168 675936324 0 381901817 960736246 954643663 653095857 377276023 964894655 888831888 279158127 541470945 469001414 62551596 1 537331959 2880920 876273610 902056825 390345383 566177567 403450319 705998695 253157969 122611550 20709624 573389033 955535803 55831482 651091397 433662485 622215134 507925697 105313730 337762675 131475851 812006585 610160214 854252247 997008330 862249539 90498125 279744832 378761412 968166211 554875017 668961699 728516516 882926057 717905809 431210839 603859850 861951089 275641545 419432750 542904850 373223606 35261747 360433521 762068152 262064411 653822122 836284281 654190072 2 793390542 945145952 509641763 67550625 214893560 762356819 778131218 994090762 483061146 608425575 336894658 676325215 777225730 472309278 142401985 248444403 540613841 593033112 881278692 371922965 451011561 950831735 572268234 245382972 863376303 614051631 79563506 109272079 709893086 258403102 792360037 89419339 642674010 20074514 161467930 415360618 234737171 220978658 263541756 666860754 151117069 252754460 288112374 994545864 409252960 751971559 518710160 890238757 872352750 550156896 550931584 870220931 611280104 709240101 819205095 379593391 75248696 49856786 714208495 720824931 762521152 598393545 787086664 261849688 361837551 635041573 683466220 784554530 625239806 600294838 17478119 522664916 338709198 488595557 688534665 24296204 150119158 467469766 524039837 269514730 315398727 101950933 832555643 752474036 53891216 217482387 87552452 613430318 829000997 578624113 566767634 252864538 15735197 998922173 868433070 827418600 285916112 855601441 395926144 736861207 318322742 666597749 854730520 214305590 174336322 262312897 729885527 932459878 56653976 997585943 431287109 684198260 173403453 871739400 114907751 814742458 503743643 643766456 910883690 811088181 37701733 426107571 823454149 824146546 921941536 492644857 898855930 115554754 477401850 613943627 835452695 520833831 49507663 750641394 54280938 474451576 795564240 807946586 504823758 184501495 673255359 226638511 642420876 426732539 280232927 542021404 254384721 491761904 938230295 110913296 73162756 668136019 717934977 871220577 683705068 145283128 234621000 666613605 291711448 396779271 777524057 466304734 474231526 290040720 632903661 604158224 136458607 263704946 25329984 237314366 444546829 8378123 858570414 43129442 268228698 630743294 482461028 905625143 957557604 594092696 266160183 922718975 98442227 4562659 181647095 717470994 64014497 46902545 51903070 144355899 41620103 12642014 23466980 310496260 796273886 652800621 691210690 418213624 251058498 296872532 690246982 888978016 665698438 667968127 26599523 115164658 44213576 854864990 188513179 253204877 280610272 893409996 201345389 313488035 979028787 173136692 966432275 582276864 828949266 375077635 715896381 951043638 827044743 499915781 545192771 745730304 49141200 640551577 95294496 172808589 514025991 579648405 156474569 860569954 904695971 959486495 931949899 157439074 941238147 890418563 509399265 525110465 728885409 74993041 663373742 817886158 273171661 230123768 880603781 229040386 608942896 414643554 470369821 509230924 467993580 565446182 338041159 835228878 442364858 988327435 663188214 907573946 588114620 577080386 471326781 805820023 228747314 387478889 270937829 595091228 152866133 443294727 706830295 993434767 598296020 738069684 391886062 901124192 975203128 141332824 729525359 397111162 878302575 191489183 156314953 550147282 83792261 304494473 650316249 651999152 362422009 309082266 994442179 250157206 845590356 306967813 692155371 650962240 393150696 388310896 658108299 680712500 584809418 545771411 760379904 734825761 195745436 394636646 555863863 410173976 730640185 302547123 403994853 927577023 914584333 722601789 601262238 92917227 754487406 186700698 743499335 271164469 915303705 509548248 796804363 634730246 848179043 813773831 303754274 617652766 875272203 844647782 660189789 908059680 703356702 725616572 85087159 471036836 163327896 119913083 873787551 568698724 598248156 815143875 745051104 379931014 877717867 3923227 538406530 926924495 643462091 251012916 610018034 862473162 467712129 437960549 919559974 613829803 721562056 251452984 875171939 914580895 509045445 977136653 454962945 722312928 458478524 572906647 720762794 494456747 422418537 592145096 646449831 943546848 322424475 688269407 584094471 106599999 782524726 653643150 811088873 133181455 500022377 38897494 593354659 670515953 517106232 417005119 66504540 753775912 115062789 292196219 53350119 813490020 429778318 681733244 515300967 68310510 480818910 488331896 235498360 606166178 29512711 784508381 486641704 122985429 595186521 476827731 294555847 38351194 89554411 923245494 456600272 297079859 805994617 55093088 134907842 125402047 444034888 217331996 293616366 459382726 317848888 206646100 242447483 275741501 810510919 188608615 254111070 608631418 796078824 432117190 564928447 585662923 631974930 514921842 328636720 536060512 639855863 121908726 377424316 305401041 448433863 722064486 218902093 98121398 851053384 660188563 538737257 676356077 382233521 768627919 728469794 602734424 322333876 298068341 935194173 757713189 939428915 218381404 279610238 998376960 208574067 584093323 906170497 854768405 32656110 600694897 860276050 561304941 493413877 668970823 648811509 33986815 960345883 986690982 186155548 7766227 756386537 743400614 907397145 766865129 886716625 468674490 502616249 202200156 809796698 669922216 622523423 577977924 224303542 319719225 991076932 167709479 776951297 894988350 663268868 363848269 731693127 938844328 382197303 511093234 916760454 637295370 152637517 687377273 727955241 158834565 583995305 657548517 793224944 699355861 167283647 960817752 269568417 831987444 563073631 339559827 531670710 903957410 149428253 996103204 830711181 276135897 745712279 705109792 135620824 397382081 629046970 940021469 792057606 228793542 343588406 936262579 898570799 946278759 541053826 56432156 891095465 557752782 592102127 479690681 797757317 792108125 998925459 337173027 764843269 476816459 493666451 551360793 745610938 672324651 14025726 565089836 90989119 276604240 723528232 218821917 834136147 833343746 149794920 210169231 992314152 607036887 433809960 830035023 0 295696268 740515912 585451774 958838198 335289121 898599431 821714527 587258704 753217598 882216736 120646283 488516408 354033870 466242693 275197355 143542899 112085417 402282578 727000343 802673024 325098089 552736210 556309041 306221489 379129723 731514520 451552100 488731964 166449371 492579108 617173691 665667183 372392720 804457801 72108602 716401517 660434214 762422172 811996852 664011676 500835537 372954615 382384257 306534826 977631885 583988376 332525348 679245558 269681228 496583600 454468453 584188657 960475309 736631533 299981945 475141137 159554622 625031606 182735195 840209306 174083353 336618998 833049855 49076280 179699695 185490857 976123484 685712102 892245646 625318324 635517803 153059875 754865759 533502355 507475016 445991785 958761848 292690046 308738515 698902432 818345451 148712834 341118114 884090758 772404594 698784160 148869980 943803749 766126074 249627911 670430123 347984550 763866361 889310406 506200770 5612381 645367512 135044785 549324292 325709061 310158785 256356957 612673281 126655730 31663988 607582569 897680521 150967478 809246635 452731290 262373102 418433055 452544840 640482527 896341576 639966726 85348797 431194025 554999877 409155918 910299509 514147943 332414730 910325657 267302330 500113414 975723471 720439673 593073705 964897940 109144248 172002662 241683111 360674290 555064538 12545863 187281270 50753935 333069619 145220559 337240738 491666878 309609785 117106494 939852255 106296876 928944123 216716331 476995216 94582864 711055072 79702272 599217327 118544986 613829394 591049849 282319847 52919037 421030412 42935062 8077649 921505002 411685477 699035526 175865010 656905739 290790118 840464451 606005060 2936397 79070233 390178486 1067946 667024829 535596982 710142788 372243455 337134681 237248822 85605803 250000573 10683349 716700032 67311581 440007199 202781459 403908178 709659145 316190004 804053258 192518093 287272383 207243986 580891713 808572719 432472890 90810501 791313805 142475529 966570618 219078185 853776000 790380938 640203577 828273148 348494964 676247627 681231770 302657706 839089595 561156457 64998047 581736452 799370897 996347936 125097274 393141308 618461710 720989532 997018316 418384289 469595244 117763508 698503305 631092418 290003474 119487297 916174538 976446428 192936612 960297660 327935282 361301542 52661701 949563434 629831823 65924440 918092463 284969985 602962072 10445152 568643604 214566583 901369823 553273628 601503814 682089973 882233277 872438310 776978209 914329787 202782131 909285589 653882508 694552225 984570391 424737463 615601856 640904815 206453734 456347075 715159148 658724163 711112902 510791424 404900530 285085044 641714970 640204909 780142178 930511637 582742922 916738786 568703798 813799778 906442663 794352501 912961563 562771410 536384465 876117779 28905950 196053989 338036396 298005412 561232814 844027502 834672419 694702659 42152311 951154035 70110571 730207658 334777008 908696630 712764991 523843036 848962348 654883950 858699363 960464770 6460751 485773802 930264148 753698395 842800921 655363592 290974263 694312880 725347244 594212726 434323807 690286921 509260404 560415646 15973865 701062993 536996143 893982488 555644120 55076250 668403197 638501965 43112994 975146030 226342823 0 11317923 263516557 164863038 685813909 701638156 923227847 591410591 684098489 218761466 224041617 832042157 195464147 443861182 279560995 617244513 63785187 937149556 547672779 602671973 743807620 174258942 588941094 11148566 713076025 857270834 684474532 49581024 318643931 516451613 222379604 706610637 614734354 782584660 596289615 161342747 375435268 732131815 876120472 41398653 832835053 1 192377978 67186468 529183517 89985311 279205548 119246584 8178356 35371140 949744982 550730683 416119574 104305671 994073287 992710271 232067678 758921818 956286707 780897681 25981210 276436204 737078614 824651680 157788766 613892216 51197957 905461100 670749312 451776455 469979230 68495427 978509855 300229750 931321610 130592443 306197492 37796879 999673749 274536684 857900573 290343025 176581545 993679977 683295578 528207676 731987132 309279325 833827952 555442864 242406128 142826579 206969348 655803013 678612765 531787385 320106833 792156474 770668499 594524049 968030706 73954669 661681881 653902904 247166517 769305649 152661381 245951367 102192649 150043800 506260883 252728673 790283060 828669021 831140785 173020399 375097383 224745695 268716639 763247240 412443735 265687865 976956619 540420436 147253161 356752181 311617038 635046042 446131802 863374985 0 991573185 915679213 484670332 581123463 462578298 799051622 158713216 297173649 735184657 985669489 195186269 569823714 886323258 552349546 925007400 435069492 794169369 797351911 110074594 275984014 378307180 612617681 425592388 507528860 266761391 331820645 787381459 592747638 330641168 780965005 301216535 815546530 84745985 849404075 214323383 228690770 325952204 316670264 231689218 27281104 792994271 514571719 686518287 104504203 340822988 30531418 106522361 123788666 682970613 675080541 870025677 176966486 21128730 12777493 893735491 169722876 388014661 127703979 280453118 398452866 565069711 832011593 993386130 766814497 985984756 332522854 46609503 662455619 165787046 199230852 449077935 723353068 703114511 900675236 302301831 860930925 601536663 766422119 571352114 143863673 669710835 209232651 838782664 911038134 945297182 856101984 630370728 941234996 392699916 990512456 951830152 782360553 381539981 606352533 492782358 793666329 391412528 685725786 58468992 452410122 867546179 931224182 780374989 116834712 882234686 983052317 91249590 200542865 410559683 198685570 792948462 550561411 209103249 605113780 706589020 436816399 203035083 357838034 588369419 528209532 149764598 724730546 324357941 902773687 601233741 963167287 518157869 487774395 40566536 663784035 180840088 853407335 229475950 774313447 102230198 177556019 109454938 335623649 765267415 699496547 166060989 914750810 932379666 792023404 829114680 654672849 761453163 874794460 833749944 788213293 364238178 863342479 737376307 897633510 452690582 485024302 606815547 588155588 622170822 363075004 227114753 532648493 127201519 620850989 547516207 933520594 448579249 364698801 492754082 165666072 504175455 1438466 157299889 109790826 612339760 456781702 931131416 748442106 787304883 594543556 251985395 374499998 729660705 466371052 484599491 266325510 958493417 620941340 247639364 340294222 7114973 678583113 923618408 90135923 561244471 627019745 898275540 610747698 281876364 555672115 714656794 665280201 393276067 972461224 484841680 287544259 857677497 607232830 517070472 175847294 889808780 625193287 130471249 58725248 650494946 273993100 806994205 57559368 298160875 944693595 527853214 577520685 113781033 357485915 638561917 270410527 235907206 469054758 724372325 249620819 513130735 633929122 780637898 671177332 738378837 203692586 25093970 897182523 810616619 492681911 682666 275288107 717790835 446653682 621219829 652750735 785392431 624858500 132166588 800696944 965515343 603724786 781160021 74760185 133276381 803371875 533717036 411741368 176747754 832530468 107837085 745835878 44398056 56510048 28589141 843335449 411679150 198565845 507551865 933886669 748088236 687156462 652045232 576537993 722281925 420117107 219715218 933388719 707456438 325260459 214546520 185256799 392064141 319824040 767937941 270873757 545984386 243917550 876924738 692926830 22616643 165760460 522402295 787651033 298712774 754414472 788725794 343274409 323413521 985838705 729997558 50434550 720072634 482676180 446055044 619646771 211729928 87548097 554398014 505065881 397607455 286092149 945928828 768036419 59522024 871531100 984977892 789719524 107851576 886073845 882316210 401569527 701463587 23164046 84473468 323643736 378015694 253638872 448715843 422741533 260603130 757821940 521453526 300548108 458171208 924239883 74038399 228580974 241314820 388961833 385366898 953214934 356136370 639274850 757790328 103674203 45936430 23488586 118163604 249987158 95643361 761938328 566262016 892865803 171076825 250372454 260379153 323902446 814402475 319133565 96900704 217711292 25159003 36068647 145701469 0 180765440 304309297 335301926 269549827 69284813 591954685 641832443 203577458 443780508 304631383 767741102 896634378 805063360 821468374 593955184 190493296 641755655 919532392 209789950 371210456 0 476143152 309332504 349546626 91932227 975164239 621307203 539734323 943065177 587666222 2 502624314 624854941 143165145 632830867 977337728 763083870 589540038 225725949 673086503 395930607 319546923 782327016 423794403 304023699 458706761 916808596 948957880 462333797 758034904 487925970 295377109 612061227 366498625 6079193 101258345 745410388 90028571 322366382 119478787 41242781 714228722 732092553 383606609 984543287 933381198 662266806 904485428 420039395 51720631 779038389 881422226 809812483 840788964 124336486 918237550 920137943 932076962 79966833 863889575 111174570 49648146 450318925 347406402 1 562943770 922914333 191958506 240399677 730354741 836036888 920478843 722699973 19186732 548561187 2 233200314 150321025 72951331 764731417 418483151 9545367 110505846 800299872 104111862 143536713 955774280 695524255 146274488 171949527 53523449 219937834 958548879 520433035 43649977 37953351 985366773 60906381 397932414 693380100 614485870 183574197 130171571 296891844 172810329 17990430 657292213 289213331 901818940 831526778 439950802 20067459 44018403 853871310 687277594 303329510 590947155 122000772 992810655 660502560 961868651 654759715 993635042 520903594 557591390 291582139 96825535 436247383 703975588 694838603 127113943 234835621 486045522 174730423 967950843 471830829 399074980 584160067 30139564 97987562 724845828 526927323 869379607 192458448 746818929 833174430 541427452 613032430 56248946 503744301 474847518 782147712 276667549 352409949 37122440 959295623 284350259 532626051 496775903 393853419 323638333 802402068 90520519 569466637 949749497 854719099 39008140 446376560 626352762 97594328 589572099 57983034 638834655 992322325 856124674 979545965 183472799 93731841 570750400 812508028 356028069 549440970 320044145 575783105 900441309 72178202 305996177 652709655 717221764 131428102 640448055 36193797 468827085 265627162 188163123 223718318 295798713 352721975 893633040 674321351 689953918 588075841 695807195 70039161 291779012 986485043 806470645 70235407 312312078 439194003 544345084 233575276 67783560 476261330 570747549 115238429 694519747 96713592 686762540 179830526 785093570 990530720 400111123 790344600 955590176 460330048 921329553 658270982 389612731 366994333 870888946 340454966 867736523 512167137 444771343 468115342 742349006 295278847 146155607 860656498 453280331 234479004 899498496 468041328 199701695 520694213 127573655 346103830 170619487 401657667 408486717 524732308 343225906 227668963 706017939 582787990 666763985 800804343 954669117 279160041 648434276 644253559 125043065 609104977 306457327 68752597 801442013 35046463 621723522 18177622 223213023 824518669 454737218 652596522 303170071 219771504 844999578 363077815 883386941 135191251 37386565 987859354 0 875220468 830009030 741088122 679913285 604790961 562051022 217775132 91192095 862915046 472382775 809029402 991385041 616876404 483688603 241324785 123897342 935331157 461945544 903767316 159356544 5782770 580209616 509016475 784829131 640893503 212455419 844681252 748652784 455680415 444048203 816622608 663439758 642039721 283580790 99623017 835213986 954470418 472092900 827808685 32519150 71013427 900457614 205347463 552194878 688461154 353939350 900859018 87219981 741592458 200402226 174172493 775507854 869290988 345228965 952094793 21516013 806077739 263586596 839202522 351502540 549416908 535542922 281244189 693280856 702768377 832937571 176845266 970196792 586060458 798495293 536112626 549749596 22890452 39959467 108334501 363180229 565303844 521293805 445920778 231572943 563543047 590776431 344737640 238454973 398311691 219101691 448988151 48392686 900992950 948591152 624120929 199080884 925600337 763855361 25621511 364061018 764654088 320703767 512069294 753085799 257123747 976824222 284145195 923577317 694223260 993187773 242293197 741948647 700272236 43734443 736325840 836653382 641957334 377239570 965892480 565588762 108444870 552630169 56761156 123968527 599210953 887278388 666939190 670198681 955040741 830935786 829379120 287162761 300889744 883956652 108874144 976444159 96400437 762019717 370904359 94783095 619951836 43446108 610676201 812295966 942018115 620196627 173314848 0 562076237 825441058 239370291 315103533 548693536 930147021 582429715 568867810 936705245 142313536 396410307 359572040 990754208 669030378 923150325 534474585 23976167 717673643 638385116 592711698 392285103 356831772 0 312759975 847918827 210868683 371755021 900484519 69508159 410390310 26395401 860874755 426217528 869888465 745176522 624861940 21827983 166364930 815908087 581131801 0 2961974 170733602 55770427 564531384 699675273 987481932 62834783 107021969 958133157 347277623 797767860 299755462 194695347 864253832 417311380 856471073 310818226 414600784 883161173 155593515 218924405 146052475 823587135 839719054 203085955 729235613 76331613 485430965 412967520 999834563 246380009 127502267 254726344 845145776 699845851 115452041 502421948 348095562 570949487 609173619 120601079 533792547 947639750 236990401 904695488 560873218 685348040 676190809 200548898 742696096 184058762 22762390 239509943 575913548 306632986 722348870 173633290 82967342 691132555 948164597 910273741 140679767 651775509 388490070 842300940 188624637 192636432 749908508 246461237 8981901 520763981 53753113 331580337 832344009 994380779 622286300 999678215 62886638 817670518 831644085 246183225 939729854 511319786 409319575 735225999 80945591 679989853 576309023 247008930 613957317 173418292 285227894 935961777 995473088 36878384 300933349 915632688 515501814 990796008 938301820 22195867 379726941 264336841 640084951 751468448 647022887 153489627 192700637 893052892 157325714 960877193 698162595 226069792 932717467 849707980 182693271 581845851 474687229 771083013 513788510 25712711 197048896 54510685 826648697 664673153 709099060 17948589 857394759 633903748 977035917 116725215 16470865 946600026 218807054 987370281 495588636 46155291 964443069 902730973 632467894 358784750 167507517 949535223 734859079 551843262 190338189 798737261 16452689 684344801 674874091 505317546 516776645 788823990 908382499 236781614 403651419 957466225 86833323 98025497 908972517 262103582 348287648 11160165 148826623 417824890 756911764 379213168 384814728 539030945 387837103 904574540 608891114 750272360 415230535 948844014 617865637 971679056 862767476 873111635 789616869 184162788 167077098 289752528 915998464 498103891 642552606 257578971 792060434 104562133 860365324 17588683 486603199 853325007 259431965 2 190189524 476578556 58681574 325752220 751351180 148580717 211418469 626075888 840464675 172920784 814705803 777411165 836494116 477840315 288912243 100627767 788335649 832396892 754363190 1 943737954 3451835 860634554 0 119603797 389768678 257252644 538478674 58998027 56137154 817772133 589227742 278157998 341075500 525454446 293586708 221368589 494577724 725692833 708870707 253104458 83955617 405544787 813253021 250228886 856054819 473594512 627351657 295197054 873613542 600168121 171786219 415361699 480222926 480346326 920046364 233245390 704610414 575711228 47381278 381558020 539151895 291238854 230334209 360031888 304391074 551797007 16909086 430510645 310721411 632061658 481305695 767415705 855901121 803216177 580006656 971082415 645786303 124983126 736523646 106814601 891482652 668255292 210110231 818274533 770947205 831303200 444962718 617779668 881539349 469086827 101282335 67882732 49591373 186841423 416877898 541037506 171587826 223245871 445126959 548393721 305116044 468482074 637893867 297938149 180898385 95718066 786402943 842437777 933236930 425606115 36217904 520727747 915653892 495997755 28757046 149488315 744818412 243064791 856375161 693509130 94054282 885844897 648291776 490438476 47681765 64100863 553493078 237122402 879500943 962717591 714272381 304857235 53857842 104195517 87785300 905134120 188452202 30586142 970666520 250719142 625668592 827538004 475828363 375609888 145869229 286598927 388543071 162920909 191268992 109896753 322678407 456791478 360056129 398755278 787731261 16203688 710827327 390429334 854805977 773178173 199130263 536601568 996526407 765885929 128582790 433572494 843486580 110856196 815940667 795285419 786448968 670807997 334615553 924872394 750513834 387445046 47412885 34609255 647462770 362275169 446504877 793897267 887468870 852829309 866030847 883996130 836328434 697850105 717811510 759809401 890651003 84047158 95329971 911507005 715446676 106865926 185831806 290324887 549713416 288600532 927586033 769198094 533584322 346328818 377237558 208579093 789438230 154469542 531790609 247830235 997341519 323590440 711502756 559485358 165953453 937030476 862062674 95881325 302142046 798659391 577518979 149450995 882505456 161237124 63642799 867293622 760712334 210313880 640789487 465252725 126668596 501322669 770277354 459424988 11562011 715792898 778673874 454670918 139262434 420063508 555289504 511929465 782679703 827920338 947876664 812614718 972125467 271073564 994450116 843426287 994440026 947511386 173266493 546973009 466614534 627481445 256829125 251084513 333963095 81280360 746394661 605002528 984400607 757978237 743450007 687875953 794392635 256018082 304546102 365310362 0 134166773 618731793 504724153 7510245 476973181 876633872 319437371 459770392 40023914 762132364 778856722 132971665 211506721 268491453 631748002 333854962 712152914 360284715 736768428 527527180 847735989 631703711 661408394 614681185 683445182 838117476 918096698 7694801 711839994 330380670 13202215 365140268 876736004 736176481 118733978 867749584 723293639 565725494 558506248 130767892 976137976 489775075 854756708 544464591 807150750 460875761 784297661 186169366 682638360 741073072 669982015 282340273 998291811 458874339 484953480 531048637 569522480 214479605 816423776 482332130 969257952 193702881 38746818 519801360 176151895 483917937 335975800 310617311 0 882327895 314545984 634224258 108099457 919289941 368421630 227385127 285930631 938054132 401922826 529912997 587653417 633980942 200242235 853761822 624428765 380788318 232717351 395697914 137230283 566300612 28747427 278250591 509794665 626453276 213350574 304850345 12474675 780198313 809279924 648968561 967106025 307667751 93317697 715213020 192753290 301686811 836674018 638288723 760588388 733055436 555886265 567579307 531153838 452708855 985490001 294119785 169896135 734661809 735058406 374720538 589554791 583722663 594501920 333151503 390773977 980910825 378285040 428991525 75491546 541961684 66307106 299254638 136934287 600545987 315294890 525651204 72727905 973573905 514846096 462228420 779766755 73160599 216113801 257929872 605632426 553808473 987883777 306438276 553615194 118660321 437962982 332340994 999129060 65664318 676198358 669218240 0 362541287 333048006 543026165 815868903 619786001 443518340 152679103 127797962 167411164 364491035 233203169 127138867 809977682 596089537 618409084 130359021 33644954 553590251 114422503 778758965 518351589 186137017 62749537 686506378 720064652 853194382 438885349 972212159 837869997 367065815 46249954 627523063 918398874 290517372 931005362 635722523 788998879 936818443 393652004 181972914 142268138 28099806 7254292 81027014 987948452 819166580 951442025 309696508 602858181 155338002 637084433 451666597 281867536 832436687 562727972 227666824 962949222 787535886 269284772 663014844 139042934 232537383 953079445 74071155 126231747 385034385 978421354 966864727 525235504 234136840 893044467 343464359 279641682 764271927 877065552 916027467 700041265 544908636 726233771 843138636 365224669 531109729 996156895 306185134 919256040 810134761 613538591 755865691 188805572 938574087 787705321 593991819 261456759 648616893 493111400 278202323 839555261 65666359 873017923 599794324 576955265 993201804 705369991 887739039 808344106 1414274 497773314 179738676 616308109 644853749 216949492 93011589 199537619 149871954 721174160 234955937 848932200 267871610 671031131 741516682 757802738 165032064 815529984 971321209 890022119 781117501 47487988 216505159 355646522 316074803 812659839 988794114 504805625 837651360 979947391 301009149 358792420 645810058 894647208 600617395 108340470 509098595 576796126 933908551 634882372 83740522 737280186 72235276 15408177 236542961 973543576 798774801 74652672 575780424 892739822 47277087 856651565 223881175 995523596 926517241 601533418 290956038 178411385 287009218 783495590 186238094 22516644 675665044 52803207 156539312 741269929 980907434 817461138 107018198 388909515 26565071 44976478 946284662 654348747 691345634 854450086 369392465 759714693 695237505 425496136 795395714 437390521 467678483 704361789 83306384 439294882 199574272 784981745 644710770 711039231 217919446 828586385 997900081 718924441 722121143 678485099 948582333 171524573 536051452 763738618 438246761 821363118 216655725 379506251 345802638 916245785 805674712 170132402 649095373 639628270 680290759 964398752 88261055 635070329 857748725 228898139 16672660 193710958 459156626 195128367 657058149 507611886 0 113408708 372466946 114332619 86526571 811108829 834080473 940671002 843975501 735367439 1892544 318032382 540858676 307740963 720902065 631791120 609344468 413249567 320775035 89163245 85050058 749132909 346836781 512060934 729035794 66078558 555951903 133131818 958886876 134219063 859226099 114406957 490624132 839492200 177650670 246423280 370340621 611638843 439780836 253142773 533358567 314481489 662758670 865740346 694384480 965815418 637365216 726890845 751616042 51064123 53048585 491374331 569665477 112417190 724644252 0 540692507 123128625 584264158 330602956 420050349 202163014 698367778 135732079 91355810 158940044 63108661 949394326 147052039 595688158 404005232 695150745 877302914 315973057 302979983 218922583 67522040 69429994 740661845 868280404 611271709 58279283 567397454 293800434 827852637 965814419 67406918 487306651 823354868 738100105 22812136 654021746 883561307 69243510 323652608 225588930 297020721 390273927 268050671 352327437 654991631 355680416 746432299 753959282 384979972 537759942 560915945 30882195 384559677 806559708 937892708 680196061 419281478 209085638 214432514 793501505 622539213 170357878 727778694 723123518 269688882 578348145 901143530 958769407 101693650 117070718 238419320 829962144 348751011 353976676 714913635 204661885 728250135 350816697 388533812 351938693 603134178 173577463 666108290 750641653 118765427 504201976 953613585 502909510 627335277 563210098 931116243 16614908 906463604 952940127 252634857 389879131 530143070 104565733 38835400 990582504 310385803 599041636 80308124 729570861 396685900 567686326 276385322 596501424 276334109 185801556 63351459 242466387 124810998 755164945 621529004 668894207 612152392 537290284 173727794 887000397 956541725 557047133 733569148 432048130 774537525 320986181 456420148 555930208 302075844 32170766 403349168 417797779 754250501 677566425 831987106 876644803 293576968 896921618 264492749 116116018 277967012 612574583 383915651 141820784 643075550 333550386 43580874 661726960 240384211 646351438 510056152 40299158 372413523 573551619 872662666 657820034 623414862 116843151 666920530 739875482 384499259 571401856 902247052 310873427 321650839 621277209 257795847 80819974 711936307 865672959 399335944 972911260 909731782 495872352 500956624 506036456 272030010 67420419 468507976 849582642 836605572 386481400 352341608 958566737 236654911 655265215 554079749 58578273 330015778 175262291 223094597 757933035 583981041 486012706 890031437 861314486 231251004 899454086 34901631 911519574 746608747 252712792 55692639 549527560 804764203 64275168 258557519 380745401 479206747 379329375 279824832 19168937 816438048 616998631 772440529 916246642 664115990 630117890 739173353 629907114 546501486 822859099 84012326 205284359 895643300 691935947 282752800 108397063 24729819 973770178 796686212 548185247 337461379 413960534 407608532 820166932 222793064 407293947 230941333 330063409 746412297 896965681 103019587 950243313 583814604 142733753 548215111 412027944 889885439 399900191 292526916 545572933 692286756 81099167 85114947 225769500 501020034 701737107 893693968 980122132 883591552 802828118 365309012 869056642 88949312 208344469 226751589 461255799 116740051 113326924 589156946 477273620 316296737 314370356 996121155 151477204 535895260 308497696 268859183 802707587 615088929 76270977 886959985 483846026 492950214 316553709 936292254 768232834 518701893 979474660 878135346 592490972 859538719 164249319 166133459 596802486 650940369 182055415 303746229 821772768 671322644 138330413 256189299 275791212 19552590 639869570 584806487 800801877 990263206 75358418 674458155 254335416 202812662 676513433 471307243 700133563 193690152 427317132 366375889 224389902 521357013 99726193 736304799 730103439 606520912 334860155 522162241 752880846 139287309 891458722 817684461 817887232 397023429 946954671 690005525 170634048 169815992 496516082 647603945 436671536 265397770 660606056 570888590 805580498 973922543 465499747 844276713 686467503 540412877 165650607 245364175 337372736 303635329 598954328 741962613 896325993 473175405 648720091 312567659 814878291 256786489 669118947 182781349 393433542 623556489 539068399 225953292 850177884 633048226 456052975 223651769 58347922 56263262 937165787 711616546 619739087 468843828 199725370 743186163 398979104 1 387952408 731069813 622016305 566574604 812054450 689004307 631666355 89146077 238129466 480909996 302293231 277763403 244860556 622038777 454125901 451207658 719483232 60568803 550306913 622120434 860532643 239722234 481586090 316870045 946839247 756501968 967878558 3543283 0 918245234 239858649 279423467 491568977 771080711 893148307 212205613 376334592 660356532 462296044 627958750 567789332 529251089 460769136 683339059 578340840 738125250 29159632 841931176 899880621 975512533 464098743 900050072 948287341 951943323 949332295 423963251 455500241 779783109 318561576 405744118 249178749 42613538 960625821 379149602 329395209 777547719 492608063 722522488 523736747 732034282 103409526 9433590 316342485 243696072 435862182 360432813 621405964 186625271 850976664 997699059 648762428 100383837 692499445 490052271 779945138 544639302 216996532 37092803 272602691 872201114 832046893 106196760 278468045 812334372 145572778 430658907 23584117 897292876 456162890 332667678 656525798 136575875 62597045 948045101 634542525 52962088 114004 581077869 935537805 495550114 169143054 574328015 460091697 248124105 262086844 469446932 420379587 632194491 818474979 686635703 3458350 676118098 812222550 707859077 706031637 619440388 205758777 126084965 911036827 502641183 818978867 924084010 844733703 214575005 156305790 514734691 269041343 27184609 938774711 662499901 203561529 110714918 181812044 482006695 673551726 809593698 801581034 203977652 282688107 20880699 930185327 981802275 504969070 254476456 955344427 293347993 324841176 915686115 902228785 337999662 232152193 855785256 138760033 436005385 812747140 682004555 406077958 295331809 782268332 689374056 228414052 475687177 613001491 537410802 415551306 713237495 718506490 471525761 518973982 104053737 238788869 574275409 553180970 857926506 158209838 651137087 227065098 681936480 633729818 984012894 739189995 889447242 161698208 823813038 989146098 995374205 781000175 353838779 512409074 468340524 906504849 928744994 1 86694570 500557836 195811146 378004226 709185714 401673733 668036822 315597359 446437236 371821729 443554053 25981835 460390300 61352750 906028490 33905424 100082661 319707135 702776307 19002185 817356686 250672555 551668074 572693444 442442130 913049694 920078436 693806384 890664727 979182053 395231271 225682073 227074884 748197776 465421934 437831190 526974820 667322041 973760778 143130358 468284627 753750966 875561530 806424498 960561675 205620986 924309153 283016218 124594293 485710352 222328461 155351726 714957058 707920802 430672258 75471121 684762386 152423933 70942981 748301223 713065818 493228574 357986685 897467933 441108215 431730385 146510219 365615384 33619624 591144752 540024019 212678353 732511530 624892080 981208563 510270143 278347748 89674512 341209624 995821328 578490476 107856225 578599070 434882492 871210992 300948547 877359551 558478098 978953592 96821269 641198902 194306521 875686038 249465517 464741033 298659494 754487962 53392779 134756933 756127849 803999891 709527912 483157610 585179374 211650693 930813675 927966466 272252471 231635737 458010111 905341143 497767465 412575542 300022660 831504462 617131593 223519314 706685562 668627710 150041768 912226113 179113100 626104028 277641337 323953138 773643916 769052457 455995186 503093395 883205982 222131764 612819763 963219285 242816416 285878371 933964783 960603159 898590589 800543333 751034410 927643416 633383511 947772232 162374821 475660035 691569572 84242363 739932652 437234712 970717692 377820482 522511790 217683828 246859832 714288743 478516609 736960306 380033963 777238180 238143061 240890752 809431179 929357673 875462267 641349191 926423509 456164627 513925588 78037226 459927902 551722795 555951402 76480928 65041731 514072974 784990404 942951740 415009642 351852041 6823102 605769305 691477034 940047861 992238668 316412536 246398950 877919289 590104816 54380015 344417300 361464794 128778742 687299457 197648049 899922389 634251712 426119222 143034965 144131215 728317112 526909210 514178366 809022966 878417 878731738 466091410 147134205 64388429 207938290 878198568 43464734 213918475 138725871 254562011 570420672 809543975 625992914 925923224 816645748 149414270 124263791 672668810 440244480 905147696 464095703 866488272 987314722 177264166 442129689 743133670 708660207 77589519 677061462 83401459 914505353 330665236 98325224 863266424 988495053 758848843 641976079 230075571 933862734 353325410 536663808 828220689 32000941 630250100 42889531 353000164 71830534 917996171 241674116 800957361 285902392 934057676 793141593 556544657 952315648 784983191 776279665 958329801 38024964 390917976 662522622 87677953 95831942 234936139 379397862 275197857 181771802 986686433 760974427 275305092 695045891 735665908 513919377 773377872 352941710 112232868 199745883 263727250 56787319 635196133 205337197 86500565 176595446 114694831 301973777 980739659 624425874 529778754 252148115 581270998 446798244 391187738 506587795 774927337 145041967 292094691 877779494 418514072 708660905 298582509 133173801 2 205172304 336066492 618764763 610120715 254395888 515552194 24892444 196658498 0 256700278 401075488 674943191 630254275 709774302 203820627 952273351 492419701 910482179 664029228 633750680 729734163 863229255 363252962 561005224 567393550 609282166 332391168 533165864 401600696 667263411 611718532 309046947 239589051 561759613 907909918 495663930 886306209 401336840 442371309 659363692 125416587 0 157290728 726202006 148304763 196704849 29341065 35584972 958493392 234439335 538000237 765127919 755825497 913719657 24585152 444373569 675448930 6193181 841064454 739144837 248018650 35971634 786232134 138104992 8373176 741940469 975027228 576448869 495675699 284041135 956005230 558645597 872584021 211185631 642741880 934923597 242381454 112373021 286009794 214784765 651031100 511815923 977122467 932864516 954963947 90046664 528298596 696731590 4488168 43679519 671313021 594192190 897418255 144126727 53986932 913635503 30486149 463789789 933787677 955825772 422665420 981289596 715858718 748426126 465254104 961934784 712497021 469391924 157068106 879864236 790077261 183396163 593833438 233404626 143589269 257034471 356586396 627043165 709400386 149081380 442007499 478133808 40724799 76843498 870538025 288235296 831814136 54559410 588545247 451440849 501556671 0 537806279 517668515 300013289 704495748 804247913 999657648 793359525 670088373 300754640 699134369 343167645 566444996 100788617 208887010 12553143 261282073 633072135 686647462 962663525 523854567 800559824 937658115 325108882 493035926 192575920 799854989 459939674 79495754 172496182 345968979 737486830 219553773 401936729 773800570 234847177 317454347 756747249 540533202 214837561 452529254 775477496 721301861 331053667 532817466 464052275 183940200 882127107 888628136 145209405 237839314 595317561 980973946 468236976 569476583 292366605 415583133 527381683 124618841 701961425 664562973 876871974 360836756 472649951 690254966 200099583 983681657 176125595 337357338 29743623 94350650 459582784 102668358 435900841 533283896 545933909 475009757 551320255 185551641 557364315 553258451 308869928 910533314 711528394 319726255 420834311 95716335 903039811 4322846 60358116 494702975 928261047 528997852 80085338 755557687 925507781 875794692 34059943 783895244 926648012 810472588 806655177 84826639 310049682 939538355 472810174 659331078 719886537 12076304 597162664 629350108 98665851 687039542 672086400 945874520 70915198 589804267 42011732 720325849 696275557 431965135 957770433 974255170 595333653 77211514 504361598 951025273 15970615 10421987 751451321 852745368 510334291 350154730 349329036 637345551 797357699 31005796 567395073 741831032 117879054 782414273 12454597 296651411 381816489 540239259 342359458 615596708 601858248 430827553 565174639 561006272 243519744 36633624 758732233 608447867 208046620 576810070 850834102 802916692 824445807 242610070 528542347 422997275 983381004 240792663 860730822 649922928 860890542 33873689 533138635 819407649 838732971 447498369 70408603 107302917 398547968 258705444 959780437 942710994 149561234 153553047 967199956 965263551 2 177708934 994607502 611073613 82952341 810768602 935090630 847518608 813774997 841128063 900960003 490786265 350714240 303104842 513131857 43746631 971501315 90344449 296680810 685398593 181699430 786645160 135548931 17714357 295699257 496996580 688030669 10521616 158825241 975702469 365318507 981764620 210806285 259043519 22603792 236094681 155155709 530176034 807832332 852842929 564866537 57832034 459660189 709412382 823998013 772440444 392573668 754101107 584152515 157741969 222137460 526226587 447895435 660386072 479577420 416623695 946089391 228698060 524552999 498370295 216873228 344590304 7265869 851692281 862602331 721165441 113071765 735341972 235143183 849788688 835338787 503983320 152167813 671453121 55693096 934011196 447644850 860934314 126822925 724687389 746292935 627416598 708305737 215217890 332173658 811142217 44399822 337761484 620191751 131684901 719008842 319909548 368349732 919371655 460538354 120841349 421513951 730811157 716725495 874339692 683246171 291402359 434549281 945376036 571049205 966457450 53079442 85600059 915981729 117499981 352296273 906774144 697741251 525841012 563316216 253728349 330148662 688939809 234343753 536260665 966551609 496599880 745727274 944429686 84379450 272829203 648319696 961124136 58042889 280916014 582092523 405221177 959542809 60923294 448919871 910645470 707611085 587348021 928160531 895792500 387060022 83913634 301401690 839258462 965037039 0 846815900 897381591 78137157 288820226 872714721 353927423 578645593 827577660 195161725 519482924 547165945 145292482 569486506 980016384 754743676 937869321 279912792 23646059 439284677 682540619 6174505 497775796 803316919 209016403 634364521 281843986 204632249 95544558 239330617 748621606 308452543 89284734 661517196 672425499 82272436 648264277 456458639 904867194 216714413 192686532 111264963 906871660 664737954 937284057 315752345 496529772 59842408 838190440 480932333 874780600 739537410 84766107 587561662 921246992 804188808 208287929 604887706 353457234 303042470 202757525 925719532 411706192 187548646 835111939 99612352 648607618 448859741 949405289 20962117 483820100 470021482 251138132 730758196 386131379 381104674 682101247 684198093 936805846 781382416 88430641 225958336 520001691 536409272 549874560 100937352 336389169 317231979 158864142 270152285 364362561 362726068 157909261 215766074 34533124 150290478 17782794 178935871 292714047 209535120 2 600631864 26449210 232028730 443062099 620205084 149379790 783012515 616611834 734904710 600845099 5495129 932599779 33410503 748419761 174998383 348466836 49273064 181468384 415778566 515150073 898464789 897830505 253524432 232027422 16022068 499167 839057982 118499367 612982626 115265789 952914938 225666192 682342003 39093485 82653588 945456633 443131026 733398358 518998136 950309441 267333731 71142136 82654706 1 502472014 943920384 879483509 138366649 221605777 679734595 380590577 596707721 132606085 873708305 465715216 866624533 559608352 736915205 125212286 872580220 409766169 410000361 248729817 240641864 381365991 778530348 783735841 548805411 96580439 415030296 477644606 324026437 882923334 789021553 873536064 67329548 440693573 281760160 552327283 565713381 347772562 844404308 864917454 221311564 192976684 918807478 932107813 194952492 45378124 680606176 602799043 256493467 412502297 825615516 653447024 145621254 517598091 693045391 537113612 167017719 541263969 390938100 775908573 834146704 260940060 949765107 97244811 864104852 307573081 919755617 892861325 317175865 647783142 740054105 246621597 218805219 285845905 810761324 234969611 514171265 747062784 159120888 869107213 578400687 312091492 98372489 394217399 79714804 123153256 183332748 966125473 2 116609102 318417516 857527071 460516972 254578820 817303818 12844139 967835755 730743790 13376405 173180430 58062890 279039105 981648985 617602700 956788314 63159168 677030348 149029618 318855662 207108064 329289248 872642739 937463871 127697547 2 69945431 971314438 637642005 593755627 374850890 206634681 896633534 511328456 66517682 775391858 803627689 294136350 659953313 614546359 657473592 46984403 759441578 412936443 981199638 803811592 898308044 222312567 19120480 519454505 936982789 862602796 390172430 800628698 927305032 388660509 214995951 908187695 682334945 87309340 455604272 705141747 803174296 5061578 720917531 63253389 504036061 509925017 445794107 891965702 313018115 408277086 903430110 968062893 462573433 864817610 285376152 56951082 260445530 765077402 958558395 132473093 996323051 185658699 232109891 680584364 272287756 217368814 265815592 725282406 242636791 280679116 594461024 407346875 577533081 458472727 808729502 694992969 633423264 129063612 396181468 170462285 773820647 314522437 984723150 527123424 888069298 604217743 101776934 974753517 264223533 882139188 981273971 839384213 411719588 90456570 632148693 848900452 285557558 243415509 559552508 627833377 659041445 660137384 144131051 924949138 2836503 491704521 897211579 70560437 460781063 260167578 548434338 815459521 11472024 152518044 515542555 493791467 285165889 708747332 464444303 507448009 558976249 50109524 456996455 575707226 102093286 384664329 777371972 669952581 365399784 765800832 124157206 913428324 133503589 142262603 11458969 1 939910110 498764169 237167388 170836053 661175165 311997804 910088504 928672257 737586120 394566912 72915542 55954434 735063085 543477135 249726189 196089950 749260110 557231313 338927348 423777225 629347500 465751260 766916550 457179588 868716563 984475273 410801510 300915879 690904509 968286639 872910328 647185756 190766331 342630853 980625637 393329432 839121955 503797194 843633658 349057282 679955719 263592323 223377106 570201743 799554803 643220272 461659643 276955688 288625881 262204503 615723903 460457035 489661764 318897889 250820365 88674786 628321147 612874231 450177036 184943388 928605865 106759500 118861289 878504517 303743929 920231955 720532074 556984061 804165215 853424741 111685081 328755546 242424003 920592411 953653672 860297279 339359521 257957137 167850726 803530018 959762414 594377305 112206163 51099453 894190346 318061693 941326260 380469267 565914903 164053429 68522774 212972515 444114966 132375810 428555955 143556350 89200778 289955952 501013177 523785604 154561368 341979415 443084431 467156235 799035943 378852717 763581525 600922099 346862065 20990286 17487454 538098543 315738488 976057405 1 589616624 961164293 35616947 762833917 310957668 481457925 266686962 116483049 562212592 689478358 103224848 784804143 773762931 413728965 1 136371518 169387330 25787794 202908223 942559120 812829695 972825005 271961582 541269852 418356944 89094835 263484702 401448217 781222312 244489660 586001791 260595226 801479548 514740803 458554203 552847746 410675694 266847038 884478339 73257266 695038631 769952758 200920477 0 556141589 796081529 237254735 652035295 375316992 973788643 557909158 122282826 572758101 62746383 556198553 798442581 939196553 130699604 326166664 189233424 583976998 841264572 201227115 726196304 46912670 267821466 829299308 491903147 927670191 346165662 649512800 278180566 261114886 625487200 878221940 376156884 229465742 577791404 438065845 829382053 279650618 930687255 14381863 125335379 932286533 630483415 258355647 649464632 51966156 637040673 34187206 14175763 771594613 588493943 108549701 731042298 891427480 801326204 361532197 390551793 354168920 8866585 565706556 433540196 657784799 2 196536451 246546954 214038888 349248413 94547215 934731960 918913989 478008471 913619521 889392210 537975189 410392435 10481848 536380573 278703571 281210709 417257049 357430667 926668630 319108329 945477384 763133659 394926379 70974945 435587678 748460680 271933592 663086252 491914767 344283597 282880367 323781043 733255164 691056458 123419631 263633699 770882520 467756713 980631679 9720568 765299023 677479958 534763836 508216790 454280481 71636579 730766882 940296943 845132285 615850186 939641907 191013092 523895919 77412885 564416001 652639999 881379879 741333795 542480378 398715037 547326050 305985652 883254919 412554487 147901496 625643905 364736297 751329517 888367315 878772992 821573336 448492840 418775064 554886443 88865928 25369546 131651300 657314256 289298213 969842423 64355207 268927957 70688080 583054171 53833086 936948553 991229762 597197211 459720534 134021363 608735206 178444213 717465020 483473563 834654013 979625282 445364270 69091225 16187211 593452533 775056632 695889126 666422241 550068315 207826971 561860039 605368641 0 194709564 972714706 982668706 528472996 364907438 726084059 834436861 145021653 82488660 388459890 309527722 127919200 681460982 484388684 262032813 995904863 667999126 569756295 81630826 886723137 883797452 520405362 607080859 67618648 488225040 501468753 72878569 0 19278901 566463255 783625607 943580130 340963902 265835353 846948783 547548417 694815610 488475032 886771025 227958856 35087061 503850509 18495373 865366782 670030698 352928720 418657455 808923619 72379306 943201867 821082845 419062770 438917517 408455354 368243693 349783070 626282965 539814407 744046767 346099447 292512290 523633509 12138450 538271709 545632574 440177640 843343156 578111309 465854466 53107839 789038764 491429169 628023747 580830231 766175704 81563634 566080708 378604603 404808634 811747175 353858495 78876434 554252675 827448499 468906327 38867792 733553837 224350525 625476016 345189088 247487153 296399907 649682167 820910689 15788824 532664518 771475307 66422152 962407336 233804664 549349651 871339617 586910977 298304971 473222661 838789992 521374487 162635204 31316860 975303573 839670384 260773953 689126005 377289559 308280260 139421968 777059073 555385017 546838322 507029737 490364159 114526976 569896219 18258383 43682106 721724194 69020543 838555262 634217380 854986970 278253563 253836106 163259238 712797111 332923061 998239581 166627043 622890494 975723052 785768984 26929298 94337667 853681797 933727470 870600117 908374948 488010766 376430588 627317578 735391942 735713639 965969839 481519294 904190537 13208357 895658079 134205176 180433726 750663502 301383693 344931955 911298400 362010904 507876414 309037338 495117492 635958842 462617142 50127548 734977379 642390764 803607209 877835751 273396726 445829038 800306226 534320233 835977766 679568000 899996305 290324513 462531238 500967998 563863313 897889222 782096484 867048319 456827668 750935621 71514484 202220967 37685089 960444477 229823374 876163885 255965533 933903139 195715441 423094819 962421319 303831518 647537233 717332139 495889778 54011760 424429796 582516090 433254819 41179034 416301160 918113379 692687422 155583960 912731285 883539736 488653422 72172793 746177475 332523864 712964687 302993807 866980561 224511821 465694578 853024227 6809364 918468753 34069728 188444650 662924833 220299473 83746077 683586720 949029972 877842009 661396524 155271910 964031194 932556243 241162240 925144931 861095212 674613465 626494831 127823184 808584670 642567754 112077438 561272309 71827819 701964817 844770947 409668718 655036577 447270090 631700505 841621008 778754957 764232817 80987544 220942978 300912472 283044637 218676365 801532761 60374793 546246136 544534674 513023117 500038812 289707924 648893527 235508438 770128451 953479885 711269159 231858456 951916922 985011611 772101193 29679877 176853596 727976767 626956269 367449995 958331043 2 889444896 654119920 638263342 54018113 657833214 112356407 750094412 752771283 872367897 500229002 167785479 623014796 212985256 236528210 193159047 241868666 506413427 142207708 349251455 757615202 541066480 474038611 791949763 908783483 425190696 0 936505237 877037910 868069080 374457307 287288484 633016269 58247093 99582589 410480971 928119796 220365342 305775985 80128505 707790895 620213084 884981069 219436218 561928714 453082801 35514956 667478832 446429111 160265647 778755726 338733892 0 47171633 392708325 122280801 2 749501567 17485690 6501862 160750031 354286833 882652803 2 964923894 534353468 614826389 166373208 536682416 626679098 834360307 153664815 908625038 260548043 987469002 616162307 605801553 329287186 75379298 807577946 241487085 482504632 815627522 76629377 172636688 415371643 549098794 505209603 420883572 153612515 537090954 155813194 269313164 379705533 879303513 283053838 518853417 221683313 785365318 266294525 231620158 465538849 603867774 389632322 508270463 906999626 410680955 302690461 299357332 977737458 749881160 562865614 574912530 829093661 440856552 240768756 673365483 963407586 394911584 693014935 960441530 809244535 220486508 936537828 696777470 182325742 923315487 316878705 345094550 89649535 791396896 884221270 1 948070536 496909560 3434235 45199266 279471791 344253308 291507346 476912011 689012614 62105604 787339925 59211606 798481987 494383915 148137735 450392396 236752382 997808112 890627175 74709153 264057897 878082192 658125518 222140428 552282686 622800507 821383674 412347006 508746629 870200786 707949111 624646601 614841356 676200362 189669833 747550895 184040213 114023710 910376498 777436177 381529245 97335756 510643028 925824358 467358932 619531030 135588145 309097017 891487090 162136792 201856584 687476743 675120722 90537532 247351650 616252623 67141511 717995997 352382111 347466752 364732241 484249002 312798939 839943674 322247009 184964838 869734636 655730881 160150829 826857888 5172057 374862794 301275270 544624710 166931576 852228019 166382981 492201630 54361587 737867755 387585192 399199693 933890801 555885730 853179026 967878119 627112394 304256763 591738479 719040867 549166657 590278103 274291535 340239543 345249450 390047894 74192202 32353028 320848892 53909705 991171340 437807472 312228666 954316081 851892225 258668210 347345946 958797298 835292397 879335363 27780807 281688223 708838973 766449337 405122140 749849037 812779074 643570071 318025132 273029310 532810023 687595969 110527157 102079251 335192984 420380852 649566754 557666863 686304371 139566109 108860488 316615718 995277423 218174249 606594785 618564315 765650584 56390989 482221052 855225756 324852860 42603360 850762864 429283595 939796044 395406574 115061806 173162412 701656619 834684989 585357362 704888792 256503209 805105700 608214457 490972294 753025669 58918131 943548312 365896754 378657839 301011394 923894097 827738206 145978077 872703560 276640018 360719592 966864913 556555070 290053756 794878029 43152671 843744948 179532526 535637411 910877936 994428342 195481334 209285350 236281789 412881118 444235027 284468325 42562365 680627299 489121209 510029662 621234271 317163649 418561653 102337928 86065372 249846625 195808474 991567382 770146105 120676568 237879194 132232842 437529755 667053332 0 692603738 599787636 802446914 272772258 513772586 408862688 408492754 365247803 900034147 84185237 644519078 853115474 381291563 27037794 736993113 278496180 627125032 127989369 948295664 523246929 263720196 910539834 903377670 531360606 146791508 392997970 869019435 445196635 50448596 778762574 949558370 141956636 286984205 718104154 474869660 69390869 204600825 816304395 81630570 443451643 464230512 336929045 216877711 868503028 505734701 116109542 477093458 0 280481039 567151252 862164298 408931644 615661684 244641963 954119454 951901096 42256878 752409809 219687 880653682 344627467 663694776 756157329 909315094 811761137 490382672 532681563 985713966 906486355 669282409 39714622 958915832 327890998 866321031 567942322 518420310 193654029 101807414 119208140 201213009 384674905 885458262 118685722 669795491 135964474 532680987 584181394 846500182 919111000 234225595 153587519 600789882 829167746 896419346 495015195 423775915 488464034 924219909 179554082 60292115 958611785 567581303 342572291 218044334 965253726 863541451 469874401 11231436 624748702 300850519 377665672 569110477 180830957 359639400 375767497 664067871 220835284 173073804 673514294 576459650 870487229 104006756 276592947 771989961 866816174 805934514 912970929 783506607 517982518 102276688 797201 19357106 935757103 451768460 616477330 97439734 201254616 327964669 410135737 440575771 504948495 218309673 605031114 416460775 488630668 961005775 520323471 838672571 477366234 204819735 111878730 83690362 213915460 616934950 251301702 757865451 133861743 799449013 460529978 90762278 540498490 312391870 226898151 348888487 885239739 483057719 226039982 756821580 970553205 948127202 656948844 802786030 970717414 501908245 882304754 875263509 928973692 354737134 816603671 133007795 36924236 534735813 762397908 213915942 848942231 970229154 133163553 981949036 424083524 237762795 223818838 403588536 141347334 643526723 572143093 729033887 640234940 578996491 338854757 813653923 306939080 340411491 832688953 155806 824382526 613754028 937482964 700109643 523345599 4909254 452355092 756072132 605047995 887673155 948622796 30545136 400736806 543537845 183187863 95854719 883570160 187689198 359501609 185571086 353211676 65370965 173007141 915364082 896707208 13963354 568237294 780357887 484264991 174630105 651916355 286281554 857457159 393379736 296053175 0 77911577 645129406 931133116 120826595 117600505 99218696 788178030 30093994 999174542 653427453 822789343 569330512 136030026 299645753 91752381 630228502 193563344 103617528 763058737 44940700 349983963 961323594 712825317 889304939 490806405 616056781 748078680 724032441 505006874 528141247 473237313 513302343 763540291 755271397 700608388 284199944 256026112 705574225 849375062 522669863 543882351 161639938 6026831 981421134 408319971 2954858 714051542 603517467 822599738 889212203 192001899 404565585 512406514 777821481 323599553 90394936 500774647 188310989 25470846 0 276980965 361846328 460587523 980025660 804301230 223754092 13497285 376696872 351725106 38786315 339932849 755938280 561382036 865356999 564023347 951325775 22020820 716626608 442884636 228785981 205027521 532301230 464514457 271540807 617740993 810037959 882839838 324388929 34278798 663182125 136734524 516742307 475348885 360125478 836439579 786515387 48456778 115495945 910832682 348588970 999884135 416065616 229457176 277471045 988574490 241186406 965647044 903804139 920811807 407108523 374701132 282888929 494551795 545400509 209863512 958614349 94613971 88542013 950943327 404800285 349508708 531080007 663277579 979493089 414890134 690191534 0 165486601 657894955 977101208 919416742 319972360 41352418 806435434 535950424 424200901 48249329 927177339 185238847 73213916 785599992 530780283 551769098 243819227 584377850 101722743 701315284 635941343 486057767 254600996 2 811122294 861553235 522367928 468761791 411481468 818096980 904150524 691407534 837319415 107871683 967694243 689015961 35269460 24391614 21568578 429913671 856721490 786046940 379380175 222461108 79699772 758969458 963199946 713330395 803881297 383427253 837961835 748694800 983288777 239377126 454323827 266332479 871637488 207633607 582126316 954415161 352692498 771632884 215520409 210574415 481163956 399580456 748124983 692083777 297925974 408991949 899644247 209834886 209824964 473223933 688655573 800006831 791203860 61183930 899003466 228142575 546767497 574917828 893815202 770174862 861970755 401916809 0 482647802 437647899 563286888 200047511 509061141 770627254 300747085 50559149 30021343 557072386 997982759 703060630 9167764 123334618 398628002 875256436 650657145 269995422 468481757 523933037 642654899 908646257 767998942 253954430 122678389 254064939 775140896 717704141 974131133 356653055 261805408 150802232 82091476 925772091 185058085 959702025 255993685 721318193 606096156 899170307 469665297 578332331 791100766 95569563 533502525 147104751 382960222 668669489 698809055 785416304 495238145 302766129 852926295 361950859 527665864 767052927 0 612072664 796522296 635100419 922510294 768851735 320463091 934473529 970266621 925585018 284308024 596575017 675808183 598875161 793867949 338151642 599650435 228855759 563780633 771739694 916950436 443609488 903540525 761917296 737678563 522355903 569661296 333218761 984101314 938614509 425689414 615330065 498097375 85276750 660054604 352073370 890925737 69318486 661112379 431562133 519487028 650433218 741341823 598969567 425746347 117946356 790502948 25931633 1064241 86116748 513428499 913507095 979961139 280468735 341716517 771178365 742511015 331914928 71507006 100040350 250226693 2 716250579 236777130 185479795 800031946 919483549 136372766 627467137 559208786 1 360152656 929457475 177209110 842431979 102028240 428422769 892428327 610328081 187877719 247356196 440327414 945930353 775932185 464237334 407596205 148024067 379382415 785745506 496656296 279989682 382142239 390739720 653678620 403822900 746121111 721860547 80852206 441312132 755594504 802678778 276497835 663632168 168829383 274382880 791957273 92929615 221900956 182793046 839162339 503836955 320355484 324312871 206792452 76130860 899094142 543299588 594214004 709907679 426010056 868419829 395957203 523836892 642307690 628224729 753884437 693734855 596983869 156985761 915319723 963034705 792404896 895432165 102367249 791623220 448480923 276052460 477706386 400567821 345799300 725179789 664637973 389512552 368718957 819565846 837719826 579681333 420461217 942366732 742862355 844854976 3928035 246535738 885548300 294233438 823338235 625122194 664613660 541406516 577238672 591446743 827652568 243658754 281094677 766704214 179915667 853927115 847972250 835356743 261430423 893461018 729595427 198058777 555721232 40806926 643008204 809310348 488234660 3747371 903809164 768404605 68053845 266285898 79350722 569558825 920402117 554270331 465000449 633489734 363622024 72247086 995267719 163444286 726137705 217081519 585575591 866715028 75935170 624689936 392622946 398590442 745890559 574675906 200323820 334043438 352208687 711915767 8840596 529936999 598405844 642384309 638669103 287217367 863097183 626648707 343408054 424955632 33898747 289492708 539486465 542482265 496226247 499271984 215667891 913281672 970313128 567633452 155374100 670756174 529672061 679961339 271220308 611194674 861402831 539881831 167698617 372173566 567413697 322719847 312141372 115149797 479848711 328709820 827280795 293382775 836337628 663486367 401866724 64258746 588902412 985814131 921818123 744364850 81164266 940149277 523817556 421127262 645207302 64909084 657498824 980954866 852714987 725295286 618363603 884979822 667442511 593876655 732293710 98578169 979705767 256867231 487768640 896681577 855881503 321306665 215796379 600851053 564263749 277678289 775493351 936202016 448857623 56030783 451870398 641319145 617861087 328856542 733441180 100574588 921867171 26394368 683983607 928025171 315964184 481825312 501293970 553038841 0 961324252 115170144 685118263 269115861 802117847 880072247 684103559 578098002 925093479 478811003 289283852 630945917 863568522 635034915 291178396 784487488 221612982 956941296 896223528 747588545 50675570 548051390 206163949 459406891 319874642 393576969 591460029 487082705 665235774 394999671 153728141 830249389 468678384 928433860 574846696 332696593 374206484 793436515 1888101 491018319 326888891 184894459 242800201 981693342 847644895 341332278 704099664 201789727 120231601 14274129 34545716 886959567 76029650 160511613 664402788 357278990 118602908 691766181 528047547 634603603 43422973 762940043 477293426 325970346 708224122 30772260 240280405 815447474 96274988 934549858 63270618 983489315 443513124 786056879 624768110 101749784 900926648 525827482 412332218 793618867 708206901 668204300 646543649 216430960 361404988 923748519 734863084 0 452065571 901625377 204550863 564614498 77974404 308083116 26353497 63446908 575080139 159463685 295210411 264252481 708337203 417336110 653733616 959590787 112110532 234757908 284367391 277547355 779551772 198496508 132677197 718185557 296021082 511307037 995054377 482929627 257191659 199565495 799149280 551823803 833044693 581015179 50587318 141481291 905587386 559094765 474426680 738431565 850177341 309801797 900178612 37068446 52763655 356925752 61901252 890572247 825584724 117604969 174773147 86238757 872211218 363886821 275109270 268805307 466538134 296559569 127566402 67116897 458566459 742307669 963397392 327513358 69985177 293790513 633132566 995334240 911266607 25422807 757541565 159993277 163814645 628102856 602612584 355053658 605369218 785487266 659934208 734173054 758221818 781056736 768641542 551605717 211081640 638176447 788191139 757556501 940281191 241644197 888356645 87978091 904659772 773905237 781598762 538359462 470390658 736006833 707630501 940280091 583440604 822905148 49626876 586239340 885744368 686749909 937426180 112851950 541962280 215297190 398727668 905124325 989981349 835899265 485453595 738293581 142865072 593782918 211604661 682802804 189933781 336216961 617260478 945970532 739197817 671480660 609784603 400176121 28449961 465600109 144962573 242491582 436870738 2 277020116 909180697 895044232 650175026 38872318 380577635 576575953 822973088 489769160 723244369 509184265 702303063 794373617 678734976 321525938 72699738 33757604 906109432 310803063 199624025 56799629 214340894 225020225 936475301 622894211 492553858 677409354 0 684937419 503066842 747209530 600805657 155872563 968692410 892489158 423174796 87691510 633521719 741297754 227092042 199805109 518106701 732550762 361123399 661110802 533934498 731441 994017444 382746325 832827289 425730656 959574698 651652453 2 515509909 482143743 841129232 237809758 67108940 393771525 803737195 393134807 983075652 147533635 77832949 56417134 150258656 102792650 567671927 23431490 263560223 466685362 92908705 589692980 318602567 981924858 70193171 983408030 696917165 10082185 835388623 672641826 826082274 291767989 427140689 771283074 880340498 184937823 193033682 322283249 83632382 177205559 791354226 34670030 680615313 739717166 115355671 820646162 1 70133765 945759525 230045897 926649537 427110844 707794949 573792860 546294958 687617991 915598160 290665710 2 350658685 289095170 174129280 198129829 109430027 917457089 654337141 79356292 632692994 434912719 383036490 28232843 569978216 395069504 910171600 122790250 370810009 215117330 8714778 332374848 113275670 211056888 275971022 345606014 94503652 285097648 283188045 842529970 282151479 334618624 997626667 186881007 794339843 667935353 140404633 121128174 139466425 747293471 49142966 587539226 184657058 960393179 484137609 605660630 966041397 353811335 489174273 780658484 110211858 200887561 428882132 488388607 573480340 101435423 862175642 106209138 175571590 703838714 697324687 427453431 385889439 956606582 367235546 527125422 673206208 70920560 932175613 201607192 651365138 215453529 255642144 311193114 0 197503290 649910369 929776564 823570866 995376041 901933029 391587565 299308881 499399013 589435008 25488769 942828397 943954916 251273136 126923419 667179875 719127793 596748715 405168676 944028112 817912656 942096271 958992558 192400105 58301359 80271716 656079438 287298685 562892303 642549314 205206170 233749784 920003544 877486633 370297219 845811126 504718421 722932948 472627928 151496354 284735278 916758212 341643007 210083606 346032753 452230644 23232468 181249805 138640810 412820229 67115043 569331554 174417939 119599256 849761777 218306613 584985103 960588551 681117097 503642994 887684639 565652633 773478806 386036051 310152859 1 883642620 242093540 384093457 829423427 35388848 962191093 127961702 59876765 289979743 25458171 517740641 910001916 374279802 347112965 829470845 876110464 525757325 817671329 723088476 852833715 473058912 190182754 205810921 406277988 757985446 943641940 829082631 149220931 107818938 974514512 653721395 720362312 297332832 833049827 403679692 763826131 673431056 0 934171292 606867250 677676177 252126301 730489509 397140235 858380072 922230909 154603280 583505761 992560548 139759077 719753077 935700363 654106186 96060273 144262226 485146261 882924342 756103239 898675504 881178517 756163993 665730792 297444090 688243581 304378820 401693055 688284568 972422447 447105049 786174534 397170756 659767278 531182348 252618915 103590966 390952124 308888483 279951334 588028173 253806795 437976958 832716331 429069071 831479794 73331021 205444884 635873217 777320470 225697208 952350496 239068412 350286844 8094239 660382132 266763366 284686517 847812703 326953167 898857934 387532035 733018141 913980218 336901301 762551041 918993456 226989208 128360102 750442349 181447576 147459106 1340450 940078817 29277018 632543189 376544125 824192616 575719105 813483858 976355262 912329199 885779585 544186936 740941742 985385378 515768874 320130102 621600885 725377276 24319536 146273240 169551811 765880460 780357531 83695298 496899494 52250563 414113206 798723905 986391196 976579617 116345127 485486592 243502337 477144996 820365481 755189284 738782245 908734806 915481296 664446308 184449937 957011802 365459727 117841639 839574986 364851003 185476585 211952510 826375350 718516352 363570745 272616045 262415774 601882133 875492117 363498342 494383069 872011198 991860647 50749729 289628182 385608964 898118393 804705886 516035541 893835020 684156127 369449139 259037446 84208592 144384706 688177607 815263726 821921480 788863465 688589166 11261517 832856791 318414459 574439761 548478022 751437682 915797697 88016504 57197793 472386906 926536786 931587083 906929953 857352002 378203925 36139791 648977157 408242921 456504811 422814280 52890650 376510054 973684674 360280149 84618430 765160516 699911326 571102711 600451465 547158748 873117531 864063998 462315366 838228098 451767214 292969787 550944191 679430316 267663853 16738899 489574636 419034258 417790925 186876148 764060689 454178901 574274368 104746274 647468202 915947917 258859019 774805800 128825268 523714973 102918462 107140183 319372170 239625539 407096410 969715820 105249568 313088062 178316519 945836024 236629400 74117159 112472168 67330586 202091154 280897996 682370043 636863209 825959407 720112387 552635776 51196359 284854431 95671780 413517732 35659187 848937965 234596247 790817228 229228777 274737801 489664279 929734084 361884703 386027543 238879117 907285013 176111801 344441319 904602561 807840668 457288883 295948487 588184993 420329507 218074685 659811857 469053616 341601473 104943929 221249685 84272069 783764989 718026529 200727964 997856115 555986730 125223496 362948042 676018812 175539796 628907486 594709775 937355696 884700245 806253763 138582711 430044573 653621227 817210161 845511481 645197395 522886821 77796013 396826619 401149379 455865688 846102945 160818729 865937445 544850905 972324451 106242110 962196981 83153769 857194204 639078956 634237036 569499631 571312847 807550620 442274772 458885484 425398124 797162200 479664052 798005942 967154200 633704421 103632442 985439736 973433528 524305352 845921261 779796716 933226812 391240955 381928362 342336718 632701231 422587365 953621420 309397114 182341522 305829140 435316634 168277170 616910957 223018650 536798743 613180470 786654169 488667169 893584935 436000871 266086702 610544658 59977753 314944681 790479928 143930250 342632451 827662792 499048202 314784268 551200384 467885125 597749560 632404288 607213860 669800171 528721585 881652893 889418948 232055504 930563775 659782068 670629906 455485044 414028982 588137421 62651624 509058733 734013214 974112261 217430094 25241212 506678624 912293633 504809566 177634901 120158755 933335855 607153597 603629947 582692167 896413264 606660536 441102634 199247570 485816711 683964221 902195606 560179788 742156817 554504951 290571577 338256061 884818225 946651141 100934139 205819850 781939258 841843158 942708395 456784205 257467888 240625567 389157032 680179488 348473323 4717914 997589233 138350674 401569895 83842556 718903982 761726366 241076986 569052356 185228863 812863674 536789870 663767736 932785576 234552820 41988727 431989782 414852665 85823241 148224987 725437613 484241461 483552924 984509438 590796848 407608990 423345184 557620721 922684079 351234818 334898554 726917560 43101987 333217817 285693721 577454833 260748550 662075400 452969930 61811078 929330683 597702493 504656867 207221675 206935899 706693832 110790045 999166814 395156014 571553604 975305251 677470514 149901068 857036803 608925623 926370745 640059280 228734633 990685015 808839795 8256180 909027757 464216559 891144703 110098367 810811190 455321481 142282829 767486968 189545897 88936752 880460454 121842554 187374977 240735399 255561496 531814142 979619518 879588227 650462489 956325730 110607099 548747408 373810095 11463834 740532530 770669367 735365958 34438508 473797832 973600983 455463347 947446284 548354155 768407599 975880427 314144803 539327735 232815044 831907766 24283165 484055907 346390911 257202806 305071468 680661741 751864346 775443350 534630382 33188234 498630898 539223592 878918678 487066760 475333269 4397217 18828461 677137992 586562364 839598280 486947002 958839215 785503846 459365512 545794348 510897402 66976888 546134552 641082868 825313223 504579361 536888717 474948834 245216112 67621549 391769970 110452857 213043011 370199285 456991837 609061363 632468372 157501052 710495451 477501889 168309409 534291632 789874319 671007266 771102526 627539556 208107666 610219036 132099385 231689149 420829288 174686894 149628328 976762638 459136371 773820265 628315372 579906910 883686058 71759113 434425134 827012383 481200730 621280408 106980943 445478390 807858318 722926230 519167421 132601032 689848962 988548068 45321265 377445744 799175817 684156770 493471501 417448084 323012510 209959416 817762412 190646803 827698669 965542278 748093782 670765605 304407677 82831961 218661972 328868260 665053245 672953937 922491253 3881567 296909393 529991934 611334660 362653243 0 799902914 80734261 150411905 930773443 540837189 150643560 483478740 311909988 29446145 691682815 216070998 11456025 948323923 44919909 100667311 628030952 372778584 20138368 268911640 825950420 845189840 701959170 533521000 217167524 499807041 397445506 656017278 495311225 177782667 396339370 101567666 983023893 140845183 334605745 791352991 643550922 653344255 729253694 985271945 921899547 637734059 686322895 852694496 692045138 650248261 339860722 30286290 25377102 40329173 65524863 905211622 630990285 569607525 729060158 508586576 784358078 328011069 291929079 303372528 836665981 172426779 652151499 826171595 918180670 264840062 819508868 837711187 605714118 312101240 992125404 666903380 719904486 886340883 23533196 390703275 218728859 86507349 980468872 495957026 64951474 269928321 906695812 264426822 365906739 296465153 973691937 537871883 497264296 513834297 509685863 311656089 168242077 763820348 133369358 170282949 560542735 836257768 305157430 288859532 824013092 199527026 246046577 247864212 800001017 563631779 884856247 989609150 165012687 965313830 540793320 155481542 890841295 553149638 486217692 150510536 390302639 777220441 480033986 108620249 288821269 335140556 485929986 807247841 926152368 438811125 845949485 517579863 97735624 928169037 186786890 480285247 448645209 704323298 67550045 482242894 26168328 562654289 438183860 919407990 772973073 733423039 584302942 452921290 376096748 267018472 780577465 661561847 159430735 722997491 130507101 64256736 937333750 245295752 169481611 850696646 660100237 116532918 22522139 794594340 539280358 927484084 759642091 801589652 216798923 265961701 307945891 366922816 659473735 323172846 213975202 59347209 870197240 99863689 381696822 156874232 957936187 969233231 282214445 613004373 655263791 955837673 320597641 95943029 340388700 928424623 228204801 423656747 895280275 157851052 362915319 462798321 180574499 185771434 320170385 975683329 382192717 432190992 931966269 396438591 921354862 499287797 4652775 402203472 496994573 455514036 165094226 30262001 626583094 827869964 88664369 455638445 70728765 318948542 187213074 82632122 136055128 374045178 765859832 257019706 552440051 1 540438019 707031555 514966893 241386468 575183982 147099059 148276343 29674459 185879166 128887557 712059044 991600177 957982704 810278670 821846734 415967834 872386011 50143236 475382706 2 895353562 320082799 839797110 847755186 229203600 575469536 908076676 840400560 11942634 87061183 970643617 754777708 82856730 770876798 410220599 446775957 497702277 2 486360039 702428603 249562516 18193214 177418889 653256945 965789681 308084817 49123179 229931918 493104634 655193342 929968617 173068982 302624200 234507338 568638029 346523115 467869875 552656416 928616566 537708754 552753365 813901439 374707280 514735811 276485184 652747128 607474001 457962914 458758304 977308488 105647436 747623338 254214264 400901174 690967731 756954552 137954572 213217168 914723187 431214770 393687816 282764441 823003186 592212423 977597768 648557183 823862003 947793245 253701706 183772902 78995964 282811493 530407635 248029614 284757145 519992833 584282823 190284545 584468903 512418032 927528186 501469327 869805535 494275029 879137585 107103248 523953996 520954267 117059513 752609512 601966294 17189528 479597310 223229189 522861696 124717080 94625595 903235454 73017225 955335829 553680471 941806044 275909962 490032267 336893626 330837809 759451302 453143775 443147348 828611340 755470338 162476167 964182935 926021868 430571379 146706665 21805334 873541362 978001318 288614169 965013769 183039647 235287500 828023923 477443974 819803848 362256183 548799076 744157310 608304793 32900910 811490317 890967823 872076732 412904688 7469885 172725291 517340059 940419371 607180176 156582727 248032169 362287239 411272618 487806409 88782998 468041287 946228581 778664268 808690507 852762682 598795619 2 212887035 199905619 901887741 51902508 917387716 137881043 303870146 356037734 821478481 794689267 470447668 390721748 783108926 278609261 464844503 35379108 800140483 202196766 312910160 723621399 368063399 943859049 24516233 893807928 349305333 780557624 814270102 864938448 63448283 494517965 171331857 409934664 647339419 833966674 88996069 825985184 350623686 639304032 175492643 596079726 900275832 710320007 658778623 171746869 706103421 761250784 370164796 951133643 581495491 916535147 115675425 818386372 256413731 789717118 332772287 127552219 740862737 445537716 911093248 189926945 422881478 86309216 875688833 20161130 819304730 860959540 654057614 354529698 863614202 142592763 910263795 275935972 324443898 204158955 426357726 221938723 313987919 309149322 660942902 375413874 387699957 954418613 873598944 169795166 34368121 567784413 423773941 501971898 948301773 143137571 833584833 972947500 882078714 700300240 97759405 823455727 647005134 564392240 663728866 614753496 159304617 957604495 681248999 283235680 565138170 640193629 507657139 874942856 204684451 58722237 982421570 2 392253314 108187171 215861811 996330448 440855161 927972795 912322388 230327432 24361539 525080020 640947432 621125151 120530926 45512731 615737357 738187916 982397655 384471194 26758011 580856227 377812196 505158718 939961129 16586712 159598531 379586484 973718167 815021852 643631258 68867920 769747770 959714993 636076918 114523151 421023487 347405877 758912679 36227666 476056424 378759524 822708677 469106368 315922870 917593424 272755836 621496262 31136958 220575645 123563655 430555771 799950138 25153801 328741809 539019217 385087875 841330531 724782795 921867572 562359564 277602106 898510879 931090735 99598016 305804378 862510524 1 675460886 851054048 585088859 269995496 660534342 390535261 48217027 880574207 152353961 168678768 995663120 677826295 426530421 73555909 953961955 527188165 770321182 900641203 579626108 860693189 187712865 702611843 915729567 134677341 1 112868291 650786403 656707026 956883308 891050852 96206276 62023423 997883033 844528750 951500624 288155888 58880534 958898719 975391222 122508159 392457208 789505066 684848486 780308331 352212067 607948518 95883388 229477159 834425543 590237340 333293928 570493060 407344259 878297616 273333381 549514702 458330389 902736728 637183163 6228923 596192651 35429807 1 163593950 954939936 497564625 926149312 225270097 304429236 982668838 637684178 480100650 564063548 557669029 346697415 300380047 667478991 769456730 281196766 983975415 496142748 379962856 567300147 196203242 282090461 865167714 18804085 25751932 147161651 82597336 952380721 206100411 670884453 69522754 350870 332758711 6999507 987984421 455992845 770934162 675152613 719529055 47712353 125023115 433441146 326032680 740270296 180931346 981663974 872892030 654392414 570808812 779867401 910583555 312921577 701334719 46244404 770609389 937663451 182478794 492372977 771262654 690347701 699113145 863980157 983757980 222905321 62852276 533508344 763370975 257358838 361697832 893857470 286754733 156126490 491942622 573857190 73493732 404555184 963386354 850437482 891181110 100030737 569790725 650790347 938933874 82906902 266956445 38613473 473546649 500575790 298598785 465892866 150639053 642160967 769390943 875882472 216092640 73491894 698334458 902974958 334524639 490551876 116281297 26673766 686983453 556840380 866592122 190822969 642863668 416615953 893018260 178444281 596955484 887055882 328975636 312322658 204121499 708914366 906232342 682247090 627356206 0 602674016 342469307 199252247 294122120 776886717 973952017 123599227 969386992 233939850 405106370 507349600 835263044 932357665 164325612 891425420 649650623 449329835 87606494 909327822 876358353 623902026 239392011 428983701 906027746 256738400 920631631 107892753 857760846 671303485 543980307 843958765 515642612 92419830 189750935 774877866 525792131 432968231 420080053 1 542697804 36978150 386879400 472829275 833682972 706065779 880793662 621247161 876319478 930031400 995101343 783805918 340280114 25543974 547564507 715945 244923002 750507527 981870326 55501928 762700194 656938101 653958956 984230383 139897705 827073272 618880878 18808172 358813867 823046341 990815648 642569600 737711150 891976464 551840796 150922152 415778943 995577293 890911039 196920457 700768611 859764690 181707209 507929725 610142511 511166539 937599408 182026846 47936445 995843960 270163609 807112689 609005799 501085107 46177131 837474361 325426503 929870500 33165440 786520793 603201956 564761845 892911957 682330358 465985978 308360713 834351214 270201804 346044412 950670264 760183540 447733287 227995025 847777270 262018249 591433436 569535434 282200032 648437913 685529881 940279603 430381919 398357317 292302913 920154198 85504764 153264256 828054515 170388982 96207424 478195776 804567395 816687937 79854512 93593206 736829682 110193681 2 906579327 734547546 830061122 337274149 736144861 498249251 756492309 5961109 827541626 193881445 266827883 271276610 735708220 465054876 140997598 332780647 568585992 943106468 928308458 976340293 547585674 408543445 782953311 112225961 273842599 469109470 683402112 192328573 567650541 750746330 2 71795363 91171049 881497635 66933563 715136527 387769619 787774856 904000544 357617189 697341239 219593363 325256848 244330146 848570468 192482438 94691799 978702890 278518934 845101556 150862927 239463420 307090038 669835373 320898744 76950651 969603922 853402009 583344183 894291347 528878708 61292350 374945378 260374203 962231657 305295272 69464718 320662672 306847211 354930473 909766204 748918204 951511208 245458068 990541766 50444420 627796451 505750336 409950690 198108577 941844421 165634238 299691270 289372999 84212152 175374624 662514790 18422044 277079439 158097520 774996045 770246312 323342271 366266259 235929346 806084451 407197145 496655119 692465398 797979298 997028293 175909078 403381108 980072168 752949636 494121324 418042378 378872230 994151056 609592622 708448648 530760828 226448956 484021514 422520699 390524768 120200091 493114242 458946327 79722235 939337341 86330174 277665852 815876824 240367353 923496810 218037120 668907760 44945390 219020372 74020990 526822737 50832342 13720427 404014099 156461624 255429269 132488740 953150951 755011573 865466565 369166916 113463604 904762735 704929458 375910524 81658992 672272350 724828101 116967067 457335222 877910472 544443809 415385928 528345232 741380406 374063766 296774564 54406644 918255400 9239610 80815875 722465033 691395937 270553140 319460760 500412902 652412748 464551907 145590046 116358979 825326998 32439214 768398840 931279222 140794230 929548701 475455919 871364980 197578403 70011004 130154815 560037653 331607414 592653872 940967280 136077200 655286480 494675943 54274707 234348386 158324400 797319585 625043176 508495163 918750365 924130825 302511061 290563692 566022037 600835842 238762761 29788680 409010874 486038288 714412425 434034767 280282380 739503083 841942564 440775735 63213005 778840781 279351550 836186780 532216134 197879009 129801384 608126303 887235479 612549478 851463913 156040451 625645237 822794269 761969100 706515637 21317105 363686943 1 624130512 814240333 426015080 407897655 402811540 621360733 860708517 506408523 328957147 842793476 398141141 285546322 313946730 445779910 143922151 9409769 886236504 436372771 133917892 607240101 101456569 702849166 385266631 942492787 592216531 413917466 959179676 442300598 369998737 469578047 914717998 538552456 737754992 971046230 706376600 416285880 45523112 845142324 568595773 124577013 665246465 590904570 961175723 145795016 670893269 935719195 576906011 380153562 567313750 462257787 440065736 66145417 250364675 1 206252697 531300213 532315550 66209469 454315035 988306798 736183845 543356682 629579227 749617835 66508777 957939794 232967645 107382872 956482886 766235104 926988558 357398995 303928721 588689800 399968418 710690318 756522601 194628161 63266919 400129211 533830562 789405567 863270254 0 974664815 54548866 375185561 940400067 599616801 402499849 538756937 669871694 311499740 141111830 828304871 158430962 497064568 171229461 18889982 258345528 440380675 112220825 672150331 723818736 913704430 890267611 56256124 467323993 867514043 825692635 307793799 388250267 151317189 577502283 655260532 586695429 889013558 102930803 463759530 367497648 740549057 687218240 799368513 750252878 977210263 479352105 428447250 425870111 710427818 560552945 666577975 927891032 737015832 645583805 661687234 340497556 186583498 246069044 840052829 192771280 1 962967709 224866672 588839051 614756443 826189372 491884238 841501129 406055791 995457489 549983551 45318315 273947056 860081279 529571284 853288422 572755716 488958995 283128219 389283610 54072876 137904960 238959584 680413544 675014424 477167783 574211634 69870513 763984297 840383950 696445924 840615113 544923178 139986412 817079196 274296816 823149835 380911291 642757596 667356865 450115133 608267221 351508983 704797332 333009456 181058883 478879333 96092593 86267021 995314118 840460798 954609017 276772669 464614289 937879711 56848519 114828947 925980577 991312493 733659927 289566879 838394010 486443165 897804681 857794866 967344666 747019219 312171986 238708689 853123409 586554638 85855917 200981902 377096339 704594046 935190040 159442646 480481050 776593363 786892695 461262078 885938170 589431393 404023992 340281767 194131006 805412141 255734949 454167125 42293848 429951687 54489742 797209133 933115278 819660008 870723618 169073296 750712629 334970622 423925872 968507659 800096630 437760356 871978075 874069084 174414481 679098396 474932914 524768120 186504590 210236964 149839417 360261011 157225682 641345387 172441131 312226376 143709556 970502716 561022283 742108379 166146886 957343239 754881361 580321175 784986063 652163839 60058332 754597461 176392462 373362480 870777131 97326416 324871182 268809843 152572259 62042915 825823819 644199136 518472452 302088305 504779698 212892916 144556087 607726910 48713261 469763991 596940255 50104270 867466261 933251252 571172328 708683178 373880322 166129214 319176855 31459982 212290239 897379354 5575777 605734458 425077918 275548211 450137506 422887162 143305669 11450673 312262579 771135439 879369650 25959398 333765522 665876033 110773931 657813102 505721447 285627885 738389825 908296538 51586413 809460039 943953464 933324698 372344355 507976983 483358514 610831503 772121939 625236765 996681105 269347253 241710224 536413397 835268459 633442961 133264548 105679662 508084562 379201971 501709013 546273325 318973137 626725926 626472767 376162552 5030694 69649349 171651886 352677266 375933923 949945792 326456218 431863493 240574486 716367149 542857544 829205916 337378568 664701189 157405101 940651384 912103557 832403794 433308853 470258634 1374302 585228262 686378346 872311318 371938374 214877682 547027995 501616743 297106260 958681876 156435602 776534928 287342739 402747848 62191728 48202129 828056211 248657188 2 808948042 413320894 95151253 280246288 153538737 975652224 145475230 609309273 862326083 919593525 342501254 875856688 533085452 313727523 915219105 36310159 128135792 40048265 62601618 408188114 917489149 268288715 266656188 208652517 200041763 526689295 951254652 718723840 786078977 606938059 842672024 627465479 139417779 496929757 911100864 613388753 648164653 312103904 372000813 579986733 931524048 450324242 73691772 548781243 362776744 98937985 134011399 528897916 138938306 833533332 744302 270213093 370517524 515857437 204113066 187562907 442476553 646246709 59991748 861464772 662454619 986996915 111023807 576379102 970665457 800171272 400159435 313218860 255251556 263656202 563510097 977003037 538375577 997243624 565361664 745461020 406365222 524684082 200589979 571062466 198269472 116957838 67331467 27473792 466583355 413871101 727745843 412696442 343051299 245981431 910357383 337374558 938896613 229222914 424520882 404613257 675721652 331849563 266616307 428637151 680131 924720623 171018099 594147166 159459884 411049929 841064333 727968006 146456120 33048378 693304418 520354625 321499166 968968863 737902017 518018903 2 401888637 716758016 258411385 872483078 652462532 458190893 106477788 813056045 412106467 539466849 39252768 305605403 277473987 606464004 705226255 40138803 458306286 285927292 332699439 908916788 915211411 233510540 733723006 979333279 874399547 389431212 822522640 947297147 605002956 790038426 647649131 819886016 740928119 56989240 92741843 728867241 266075100 957989720 56936394 421661613 478609971 833921668 134826664 475292623 436759445 167758028 19478612 20098479 160656678 119733174 679992080 80847216 153225674 814816886 108114660 248267399 410958949 929529366 335354679 674123732 69690241 592205681 969521233 663996281 835117190 560262592 884617253 310014811 394876402 440799424 274900058 105496536 864791330 139710979 792407830 827229301 396297914 137719567 95793694 840693440 126829286 249213221 986291962 566851698 854285276 51453430 11068666 472031162 662035724 290298621 582127338 347731337 347519245 884252054 499078969 221039889 792340999 243179854 558815158 24210531 548635767 130718746 417144411 525977437 55950498 375673360 9968440 896486546 737602462 925455863 198456843 366251850 762910345 988392998 781596673 762170042 957991710 191941862 639892849 230777511 471656922 965373161 467646338 991353365 83738506 738537532 39063459 32599951 282626293 655306340 137086307 228163008 471518001 14009687 303798178 979804165 645802051 154269905 439859006 442686182 10699077 333499472 733549798 433739448 485316793 190547178 686907947 668517478 1454150 570929715 14223226 275786610 776166664 487730048 873280413 144769172 34254552 218414286 623263422 717901641 17525119 895062556 180638524 901581679 377937679 665786960 31354902 755854244 776949394 566131131 541312681 810372919 579475045 331811393 489856906 15472427 409018494 600604331 880545414 935488098 393601231 791513425 557654029 466306339 355071691 60508238 747704275 108848368 224010393 438571561 508970073 14740652 737661214 396392819 442981472 552231301 383819345 320574225 510418162 543116951 562574394 212729108 548053181 107335904 652467841 518894039 912949282 186379889 468409951 704836382 971907163 529347830 221322383 528079488 522956777 180576143 179887715 453124947 501314803 43170510 861400719 23167225 737312776 395132984 518543954 881242968 902571006 671167489 594315066 154834039 818565141 808075758 620657307 709661538 718059439 821521266 204332986 875025588 960118112 676719530 192933523 736788211 912364642 684726958 667419443 268256850 164237341 915977215 251726763 12514249 533894455 771980310 753103932 620629675 263361564 385766826 837867380 158265853 422340015 324009662 563712247 87068488 102428660 574063334 998156034 597827917 773322907 465274760 954334538 191956135 769653715 912042900 456939405 256950420 448908456 164531063 379847592 537107716 211885931 318939483 111058567 331718755 249443594 816888904 959300600 416635693 359137131 953026179 698597067 118671099 967780927 560264488 405742698 134659777 787860175 333180235 70650785 141304911 174804935 184655243 683059211 694236913 814918342 465875070 650469373 50811556 291147153 534974050 905246247 248562102 651390602 688880782 904145565 172755399 923135955 620069160 827647525 472905857 877337289 512020234 260136476 110808044 436457276 485224160 4264839 105564774 663875085 809658573 235179299 746013355 942895720 242847346 965288521 384141430 360094342 698833159 776008305 447305201 961187843 797614958 947937698 115204920 620541045 838393913 666283496 780202845 90161931 581294582 213601988 745085233 70291972 20047559 530274427 100423643 65732467 939873469 907096442 35398717 45185871 137693670 372316590 239754966 360177416 607708044 884006143 721892840 506997102 359197748 389776473 781608252 456481946 343758796 857320351 939263310 545541088 290264677 754886350 415696812 824335066 983911017 490726067 76097271 484911973 160189716 472847184 998350 686362785 991646191 377240682 292986255 333581502 487366606 306617781 602749614 166533647 798845677 498018697 607561451 370398276 414768511 367386235 368175446 667402352 766808889 820407379 724939093 98786546 797490941 197901962 235381607 246431053 41276968 822934159 565078611 346844429 186075876 756809887 729557850 889984338 444342773 659059373 431209911 880501367 624888813 136370285 817276680 996428452 761055839 829818840 255347123 868269429 882708113 541561171 491487066 921995224 702515963 256958317 1 783372767 191473490 37588462 931561518 837269725 884218902 47221049 41810526 804711601 132355099 493603943 6170554 506252977 704867009 680132919 440085313 980361267 270332202 194199987 158527174 629322621 384658956 900389397 269694617 609953815 832512146 520249523 702106278 539200037 562783689 272766845 785251701 705896587 187847974 884866218 895880107 57458939 731263997 707105769 942017558 334288668 16454525 200949555 816980880 290326904 187953757 463496012 918184290 270977574 839630441 155895596 511061211 678371921 177621520 476502685 529794939 412860420 566556030 286659111 316822090 491277693 940572850 504330895 333584108 334707812 876737682 409861747 915569729 873535954 664085419 119813841 571776001 281251244 991423654 778634266 349836179 179054866 197188274 511813871 312972140 674129343 203651831 395711040 731712163 265878911 392166323 392714496 265124477 48938076 893130892 208432067 350539434 343555558 300990677 348087641 863947889 35666445 692574823 802097159 348067129 651346447 393021839 614470657 130936506 739399449 276554512 897269356 520876842 357564181 234407167 86410424 371103226 848515981 903499457 618538224 678417525 832620181 797337494 556355632 876765867 481343624 116450037 699411574 576930134 556288835 243641943 361340819 930800138 539510937 255146582 684571599 126449117 721118612 920837276 98294146 938402037 960181458 912659893 24062383 535221473 468010889 149584530 218588918 447547793 839645508 119556977 362850156 729706006 640036866 410101815 768572696 699344997 929004162 288390406 301678868 308256111 107805835 475324723 937289394 672425371 471945542 309286508 993819047 437544136 761618387 68615303 581249277 422254925 666120843 661953208 836147532 216065024 177558270 667644518 986981303 585703163 807453409 63966022 549367655 537521916 512392521 684157542 833767332 74458287 434051349 286866758 35330749 466257085 240079877 785044868 151632094 330858910 99380961 616527812 713438397 520071429 624041913 683080642 729200319 245397782 284574167 49250093 186994359 121890429 402518499 48511385 815493558 720918576 143991622 892800136 726286429 712860821 502356936 143830707 1 21444492 759668693 135682682 742988305 289018629 701337394 242278621 79226447 35742804 231809632 769981829 436434881 643102069 724007782 251601666 775299425 333194733 632514462 977929467 472778916 23602548 843005177 935438739 39040692 593661849 865939623 199156407 836349364 362620734 963992356 983622121 981276403 253413771 579556580 600524375 827105040 564384331 993863207 264027016 403963676 916530113 34804259 892962052 719964169 1 212728150 42587412 859939129 286537552 920233993 311854531 735864597 551449351 63526697 893546551 84054793 334437105 475486174 812277932 282943886 52420252 578227758 79923081 949816922 248429301 569963377 355056690 772288300 150669788 759057971 660500040 561916637 680330552 752311053 829201772 401028445 584980456 891499374 428365665 994102655 372564791 695778397 847308630 347787664 861782025 407114496 574758139 874325609 198371823 580576201 811949806 369926669 484198480 57413997 784540922 633108863 285451042 787108831 337535173 26464541 236468690 985731310 497893114 111790886 210202352 811647689 807055545 532492943 837949457 748509140 161310992 616509186 795491305 730591194 360993615 584963211 656023310 976424567 29525440 630076899 535785045 468768196 293951461 924149123 614434107 1 873469174 628245870 337539889 830059043 491622059 286046106 715576202 477929809 379476492 27736096 790704342 341522615 651226585 635240476 350686274 781271070 744252009 439586813 38680669 880456009 726710311 314219106 279554602 206128839 594615005 377300337 854027506 368335709 446914916 863505940 506569656 135683196 903726549 658488280 55773669 355113319 582623076 616020444 106496834 797800564 311768437 539204553 871332663 56278369 109793977 192688601 987077453 750938422 739602609 440894260 255823975 731213897 25503190 968159847 639858598 819733947 346317986 238256457 784977488 756198031 3929070 780490080 21287287 686193336 58519934 175737715 46925831 687933455 806234558 868563102 717057284 861553817 652103316 408731058 254492754 984681774 308915550 738734731 131158193 264848157 211606705 592597092 324709803 424349515 670390661 467984511 483005046 145745771 234937684 335221012 990686901 474125909 813931209 851126772 978421912 883867103 161646754 890989682 660738856 878439130 764765260 263142232 468702521 836564321 163866513 59648312 732105141 243170789 885735871 624750893 58317542 900740680 704900064 444400731 342687185 121530825 153021266 455367392 780788811 468189476 367014954 824639664 966756407 508308011 665438646 260714638 724326089 56004618 174990367 996394201 577840005 74968299 174862013 636246888 604774484 606987618 958702444 654436773 105685762 615517498 941815632 865207389 960310538 848491017 111821036 727182046 51619201 325124819 837978951 801317723 257553160 951489324 892793040 625519748 291505623 584149348 261733186 624731682 849460019 347974098 71939739 681903540 878810226 906698602 529484798 814040945 604986061 915974767 377071213 533857833 54411733 429071001 453993662 878772502 623427627 395359142 797474261 663495052 517934334 871643904 611561694 847346121 927486264 740721747 914769058 823830812 382630323 886639090 48656458 122484990 259983104 597193408 581941940 724653162 470385851 390007506 795860787 163941602 216236354 701794629 529517896 707738349 331458687 42840928 899431893 683209460 66456110 434496555 214173737 388743069 882060050 134227951 125628057 64125355 556166664 559797895 120523229 859153901 657529535 936672615 955769211 568167468 341426448 66081908 453182200 782583291 840916372 637548237 441129514 37566014 204190178 16446485 711133899 801884470 484055576 877105399 333976641 184944167 400562025 928579177 639496983 32922282 501502070 599770871 875352741 434160717 412543380 713223302 332330423 565373808 938182732 179708066 660534344 809124705 50855939 301843377 986118059 493386406 160482748 922261582 999371898 839105802 151175633 553685790 979677249 436088751 729425262 890082551 216860303 892448058 322750529 33667361 717182756 979962555 828377676 984478823 786398812 402537001 432874150 192558726 633611188 297158258 208453782 91729053 356371598 536262903 733886544 838033326 29063741 625668981 876627514 805127469 199315917 334428486 839708694 90865118 788973426 312739865 929583546 693910519 753911367 834874133 568661263 274785407 670975252 909659892 955374988 349401189 149309442 32571292 28434120 528183432 107322403 306250636 82434708 56492426 795021914 662418995 564343226 971230878 950736649 734934260 953942647 100059048 95171853 391323326 590265931 161269041 722270193 267000311 75855806 55031390 313880429 593064894 268919122 651360678 432565178 726570493 21110974 849071043 284354402 496782310 0 815723186 312237337 328743533 832098441 882225611 630980216 465114966 587928343 872184913 841037400 531099388 943755529 493047128 363362123 469403494 498017803 733922587 722065346 915062472 30789745 830131634 0 354887404 402648068 300173274 346756539 618033136 478155045 106783887 978521770 936792390 25311924 129093371 898564694 604035733 751059614 27865749 174411587 60226216 953814101 742596539 312140220 870680706 93286870 245009499 972578781 135308715 379455479 824162872 939570272 815381545 143501246 720493156 29553689 828908262 698883222 931352408 125169572 518754011 307862309 378390549 352000907 530814416 766693896 287647675 762313702 726055341 133948881 879514275 181800734 927951587 895951296 288217092 587063458 280631560 592059385 424638199 781135987 546168605 255426870 49406979 294947805 353719901 643318731 204779914 920879343 277282843 915263628 693532459 835732924 17276183 38482138 887681975 815590204 602434679 727836453 12542564 672535756 20129335 569862222 77863673 803356425 369358722 594297811 653571651 906985844 188529278 0 56263110 760422077 616521727 646306697 100616120 121238698 897324442 315855325 937323629 621774904 0 68588807 293486172 636653544 15927969 504501796 598520370 627243441 67848865 547972715 160900785 495958195 481198512 350382145 287490937 832075638 704340275 290568120 509415178 333349162 374452250 276206278 534613768 981668452 528770186 594675339 581094107 881451881 802606205 551579675 601238577 513248892 240602533 963549226 492168618 92658995 724843172 757425107 582390747 138889069 93384136 760754658 614104891 731788877 89445180 287360577 975087565 976647569 721203107 85028230 667165417 716431031 263685829 676787917 569547222 142619031 606887053 906892364 736973209 750658981 105469985 337572539 349204699 390089437 440547681 840645272 639148871 213239250 370548711 219678921 116726977 67175137 346422653 827162724 41944620 724569131 245027006 108258455 574048808 498034858 645585584 937708251 866876066 188981080 262738911 317294792 328667497 477130520 341010176 618677563 783093929 268466557 375513970 491996003 0 782784170 186896065 914679014 364637956 992803099 179992038 547130848 752964880 637775495 791733322 844075985 303618070 699845501 592977135 966819951 7553482 718997010 380003062 908970937 818312884 38796220 199511532 16194013 797344830 579581993 378802849 415442542 647487981 320791604 942699430 669206319 845296710 717570977 329322387 747835767 859307963 147443675 484950706 152685088 297166914 548617934 3588847 132440002 734075748 788810639 579932199 984615791 200031618 880230931 357844 499234484 115565319 433449317 728480942 883386363 864299175 524976939 619172441 353553203 109899896 481496657 564153989 413515076 181279466 447295034 168786243 328703716 641896078 23800601 948772608 730489611 289543680 302640952 754178644 364850025 700056725 438319863 458767807 278992317 11937521 410342573 625793744 82083275 322957633 774433151 888264474 721182685 618446941 108190194 72359219 675607194 882252044 444238439 196035834 308156421 737507176 450952353 107973699 945443536 531664141 246730773 91768029 506417155 737586920 277860300 661107769 804254403 831324275 442203819 741747240 48217314 536661003 206337264 692177784 393614542 1 312103268 893317154 909566754 330270411 179179886 301911688 781078394 818531676 586928212 140678313 673732716 428778224 173993375 429330904 932682493 397340515 967917005 825968923 673946672 828616793 966563672 809184185 58034673 778202242 521909529 302762707 109694005 478529940 647981101 517784145 177652089 359424424 105342228 355850302 486257123 177746571 979018997 296139298 249953638 7424933 700641893 640968380 22081472 536512654 682294745 397356207 469093109 268931386 542857625 11236128 521860649 323654006 759438566 966452710 776536442 196461271 283549389 701111684 406481631 834947674 589203882 959288427 793392348 635828131 164290526 729631748 241415656 164898865 220719919 689476928 669297588 915062936 788057331 136816748 63407782 415533482 541773058 687220 243190365 347470309 754408899 517317965 95369228 927512338 846030347 191210644 148959597 369109761 978805967 206680045 6014168 26832036 513191020 524269946 581654053 348872234 326374091 754148562 766126253 478273088 338794815 816668097 589317612 48994512 556051698 344353183 854367833 531721003 314643936 228566 605024579 442685915 963944114 872948520 459554307 2949018 149240207 101130731 171922558 877185953 529642965 978367054 128095547 872255700 950761051 490244009 675271210 560702138 993345175 229139023 143252758 687028983 697194361 390331547 510632771 4506084 892677676 190237209 405008880 302054710 805085945 69403813 621192207 25008502 899845950 535221438 641803826 596726738 437217268 510585579 127604439 997507909 800966662 602673133 665869083 784335319 276444253 104760507 412612730 740981147 951820285 252250422 2 990990998 38618768 769667455 950475326 190700528 110453594 94963235 805249956 141910867 503454673 272692542 769709977 523030510 958813557 269463448 317020923 446445701 165501613 50679183 155713089 435006367 824739202 45662078 842974890 184948449 707823590 241640224 945869321 107336112 425603587 275923211 36550075 453924745 275439050 110484277 124416397 685880989 178073629 322479874 444831666 546976119 396317081 274190311 700117299 717384089 396860044 637454686 255407041 896109719 605192097 275794034 827174039 481077870 164268759 127159115 304956346 804992819 837972881 957982397 78194178 685405325 224531476 7456110 27928363 340752601 354665152 228378809 804059570 110527169 981333145 256306142 997728835 572848233 214762431 370038403 154937302 889467166 483825719 963798161 208008256 353283155 431342036 373893975 919731595 0 354138692 193681146 480672257 96637495 11028985 750011951 201738003 850647912 524167387 970513084 935494343 705048194 360007693 600421105 321330987 785624934 792702734 168394756 458086841 816153502 734667584 872973908 287082094 914381714 632807843 90948004 979538706 974629161 389278467 71318408 762156119 802958038 509167885 871252418 192537523 87975497 603670137 731636068 413812497 1 878827549 10312666 486247695 915241471 612737310 649318635 959561533 252527962 701687233 289209716 102845684 810751803 423941040 608904776 549326569 404291086 191312199 138473869 986902491 420147950 669309253 652260060 217298609 708401870 44799785 345896840 580856160 266194740 156645665 941223468 207034587 677550668 139266862 713648122 737703241 54425593 360969012 687616221 122740661 538495636 82051913 471481211 183317229 93176170 573702100 428571856 361262132 433164506 556478292 961524579 94324440 135702824 0 533095761 956524900 902063269 950967837 223479624 732020648 616297342 934153466 2 448893657 772973681 403472260 188813846 314416552 277834416 111022625 338359947 574162100 416199188 109116259 979544603 401300609 554593889 449606612 985172826 727079874 273009880 299719235 843455892 837277669 966136383 920305902 22054039 261864386 862613347 94684503 560886791 784540561 984537856 2 195896015 98928396 777932490 137589068 102798620 412567121 613514195 736224282 353853493 457033373 184551312 674020261 93719184 52203948 765838750 468380499 35811717 146515306 242977269 34519589 215263924 980537097 809767581 922113368 920247088 757318298 608957091 171895972 81020638 422084320 381977658 621884638 769216770 519523467 10524473 626102287 705513777 120762178 832469727 635109473 870202099 269447046 765785533 997378278 695487042 375570369 790971466 909054730 853128254 699773299 747267975 467781007 813464946 884159913 657452074 738313624 966093262 357730066 134312900 927798720 568737236 817766797 124440623 487732583 207812422 840909250 45811308 511462937 767984477 784404663 559699564 71662426 586841863 646434366 713554719 625027005 2 473945416 379094624 94616790 980331038 688534609 132377922 254997448 117924481 715047451 699386344 586172930 80179602 397016774 665401670 595016942 687283564 890276078 802924104 596666801 775340365 642584986 483685485 964350037 715106269 754774086 844489361 111897204 817551492 959437812 588265702 77672866 852603781 372721329 697468869 943943545 253438397 33192098 687778394 495784984 379531536 964996275 574532598 197301042 381880370 67605818 487183796 122609894 209999285 949978824 413992689 392462749 835065767 55780631 174076135 946975056 524978094 148112514 852541458 489102662 239017060 634976075 836242626 786632978 687522498 449311343 836793385 77237739 737977351 284754043 651962155 696790437 51323519 912899447 159313182 545921023 376792841 615725660 953345670 982726100 401863039 257244194 132725560 709426476 669207343 319646976 816335785 728244263 237632488 856730639 627621273 775403507 145007379 334830969 339067916 134109497 23984366 626115456 1460674 903573477 53463275 53191230 671192743 183781127 483860247 818074809 777901204 917847663 477081511 311043490 684552184 5263658 432885306 662505947 609710706 288588384 982909932 554878150 262444976 456965562 496410453 853762163 760615315 707823891 923248364 915918546 683553210 795619357 168001667 60890213 212114194 968855612 633708579 29034525 691466911 804505200 512251555 898243287 516212897 480085208 233494085 675739923 640812529 33321553 841278106 967807998 194286938 196483877 41115239 678495735 787965377 966530790 222184955 189697503 303603622 2 265985497 624046195 192625293 860345503 324387057 110402902 233240830 952181709 456649529 401690063 633877880 733784472 105989781 645315191 632908782 979564938 559387956 659611820 490950261 154922245 980391005 533353042 537181177 851216606 345231128 120429077 6286937 221012638 832529097 354410014 861480215 539662889 575104828 241518749 196911258 433921800 461315250 442237603 164369107 899633964 352388309 529824180 255827304 587099140 399161841 130307844 589855556 266864087 417532931 939186555 918414794 850475467 816952323 225693239 250071332 77707854 563955706 770918010 155860006 877158015 11114884 764529196 456262264 342240222 520465412 457798368 866235898 418237252 682346170 524518761 133214068 36452570 556756766 688794857 136219746 878372373 77751794 126877804 731551400 431233191 897424060 26665763 388602211 205586064 126686277 289887696 837222516 981198816 745450291 981594027 721672046 480215005 108761526 437224408 838889443 743563551 813653889 429826336 573494574 310937909 304921946 714281956 500593067 541559686 291249829 871971210 175752472 298863935 327179863 820462025 316158873 190904832 441795991 313024380 336456495 261912810 873853532 973529612 287137561 468421034 929508340 93391108 454730232 459337196 328207931 396200037 778743311 970204510 447301960 763771206 563516084 406220032 875262118 284131140 230265090 177459687 31080340 832173477 660893994 528344495 0 186655811 806616959 157975914 475657207 241271465 196543155 737105275 825428398 774496827 239978156 943788221 92077096 565040780 750061717 220638562 586268018 469061851 779897499 871979067 204534962 862215353 760968891 164831889 78934679 196052100 426436887 223433990 189279136 489784550 67565325 114836405 239281065 247584238 196719257 705343124 419360858 795725209 47198700 779225737 267463270 806717998 781658614 679488192 436545188 271248590 265566698 785767716 954115784 406517408 705204406 477018960 335281705 779821596 172514451 249535206 776126629 317221043 918661350 558017545 378822524 197078249 761386090 231497348 393585209 192024417 830603164 997254195 726667357 770784254 4199357 109886354 910822082 921180822 339110881 282861296 215274759 293267537 945342153 176185836 632090234 212210766 411738917 753485944 940643012 271686027 898062212 531076371 259627393 974254858 863109006 377576598 473333685 310931925 224004039 1 22014595 326149283 303172053 61600293 779263479 458038076 916744392 9278435 427068211 254814749 1 370156607 655507693 790013 695356164 764679513 51193490 56430947 638972903 445037920 731423216 40577455 846475579 1 878872532 386244827 512757005 715192650 918063084 685219194 501290330 772570108 646167257 546025739 727863569 121374078 548939084 737433761 351647067 683228363 852999862 412536558 677124594 762091138 688245571 545188779 977413575 487069692 428278886 218434631 621984155 754015359 554949786 851149807 711412612 827117778 299389586 492667342 850163563 85889854 94230282 102762485 233732105 803329729 533615407 454666116 536118993 617268474 111344494 881359892 453363552 106387537 974027324 5022113 418670682 22266645 625740651 601914738 209647117 478471495 806031647 429418750 761459577 619623660 399389352 876699398 475247301 116929734 346696851 927532081 740946714 615441623 105276484 0 202582069 238543335 415933518 453618878 0 374024710 319634083 272404885 716588412 381282538 233665361 229132625 674813268 168484483 744957669 292516384 1 165945012 508839763 327085216 411261797 995696406 134043837 359054120 978025094 188377323 883698852 364822289 579667984 522417794 793915971 29878143 190510873 375792928 219318503 2 670938279 871211016 838238947 719756193 408578788 926615848 695865374 56383299 507259304 483978402 904330492 381310163 786199337 694350142 535095695 976551350 639682444 640831250 545933807 932294312 167067816 114046236 63159812 748005292 340394748 361635537 904271733 789325276 175900735 862136890 326549298 368151606 966449975 220529495 776533809 499335893 621622566 632560210 244375547 776996422 755164368 38523895 620525576 354139461 127451456 762048550 996018813 825224001 109622387 676264712 114644368 107579422 328575261 396434415 644372265 613887902 966390036 5502616 76858971 209007601 624554156 2 592776447 484116243 598245415 446675642 519432724 730566588 700498397 89479018 677576901 411381576 634354560 241646802 191176583 39437012 158629017 487445512 430096267 833747873 136830834 727082824 69549902 357894827 184344689 350678339 723783749 875433586 542348597 669492206 434188094 421749524 724870317 260848898 792247985 725762851 464639595 739755687 312114478 272869347 521329532 808273005 30306339 150936929 396277073 715559624 79899856 921303622 185360332 318956278 177029257 431255587 226052914 344543944 665465541 734997475 292051265 396808534 344824460 107555193 439891769 325576284 658168146 904167534 674795302 786873473 663745366 606210887 818174236 323979914 651481267 686460425 20136219 912253298 312670922 108537988 277660875 671517338 520231614 483206606 312348438 682082820 699796272 540166607 651533425 339455381 96266217 765566251 31430359 31978053 577508636 954985408 198599953 384850226 291561073 535320909 895842370 755919746 234045864 66585752 967777524 539656033 369233082 693534741 485151081 38708704 793914831 259019612 246056706 844813330 568996364 419488377 108767997 733841838 256413695 231025496 908034145 313437726 645345899 646811405 968366165 152338068 691704039 156237385 523153863 2975137 532972029 517979730 136515391 792578766 376936577 59743036 167422835 766997251 223419063 965002130 411299476 683041563 866758566 17669986 385378876 346956145 239081240 485047528 209334974 587540753 278315530 338706793 68925778 772924404 398893837 383629618 103985628 955376933 913796499 486669490 922756756 689547114 998136479 36738801 411410410 582681568 443833181 162444581 458871211 50425524 604468240 820552290 190257254 473737491 183638219 596360855 833132308 690133039 400707194 482886882 322393262 843517154 804449897 368128608 511730518 400351508 478699540 832166012 46346995 155153938 837665897 23952757 921767288 96218611 69633525 500294649 719570509 423146043 398936760 106236630 717917458 7706911 403916334 226441573 420778172 113741167 758150214 66464885 765374865 632000801 756656346 370885141 384130961 439135377 735082538 453849688 368678782 946122583 594860988 162106395 646977451 718031073 707655934 303327884 982027084 474678312 126663296 376530165 767890211 346161146 208412509 601642436 398688629 103026132 932703583 480143917 56019640 445792293 373107395 215486071 760103831 997388149 37505876 316407274 462100204 658991368 730158218 717670283 136998546 208779518 934202496 569822303 219128488 32214026 630318589 27928674 645359458 875633289 192517918 2 746984030 177368379 919936850 488117889 760066279 820038946 55934425 995449041 927014616 944749131 972329969 967322911 129323396 648840044 614401217 316693162 219368746 529867791 963052614 179089128 682748602 355069472 972267348 666039638 850439443 805943228 123198092 921091488 962095955 130700892 754099440 677354381 237536955 836734798 185835220 956211724 305651789 389596312 522198636 201089046 821456187 175022821 387903598 101571411 836403956 410053031 289357180 389383235 481182985 206295189 0 817245670 461577130 224912781 197929837 364098484 738248150 318292997 712538014 79525260 697596798 512858039 81100153 801877059 437927376 393665812 891426148 288162009 903756732 859294780 988689019 375089435 170050695 698982389 957103013 599971351 726747793 914980215 676352402 804288171 819910424 424438854 842444949 863761705 56627622 843836153 60653950 253580189 91988661 781650623 685634555 331177247 211882886 712690624 780384522 814586463 799592042 898070858 621845887 228843687 872216309 43896387 544041348 799358697 580876613 977282450 362699574 599259814 674853133 669413889 949578474 665105903 147836387 543281733 69222507 202567658 411320273 325451412 677002109 893936880 544496109 233904216 159604323 309199102 190498088 274762426 517514559 594018920 14579814 619598881 389465971 706693973 544068162 583248894 286007160 823416679 383540170 293019968 490322845 327831308 282530282 977004416 325073385 275230517 822594651 878157975 27768637 565494581 850551564 361768156 572471844 694030083 938462586 743666077 221060767 576266924 63042281 963481467 792884320 830595673 302372593 60771971 184041847 499791788 40479357 984346897 957603204 751545983 592245191 21583930 164633366 579926188 338862141 630070489 934233847 554047062 923830125 989089075 840791325 473741188 594069819 363936095 846148994 444830118 687869162 438301107 971620614 598628185 619709261 730122103 999373123 872457051 923077765 666645306 978124634 799450518 183915519 705812543 544261006 487723376 785587095 641068831 611766430 740992114 940274924 545976560 891351457 809214333 700941924 321323609 875288047 905163516 444717209 120724630 280840479 214540305 191522472 685275236 425369308 39742048 930618291 784774722 819257835 928875478 204143670 142659437 125871608 861746720 810939487 691953519 981904077 914942895 117880474 2 950934088 278415937 43290743 972995427 572810785 768337437 238123536 436038354 934040470 449588545 700419234 714574538 0 906046711 864713029 223093915 833681877 123101011 142917059 496094707 477115702 546834951 602112073 580059917 172398440 307976214 953106724 506512569 4978899 728823332 580438138 417718415 459936429 602114611 755225792 868363399 275408745 20297402 191465008 717759551 998462993 65029866 56259160 427945860 813015810 163490824 716545827 575994461 93517230 158299175 845138533 464201961 381315343 304525872 839956364 97046747 984336497 570157047 722553860 859152577 284649728 627790580 231789232 137908862 692988715 639797286 814590565 594808388 7915837 95962791 882789467 822499551 145013767 515809036 390006367 136246926 465165490 963793854 65862404 683239412 199693583 712684711 844749509 686897334 474427991 47909498 855321938 936449974 513810196 51696208 34514047 102477025 546588357 330318157 804241086 943563701 795583437 936651635 903110126 297330272 467764865 344057665 310864716 943199359 197843025 622910066 811372177 412358386 923449157 757867942 803103435 645982557 98027721 214723792 803166847 830569679 629321219 12215681 346254892 775644637 17313461 119541535 788911212 28514838 609789650 327343407 522766542 808365976 978358728 527306275 87601444 964436719 978790248 563775080 936809494 137313493 636139016 295910319 60430501 700679695 275647116 80698480 904912446 445569274 337995335 0 136611231 211923287 14311655 890197385 364649122 375451954 351236064 797757414 122322046 255144145 982517719 587518802 100900507 96332678 12155977 687456222 843090332 426532211 946408326 259184735 158917250 779584620 67459783 721984029 403593188 482673251 831342362 683344359 120440617 627980152 58336886 996934763 328955376 426156408 376925505 432938704 217827416 735554591 900503913 448581531 677405054 796452594 830413726 643198128 761403461 990927614 434024007 620318254 376326873 50186970 269935626 723662617 512652563 484699384 76010093 813843406 836404885 471206336 347779443 170050764 479309157 408600579 570432105 216558613 145314893 40204389 490167431 803518668 594483306 387473292 641852066 850108564 330256762 282389092 892596821 585584576 542289229 354750225 907414293 275027647 20394914 189041196 16930620 250024331 531220133 932668240 520606142 883848656 597835924 976057088 364845496 76131040 938324414 979647716 819509195 12147081 753195748 916850828 508461432 0 30166575 940599280 939948174 957775946 858304043 233190580 91618575 437484276 804166787 766894553 760540249 995059443 273815796 468027473 474226865 717103824 934053820 402926636 65024284 118242799 449448512 359053675 108305326 121811731 460682653 722105080 866816663 642791757 305968063 318837702 935657188 171379947 820020126 557206711 666261725 501562361 180975288 981239244 172057361 418476822 1549966 990743188 604948420 330027928 358784179 132805372 744869352 460679088 826476236 338599002 16116091 497302621 807226810 452422611 890750210 336352182 507513042 170351321 880232698 396874119 695529255 328035752 257625360 143665077 592751688 250189395 946041184 234154470 584506050 358340692 12980807 107367652 42998701 176885558 893205766 75992080 319306669 927876993 948819322 207316544 472002890 646725345 505542369 136537966 546048303 965275307 302965429 920124369 151565433 771564760 419643967 645717604 377321448 262796825 730404928 628018570 447394441 876321999 685711185 947040991 458271019 413378573 984593592 731796556 625172479 677985890 222190249 955024381 408350397 68605705 979143557 973892677 765102674 42312967 601878930 602969158 323531089 390573095 15122952 877338329 107342678 595809033 247370600 926800416 886542688 804426713 162199229 265472101 112610891 117073505 462794097 230112386 23518953 833765103 889349580 554285538 164347155 802899264 553109158 157656298 978316525 983514111 864111743 563057343 537308848 478452904 45050568 895760953 723196371 328017434 30589188 705745170 91453880 146639855 322220806 940367184 788523596 923937319 2 57531737 333350360 173351030 640242925 632113385 632231962 795217291 690992793 621779573 350669813 469394272 963320469 940876937 255402990 903622568 352718221 180858663 85865197 939703461 194199651 5542410 397090651 393233874 268821940 910669196 492583851 726630460 598625207 516664465 917271234 46406522 548528711 561342610 880240941 197526148 496209316 980871446 923439133 989669141 574036411 454325226 17966441 748966041 653763950 283039586 680882749 167896529 222136332 349420078 884420553 514522396 723033819 916449404 492066372 218505840 641420428 160765747 838449502 356345395 277793502 982794077 31131165 165167518 658421966 406289607 774655898 977478080 690380828 127673575 188760071 415077707 931365152 308463416 622525329 19191593 91015959 158623072 948079877 473870118 2 292699854 480489531 345058157 852680516 884442884 740953985 164828224 104699838 898604105 369634816 538018385 996059160 151975841 702980697 133340871 376954902 0 236140824 543416115 42149770 273813578 480734046 355159238 162053021 861447284 65286994 439146219 119269124 238153490 68002060 594168442 752005792 511650993 93338896 316076320 149161511 320829546 817189727 147514388 452141453 881891720 247069351 985978902 801202008 180514247 212907945 308690163 537856585 118907893 348733439 350833910 703853020 360340452 696415430 95866403 459378486 778292826 842296176 200755073 722950564 251856722 739915880 97172652 495763108 561659063 836716494 620835128 405420199 435736380 721303797 624867005 678458761 696657797 441001012 183274153 28346497 397086929 121265372 898284248 230215274 419102078 999087065 507498587 840630663 191654195 107902091 289067610 523282074 16489730 150856150 369167548 133715633 610493849 746595739 335257902 661655309 122166027 293318802 561486968 905628530 505859685 583316556 627967329 571952340 561150541 945260992 291946528 92549864 632485245 89482440 301604292 850973359 862886953 588248103 337020294 278068338 822704969 178987082 477682321 905310025 543983119 614280135 831774419 248046969 991709239 743326960 935530434 899666577 931558047 172092927 907881870 646230563 482526941 171860946 106035562 583722041 106936923 628881276 75292142 666089024 332574064 212463502 0 71150961 601445452 34957691 495692389 364228721 105670107 260870177 335474902 541326854 552709240 253876675 402309299 101474672 596968435 823795795 118936883 286800324 19122219 110887638 614658591 272005116 702742705 14196374 292360358 392738489 380746565 415887087 294627851 411308496 509298509 458638691 523328563 540280911 875068022 775680493 610317080 423530648 609918410 818670764 476888007 842881844 401820033 127812295 647373950 378382842 148768717 791241701 566890950 268007577 7142269 696539301 491124613 39577493 625476577 347091106 567343752 364570523 765191442 841892219 31058495 840146306 213001496 867438499 407823519 82904652 203886916 250570996 582286759 831802241 954976882 120980328 378410293 810764578 286940214 75363541 341504234 860608517 561129506 561006979 582590540 474004372 900574603 65135047 895954417 985064111 336916783 916598313 67190895 981033117 346393447 334158008 737130367 910174872 261674324 755681925 813093081 306829807 503350277 33749772 287362353 203684264 444653291 106797680 697413953 531519935 737858876 539433883 589398904 225967074 916907483 396728245 522710956 822323114 548990412 59611432 81064754 182160356 3679988 2 34840146 787298008 473175129 191150026 661048796 651702409 565003691 628785673 11760237 958915684 340860306 512476986 726538189 363778239 835465877 9984917 0 154746243 403526743 917871365 337086227 465614704 633348522 145683966 0 977165130 183085932 619308022 970002614 250585019 657532783 312359853 586623243 704052855 901863138 671041226 580035511 646126958 44021015 227755831 507749636 312125358 150666019 355062690 670700675 287114552 243255300 204517048 177433034 640204687 322205885 206070778 959396849 430844728 83279950 665321978 691276771 598021823 756922328 81247028 287721190 194614114 558827929 198084671 39223009 831519061 264461570 993733677 383778943 682459524 909528425 790592148 545540968 982307100 870321570 304367575 21763941 662840875 950063579 840640070 400448639 177924902 333105671 78903522 758353923 282215209 619774113 5419683 437436302 378670008 630893089 288642580 998204453 732627552 341428262 364830023 944494484 649754184 137115303 48422109 500358799 910018646 570720641 113513439 767351713 934368585 99753925 979865501 398808143 652168265 160112347 921640117 84344121 613306113 342041448 136359783 892760779 391402115 347947905 361014458 658473254 375896889 10499614 197191262 529613707 99574799 544204755 885646563 673381161 48442348 589346777 961103565 365871528 811271142 23355097 202885943 580640807 788533076 878317989 959203442 78881255 646501502 170170516 844942146 733002672 233809602 41904979 821577445 899418073 940704756 584628761 891951016 483295498 71788269 622131799 845301343 595809062 545807389 171879083 351654073 49139431 7784252 202457356 343393072 269722758 102929661 769932749 399357711 239479887 62429906 183046400 83784851 417521961 845738763 705201231 714562041 405882414 279881790 941964658 436182696 218219900 905501810 359343058 282415710 865069392 322440990 882518355 57777754 783406014 553169486 178568819 2816718 331289850 963026063 764053468 638822693 7604321 52602218 635446875 362835184 930281395 650278209 66714416 689803075 153487360 582653865 702629586 777499940 146693928 428100316 288239819 764841472 797834091 626534703 383408259 97966122 630155662 153006414 885455337 58746854 498555744 552189436 800645345 323728235 396328513 6387778 0 358298058 871803473 64421912 220590300 950490204 637980179 91119338 827966021 517854084 384161976 258198893 216702038 356671235 178250219 379668673 625579211 124395793 198045518 569462270 314621045 651546012 552108455 625409474 545139266 10794584 218938243 851493746 499495147 345299510 421329406 50558734 623294952 168072894 634306249 969786100 921977164 492675324 648060442 629422532 352739147 832567993 580050432 44938086 469735579 575475383 656938551 354316737 484348712 507181579 916920251 722804727 437456835 517431549 832292670 936581204 414887737 45095758 838989370 329771344 529763742 475070430 755788317 875106369 446513319 588418256 205688773 569584565 303969803 350292620 7371114 776931751 963504873 87894500 902141766 844192747 736616255 496927672 994515411 829085473 275677117 544170856 749595291 292307276 770107145 65875548 125526378 452231543 278177420 798614499 197303746 459567619 834007375 52983984 281237725 206143093 809776747 540975628 556083203 65854472 733088644 457534243 837670812 93282894 343544743 304235886 250787806 641483778 44252143 739594572 455423630 399067571 293012985 493030523 794454243 648371305 886519647 591989179 242191693 450825658 840275381 439855624 614555446 437547565 795563293 952210312 419607957 581800909 346027074 108474665 692763893 331301688 656224657 878799100 258659209 195481995 992547282 38829097 826147746 68699065 47091529 68870314 98700224 345786955 35075171 386940136 532858247 86864858 47061325 371423324 878074692 542261167 880148517 429689377 62966320 408747356 676029343 713675322 244871354 960373055 753469577 186946522 555589587 494759848 104175197 716024664 680086520 253065840 580147258 540534286 956751256 814373936 604048902 114741752 495426835 565403814 0 809964849 667491920 81083684 938671449 94186750 13731812 482425480 897862134 831346748 469840722 236667307 310353132 179188737 577902036 301263073 435440323 519299967 585888905 801002333 313254131 46397367 640214362 264852070 643106303 784559134 130932468 820950025 384469122 899070905 973603821 707684929 419159719 876119196 790340372 555551856 470357436 523947160 531064146 516386770 648638058 431805047 412847836 849966951 594505132 523993613 672434750 335910324 310567468 983433756 929643666 920153669 882858346 81875851 455157041 497023987 270847566 20597873 350081621 859680935 257801962 384587318 794533478 610707454 703976539 960520597 541353686 764773374 255951317 103861275 24885794 146943 440454050 133259187 234645633 583933772 743197707 701154664 815707101 137428940 769298243 331149368 634924344 180588649 351415997 201665405 841687346 227825910 11255536 252800433 379990533 509547195 679813800 22260853 80382303 925846533 500668307 78759338 566866520 338140676 168358155 86266528 594509234 200734364 324191017 244715615 324371547 9341669 962217892 416881983 877079719 194521337 555229769 983786285 393591932 496942170 617407414 438985674 783309054 141645271 670588460 897798774 99578434 840921165 512850267 745952037 415661466 755101601 601188134 99899318 987704946 572926854 671954142 271715376 511756280 371506827 317255397 709265531 570712496 154257757 771029982 18701530 368252439 831312574 443505578 282222685 635213954 750487465 338318089 723870762 212135995 898318451 432007506 964931429 84909754 259917031 615077260 470905005 96519948 846290526 801018583 956104852 342403764 906203984 501494597 993051087 733817893 557764906 702187931 388601137 286561478 876669365 714664623 46229447 936723273 490303853 179672768 810765906 257240442 546961526 10539315 869006239 855929799 474872606 702891371 519672813 529408905 705484751 603604426 706429237 173972818 919865684 807446863 802994807 543114407 144418634 947242758 290403869 520536846 844288659 960594529 988542594 678164589 426619628 540669806 93366199 772142835 191936109 78569242 760388492 680125544 807865998 962245172 570605995 979760312 753341235 10169169 926462827 883810201 540383030 183284371 897631043 477000987 335922443 680655108 350289265 488230624 921708126 253108104 372441306 284861054 444674494 435392128 46893786 437277044 845975025 592681426 99318976 836996673 466843074 175298420 473352393 748898356 436202603 130208558 498088872 599551525 638382498 150137933 659836766 900729020 189599666 436265576 85934458 935798232 208508839 30454121 504704100 504610548 612148249 241761269 145384176 297132669 336697981 952175215 655468747 43496831 661814129 290779812 252689697 398462603 20990634 41174723 624176708 417570827 222513076 137551339 234737417 935461531 867932273 26526723 93879265 221397473 404219472 884158302 182013965 378489365 415670125 482973811 794022151 712297462 700707557 870021025 256587174 770531306 734640933 781936123 522271037 908305291 460375109 271274101 127131407 207233893 404088331 858916167 494372718 1 175800584 153557369 208131019 859179754 681840662 298059690 298217395 662843627 970136930 794674642 685563228 454357947 780973884 194139078 669632269 623125009 16543834 479228722 535747534 468054099 269077723 185681739 984202507 768881523 731499474 448366457 0 167640304 452268562 829013317 983599473 319435315 835458262 223347799 202739231 971847530 892648471 453175711 871198983 509275472 454316196 145920269 599828699 318551375 202302088 886224476 103698287 400248840 495636699 58954643 973002395 841955387 930253371 359687163 772949782 281750889 181628528 885010345 226029622 607025514 696547211 893435153 631561643 763351311 80701721 930492695 975946805 207605752 111441627 76092932 384457492 97717920 851771776 518647593 674591673 335413166 926391680 543268363 832822651 488646903 366936850 217520104 215146968 126442522 61337902 378643172 590654888 171585539 882553682 17867128 780118538 630720938 785012223 427965661 890814035 711471634 2 945942796 723583259 376686289 99159726 450829689 283911953 919255592 240729462 289515267 674158346 76539106 423097240 330042086 986226879 0 667019798 203544969 773775195 472036347 783661844 418838957 616348889 385873106 664396526 202524934 703626382 417243856 869440749 772278795 578903202 741023188 361235557 614525485 98756087 635664927 808333485 142250297 97574851 195089819 881799245 13151283 304855749 607354553 421911220 311974321 473711348 199736243 319545678 947231947 266594688 758614987 586691138 236405024 788731659 70709919 257120239 942803984 829533489 331147932 903226325 566782875 521049235 235230361 340300376 311568361 143894563 633372590 436184112 577250218 156590663 282054481 329612732 174546377 44650508 954552676 256161831 203832602 400549726 97989835 440835653 617550930 32870575 862148907 751413723 608799317 214494923 275399448 357882933 197953626 914291652 570534042 388561454 833191423 239743586 405111960 753462279 276202783 316210097 39533345 456199927 526915575 57647053 796475962 489661324 790056988 86096130 775000367 416915972 541363264 915956836 388952392 626666590 884877478 681706350 959748741 810268382 198251948 386112434 909073457 117520517 16874933 148091877 755342931 265777305 730994848 787558603 769348804 220596299 163711881 97820681 165481416 561318126 801692822 678166861 589089331 498988245 248740532 734716825 66322026 564307196 925191633 314606578 193199181 98711920 189825697 134819284 551028908 716931066 539249889 207957500 486668796 840586462 914489238 872288903 217907770 698524087 649077228 587589286 306364437 371521674 926945053 427482098 198969840 702010770 563043794 367506383 446555060 803682519 324005823 862470115 584567685 894193382 120826237 204051137 86525965 272196532 163057786 631971139 933736156 874421432 582527566 159005804 979566300 604080673 981206066 231866591 501346418 74879613 112118508 69672970 204508152 870965304 257592328 995542802 109227157 386762516 828903146 874030411 61262734 364013287 414450093 61313653 795770715 496703765 313423047 96998385 513597273 7018975 510290098 226886162 39919439 34948466 574959075 844454760 173542525 327050439 661650984 583625654 117086567 926222654 919911711 458562371 488519469 456542306 652434950 394765161 958030359 379191676 67935379 746954911 239076495 794330716 628284122 517359605 828073607 324822868 839994514 928788298 269881396 662114753 397799459 121812293 869786343 753890300 873974373 115689231 14951573 456008165 749981880 563520730 334525172 839207527 552522199 573021501 201171597 7501067 443360220 443470537 778362583 948608079 595440643 61396243 834178875 456077905 25471362 617391210 454094910 486067696 511401170 668937334 396920334 557776681 715953399 809825617 604606544 181611178 405078218 592626910 415847212 681824504 218711533 778885206 521081822 601909840 349566817 369954618 633966223 824526353 909705721 888488025 102586508 252718414 971377293 209373531 822421876 424497044 948292206 620708523 605218031 717982334 844060369 755844816 236620027 390682293 179876237 448403990 893809667 529445732 785365964 620625271 777656044 674321939 333088964 936382627 847439292 219595223 815108683 889126002 101567293 1 853100245 853031325 171161155 980819345 484376185 895224899 730100465 540608584 465555908 668840007 430509716 666941912 369931389 110330822 150327584 963177213 341144147 646242649 715558951 366877853 865749043 1 101635777 844589034 379673585 808003080 216920340 548077265 264196068 794409210 642674538 264424048 473374767 923520173 538290064 913741970 723832288 436268606 743701586 409286628 101324910 209342494 337237683 94676432 792858710 273234347 325170086 682024819 736566537 742394932 770022173 937106464 558801807 780970916 438526258 854446093 706470797 740307589 61310232 77652039 260666154 97187279 994651844 711171116 923025421 525042574 534737703 330892068 332917555 200790750 755982182 201856358 842173602 838904696 972185170 482113104 440483900 325760542 852156369 353072291 783016473 507648585 770402982 622252244 553900205 468324138 708929358 313571858 853933448 40704265 403614104 525410711 385013133 448743203 942051175 749339694 925689780 389951073 416651296 696407608 272003362 738887095 600051921 11015676 478543702 173395390 208321331 242277735 171775983 576941737 776761675 397473498 457531743 780294158 107650297 706111207 64670436 740178702 994745793 912739117 179688830 852732986 558876307 970091301 995410523 862840147 281767792 346726845 335834259 986576113 785980181 476699330 392733204 682258236 1 83247864 731550846 844583876 954292864 105340776 570035884 72320737 505292248 774943165 121936909 183673568 580351971 902960377 819325830 308446351 795459769 776087994 773201536 225770999 159480606 97870006 47142997 434202793 126842093 79039829 505956131 948431165 7710310 154697480 391223742 842364758 885752981 16205272 614644214 654405468 584326368 100724880 766187068 729989043 640983085 787196097 87455249 112661598 197109584 993599004 584437039 573083252 118004385 219937842 730920535 204537681 916681813 439629158 453416628 347742323 305517604 987779777 12245452 517356491 202206767 707351995 758733897 569762203 64297936 180291866 773154075 856791040 443504492 262617177 735939494 343935849 852274377 15639542 609409801 729997070 631683145 518091790 950195172 298733693 35272886 523479054 375227149 739147875 272302436 284212313 499547267 955086594 562365399 420483709 918575211 536796704 238682378 435707336 276082560 981275701 667433639 895503815 947591531 333069034 107313016 53762645 323040829 125145169 520697539 613304359 326424130 857045267 142438315 688481319 404096002 230929287 298877871 918404919 337566596 91133847 189921450 694844461 993627079 400080209 761777214 317904022 339583556 65140980 614212326 380013604 617812834 432684854 825647696 498575954 254003493 808092386 453048291 687791589 194688260 896174980 36755368 413948104 427149290 272770460 420956701 352262115 850631020 889877628 582823294 274632236 280036078 62991840 528719176 602123853 645442750 920269256 192809579 66888976 501835647 689230057 238057246 644200809 619058618 138999978 843374142 901802793 387396131 914111951 598985898 628326723 589576719 737538428 459659135 551615185 623887855 112636841 745195295 146836328 748666139 205997092 338548950 887323552 907807733 303960954 327972571 574761971 263843026 474721891 297871858 823509297 116199982 846451122 766489350 112343570 295472880 598438177 513927994 205898057 744459304 393386846 475024481 278048954 293846264 143620233 311867112 659671413 706545205 661891275 576827052 763439155 409306276 463002102 873728811 136223782 748213432 150441390 272918797 581340186 223767563 249678025 791162781 278886553 941543485 76670017 338272146 450624579 802510974 145905206 173736073 822943287 256412455 570857999 830902971 696384000 56623628 241905278 304526730 396097526 79038706 847770661 864208242 948636015 107877315 141136017 119103336 64250518 46852402 477602954 911856354 586678130 587937346 716351643 915313233 817699864 121279237 376937874 306144598 826193158 827428452 738734246 434122429 151468880 137849074 651011022 740107960 812115703 89576534 458165874 539929684 257450989 472026944 764619577 686088736 440109104 661220902 621813990 686766924 63457078 404289255 320419672 704184118 82490815 552580474 523271006 603249407 925353844 573649263 908641139 479623555 515081252 0 674960224 624318758 936831854 987167940 17310508 788751727 265215217 75786418 684725559 779896114 435151728 512040406 322536162 154682905 434734321 627603566 515237853 807679068 817977360 463680989 636791803 939237892 31660379 247440270 857298436 562069843 481607110 800491815 676794615 968178386 703871920 777265430 51846439 122667010 267614355 541806408 806044639 137115253 104487568 999557215 33538966 170477375 867732414 385050348 870878105 520158745 365969335 406163415 577723489 465016121 730481312 224662928 418688882 642079806 809958681 838602096 260818458 753707157 844319173 595024060 64416987 826130925 69419144 582329491 80361107 757115705 654272755 599888028 420616944 918508430 696350905 828985874 74251997 535402046 609525070 471012056 253783962 921150134 408090261 974504977 383609313 284546151 805026574 530989550 14488233 531448152 558806698 79525006 880357228 337592790 883444970 150447043 930487973 990732733 502003624 294251122 760337267 153825163 90870878 931619226 252914182 136108414 827762909 188315768 952176633 296813629 425756774 501583760 86471362 851932888 696226598 246969774 693274033 231490693 143226583 438267683 698695085 664832760 624456528 1807708 172567048 779935130 267197900 803153370 676425455 574636669 104230420 236001672 626307060 695747782 33530522 480016039 820733732 937766228 911197364 488474180 183169611 97436613 894377044 317195294 652047515 92899877 558244456 305554088 888177212 576462321 498521410 113614267 490626335 6153723 666282345 629692805 960865113 191265314 423227134 145285527 509374270 282937714 845279588 406717421 556129286 720529459 663204191 299690818 418865146 744603308 82348684 148376273 741132608 442677428 253372146 180047859 964379534 769116212 880355691 817472148 134100934 509854031 11833019 93761285 306412687 479601714 560834165 390715398 788813905 139836047 737688417 318589057 780959903 842699163 113671601 607762875 142775465 612436752 254000094 72652482 834838969 801390311 676096504 122682472 182233246 747413344 30896697 821080625 388866975 146473238 949079586 469142546 816101087 22409095 997732249 605341854 616650415 948826784 802874956 29975464 418979442 840117998 979472054 833246647 32916446 622543843 959247430 654423015 500368559 194945070 39733206 208061079 437543353 675269967 7307808 408636752 263074235 912818276 890707630 791005751 225077787 838696544 898405696 586383665 641023082 884081032 453348187 403804005 113433913 366293535 693677709 386906189 39381778 580077861 161274567 256614318 759935586 768877525 984708553 891111963 175316467 191580715 692321171 362861731 394894653 217282322 157689466 811705468 382900846 321852711 219723433 571149364 107570355 576106136 99372571 594142071 199141401 588688248 222406338 614409917 554656227 409535900 921531815 836192539 77377035 355878922 295596659 471671715 93268142 835608038 762389303 856794050 52828184 437746493 131390621 296155839 137461479 612263397 646910230 986592470 376628573 569608706 83613546 241992001 775347805 276648438 192184857 217342080 19247043 880977250 165248755 238489618 271489854 532430048 712833052 284914590 98549379 993023691 155439145 473759704 892919582 723780033 59459419 660330347 105610464 233956195 220764049 147404499 873919930 667352470 873605665 538822819 105479447 165584176 240482252 232813725 449547260 914525164 487645846 216345478 812580477 660957809 703395104 748965321 820835214 965935703 504094467 269348460 459854957 760096574 708581363 770783652 915845676 139101252 469489311 229550285 595915962 462590480 246824118 146354978 106970714 23109559 352895655 881381437 510384783 234223505 15454925 866428367 440274663 347064810 212673918 366270014 286681903 953728641 352919966 311222676 409378810 152758827 829620619 732700633 772116117 377098122 0 574565683 220681768 437243677 271843946 223250194 309332495 972624683 100968451 8843480 150909929 214806675 211928416 183294999 275908027 990840265 851604840 236993853 939563363 147959114 624273679 935459470 450764864 586468628 314815285 73800693 453233348 26523019 795446625 29963596 753187723 281667352 166869705 252283413 672147712 481730551 414237578 798561164 537464767 518481466 262492901 901204559 612533807 895268272 469642325 129947360 805366038 415945635 768377907 713700322 626261960 785370325 767551591 411663091 47562216 604821463 908359657 293096852 303649771 74099754 197463702 1 257963445 344707945 490873076 933704589 169302873 53052907 628303005 682157053 341675303 533616566 350260672 191488096 800606348 736382362 283943953 733481436 337143662 417990011 339012477 840275581 923361040 455850871 615470416 230263256 277817058 996919012 840807778 651687709 870192810 211295349 58050282 316773956 949991854 117045526 920770309 576262673 381698155 403746287 113025816 960116943 204342471 751892492 456846854 745682447 187336467 387385749 416083099 239504046 61128450 908788922 300736722 0 675694914 964273470 641234567 338196399 178632081 926519666 433592556 8413123 738873929 336253691 57102827 711095059 884221732 118281506 551568243 589417776 656454131 292627038 240688538 2 390716583 114085288 349218077 314508175 945415466 724511290 327276448 560561481 575989116 127743814 830726678 724473466 390320056 597674671 963803391 1 804703683 702659574 942244808 804702489 570824469 108026587 760033886 868602174 960496412 1086451 299757421 501806346 723367527 298973475 27016001 44895498 770636769 48735356 91327756 98982286 950523389 992888111 298943064 296569993 628382316 691180160 995161425 58013020 829798568 51653372 636264412 461324940 96297230 682388888 249032908 31485136 161118218 946382878 151818369 399702845 749749393 477203273 314697883 670153185 649348456 7498109 45790837 568683612 524515213 736840982 392243074 317064407 2 397366565 452934605 912940861 185164764 315035935 473730861 329649077 225882666 84574271 108016587 580758663 44812475 538890636 0 546160847 375000555 966728141 362708916 881158339 556223000 180574050 892440525 402551928 662578094 2 230768990 628154223 694550764 19983700 279032913 907129761 662119133 29175612 612964553 153503251 503594320 716708901 756053874 441595836 246897560 873327270 591722070 533032410 34678448 832238374 611964796 738993590 951753505 999654138 421805551 352475384 117931439 76772186 472062720 389198502 263148162 302956719 70912632 786236242 721605145 665646415 32409583 360500296 733356157 317132280 879297707 6728426 480024952 59343174 865307632 7325316 633387268 972681522 557410779 640849218 293070524 161123735 829787192 404928355 139771520 182810387 810526710 747747952 25716174 61438820 326547068 731986985 417119278 361475776 341886561 457844282 519368531 188067069 959632124 505039050 925787104 198062542 0 704428414 813402373 901040574 888528955 546224324 246655207 487201764 164129673 515984316 161598547 234885321 433485549 869912110 60757362 151440116 897253572 604225632 979939731 782738439 200447657 200456785 555310299 185911100 907629602 6977807 85333620 905618307 193344728 203655453 65947605 62439848 548844785 88298963 437826840 34858536 249392579 960347941 632155593 914674405 344900841 987893293 461432943 278979480 264027748 228770432 939513557 666432392 740812246 164061548 83627390 545433678 492727261 606745878 503859782 329504843 536979621 179460394 866012502 213078270 322840056 345742223 844188398 82829580 404923548 355453491 718143117 714631535 206308874 612236152 42045770 225217141 333405410 445718192 879581073 737909838 120565201 779557117 589741409 761048802 398993555 503535114 181561657 569991794 570978892 756646127 710819777 919452280 401180571 173235081 31566190 818120168 814456882 695529566 770981810 467321959 938699250 866185073 775349859 899934997 991763873 646360325 511782692 226625181 786549801 475257378 770776785 886047978 437649274 167510333 902824643 993294286 816026268 22446036 628016655 764579126 91158566 634604239 668627872 258648525 642872913 555101922 826064597 996571925 724277732 701641302 842412847 533554132 932669450 99761690 393428721 212919017 752326274 831663660 816974718 429364056 611525367 471324429 503001295 494162858 495918315 919492548 261502288 997470400 781169691 121889077 46800544 89031647 435059625 585523531 920585552 951647841 793490897 231157041 926809673 744772429 185068729 267533355 48190765 559532587 638297030 563395878 684594838 734431324 58477086 501428738 966881344 410836971 313708172 137678649 562241744 947963020 268345556 153934038 312695601 415045404 113284044 175481651 796469693 981265939 874479168 986656304 455920591 98076810 145877999 714661611 945177964 734173703 28306867 781659028 812210121 768212335 770883749 791767676 995431367 124311056 945389421 142540339 420346816 356947605 880641177 309223722 402934752 990090580 603651215 84943781 578593029 761367455 957623140 243186865 511067568 377319304 216706822 648759712 417026698 763069896 593612859 58319354 746702494 465985511 258571520 341378080 230915522 288280407 588122943 88650272 352099245 733146362 302966768 719323999 122960699 624435901 66783609 238922432 635592051 856640322 386898091 815545845 560123170 259294799 516245266 914670784 393724842 547539459 857399515 815671800 842104927 200786050 953332958 525692660 524327737 627321392 402344191 57389594 72328088 879620486 774892143 993841380 3959968 850579088 380951403 82220007 912132673 23009820 480487891 422017311 182525378 264137574 936717862 678161289 346151774 108112371 980262588 788664876 319407003 390758317 682522871 568280709 202310978 403970847 633468514 893931762 40699213 938090998 124654689 666531724 927989922 393431759 246310887 933205809 778739212 470505307 504664206 560532172 623287559 906163831 300939539 288873265 783765412 919338300 589395607 295559993 281707478 188181267 382211892 864072711 587225891 174375804 590274678 10019596 952521576 25996747 889384899 85513217 813505330 436459079 789453866 841871179 79743839 694263414 980749859 731243444 714512063 411094421 919867727 808402537 905936643 676232890 459404693 699149279 489934661 457646695 167499581 999106450 75649392 595358185 340025263 813409391 498774729 878018933 542591047 504825942 514822942 0 83369085 683301661 457936988 364455444 29141965 85829693 532903326 849818086 282151919 734361886 778341125 407381569 820687001 767702930 785857263 123813197 93408558 641797885 246804146 251061982 839878542 779282228 440838264 865328648 930835518 198396775 494129677 169099076 341696781 18814083 165171774 445188936 77048246 495675684 220869174 55569128 357085072 648821829 1559768 802914350 122082360 491836565 119516576 598090213 854299720 356885249 232669107 113104644 374500473 109489988 286727804 924956038 513687264 774868326 833764498 532109099 976733917 8545763 891715120 688815391 153501442 751383368 520164057 356883513 695737528 319380168 719309543 213679843 531250079 236876737 951330905 251936900 371159288 627403354 82899392 895890440 673152629 57139999 194575313 757968912 566242581 692082770 119316201 72672056 565919775 142058268 609821993 802364154 26007105 247907367 245537101 844599241 939698781 30571320 302671632 640369814 790488056 44750654 957867906 763026602 798082618 673486371 497066273 708666058 960420675 367196063 806653233 247296849 828323537 267280492 558367163 587452255 381002404 321277765 89089145 811960733 95298931 558721971 911478076 251281405 114136359 834426608 660860924 943379549 394506533 39423116 463352697 923591579 233723737 30934 614073823 875923165 965669879 974129064 381217899 11404089 230766885 429876358 893610917 49404424 626302443 493726777 588489801 445341244 347973052 564566629 194351650 338346023 607049414 510158816 531656321 88128627 534744686 786441129 824019580 713444217 480582299 237416593 56397084 984755650 289534616 357561893 1801411 112309190 407001393 9084927 241964465 678888730 217631133 276224995 118408964 702770711 976914365 573282148 41518916 885892855 177278487 588083505 67971310 737033150 587750001 428618732 988479039 567483235 345201620 845735168 213014464 855383737 720650189 478772752 364464771 251841212 94950601 2 236308836 964726639 671055459 550417526 686407350 63192228 717846873 876523344 939540481 665386830 278880078 634880200 176777102 856357389 184910531 471300258 266223414 993925479 1 743300272 460756808 359343895 355233312 663644568 672786075 152822670 812646751 174929538 688331922 72678589 240193117 156249217 583522703 600186017 931477410 266152877 995627539 302152125 69176186 829497168 149738772 790660492 778283312 703396990 287984573 660523059 550625643 530423537 541233216 298988902 263740041 583761068 331346618 456363996 189786783 202135915 49412068 548719033 963936975 474683169 636826212 571085642 50564637 926619298 837145695 380271884 225696447 479475299 895247680 566953075 981938448 986707073 798724455 609686850 536184242 353412349 586721509 770098608 561393170 0 674765754 883751741 688504985 914404140 656784693 64894101 619737590 423745463 80998264 962488814 378775760 577102245 652228149 806676456 425451643 181058636 813824059 514914286 214092674 96446165 491454010 318511966 397945214 261220207 711235482 944934494 158532736 906784155 783514551 618306761 710382020 287255461 413293461 0 397047466 416802030 92419650 186129032 893893776 127084681 696463097 314225302 743958993 226448050 639853066 319942478 122971306 252131765 699067821 394179875 326363492 133187287 40926285 684757577 354905534 879762732 549114097 840845357 50033870 516131641 755710311 159714905 321123537 125222383 962773159 550892674 514061778 18103913 539240883 734677435 715920092 664318950 595228962 124568642 969928239 785769106 899049479 939433930 384413570 342870815 843409237 170232897 111475821 488890045 770688445 331337325 933987250 23686368 522584604 839622194 2432133 381499113 834706527 348069738 695914024 370668546 861718828 345904468 549091427 910556512 518217079 840025371 627734938 352450849 923860157 833993670 850522649 440229178 79551165 249749060 749664705 813866042 572241332 792590718 425499445 715345291 493915318 279259250 134201004 85853166 451097067 691411737 620523965 119050513 951153729 868592460 369078120 383263242 87903160 519592703 616962115 797346681 63896528 25398257 643851953 588000319 882404848 13771603 204578411 184473282 885343008 847890824 393290935 924878715 204137898 616952908 824321468 142455565 407743136 967132594 13379166 839050749 415771339 756113526 414619955 299106720 825413772 867604972 699795170 509652499 311884154 133138249 815978682 963388236 327932180 489105850 643042361 433376805 860027143 73270634 886358455 18114281 817998389 221277146 567669724 323654191 759844220 853097257 729592162 333352781 2 167745244 458162854 500881960 383332192 833845377 470656079 484113262 953475400 754369088 900523062 168072620 508019019 180760547 359172278 174056303 507967730 845779266 482274382 313163517 475632972 737119265 596306970 808099471 502624197 752565431 521073665 771488540 540057837 208846228 665237278 100520636 308500507 152249361 384798086 310905521 223497037 832216904 396140163 826636015 928068548 943021452 45698791 450168068 597434632 951536217 901363328 282045158 866418195 960297590 810251907 694879672 561196660 870090405 68025213 338103615 592156152 177367061 823580790 666287299 655942811 550295626 15601801 489137829 813194216 913890287 212200303 353150750 1142887 875920380 651830487 691958342 269401695 250140692 853545985 347586081 647875022 872062879 133141768 914208393 158365923 906313499 705854049 602772737 11957279 623065057 300770129 341772809 117429024 958962191 32308598 87803433 798769411 586463028 367999076 739359483 21848764 649749133 806352665 193611940 217682092 514179538 490054561 293620486 109695470 755371849 665863023 251108439 71559838 315588526 77719528 842499700 846671703 196341299 353449082 266699351 177139340 667007833 813012602 418019196 644163822 769212604 573801617 242723328 276338822 426946827 21201635 761675034 160443683 766831686 981780358 90313233 671347632 472573933 121768708 640212035 726216571 952582163 445973333 632136038 255242476 880405443 257545182 830301800 293855954 711652256 314490258 648365288 418635024 292520328 625523101 273213421 813669428 689167586 915058317 183301857 52446736 909516117 433384471 257050700 9723649 211263773 885220032 603281479 256214043 640612294 888460911 971729275 731846707 419189663 901443957 700581269 341119253 888177551 643104690 763464258 909094877 733648731 406935667 506491489 589736325 597784289 589460187 907372730 405625539 515477537 335128271 473139121 777635742 320868269 994446978 680555175 364277397 86723762 471947043 796175803 645598805 660140508 619005357 426519076 904555011 44048796 608461878 185812538 830267871 931939426 709178175 852545193 817658807 388461868 604459960 466389814 70326208 975476895 857687665 81636368 857581550 560672200 115867488 46853366 887169273 819684373 584763051 188244312 537745447 573567893 806363599 272037931 183459266 161367808 910646261 59098915 182595385 546699315 234389136 877129182 152238222 936066506 682956756 333532400 14991202 236921246 943484715 8718411 363012097 669471188 818109687 359395927 784132371 681873529 208967489 559420760 375424191 12455842 649153456 419153934 920548032 896121395 738813102 259795504 818109076 776476471 469705749 480184157 799042912 886983532 44544478 301133012 43599721 474755118 1 271670109 892518074 568468660 190472103 795341600 149481713 42053968 199631777 5729107 953743307 810288413 708038877 280717616 360858031 836211607 366262513 206477874 212509275 396562581 394203100 433633595 479421884 767392372 603745840 856591860 890281344 194242834 177203068 302854278 106321894 163626829 301167009 633981439 893728935 822315836 132346242 361682166 165278435 143554331 320231412 77336592 30699224 309405727 816048398 694084454 966935951 873748086 357811435 496111284 821804220 521302519 199705411 388833297 813218708 122724419 971790560 157085479 39687417 56519369 425316867 860619913 394664371 896363865 830654374 399966024 755504202 307030913 157240390 276675978 530297541 996900784 778631092 608128785 472634646 905670177 612613970 183230651 946782919 402810175 407026505 31621124 107934041 111134215 400052232 905163982 681980679 418807698 454998000 725259308 841233990 935849742 640722220 550709943 733195711 431062812 831238627 634725974 878101181 619177557 178709520 218654983 289340718 955128419 764383404 2 762838777 51582213 80015222 268276062 164049694 667964069 374580554 354331607 708693226 538625194 535166414 775925913 758548007 309866077 26170643 528621090 622028965 320345491 147011289 674065348 152363450 932997022 444539168 11185171 585568319 180806078 74625576 52595046 161887962 132910597 461374612 305459439 752926714 893284061 533290578 525074114 783686963 480517263 645362751 677597419 819427335 726713097 138809267 238461019 210133223 892600210 557790684 775440985 690670234 74676746 209006564 792370460 409336078 174356881 634451601 773187528 768094235 719927150 203401588 419332407 234238657 845157640 232783657 53806682 489169948 126772718 345092871 207008384 78120346 551377629 278399711 300288134 209349574 288962703 907335236 394119574 632388993 656803810 905965670 365370909 679994393 938591993 612327956 535691572 298636064 751758843 303461351 869850173 134351884 929951917 881817943 557739256 223641754 175381665 567889976 692162082 591349855 493342232 127096653 918180543 7414102 134615781 72564076 787137218 727520861 2250291 182642491 177609226 731984940 677059143 494901109 466192197 537282537 372092917 133910978 229557860 846712002 499714909 564220945 154311417 400631351 363337066 421030057 53483663 902423368 933428220 363273372 887987268 276865191 513815338 750044713 764906518 975682572 193383964 575027079 538524189 511939559 774562422 224007908 140444592 355983346 401326051 77151347 423875046 458306420 188772014 485808808 292377348 881512365 387248510 304294997 818726139 407751522 444271604 465194758 1 617923792 314486291 682553861 953862189 365823354 304513457 136667773 955424668 106150730 823993284 530140184 552224234 853731280 617439441 234052218 575153736 412909648 417544081 674532432 317653492 191528297 805372767 759566451 190739160 381716863 0 506050162 782056465 60384005 926650365 0 359303477 180729956 463504010 546482359 254931263 305504430 794682095 360432029 216667086 518887774 473839391 402500522 129317551 709268029 450629036 387788919 363527315 245694309 610365764 1 38748774 473279375 427375321 735670136 543975320 514918610 437726335 238764380 84025629 5278563 501876308 32635054 630856691 427855325 107124917 355087775 874435712 369068606 729603989 188094359 900196655 525508469 914694035 174602891 136078543 520003945 538059956 50122057 194579923 791234685 587269439 170207609 833318745 90048209 414995883 881206106 407271998 582555032 858751982 693483321 501333251 869044599 164362055 562700508 557240847 363468079 144981352 339807006 867493098 453205915 497940047 242919286 22581573 433701132 577575062 899058441 895474436 441799644 136625594 325783465 917353195 269595835 789192395 899657859 905391120 485395540 463425186 338040643 300173594 207356710 370271542 501274831 628624789 633355635 586155727 16707060 220442838 431214894 331979627 552810787 946739011 798713829 361183033 103057521 599747216 359656169 400350511 221221958 436969787 996463966 781323315 322394620 289152530 235364971 507761298 535249979 89178512 12834991 686066896 779037414 859221844 681755599 877103564 619522384 32969912 848779640 0 445880715 725780719 180643876 13221954 880806946 149437621 800634091 170424406 336586662 832735643 727532914 2 939250189 142482108 696290536 370695547 667097525 155549242 288133242 685144353 447670693 1 833250043 526397402 976897124 882653580 55956376 623054063 98035485 0 669310050 615701772 764253495 729438023 57943775 511514956 545365862 90462525 900881471 74387459 273295321 412454077 451271014 549059191 824880197 29389442 44159184 955736938 26467586 806115333 487581094 457514164 277170276 272386156 832218591 886926127 196552159 799986632 185962944 472811813 23882463 735682791 568181272 520281344 182476690 714830564 413276473 273823955 39492361 124051099 352606692 41518112 56821302 577821229 671416601 91297784 99129557 430962310 709252337 706866401 311291424 6096819 297227123 604255645 128446100 860766736 303694914 975170744 745222870 186954009 2 11680345 971547939 519132413 566903445 389815688 252646617 683878277 161090249 422434037 275435707 483918566 467327976 81269067 854661282 570622764 139948706 474752034 561814139 846863384 121409574 462271545 535941793 539438912 650869431 936292407 940931561 305990656 196479795 103369652 233047226 829389630 721782338 533402434 102441416 851379247 149342064 300571844 137593844 889411952 336175728 268688200 550262084 914825100 232172229 485896637 424514943 2 952080856 0 510285087 706080984 480941884 521679506 313826632 787203318 201827414 133541955 635474901 975118574 35760054 643455799 541766774 205679663 925941991 446712258 477420315 240145103 533333844 201896712 793881755 602354609 992379065 882042427 687833933 75229558 683380091 955834933 843862932 312638487 940598672 212331798 1 527738876 555105030 929659650 158581148 840688982 556729730 25048461 842371316 47175385 657084777 834555956 865873353 585996284 821588059 286957272 86129584 673772409 101567938 171914110 654693632 130659425 435680473 875613881 25096480 612242090 66874249 725325318 905583560 0 47791796 321092095 23034189 360063078 696934729 971064793 310153291 145846470 547896849 914342066 691189820 934930234 294434388 672223162 387125057 932628914 839479361 992917317 806431380 268741256 722311224 764654465 372444486 158293508 547782112 531228588 781418012 678164490 72174697 227592234 117886284 354587959 992793199 257612672 802561511 515603632 665531672 76060233 318557853 955618196 751604375 755872668 940019270 171751971 521490236 330824374 704687071 266271940 123267031 980718511 165582198 202440319 330922162 897464574 244035898 666054863 802227144 683077401 550828136 440785657 782507523 201693640 393873109 930222737 305846638 24898551 765798831 747439786 1646192 599143972 86035600 836386997 904301380 112788915 621551637 391302031 37407199 979124720 551194532 88219374 215186742 330575113 214880796 900126705 294969184 181651884 63013085 571956181 682554548 500749308 233259692 421007367 336724085 80119695 519943831 357152668 221556336 73904108 324913111 240578574 53525497 330412983 553297179 885931240 162285367 773159283 161488347 823295363 41714006 695925306 84565153 395573126 94421913 588230136 886687552 671026793 931408924 101435545 669424246 460976949 255181627 421438516 5369117 912057359 550446091 50434410 451098622 235231938 230819031 1 705345783 136385137 34702766 868917903 286755200 91787574 972578246 602561387 877397334 41609756 860626896 323930214 652766470 836419952 49742392 337103883 473713340 682581886 876389572 296899331 374988932 249972061 3559551 201960762 670060828 28131402 486905641 985001844 673055584 714355677 353103718 71666349 579724651 110616668 797562388 430028730 323805471 643182674 459389775 402541511 33735944 193183348 389123213 838679351 606587340 660926920 103001906 318337508 691274049 355615572 63309209 37671338 859598605 145735058 546946786 915397334 404313355 906154354 828259876 29237875 64014416 758826124 905216319 222625125 160231214 931583775 218527770 268227393 601106370 967740392 93543740 752445216 689031442 443659162 610678081 384357273 628482539 913316583 462586342 987738740 354977917 244987700 934048355 722284785 650031945 919721281 139023646 88656547 78745970 51802617 995388125 148340771 655719527 326431440 579694687 1362556 705407098 329899780 691962578 445578463 608111366 954022822 132545045 553035511 130593717 272210602 874758820 623884266 78434180 599730568 657752884 454525711 713961655 931753148 384398447 895538054 504273333 452116183 332156816 532598346 624103824 904683725 2 473308396 442776233 963830850 688299500 971399846 374330149 127723602 76037972 670084076 4649968 247178511 650423677 290453894 456544434 590537809 106352369 145055032 619829145 768109513 479724720 655727652 645954220 267439837 944941693 830762615 6922256 177012642 986999084 263141618 468657992 397594140 800721288 730369909 598451713 220319680 760616616 859815001 565820124 705680159 815463249 179237697 857415617 380061960 247471170 30174146 400724301 364653382 267857694 198153462 397622154 911537329 306182065 820852423 277119016 406108396 860417895 261335179 320907276 239253152 554695539 53986165 186163663 959813189 868850361 817067240 835435883 955237563 534375636 608255436 339389132 297085613 741602665 705685723 409615202 891658133 527390625 922278328 279777622 303851566 418724247 803160267 647563245 207929790 23792345 258702426 278777489 27272220 750814772 656879014 355959598 965835485 612861107 559844829 864470698 383831546 265426895 959834597 882990561 92630194 444852473 246522394 277105120 724935271 7121883 476346385 685948144 984755836 375823359 116796817 313113734 391609968 35946986 889759652 99315033 2 885830655 743494431 838662106 899143022 212530954 554039873 224713406 0 21121462 275333739 310846595 256744920 722037121 208635069 828350332 2 830949986 9220386 165060317 517332216 372270560 729275941 69807590 765375237 491338263 1 312055169 371214787 84759760 613798575 420738299 570275508 33200732 227837097 250316433 537475770 225963439 94114580 704746493 679090542 856767451 263721363 495536810 398889306 174173364 163127849 447621813 353428418 923204631 696158615 890946881 326370240 606829961 689113687 632431142 429757497 802312310 219877930 597885216 896415807 407069960 517521837 502887018 603973441 931707772 591330500 638211867 955754183 502881233 896467668 277291320 305573711 88940965 12060830 995605687 500449243 88686531 877600107 789073567 176506111 276950366 364851668 202743901 571602307 506950090 117588482 667204652 730125771 260073002 340163970 564519644 994130956 116875451 947716012 719771309 707430202 272275601 4147840 323993691 787678534 972812037 253171957 334739871 713917905 731946814 883726052 602125077 614157803 186150808 233779327 295017558 857371665 931121302 845165054 0 589383351 80659761 288910772 1 665321888 731477935 146190457 284984697 163142271 643211790 949848831 714226026 630261640 955505596 208572647 210066640 763690337 526164260 346002157 330422701 20435822 603989494 813622554 822492139 906637149 757386508 169092968 154632734 200853801 293008101 308935765 175890651 306213743 623859147 191270482 746043324 583810287 520957241 39379498 150060554 820334234 975362835 728932005 87156391 660146885 453636874 763934817 776985999 916840132 512938401 657014117 874375179 921239521 417465942 260606995 795702204 73006006 371379958 825157440 96775046 0 188410115 88319267 736379095 956381371 648626539 23845005 245297910 683090193 115047041 547078476 371368310 320442344 432752694 732182529 611834317 660914747 453738762 879281516 253143613 758530608 289735408 600911392 95884651 306705949 870282072 15558000 225560720 197873377 59959379 133818415 123169597 894788042 612578453 672986952 493570743 996936179 671617095 612682823 42857074 389737316 326595908 84048389 739461867 234052460 668787296 625005573 836172665 871803253 612260079 671251953 588533777 229791725 942385239 31910797 55447986 18805210 674276526 502304937 23885566 439223987 911210146 176346124 224719761 622408679 988943196 940967615 482381587 802073986 396470865 621003652 324919567 980377604 233437746 650954670 511540431 472535505 243089526 86919477 530955889 2 112390602 676706423 587650245 629416915 260930246 14116160 206843015 974407166 265320811 787115415 331609822 754344619 320959113 756058214 478996196 658393803 565577456 565717595 415201773 593868744 37415382 969834996 938691479 830595018 939460944 91891257 102714208 202616244 829144219 901657347 506418329 925654542 475131375 198925774 158756833 229725945 925295121 233726282 654871408 312945187 166645118 733733481 561072062 597445472 664409737 186110299 456661514 538293815 770324790 908708914 208079789 473303299 437576132 967030020 934415753 37648590 255900767 82433972 883118384 267346237 697324294 289910984 264058791 170468478 974401134 2 82794013 960836551 350645235 966912123 345533791 195502833 848051920 420289780 620085419 444260564 273207460 746805503 350252991 390120131 634515262 217022211 407498047 993613245 83116621 504572259 132872550 394426748 259425239 96348743 340449212 141114462 764681577 875317084 580630187 2428427 718460703 787779038 916082714 142209339 43213141 374093538 516515478 677587402 413925612 920538464 752891792 178260098 472828970 640965428 977127283 210829679 924392471 65154587 366221350 472779198 650109996 734175146 922954733 847951772 81467398 759340380 80015095 802667263 415696172 428451581 477074858 119264928 894420737 147116679 511712089 404156328 20589364 648063977 450624752 538167564 0 335947223 28929424 283499052 441353479 174052587 847459287 697756828 311563561 566860611 776782895 588396165 960488219 771888139 20171176 423582359 256504076 729772253 530601120 386510591 404026150 537605378 154151806 982494978 141455943 57453135 515125780 448147118 344314896 63579787 598825385 204727544 62693978 996121817 285994348 215025237 523754861 244967013 129726451 371625610 408595966 729154624 538412334 90410822 749693911 312877498 2 97245303 860839114 613300948 149452233 431622601 501975918 739145278 43333105 469804159 308156337 326705894 952370940 604802151 201200295 586571720 762780692 655456036 709116394 678986465 599395884 228023186 143399969 711034603 815727334 919600902 465085676 749606980 919786143 626343134 580216249 210898617 890639748 834402434 672698918 182008236 200460270 873270701 125901359 7909656 892111887 395779601 478282205 52100678 82535962 869083737 363488787 168274485 910853156 750073564 338955926 341220781 655004050 615384011 478519204 816172561 399965332 313136220 443778944 128204138 321277215 112854456 994200164 209280225 363675902 718398023 367188478 548898487 927150636 758208867 0 900661330 383566323 52990625 371651831 211040742 872656929 717423408 162233393 949844217 252719330 127237977 951708616 199217126 752161760 428503252 814344073 936866240 60524194 686522252 381170507 329501265 94716010 912747142 277141685 440340338 553918364 230656514 310152775 799548112 360840329 32850796 16731426 772339953 985401144 454527974 265932645 909502122 966765558 25589255 169549969 225766933 577338426 582611530 695153732 521048642 497826239 463529232 429211511 674469473 668489113 915067839 626653035 473972967 488451734 126814747 462431246 672004437 235501094 908448265 819344851 226843375 220184518 81724435 97738745 630270655 517406111 101194364 559258456 514324501 479068490 639615786 537293636 804676022 155082395 102449339 934627745 102056529 925831050 495254774 412947051 464711229 249952770 299778836 236913756 833016810 630202030 707710309 388589960 336951686 153172512 845919326 669272072 865356733 749316079 1 448169496 737431915 484991931 592331825 826368838 732870465 581237820 643484167 999959872 852111810 622640162 573335630 36586252 294702831 946692998 174448280 908914434 65220964 146584230 112046480 789524205 580343439 635283069 743947231 540283420 428903294 503103507 973703443 53916460 129681412 812069211 512968537 868386398 752520216 91863932 317065612 753916459 413263172 517922711 198203483 719172644 860805716 15133658 322145787 47061351 63424658 765116551 724306622 60734848 494065045 337687876 20602748 147749721 23816820 978061894 837080208 808982807 211800782 274237830 538418340 557877195 959463216 696091285 708226818 334699371 175134574 329815550 896767743 459681687 138262855 712750576 884996339 210810115 769886382 791061994 286276632 500360014 250083672 366393331 255708773 114536303 638945205 82964463 460574756 649390347 894055397 539723938 890457058 38324995 906213487 870980966 594501919 823306387 914476144 312602397 958124136 109241350 463191205 507535027 813049285 871121211 42829130 810039296 468900103 106385839 27014637 986352883 864061236 959502589 590910311 384491925 307498622 828533764 591211071 653047279 191925960 410854499 566040106 698693067 709646678 13258747 711435810 87405741 997290638 28019208 416920837 741118481 705349023 268727705 821804798 224415733 625985116 926116971 476629579 265838561 597556745 17061486 186257055 2 340967206 221126415 369551793 487225359 646772907 893714862 934424188 479858582 448472791 333622503 238802408 138841898 886388842 838895961 370834897 630153000 170662106 554502399 696423788 285776798 30664483 527939153 256777007 210065001 437968327 461979564 451500051 808697952 743685723 198907215 241821768 736007497 1 947447595 260945565 656850386 57362673 944376521 600097808 66681726 16281655 27406938 239658633 816203151 217092310 301282339 586658433 256122235 246735207 56244149 332577721 347131727 69548656 238096275 924644858 566650927 499578638 822290513 898286505 386874532 457728524 245828642 238507315 848537751 570549831 710681015 482820788 348701713 548891543 2 934073576 512158182 766582950 567998757 998050002 102107690 501143360 941088810 809627732 875861098 76394355 511717026 139082303 796138819 97324167 668473386 742985897 727615713 949388454 838844811 565515328 619777497 534274898 59995201 159455025 623233291 283250019 948742817 169027334 181125958 771659669 183326664 963423865 569642322 108408645 290007183 804050221 54699471 712611381 490695870 442345923 26790152 434870208 324662289 690704308 527576374 30254303 561909831 655943307 292520493 97585322 810207544 380734136 839607451 528085420 510805725 434812396 267066565 931329985 804538533 964970742 33160626 358007628 280611235 871657301 713339375 714661183 315182687 50932390 309614305 306032504 694996743 328221977 618805208 91717178 118367045 66338272 84184809 630352100 2700164 195171345 729213349 579763151 414646232 383034970 67743265 557772375 352745475 291408687 168605535 220460854 331894471 722555684 56924171 455361526 323334984 673541783 592212507 239481169 107602454 529929724 895681278 217047754 336421576 911000399 381695378 701027385 588977455 697834955 643899929 239448102 63014370 361235943 787710384 187601164 575122410 338184062 423613843 76698018 206926213 282803423 417072094 801398765 48778757 689482419 645096609 643979135 258093715 441541702 511132974 829730517 270459823 6039348 175299021 942623410 873100028 301294349 966683846 74528226 982761055 898935911 377396382 681927939 34079600 86732613 251537781 289092897 801629127 801819366 195933972 321832826 574260242 362461475 335356632 323362337 773824624 648109911 387724023 948098075 626437032 288637423 401643169 397924657 988553677 204594094 572058046 728231998 311084341 345477482 876191193 102573583 38887220 211590757 66593805 359045805 702184528 55733804 209174442 613252226 126554730 129189261 508545770 516481765 745248196 323684503 797179494 629271149 779684218 285384985 390453371 35735470 863337045 25851419 798270976 315834848 244766630 10506640 688188469 557085207 417983899 877740409 703760110 295530511 759363276 287853903 842063996 220589524 320734320 241943164 69364519 52442682 80329043 8064680 687861531 902294277 14534323 113841104 854753760 843968755 863733890 116956232 8537149 697244169 624783412 681205704 617001965 487419665 222899570 951338550 502458227 30409428 475317090 251427164 444381717 436853624 116747400 758780179 28650281 853638079 760554423 89963400 138795584 716553452 128984658 674215534 764739136 192433561 377084762 38932678 817592722 441012959 190170889 843992692 665831946 794932659 189639097 410214618 783457691 910257907 92258719 758161193 504658681 876364334 130109495 815781067 879411919 855978198 248359339 943707987 72031399 886884778 445935998 677862910 300049216 845831988 848430549 978406156 876656484 158655048 72470082 484581630 892869194 199930579 462411238 371619849 181693340 300087868 70494178 710227424 37943171 294636756 923508181 483652990 557364044 936488292 7871261 42817662 683920860 201262505 844923467 248738503 572886798 581930613 272801094 857581596 661414305 307731824 421914430 798121295 243584243 872916059 909633169 964068043 946041067 532410523 520647730 118809684 283641993 126665309 770145947 994077599 718911693 305486754 879354402 515663697 607208512 147907214 376455562 555811008 44641639 353919208 709654651 106822212 333110141 642666467 721676301 312243457 226864282 220865048 810406408 420069071 877343770 116993193 915992887 528125842 728173390 205698542 125153483 920376880 385925114 242793438 601375628 704829352 301073912 977097619 194288231 607131354 273346417 804220284 307368367 104017348 33317656 39654333 541391225 779206308 814363173 868977563 570770601 227910905 69019068 935775622 871937217 2 673411288 570522060 128005456 105968039 855382311 554452659 993460671 189635658 988830722 55670930 814023313 241698616 404416372 604602008 614453893 771745466 756319582 379650242 344747666 386956175 638726159 443680243 755415607 651596987 118790216 96836170 260812746 138147954 275542973 527383741 961695658 924777716 870314623 559865158 942851297 782864331 396889017 195263431 215544263 809547999 502694109 112185318 342411161 83811099 788552823 736764670 771195788 684054724 273957402 312116704 453762127 253665230 696198465 897131698 717948354 201281112 898986540 567505085 686733372 895518286 752046237 849314692 531717053 985000647 655294268 604706507 118656424 81430937 175832029 622191096 816185370 278449198 255963331 129137336 675353997 192453257 349240495 973804841 541651393 569944021 1825976 861982923 564460167 217260422 317843128 266280214 866379648 758200319 20647697 775748269 205250241 209310118 288558813 329004846 1 786830562 798820628 255252980 814728959 94085258 921152686 367802807 458284535 651553324 687002121 529884480 714301513 782250466 608404990 928738220 186254926 751674313 109931821 475297784 41193959 40703075 908721577 2013637 443793909 666088047 547113782 43094077 924437822 255115437 773865307 447003349 324849784 796222524 100252973 268570665 874122269 341368597 680885758 159444447 691872871 728579518 693975764 365717817 872413905 753416408 770458161 863808971 798537947 360261878 576621003 975786255 589500195 4234546 90855083 332782164 198608315 58409089 348205900 470512375 687271770 353786246 696365888 717060549 697356080 651824294 912746273 306665549 655696904 297160158 858248027 390035067 491698540 117196822 103637297 566776227 521414699 529346291 78344367 602815768 202099316 946200879 731398283 364182160 984205963 353940350 307426060 902178681 197420213 962344432 814368004 213002339 785357439 259995054 800900974 161923056 505290207 684688921 947346122 865644144 541169206 939151701 560965933 935173032 741343025 70795457 118889134 646625907 973363111 877779659 423165560 554733320 280933353 373944844 502543900 742681152 595729542 387608209 119331615 772883436 45920198 824890457 561755250 285688766 534177588 209247322 726015800 21060709 953510131 482157429 261108893 927144696 952738603 409317958 230031179 733985287 885486694 775147132 690315733 830127971 704896907 583127750 591947625 469344118 0 923470284 17240 2 153175159 579917300 297975604 992594567 830731656 427752125 614794267 252447316 428617214 241032629 809537748 101540407 456818452 687913050 893890358 444285904 274313867 737714772 821659637 160466140 808251153 96089372 556648092 145708870 494937925 986280040 13366217 999776981 552356836 751836544 769348553 153475389 183643170 301089816 413532597 99606511 849859106 894983822 816674914 581691907 550136557 926112561 26864426 334492383 980815430 772848354 561430818 809397210 409501972 676603176 769577037 139682562 594978763 500147201 495041981 861837566 471810786 295907771 891840639 369888788 233492504 692897791 172087357 385165193 903045309 304801464 164528544 126023685 820785427 616915447 418629637 972954518 379541776 998087778 653404702 13006841 364758689 724553855 49573799 458504899 647026650 955914939 314168027 863605392 283036599 197191734 909340455 229563553 383505203 421545101 222477773 184663675 3982215 830061385 858876251 38761685 766139677 702837010 45057132 55323881 137881234 488424496 275787427 505477959 749985685 190259167 333443762 28265771 721284837 636107767 349420311 399114294 974786000 961870106 241580280 315142694 930886653 506008090 400691008 821081855 132730034 789841120 851577191 417930856 747996772 998411406 883434813 863041327 961122696 569686437 101064553 852724694 364731128 337662650 1 730861097 457339894 211839884 536949867 707326721 584043303 945950612 880619530 951826628 467992843 392034357 729766434 347282478 726530607 668769104 569575806 380243098 86999979 116757935 425598115 525850067 376116338 767428561 582737531 983303035 668171713 972899409 273266586 20842098 66710434 44003891 721542341 146540044 27167803 780537629 946776737 126914196 7357282 321770692 584303368 932923214 141299935 826468270 769962248 54314232 103000392 223685943 439325118 420060138 138391202 456562145 858766792 886007855 686912341 839403673 699247840 302148338 641631292 388085603 268070544 729800304 243410019 561284148 880956138 485941997 348244072 739243541 578050583 117444525 537746197 942431506 594923326 418230462 815137161 549195527 807261679 0 909337882 406383445 375859211 221303480 620754925 670293742 935590118 965559067 54979043 230406300 189352382 725042238 47688587 278865471 468853681 323392978 382650399 243524857 287400016 233747674 214046826 84116344 923569832 2 869130025 739841020 680377154 528387525 604206591 549703937 857194669 807186440 315971053 708936379 270697270 34707971 96563076 1 104892775 616547492 114907913 928479618 140040814 760933946 316090877 782931621 240661796 836278401 807316281 22872657 98979443 128526383 324948723 795960755 157805017 895442001 538069067 122169488 569926458 679139583 669741586 461579078 888360458 285744816 732353446 607426316 193711810 91217823 128308507 797769673 648516071 825730354 954650647 362407128 115336898 820667169 455181178 592352263 475783508 537857807 721604677 900162892 793605498 720541337 478971208 135997163 497452343 985469960 562213882 691894383 376299922 943462641 800856356 710554404 732087415 232203766 687834281 318228075 329166899 191486576 708394574 851282958 724359240 447899374 876274487 594672460 550945321 326625909 431219753 106020602 405001269 553356760 226293742 448394635 269234608 20722049 878881290 746924252 667764396 962850947 161037962 518372349 504873562 108192781 532826220 700558418 227116141 743209590 757925958 471465329 623180987 594103461 433619987 223021897 451947793 67350465 65190024 663041361 41517288 307480508 0 487382281 125322124 811519120 837789864 2 863770788 323279678 969112711 943508579 184017315 75620625 639194807 317041350 484461046 738816744 426480556 313803377 971007633 172422136 297470188 896166086 935659074 521659859 385940247 328058540 108866977 40268362 547176579 882755352 952612624 235873053 578380226 108097957 582239884 654691570 313482787 785684092 152039372 420109422 70513061 20876998 806035811 434186309 833517435 71125342 926701157 1 510300242 973639488 152298036 942645996 96162792 121868327 992292275 935385516 255182821 420659309 170777592 336858240 864414461 681169414 11475856 442853727 97478136 293732559 51236950 899925841 4091386 92642412 477147347 619700308 766346889 866413148 174718503 661666321 0 278271238 798411770 412552618 259948272 910779319 52113051 570966169 200748547 906841226 800370657 991035518 581106446 929841465 366554484 270818482 974354190 252130897 640716794 810853276 733177078 639212171 238614365 214675738 480901124 299128204 449111992 247104549 976872384 419696307 490829208 727420069 466110512 527774425 84265429 451439585 30509928 986017361 590653871 553867014 605404678 26959468 683264999 917106867 466793286 419265728 617597382 93101884 377823953 326979036 22113448 93997665 680973374 86520371 603637431 158811456 155725664 754265493 847518045 311647356 950180153 608649843 468002584 912088286 665445254 860273279 98646861 60228497 45560502 211146280 836343191 0 253816068 1733810 979068264 860317170 481775683 479768817 613607225 730459759 2 350791829 456544093 335159676 159943653 883344603 983317601 829002291 952385767 482623075 531407624 642421757 346466965 665319535 471167973 866384564 594955425 246332518 887361981 851964994 1 539670387 998187110 918190695 221355689 466663062 4338531 56776891 267540665 541107726 610635522 938454924 320600095 591060076 700754709 458092432 601386853 856414157 24903141 705288223 492505476 743815223 599653921 57154760 373399642 311859932 922553144 349343149 15005999 495707552 564277200 153652386 417417540 921039732 473004212 933381748 901036699 826953432 451246051 533540384 678072026 153748986 500928388 461945610 35378304 869808576 18103645 449660056 297925009 306972028 748782676 846597364 154709206 2 815068236 44452560 896293488 745775174 989909385 240532917 445589042 363571226 133264521 18366340 273827225 5239064 510099473 360715662 388942774 809847129 377181506 234545144 423732685 212417882 523264772 935673247 965542734 110422610 841631116 291832192 648076219 360409851 678015908 396872766 460903358 529844465 145675528 102684087 624804193 693863708 297674739 545469358 384752350 541686214 203238401 792755825 869511002 563934394 649865267 231135716 670959397 793489786 627474077 307452630 277839535 665686194 269133467 447188583 696358148 496719817 767807898 371629122 783334352 952400446 276360598 1 345211869 692995668 575828969 170494479 610999518 843617974 266511012 819699984 913658972 781991035 176634048 437905063 701296998 403814944 180736140 280777893 123630893 959896134 692003703 412256075 281184260 604770778 6283992 11578321 887388900 759547339 837940637 629672747 31143582 906898521 322117503 56383292 693717967 759989649 990177838 759533133 531686299 577776455 613121997 1 775348993 632634802 79108676 380209513 31256124 97845849 126599343 771521885 904784021 881982818 919806449 458896197 411588695 390192886 754417569 765765932 512883881 421479236 553354585 106249477 482618188 247250241 52567427 759412515 536543352 3379267 815809540 472267507 917975935 22371040 9130808 922943371 592360938 591165920 705290127 545802781 530191017 519136766 358773129 643077604 855315661 816424883 359377413 376025577 218830921 334544799 997720702 979298192 170950421 514858992 184532271 122545042 801694597 194573470 933927363 806612203 59058757 494729152 0 10194458 262831068 125263631 323828401 72505824 892052123 119945641 302181282 430801133 212312275 430030513 618122300 730733584 683227604 490246396 933690615 2 872033017 546199477 430505743 968164852 250771271 770515361 76601497 85682684 665295433 589589794 388867780 107898391 503413949 783370021 359821972 682850518 297462171 19716923 542497628 102412172 514355259 114327073 881164105 160439493 331774632 745373964 951645121 62337341 406387542 859660288 167504202 557214971 302371035 231554065 866698190 764961299 807865504 491783105 794893625 695540938 221731194 662605876 44267711 997627188 315915529 316290980 451624367 378088407 109111005 842323553 68434926 656524031 366987451 753193290 834344241 473116247 535974363 606754996 381554376 76523680 377325862 689270751 714522677 2 807648914 387317946 866846419 390807340 828872723 48277848 379022576 145310682 509969759 236564991 750153493 635326121 165313576 12632910 105915937 139256941 321621312 502852847 398928513 552010366 741611617 939850893 762556362 416173834 270191341 234202671 1464165 20195769 373791404 8690652 145268234 950092224 891741368 435041359 900021577 252361501 731245394 785564156 189742836 394775681 662431439 112662822 282901079 475854600 92689446 272476841 826335030 323352210 770876166 286144559 533727198 87311943 592512429 35391570 941997883 998798664 993562051 611985906 931350493 694880487 265925178 513480356 223998269 612444508 448558516 219915014 492777531 820940229 323718184 38882020 254582364 15949225 390344210 1 341658285 249000518 442963543 600515458 545637178 68732524 833347571 973519049 727711027 914623293 841109984 252070575 796561308 479014424 966376449 783367140 604617946 539873742 8221308 837226456 750721973 9515149 19857399 219037969 664339912 188148656 317746489 154401569 457150377 742784104 375781457 222159223 583931587 239349952 350631024 167147252 515209705 189993544 505946604 590570897 633545221 788555275 661366117 170600830 590122604 75203290 392808544 20856160 862189062 404000225 489894772 189439381 873430415 106501894 736196979 521452293 753859173 732022184 199889578 727819852 967663009 40075098 899725622 254725213 781363003 178478358 79040111 579754314 398971173 350976878 948068767 431797302 273495712 692499171 162074150 873282038 971102583 148975769 421253337 152719649 423933760 363848668 618389401 118528044 989385436 362674799 39308930 979804170 268699274 714301985 106630259 983500973 848901364 712903586 325655516 17141827 59323128 702913690 324153249 762366704 446577811 900006908 741209171 715626355 592847410 839043712 840541651 127494032 178082517 273402218 184156488 19472748 427984142 276590273 952561476 185945669 633517726 92268237 454966974 130088530 106469743 402929645 297167983 43819328 260841609 674458115 781654042 102910015 209776984 666887549 313322902 302998775 976546337 125086238 213229565 418601501 564000173 958459511 986233237 585302431 47033530 338161232 664046021 501505078 993936597 648053273 823126970 660617078 285723737 607415066 292700604 956072894 499877309 878202799 319966210 351871203 369147551 222605894 684414401 697026660 19728879 628957634 490715986 395588710 509914283 98336443 250976901 867263822 197461036 294522549 393723545 689364621 311413002 666701146 27870376 859823200 592779891 591074134 472932694 817543256 220344879 821418561 840142276 133654128 631456244 632513603 403903339 797131270 215534963 837609961 27496175 614075150 81572067 967899212 55951807 81762139 639278629 321647687 780243569 788224853 573108222 154741024 341356490 967134583 809919958 879139598 805755788 137274416 637519076 718793904 280787733 816609712 906675593 986823774 458197194 612180633 360298724 173315706 284973994 458228590 897758462 94881389 950689840 981711977 518128419 687697527 103548568 843380931 652940100 800192017 108508583 146837924 946418787 412742336 541843636 738069112 0 363113526 133146884 893656075 803802156 365312016 691520244 549221379 377905653 709098298 587630912 446530497 250109063 162219310 168437192 867700053 205044122 268132555 575428224 551902122 971854621 997007044 902679531 766813477 974419222 52395322 566829250 488288436 122057068 539982748 872624275 816966927 81162460 627077781 91483085 747096189 478888739 122874074 861905207 292655244 13440870 524093305 3803026 830978083 479945761 28603359 435322784 838305912 347518166 330419413 409592436 92476162 300336300 604075804 131338715 503576979 217579159 590056509 584111284 576215770 69043396 848724844 49449245 15757990 649696404 629475207 476462596 758477997 305372665 928081246 767126311 908560970 475587775 14028522 1 172951642 884690664 711142726 753037253 223135442 580177652 288507412 895719088 992428130 106191534 794088053 351214348 695626002 112612536 677973126 496752319 209242403 972600503 404572742 442179604 996813347 547719421 276618930 71853335 777124845 309576290 904553491 719280229 1 857447506 886771581 531430359 39884868 661712371 604122760 167644904 890836734 676900811 350023326 140351519 971694120 423615524 180487864 458467927 568613821 237013145 941361328 48952252 309102531 877917366 911158326 203411375 862605110 826372640 438208085 188591528 935492590 237652062 685505364 860291058 836580745 568039431 449177196 252689296 529052513 19679302 0 41145779 552662178 694524097 197889129 165000945 52676884 978843320 651493458 254695003 453067152 961204626 810861340 32795273 516549292 828347113 817992716 630287800 495756406 142156713 149885023 585986328 142342564 88315380 199142991 597898823 867922099 324694730 269453461 477101771 641421687 891143245 723150885 726990955 671692514 83314532 80537197 656742326 780294389 622936076 772563298 690932303 170920429 934121348 663078757 606801614 599619845 569368273 216577740 592001898 414518114 851762444 245166898 116146866 25072563 467337816 251253025 465701433 859854594 787574227 917200033 183658356 609246665 444262716 426949588 814065404 690731788 389025096 724118029 223679869 103741892 516524684 546477491 856419533 12535204 816297852 234651810 311420344 642620177 82174251 117144481 282656418 67541407 194165959 64604746 267470080 231026216 46012898 876518653 222355030 885221450 392043189 122812259 744346899 190037675 909846038 359954027 18721271 418076286 867957245 905228637 130499288 215110017 313668212 978121044 22051444 484665499 127769961 618232366 904215543 659753133 450400676 137614311 500454990 359136558 94106077 452288081 977194417 242951533 656494548 366649611 514376468 365531841 283067303 907858652 419010037 708319713 526035416 809597849 384876486 622183476 841705374 773337826 679049681 146019349 837062289 912348042 229272012 329176383 957573140 97932027 570263889 540533033 646456925 725289030 668437806 49910685 612682774 822400465 372014336 484548821 876642872 419428840 48376791 3118469 672240904 403154986 1 343773250 393028287 737813391 133270361 786873898 892792686 99815402 280558407 917268112 46436068 637707807 902003426 366417628 861943883 287007058 484039564 598595500 256868058 0 0 502467266 524054988 938221424 794306723 999264993 814044147 447149690 894582150 860401035 682642634 869820567 898161628 453470657 2449608 389554709 362941277 836933733 561855664 301765449 980526272 303426659 43342304 499316731 30205381 782025960 943547440 912776961 53089824 31603814 279095943 959712422 923247267 316243060 546473475 870309700 616485125 788152153 974327546 39945005 561061613 430901038 518121196 857932304 702180848 372486064 766456381 181878717 333895440 853408430 581598598 328244394 12456484 835112302 781665002 918618405 885803238 272663788 795412850 808369296 794466164 13139462 420373379 631344950 823681986 90488796 4091902 425807576 7567785 617689027 867867528 58396672 905308108 357233086 112755552 579579215 229595215 733124862 593100276 384678005 345997168 113659232 72656840 949570569 0 722594597 67182358 833312954 226241612 514410404 301660608 658587889 725599262 110377813 626367604 282545244 158038704 664692557 379900391 976225706 550127745 590837000 475972667 638450966 846866008 648850486 693946359 152689071 711846836 993436205 123056608 841697014 354932408 474842979 170711527 357754604 395100368 985756117 983561983 632372678 184045779 756376742 28292892 505798055 688462811 986507015 660019886 516167591 155288987 142452711 723019525 140981009 812179675 692212378 938140619 794618088 923824458 84824416 301357780 520876620 895279256 3480151 706398588 923879562 597859313 274527857 351464123 2 827679942 38998713 113706342 348455058 773781708 261521614 978420564 410865663 101047221 452538204 93917412 155192476 643325073 234475687 345683199 998188575 52352596 495990486 803312957 529054963 600820902 257460574 927269624 785073220 216069049 941027144 640012264 787395584 521425631 392502562 338671390 152268371 61557091 737777716 666140983 588235985 111416996 505488525 351962860 213295417 373088047 854985659 283473985 996840865 140122131 863912154 186034877 520834295 151081516 778496785 326158094 29030800 873040241 472954154 506291442 437005050 704963988 85995621 95192460 730100427 796086591 891364557 963181055 475559209 392720745 686470479 179891000 633664049 392040608 293660812 614947570 882434632 765561434 176245911 689593179 71911803 133260262 301453892 0 299475328 18597142 620835619 732311798 566416158 277519390 206251629 707759846 690923064 497349442 208982547 782496299 783198356 621456724 84106808 522310768 844103201 875217800 817705682 389737566 763089808 422736185 701669913 715960817 693716849 395767837 316294208 77565719 270646232 228803151 236925537 906356561 662360592 959840834 507199188 195524111 52864743 222217159 621627328 166760195 293844526 84294357 953312720 306618046 309235388 53074604 833232416 282018454 248525041 198611104 968012771 772746811 279056327 928844643 61992908 645691849 492173554 561851492 230383442 965106949 316331204 996419523 867934419 972575063 744592982 433116797 395908827 150373955 756703661 903916217 265002610 987748767 532694691 934014011 218558982 476035137 164605365 640767469 536766389 161856879 813516700 357204632 11439513 553182931 62159947 176058495 208782848 290273773 996289006 536701231 374453549 431288291 35298400 443347706 5610385 666289714 757077417 548821225 476700239 446901547 465244735 172893602 659704227 694568299 118434997 140657721 214871657 999010095 14476738 707339744 951411683 727217593 240868100 218618652 263742054 25470336 54347644 816288608 393735332 148919353 944127204 417381397 616671175 585786375 564671017 306802301 478411333 401078000 430844079 402174296 418621629 878476711 250624118 835958193 484238640 322786169 486057449 120207957 291978411 401543345 697241056 675305968 246440 368734378 941070429 43749606 883215604 509970181 728455896 963804051 106676749 439343534 800994190 706574069 992924649 891002484 355172698 452122766 25114874 351631835 62141942 867686983 858988515 488430846 135636049 982524618 148384636 922293176 454689668 271671972 179444359 972197911 984707121 558141792 57144107 890632755 803469666 138592761 568220515 548232939 411457682 967403803 679838869 152683044 911902184 519920351 818266878 65027538 549441446 193537292 865395614 113558218 986487169 811827249 839467708 370195655 613015052 141758287 369565630 412530608 915693659 877794468 889486907 6153456 217907243 526768537 824937537 821973608 901842438 179467714 800867233 435929717 621719759 227266624 378974710 87537331 343000876 245478147 109796652 475986145 952867077 679409715 516653267 74708836 671125187 212917376 22084371 396583488 738963643 677304769 549382121 871540254 873989988 811601116 16198768 247690645 882491511 803619544 306091705 577669661 840928494 940332965 111702876 558744052 594948074 568727195 198924977 153647366 896104930 928985396 863532854 653064522 968139561 565046188 34754265 873773029 751945369 116600336 236320780 171670324 571823672 341627922 986123866 174102125 997030447 316515683 2 557393125 965418879 696480064 387033835 840808422 721432884 815568672 748872384 176712749 585246099 820824201 444820310 214107739 281446145 801808483 302183006 115459739 199917453 227441097 10083947 497401241 851227910 203273336 235360244 651277685 30323459 466117233 677534957 153957950 528435120 85117636 145888869 113240693 880161493 257044176 525244695 570284082 351353255 428075411 550927882 495746895 355038133 677509229 29650361 923026178 239398057 153825716 822536887 75597990 921563087 487831802 554744424 691134428 327903043 368958063 232257668 779962242 2913067 764195650 255299325 184733927 632303379 865098289 486665774 931761569 455698697 232337576 4875574 182384090 344221571 391587658 255209201 634203199 757232802 270412348 649549371 197892246 108151860 828833200 753256383 331632252 350767072 425756649 117121417 302553787 308990887 882338949 384110544 888985121 412321457 961455129 915551600 928958844 924171372 863418225 13390378 520540679 153019336 832945019 989741526 543176219 337029309 890799730 729596587 21854979 526024095 975604758 376888598 377561574 579937363 550061425 946069600 816436215 959089946 524799375 423572574 249126624 926985878 434826653 120456104 873994836 94695266 733722064 695895647 606181473 802217275 603781918 766141361 147573670 757522877 226030562 665380231 253010096 783353636 153871101 168697182 5714682 991459094 464887213 910543954 992207567 211427782 26786160 175920118 225737636 743657540 542959761 295614737 110634204 145749830 666007893 508596713 389709946 309764122 786462176 965374509 12037363 528529882 773776490 986286224 340829879 589516971 288219994 607300823 199409961 616527056 162268445 729159831 732895236 399896257 807273583 341916019 769367380 108965799 793635220 572935403 562140975 729077899 125857759 769592888 437057222 560130874 609544046 464416920 102819791 254203389 444858009 200560956 582027857 903385207 604022221 618874590 975182508 208414799 823403713 259300458 743218767 119497305 838389663 438506750 929756256 483531044 25400133 603807578 775931703 728677408 739778698 984942884 119663375 877261112 297103138 12656271 622577954 96788408 234669899 448221190 176475705 594528090 908157148 757591187 294348232 614728774 661795561 517740237 299137643 923624910 535628089 194315746 17546515 650872554 623660215 584276804 458319764 774669457 131873585 163239386 852788658 125228861 261616545 327378774 170471996 301372659 656302107 576636997 140499374 733230761 949322370 97815759 749103042 964619463 439094170 213052068 965653512 379369701 881567883 858699881 377288306 993306320 769608450 812623778 434467519 338832302 979580379 116858321 690417111 134421593 117100130 245591887 466347209 12519279 636440515 967273621 104207198 533883240 255056288 754700820 569594626 376101198 513892754 689495395 725134034 984744881 675494832 469507108 164476879 2166642 811028101 934020910 209054621 115990228 839896918 333147399 547545705 824038239 356915544 834305813 123370245 942226367 826435164 884968022 784227747 877969953 673544957 145561576 844871752 801795740 343837808 498729640 747031260 891833843 414778756 41495897 14254694 760148615 805902472 342081481 347854428 91335541 780793909 943011974 513299152 214903580 892586488 520283912 456714058 103784611 343778463 957692643 522728599 457415984 926642829 124347413 382526933 731378917 913553307 493089017 346455792 108041130 759208223 637070419 924613222 907854455 580294246 238422239 677590659 902871335 457700110 106812627 385635597 793404059 985191247 705825187 433656684 51407790 410489819 690406143 31874162 831400847 974798798 734231383 137357963 453099917 427037196 188499776 801399119 249277485 709426230 348093174 355936729 273865781 381966871 471948318 420451147 939212851 532834085 230494088 478727693 434387289 303676646 409619608 261416172 479331696 918460650 641650160 539410745 757161526 384599536 822609803 362014566 157287056 281608205 543913702 778143361 421107849 581621176 916662803 244417532 238208769 711142993 505686368 526651474 669666994 526711922 386848310 137561037 752076818 937401376 71507691 400663403 438219221 431417318 734631491 463556453 50108232 207269542 276935412 904926254 107997592 635048084 840007601 391092638 447554137 43537148 758292194 355964677 195265459 449380567 157538259 144332733 541186236 328455723 36178416 94697116 310128928 724919088 367238988 377991754 171606146 172822668 755645183 299073664 354284834 206884883 914824000 277626795 333305198 22714607 134054276 244581199 805244756 586696274 49619738 844410908 163806081 552016317 512550356 496782025 595081580 918736628 905220791 366540327 35443098 305737161 26824896 807145103 974314030 992621067 119256250 133741764 527839126 16564839 181980616 1 272623400 389672291 297088906 134697285 99092181 259546874 184680985 270419429 832642907 513091709 230295322 511575741 834542876 561803177 632449530 637370663 418581011 528475943 125132075 809875645 642931776 636703410 859434008 333928326 524189162 41149141 292310735 725060108 750151009 4691210 812458686 778235463 407097363 269990481 244525576 689293348 684610066 64160447 61095205 774096722 523600567 525418628 27902023 158877489 351439406 155007441 687468739 0 951069544 449208400 757272468 999164625 308961083 640411888 570723353 297840718 268174377 15074576 899779565 222838894 526392750 542194010 566355555 453333443 282494337 370529301 276590424 572571856 740944787 618032548 788937868 762756066 449685422 652772036 59789408 717724522 818670995 53057576 543331759 1 600073081 293851472 413542112 377641981 626517929 350214487 147258167 495111452 264277546 330669145 209914324 9479981 931899243 19880525 961549033 413614503 321114705 561424808 524869722 463911768 777842827 374780245 461536500 647133142 119639126 518217045 493813934 142029209 766982749 762689468 619311264 866903862 210094521 789625925 329698229 499076531 578452280 25016091 365823783 995077204 687032124 877505458 463648281 635519177 906684450 726899870 13830506 195614412 591262819 573296696 590742516 193167360 507063588 884265105 61056510 67725274 386169438 908967112 812143474 116725589 562462130 723894752 145078592 377218780 719301793 281677742 850666831 623469217 122801482 901879647 811794406 588931502 747111196 966940255 310323341 185829016 565195809 1 645460819 489370296 302681403 885253681 609362628 676509849 455817073 285382512 637708162 903244371 201640138 949801484 812700279 472268416 294986177 499344997 363906049 694301681 36181163 881462788 96979576 603629357 44070435 452758052 326477871 439958132 401251132 294376448 211520090 755829179 619242639 879862567 767973080 326203161 304545085 398840657 158191240 114200740 876706523 92963648 952454307 496129691 245270403 70181070 380440588 97771775 861902452 50660991 513278556 496449019 260574340 387857711 81692342 619131592 605910396 85828265 322614331 631786314 512737235 923532177 418262475 882953602 146502971 366944755 373523486 554093156 349506250 647090513 320433886 636182495 589741542 883842917 1830001 187846102 369984803 217210757 8682455 380092182 597698859 745115794 560863381 716030477 902798103 550498567 400131340 593885293 775785115 622493752 780228363 565251976 24875221 695765245 61509029 373952729 116643185 128500974 133507974 611314776 2109225 660184187 559343327 894544193 887026408 284932144 656680884 339999110 594155600 472356490 945274731 208044116 401618196 4665385 360476799 996753445 92924099 855453 336581137 561420623 792052072 262053089 150754194 354187376 463178855 357621755 157053082 25941774 953314387 7804385 217212215 843906557 623846728 128158781 870181682 661995829 850613350 851154864 23779035 506416235 474502860 672336839 432114989 72688976 89472298 91631361 212132797 286846133 473101830 615054838 98947955 144337833 619683515 17020401 98610644 954704803 188249125 870842089 641136958 196403488 414912403 689137620 1 638484219 205862286 322609477 169859405 76691656 112599069 592776042 860799595 972548517 406002386 151047134 585428248 140659773 222189122 813537330 984611977 148070661 44163109 454905553 463303936 493320244 365782149 697356564 865028591 30790257 836414006 951412946 115784753 705989155 941542447 337736910 151476877 932472063 368405090 319224249 25773419 852250130 779311925 786989981 301682058 30546281 77802579 691347926 980189277 703525324 268512963 205980998 245065802 665947329 502885792 437219400 150460044 444764626 631634924 229529984 51297032 333268669 108550016 61537106 236433409 867691571 376195938 669518143 110362375 345177612 678990649 391832131 72855550 938486372 879381915 51347484 583387855 824595315 112233280 370144705 370164361 304319683 514278317 529699852 432163141 342712229 709319337 768207583 923480172 675534033 300131737 257284166 728909137 228425177 396181597 478114534 926825608 108326827 236554155 636523211 654317160 174341668 901376813 82296195 784792297 410699560 905972949 134984234 948106278 153640664 233329914 524239042 781068629 260218844 729439783 520697695 262210748 125851496 0 57237752 338770527 938151534 459447634 245673443 708596357 690922774 303632489 146166507 802497888 8110751 325181409 566142169 288070578 998024301 129742070 178627848 902971823 589230629 346175851 996369625 828015474 1 247596214 894920308 569423996 773558073 42929044 963545027 803460972 805823996 172497129 22770508 874453964 965039452 971390157 6393580 341255727 559255202 90399524 84353163 478604846 174124305 461513265 485348633 721718048 728375441 334784581 101052578 807283669 678715301 810935311 961559994 441065504 168891337 362396822 565855253 334182351 866990762 723992852 159565156 378742779 535919564 471805500 512551618 418400620 242083966 1493012 726733805 254364273 615222408 848666516 451336093 343965012 223366138 865601099 949653644 52323957 517742245 917097660 839843292 938217369 351649486 542930333 759065758 409807751 714261461 120454418 485535454 156334436 603667481 864545729 581422855 768349769 258327755 953044600 523079503 44986774 767060895 57378095 582635842 337085722 933725582 480304886 964506668 376812393 259372098 748539370 5194630 328281902 610566789 828171183 161657322 574801993 59016987 426890247 877922317 560523896 958130081 587883970 75263820 448935107 732490004 254626546 923134550 331434118 693992092 128014733 524644251 949634686 695415869 642711754 661900068 554386417 337647379 259320245 788124309 852575173 638454516 391561267 67664348 48732820 529485518 77651422 520776090 866105702 818846780 325993290 369044129 971337497 731217823 204776044 184641698 503241350 173486577 439907758 320638872 966284622 954217267 685929936 218373941 445431714 665403485 380144352 266016037 427928740 662529816 128917969 380336455 396330892 936568271 959294744 444012112 993444761 305498143 66767424 100458557 8281744 275857470 125685856 364717221 27264910 903817503 702549803 981810026 486903826 144697275 15601856 535638375 646356397 712901671 240997209 184602006 659664461 381698528 774573071 694885932 381768303 5539316 704121020 285886962 67977917 567023514 751252719 795403057 196439964 582853715 465467912 302058493 491381207 19412740 635630412 748950602 205976372 233123589 383961077 406867014 584871463 401972961 463777659 766787961 698947010 171706724 315864059 871408963 631792631 547640814 998971964 269726138 231747439 367856695 258330691 739628479 487449124 108667683 834841783 866956855 788921911 449339154 140363335 442064792 708489974 250878874 393945179 588596883 444840274 34602584 808107305 852323008 580634048 308429716 97015193 315719132 381760324 984854293 823753421 267879575 851116745 429611756 387838007 935882237 822946463 184818305 718574802 163001527 425430351 71795520 821933786 868187640 627044780 568073003 927748485 225827560 860234964 23382651 88271323 485690053 632721488 904462200 182068400 445765927 711217029 450276657 684083523 108673185 514773627 914785812 426494669 358462882 992477768 845665410 433952985 703549135 122468640 15671745 180791086 89526037 608727201 319999350 3400256 441569370 296394270 536954352 932562018 705229528 183756887 48053625 146578858 275999949 715654832 382703628 516640221 242137274 563464883 656157686 687152848 429993613 791984584 363612107 330210409 943817404 523803758 318213030 90332418 161335286 545159879 765330336 476867881 431309762 108432072 323415757 749175801 987331955 574020960 533375867 990508535 634163660 764492464 296250484 503919775 890435934 682772499 276837048 293605841 954740058 339159355 454029780 981416422 189931040 82920566 367975277 276088004 860076378 37288046 24803518 564449416 456817235 650203959 856790373 638867334 884665889 856614664 996311374 857282181 788274834 269319515 299404719 533932993 609015243 3375877 388941986 822526000 785469831 678142520 590328298 444344047 563924372 287794719 100241243 435172003 959274889 766533788 91045980 480281491 52255050 160568007 410290742 802668072 389601061 330293347 596659754 892908429 305124704 856379115 785003659 718421580 794653408 222842562 120009478 732615824 633307420 319033219 343502218 147468995 423460610 172520937 329915321 443052856 169048673 324277980 121411365 598655097 281471358 739331435 627763464 366029852 877243450 976752880 675216576 237231172 467566731 632763679 261387627 517355766 145172031 505194462 137958188 483334671 601223406 96005871 125903514 167725252 611316869 67495539 449517100 58804850 992717411 525911580 502918841 312246923 163140579 187107424 762780992 331531807 848115351 283888348 624496585 754365857 905099545 783225795 768908751 778366924 769305710 442180487 764129544 110412399 729158261 912308179 214268478 897967269 719488933 259205616 603774071 83550748 502334915 383656773 442678847 575075309 153240966 640517930 992091365 9270647 196897566 718479313 157980563 536304472 445130018 519937618 207038724 325505088 436493953 562866798 616178722 310399652 438034538 677632571 204140219 320229658 968071680 278005698 395037841 395472395 145816892 658639957 187028221 743341917 794377907 95102474 140734080 620657813 654778411 574829285 332171511 390112335 505845827 548338407 69823155 539832655 940849145 718696882 735041335 456058204 163315739 197173852 633610447 149091104 285261782 528931305 930499088 217693053 111504622 271957979 938131888 535465837 893807272 904901704 40148280 327805492 660373895 625852308 812061215 895809635 138801774 946553571 465415359 769301974 373102046 174730409 149262353 16839761 479240081 997068035 396544835 218871084 928444175 546256772 111365873 928800732 177160561 828072341 949148966 403211754 769860852 918073586 903443681 324581559 97078692 423018281 680578901 23619054 774836253 224643761 638224451 805126 430282740 683618908 208488433 106962147 102994561 173151534 767825534 340954853 449679185 644640809 530188221 890054625 5564577 377486119 89198563 42375037 342738173 296360972 819248446 341120369 128534621 792199600 916527061 255982433 434145785 285010211 198217657 179861757 968226532 51515905 597609570 808059294 823123248 18916825 57147172 989816796 562164589 863528533 941795847 424569444 348865528 693497881 95027851 670684843 45157112 788631589 67942228 570741227 515751293 539807867 809939984 944189120 110593139 389054897 82471523 759909627 433883020 291685547 569322995 824432855 78530522 524198366 5260897 499039747 106302753 457253483 20210655 974196732 711203943 964490987 646036280 994814305 688561742 722910041 935911584 703478784 524834187 49337934 210687264 904322857 541483412 967804715 736011875 481608801 508541424 66372619 492486721 829351507 958373602 437689008 141674336 573498558 735513909 72275866 150623112 62693406 343983280 598587423 582811305 269086794 364389928 382131120 601189856 815802078 805875155 695801028 88851316 80240823 389933264 471551742 638563538 143954778 572651059 601166224 562559513 840052449 481402851 754193094 120473068 285465151 745020535 157546512 847769106 373840703 540515252 981893230 547998236 319845109 895169804 0 538543316 891652498 808924280 733067384 52156527 105623860 998660951 53374759 749833941 670118289 16285197 269019949 86967131 627647564 545376060 62158729 397183683 370770929 600976479 974261734 117979760 333253946 743589945 474292698 2 339230579 67604464 693177250 501635504 144338870 403976787 458956547 153167985 979917420 650323762 839277899 11142362 218922991 200443642 107910603 242142536 235147696 668807013 64189404 474044610 183862980 681811670 741816549 197459614 578833626 600694950 443186069 445265899 138293841 101695946 208266158 732036903 659091805 713358447 307004708 162111012 970600753 769962168 728718844 360538635 718180175 827270136 817497600 476286521 845125844 977521635 2 486136015 0 461076359 74131663 734207139 749484411 690580053 362850236 679556366 419222110 954415088 139295686 625552769 590965 833917217 281597572 321206778 464430276 140297677 650366408 977770411 37360870 276102907 124471266 145211457 365802940 971229920 816897057 953085295 841328557 487809842 586218900 306976693 281926111 626753273 215027305 968818548 149686531 198632536 364156928 604045725 129689654 980334617 885617547 101924656 750839451 207350940 355582272 186721280 320657422 124687733 328159797 553345046 653755137 524471811 307319124 232213511 205973186 570584625 535462893 701984620 301790905 731104950 151255836 645815459 164639150 127770146 158362360 96571733 588778613 609534534 899853150 732250439 519957021 138145063 552386357 948509289 987348695 555900398 11309972 856255457 622217028 764864300 468854076 2 624240899 47160051 574333848 814821241 656832307 752243351 68568103 859645807 731585597 835941112 914244887 494010092 189463685 369555290 233618051 799587047 86178800 459060383 470743396 521191258 134857111 309345616 124140563 748960140 971460655 268365095 79561519 340126934 999714033 206699231 176765128 762764725 483486067 421842956 796401703 811541358 446170582 289735444 385634583 701646057 11926137 94240834 706902833 776289839 141569735 412588964 441800399 319086962 4301085 329387732 153767568 896451649 722397869 135978301 490675925 779909833 370498472 18629576 376695355 383366261 127663400 870574759 874775696 912692338 251282575 243206127 771589853 218147334 673393590 833386597 162152859 541495540 145010558 273562491 322958603 819329173 874646647 725468574 145566043 28955738 452195000 554959534 560020492 140975191 57882509 91737598 1 423769793 476121473 228698418 572015174 29880234 147220815 778149808 813771185 258182323 270027358 500089519 933041864 353242946 859596852 167580061 121240362 493904122 238570910 786617338 882377056 725137110 823442813 396622448 921448208 762479041 236701585 970879051 784018575 577247511 551788450 201871056 232448868 720554889 97697885 410351322 530510705 663134241 834819904 774458702 866353549 419366519 651406618 349286102 313804907 194697294 98440201 963484277 870474016 585453171 725800393 722914217 479470112 497373464 711795146 663138502 617532956 867744743 268747147 745295390 670948742 429742788 240783327 800359859 71841764 122497402 431730782 340038901 140501140 266115167 35082644 525897325 362260974 388678519 643827432 843078116 732419566 514498479 552895789 877129720 882815984 330990038 732060104 697444087 459127711 558544193 590607600 379521544 654463222 996690698 904241933 925150056 597676046 1 468652100 485756920 877637944 999792082 0 379856730 737014922 40499356 484107650 673690485 929394912 124675990 2 269854067 492705128 486018856 306992525 931508007 431991959 685712092 758048661 784037877 348565358 343687927 264956292 558296877 560261715 979868885 55519783 444541036 474403514 916168157 960184407 544469664 20538478 387711317 606529947 467755847 84011758 202918224 712837284 918998301 57444829 875999950 899079141 947216856 699704239 47346983 86063598 181463740 237829361 508918815 349924507 55203873 545108093 833925556 649978235 356658787 832566379 13318443 698960770 412016403 140482253 532904735 841827133 879272947 619041765 768900333 115635474 892566074 2962164 150012921 214295959 982448325 256375928 45109535 993259153 590522810 415227542 311137482 187828505 800055522 326910853 285073853 193065073 914028203 301375142 633078504 773967846 314790791 531062531 729341183 715679886 712348911 794680131 793995830 810122537 209311878 889864699 502170873 987833121 866024826 630609974 385385292 997715906 852370866 376501137 520500758 341055179 556898009 29470333 741311790 257451718 798743873 70999763 1 961496544 289906366 841930217 492613299 285547890 9456400 570164010 196728578 492403368 878478236 837945939 504322888 890087959 629360730 473692819 847189768 194781256 63560875 562035186 869550234 570015445 571222378 406001492 448674505 419919257 41934070 8114716 504088955 862996749 445685132 704860887 390229111 512715928 605607169 79727379 668293892 75339361 349191008 10043431 221998120 988503638 147981051 982568217 364348214 900302576 229522033 450661138 489342278 410047831 869762427 12348101 198547771 914866103 324036001 648222611 777922889 920054979 33803724 726693311 509612451 580185996 68166582 646916934 555971740 775404478 348164487 751204847 993232060 128256945 125571202 75154074 129432899 87171411 920221235 577171129 319030248 863571404 474698678 26144381 17845571 892437085 835913129 407407700 908972774 687600000 411756744 571611494 562120053 273555288 140458629 41176109 42848948 656056584 513246956 580136684 2 897644075 354336887 484017255 35572878 238074211 557053829 668474955 628778355 541939496 973669916 375945488 199037494 909859320 444192685 719170029 539400666 569275707 115483583 359914216 558803326 886295897 251242171 489473248 968267655 942323361 59368177 972182480 390823833 247913237 500562373 838396950 469081097 747112255 206216366 693521851 515965927 9176018 669693501 484792490 863164862 396161024 931640820 715881625 143162174 46299260 619794099 627125839 455352280 229957121 616792894 407997058 350697632 673012605 906846323 175636055 261365853 317324985 153269202 150843723 26917191 124843693 524225048 466066652 313995138 137001801 103448862 395521256 0 796575584 885874859 599939762 265188624 329694665 422512458 364604616 635149652 688525794 792012468 88682022 394130728 247263129 280402577 280330100 481201923 166407231 751241000 174426244 514144395 865422554 485054722 1 447040205 737864151 450271481 182553234 167461527 728859350 995047881 619281364 617967208 186561934 272834550 545710215 560208745 378488210 394334100 258139174 951451482 35861893 89526609 0 118356939 610474325 158326344 565575624 837041093 38655561 779990699 532362875 418107309 666012534 920980893 378883453 501117456 368526387 506984600 406732232 715305197 548156492 938721863 426656263 635324420 730828671 387752182 335766447 292769523 568724968 787174236 836893629 566574386 32247088 478120775 900022634 140488352 156860977 50905215 712987148 454042799 510740485 390333050 683476678 303139595 900789236 916829908 666110082 830231335 428221788 806485721 265888199 157960345 271076396 114686405 738518111 828233852 552553876 298795157 875361644 73486099 155121805 291073002 74469392 667978180 509905917 153099027 346970035 10487944 893741949 118710435 134842874 438034046 641043415 101405502 895215816 850522348 908984881 977164743 959436710 456450149 309074362 662424153 709735925 475655898 51687088 812261568 344881966 52353583 464503087 924008518 614264544 443467029 603208135 149484612 803379015 151052828 455618514 436423400 20688530 466142432 190629984 591597825 314880099 14725844 512658172 999492576 671261689 625909854 59802146 58991348 776891476 272609368 945168188 96174748 810983077 163951503 714195419 62817180 728747593 285028628 230525919 186771088 745133340 647736591 733541450 772710013 686355821 47341890 711331752 395775910 886870310 443140236 845590565 79108234 978986124 786332623 992353048 308177754 959619640 403456191 574623881 252716863 427472787 66561038 962227791 614537800 194524917 23946196 163396560 758127196 343177562 290260599 638593317 387617926 257477446 667634801 871637051 994517557 1 448197922 506196264 474000333 814526164 878940999 955586661 477901257 1 854842070 945038822 794940167 824149080 161157769 945802994 461860974 184906106 204183826 709384295 347031512 505126661 791891739 923196326 86196920 383417445 521383234 566710509 147183251 324887051 514009754 108911506 663887899 329367067 395795381 598580800 24741886 322061630 787062566 994741140 263503258 622714337 770814860 441564626 793362246 584985808 7635276 531557743 200967387 409057635 320621856 702528018 499959923 749669967 822436189 4827091 315406123 714985373 962690782 711914892 918943636 102499442 912013860 409559216 780462254 865340276 972588808 468881283 973979320 107652612 521169643 647796955 471681623 560605981 642884818 255942514 889276414 776900822 484259564 963624997 111387717 2 650099979 280185186 576044357 2 489673332 399640291 16681340 335017270 805098223 910715751 460841310 355771012 201890788 341282345 107382458 792968288 168995354 305474907 997423314 668699996 3006107 250163313 81404686 455363527 34164915 734312304 667112021 4052548 509302281 535374935 899562639 438052232 333215550 183192851 419992554 0 402581650 50846284 455218847 134647031 653577181 758582662 314599536 187849155 192352014 53336282 986916767 572695454 9963799 367711363 24392014 694028879 838884109 207742442 678892125 152911458 765076174 985044869 573609695 0 779944474 682728853 923686321 967915628 302379824 618157047 403401857 1 398527722 927242801 166351862 437876903 613887024 680372650 214355000 473635238 169685021 33946142 718491621 529098298 400883469 592518044 463808377 24006847 172102911 722751793 773625649 624425851 125566035 404717685 557668319 169547959 169166972 254245593 442783031 147640697 252884576 129524879 829167268 343163330 923798522 870885193 696081760 148795407 2 629335943 152051053 861247051 410067785 539875280 993775184 3542610 135387893 829825844 847222321 164626968 147951170 950753844 175094968 758550570 614872521 934482324 841281143 803709939 111610901 506946045 58785784 542885458 562011000 118197483 281501742 508401665 613586806 920330704 335163422 642947974 935086495 203329052 111236595 2901089 827967152 667171914 266608375 328580628 232742102 140076470 350794935 162148604 519875699 171343889 268533181 487919320 886607285 120528393 989268612 747894455 426211608 535044672 105743504 506184929 518400401 858480936 124372384 840066692 414632063 702889266 100405706 325467699 981710594 275096410 469138271 273894155 808447926 155898221 313119581 444675278 217690968 125602688 581538326 463809496 73395165 257109089 808790164 577506896 334931424 954369105 990858186 503948790 920615656 1 36939149 644976230 17239059 60163552 99180621 780931959 786721774 870229423 875492455 634180259 485437047 873827851 370905506 508869268 876707852 691446698 112971922 264634335 683730445 588371377 447259291 795970110 791555134 702737310 585512794 760953790 658133059 527805652 148050741 6652042 812618467 654193293 459607940 55263172 495399934 933427799 645066981 365143391 463313696 200359894 392561815 475686905 894721675 393601397 201902810 436501145 296942445 883511484 812228002 681450129 327914123 219635627 67454509 60502385 483840708 499306966 206541932 988884723 818134041 86577590 526677947 325996611 449088436 88985656 360477325 639960523 56192097 468555346 172298663 382430024 16924203 274216661 992035391 933671096 247711118 560937165 72902701 321467744 760492214 924155765 209804406 15272468 547883025 74026381 672657789 332727133 826372804 772897286 478217335 887916222 578404738 380154527 501172217 668309590 788884519 795185038 435062300 652354241 476376360 706839251 218743990 25714623 817596844 973072941 460454980 224872791 115674506 833525862 707541409 174695687 225002279 694072174 163352418 466245073 214916691 832887844 315723814 706756232 598274928 172295028 282089824 373064584 297071621 502950003 713686862 755978452 68389979 355521424 765151606 7592389 431565501 118231753 403819008 316679025 735161833 164013859 507431657 370115003 581734716 440512963 501373840 734024416 17750226 758050599 921959213 644294910 185414943 353615211 668703800 305768564 353428683 49843967 601282953 361973889 1 331960916 854580280 591106718 957577606 636006021 336916784 587317530 89565143 458535548 738093923 373802235 699535080 365732362 687345845 541801767 768897638 749304967 463744497 613889771 523974220 478209415 747555875 334771480 445297396 892992953 535097453 69999500 219761786 560154093 522028985 944296359 88025685 682178756 231528831 239715866 229289497 147517296 945075933 29000483 965900114 559877354 986243625 883949392 583270406 736442209 552044968 938071049 871466199 635812886 854181015 185727190 700577262 588616983 192711137 424389187 769424729 252656728 393547232 503577789 387779463 701921104 652972750 515835509 382082109 492689519 723174427 697350283 699465474 496516557 33077302 790180403 836180055 907521239 527893800 890231595 564941933 861960043 472806064 925936356 795439462 691482177 534602317 319781545 169316173 803253053 611865082 12549810 169290744 202395000 899994787 341044086 803791756 660384829 262406775 882425421 664707288 792980862 7884242 951898782 777591437 281128027 348652912 674555259 80792867 655462948 132759264 551401087 575542961 45066718 792911919 412601486 270874339 892108256 733002046 959419105 520760366 402814923 74901125 271461937 624701972 545016499 33454681 832237813 730586176 243602134 354124030 540195734 216650376 483162456 339764154 483474652 965904293 337333656 569718069 502678849 561154878 555968915 60776166 387483859 587147997 405564330 315172300 677676684 427051439 695221462 789331443 830087124 595449827 372934435 200525312 645883596 121611165 173687380 927758124 316367204 571688909 784543088 541778972 642568788 152516758 989145962 737438928 842373989 440745781 15744153 477597403 469567165 839723953 629371026 835523706 52583717 74526796 403335922 585818858 409813769 93915017 349667677 463642915 758189956 62788723 818861851 1 95961440 282247453 408585492 474236634 939799938 68643665 236424274 409774258 453666288 570354875 804466060 79218812 801796361 520086906 155320279 23280285 248179970 467542635 934088792 59269221 650796177 328889511 36835858 975665410 873315515 816690094 809639966 586496415 48308163 499528309 517599833 842755036 84403087 885156706 856852825 897148092 466798803 687704245 942400923 545546498 814232686 802798472 255090222 179156245 269359118 355713628 836273601 1 339740260 411706036 821158440 206325142 105107048 866478892 525279334 63516656 38657450 113802910 391008742 620156137 166106443 899380764 670247991 800394422 753253571 666209261 451492827 890620356 873707708 805209161 632977968 336530706 548856165 815791053 216703789 159443404 14535053 160717103 47707599 330435929 135146147 579757369 518699695 744325560 766017552 791971537 799738675 632638230 252855142 42057170 267498579 824131959 246554843 773352792 277239149 253280997 884876811 107271333 846384347 44890331 825562311 697732316 380717493 709566086 62832715 556799451 707926802 476126226 876734486 384138052 841475195 487110104 582776348 864947181 260236154 877580599 192307901 5331702 166532283 625888195 231746776 235563803 578746368 704423548 378182960 326702396 602804446 940480367 894287812 689010279 711923319 729312142 446007492 205238006 442471158 946436465 720521674 497256679 403449096 775465020 191094650 739250331 537183063 533942691 598970469 505867398 974456845 523992765 476191158 324220353 840724700 154555169 431186886 203555028 81687241 319012174 119838401 308681918 822084383 91743912 222683330 237402491 120528500 698170145 560858658 796553874 205315330 908785778 62488474 156085673 635821169 652409449 471998855 875566118 788906932 35538580 452309307 559817980 982427746 406316934 708300885 454134778 418597380 777867585 894940567 248351200 2 254924854 649938153 188164696 499445017 214797504 967795586 56190175 563163485 456036447 317972880 269611660 25218114 981544412 519505071 296792334 345716469 823683991 710906631 892261831 872766164 253019918 672894460 520544405 556933878 235106490 195394924 225036156 793598616 172833662 301226755 933083806 949112901 455447537 73234974 796181070 294172739 845739786 685509478 415583317 547199452 487968481 141387968 292186778 943359606 694057374 417558909 663637532 779718902 728005217 221922629 378811397 53029254 332835576 213768693 919785285 350902943 222413233 84837440 261605093 748375382 964910019 535127507 895358971 218568015 229406957 135422387 183977375 120526044 919683620 645767406 915399059 496245524 692913547 290684732 727483452 550470332 391793637 856384924 172800660 178932070 655946932 861957807 92795031 273792972 125116555 858135422 477303208 529755744 712898519 303281942 783324383 337958482 467518430 742734424 937873679 171514670 129102736 440571193 177087621 954223515 790888072 318655785 550911801 221409232 482061973 411503355 17004413 852576528 731080301 549063524 84119821 768761964 458672124 700041107 562090441 948340205 331345420 50052687 740520383 382224127 166752585 334984035 338433328 944684135 395348577 496591073 1 670838609 317520731 768267115 507782211 479474880 707714251 506282519 326475712 942125784 10334656 239448551 482549719 92556505 633978172 140404162 487960658 888786466 19780403 520015535 763503132 363460072 312679082 979211346 930468392 688124622 447878079 630163291 209047737 300262962 459787794 630058643 70265048 140651361 15278617 502468210 377647977 496887687 514395388 720026985 248666001 229947709 441466440 55403179 334605492 230403313 523891351 743621513 437571366 537894995 318394123 445717710 333196636 475048363 743842184 849665185 806727887 377410198 420427689 172732144 256321007 544477733 500849302 215833518 720280903 756544502 499990343 402817521 383168006 68615990 497599849 557639772 739297553 930832046 873501417 114313182 562745813 560785508 688478021 271382430 324124878 565441149 222616077 447886734 92394110 344727782 109128108 938560326 897054407 888768908 160837953 990813682 992950266 88335968 372993006 421893293 806268398 83023205 391447596 588610768 0 334278630 746631798 955682547 540744482 251160565 618078711 793057493 172602187 23008164 695142893 432477523 310361238 794799555 257740618 453251460 582326005 227194884 390819272 458496745 557433859 339176943 956568075 854992149 982659211 87869332 46139053 837923798 719814057 355912060 912872709 225916907 109809548 753104341 823527177 651053869 442214112 902901259 865686014 475726369 29713924 408039788 340265203 275140580 462705168 180254894 633363112 640725536 411232501 166320950 477848996 582369361 0 998559892 821069882 776687800 422043376 241201601 215526843 695536202 29333115 669598565 564769480 337014627 199050948 336760237 758786196 256668608 976743629 370088084 389617554 588990594 577121306 180392813 500651170 653671220 543135820 841072956 798457390 11153559 859787231 830626257 272929886 209222235 975970351 423070795 417298109 166253653 146740367 620584245 448510769 468157919 341866385 68336839 295698585 116598757 644967401 927606226 21688128 627579182 677797646 219873068 426010739 48959007 731849089 993948236 379302406 858809275 761062607 895627375 513984719 266714318 93214853 714266608 275676989 764075226 513457525 731847787 648853850 546394879 718241513 175991823 245427171 782593979 540825505 368633990 330760305 906738496 852718210 564542868 527492982 160761996 376712571 100187015 429447156 2289330 608205570 994748026 13816322 845772219 881399308 639899155 989828950 337589685 394770457 368872984 32332187 496199915 971613172 520399964 243152315 306784851 826851325 838611201 112747251 448213650 133835200 528388704 336929820 33243536 29340779 576698667 694378713 355526095 959902535 944646489 881812558 770725284 706631946 651034426 352639293 95586912 448092632 907671391 92731351 162848165 302281686 593668942 425340737 847374816 195514653 939149144 703909272 769099302 266233520 277426202 308826681 703998144 668383066 463866909 34848912 7151253 33454435 84230454 410122373 411996345 371132228 975302243 657517230 214345224 483350835 770181361 536865532 772762151 661502093 840371028 970358026 499821520 140375194 774579667 601532825 547499330 103959643 954561708 687919976 500537155 21124631 932325774 130972660 706257616 328584382 392289945 272006190 263912576 46554193 734712196 735859165 960583667 177787820 479633378 762719114 28919626 24081786 232504047 159899624 886872268 512742810 114603573 491013943 138147438 184383293 945392202 511902617 515596243 726330310 740831257 226303950 57943967 108177741 53725351 552515153 720877635 272025699 689730500 334818834 117990721 962644404 562519043 175421626 101497997 294488564 349117761 420997725 842297169 749700886 133072319 682794476 763902503 441301679 291781741 104208142 287065999 596394736 458587656 461308387 27150 654062779 809545819 83395269 248498988 257991548 407088294 197154388 410136084 74823480 37095288 421647113 906493854 631829678 571501416 223932508 310434130 589352123 933682799 324370347 934834184 620914064 425614770 181585889 931475489 585154453 89493366 492949454 231630304 167797237 568481722 197697500 426889681 311230733 416612252 627838563 319282868 160986904 440490063 845805127 465928874 233818548 680358326 191365450 32616987 125224975 205914026 200755554 716895501 806267692 932886368 130205993 8521500 662152776 1854830 910404885 670677874 35937612 710759704 387661872 470121612 824584048 287265189 241638902 273547530 575268110 707525147 243912514 454395007 939942008 168133759 507054496 568702361 412055382 957794931 900409650 983098808 678767738 5598055 825490724 565431476 839283710 90159725 630167339 209515331 395815527 476526271 554792313 108521157 575641612 614197072 0 104130358 449418445 839906275 426797319 852242482 955045488 207033248 877199177 406382505 424072936 927371972 598854962 365783303 650020665 737892150 110759916 488419270 25029609 438668506 556957036 892186427 503519697 964033151 479615870 976812086 728970930 711908606 63734487 602125903 281822683 178653765 820322758 325573712 399357977 304209791 562249550 733770089 141749024 0 312461413 372205393 496798698 479214669 183953724 226896867 408363886 776211642 316851532 382708817 981804375 63862067 916550989 244753717 218151183 516324516 373387407 38160500 416572740 438164451 814626018 609642000 42728957 244012508 398745860 718060625 440775942 631981962 68938519 581116067 478820943 974453594 837326519 364403485 662857852 197928020 888580862 156597331 862448051 820543568 58526072 517196100 229343707 699233323 280700260 810680129 521095275 974978920 367604598 501552716 637032599 460703493 578820328 3931988 259943546 876609826 947562938 808225755 535218759 488565289 698696073 425055477 169819737 117702928 252537882 511456851 302042516 403329548 579390378 29697681 215717686 682713155 605213859 90898327 33176435 454252882 272285699 797160579 971966540 715621226 740239535 613884597 308831784 217117961 897902744 971868245 683918811 987621581 258678266 163313376 0 847437475 753538709 84663437 359301613 770634474 0 178480285 790866606 793240980 666861922 108360487 203580335 428389848 219195017 477084641 411343072 413428291 886517013 615972589 346802103 44003782 1 298804069 867123247 423824766 199179880 932752971 690324994 537922054 213473689 358079629 328319362 889552629 834893733 264892996 946153856 544385739 518166973 270812138 609458780 564987733 395668966 539151148 392776901 340697325 518976192 275445680 175637693 570620605 801124999 582995942 360366872 207227757 707031352 215077528 474971967 82053824 812554182 709798440 0 465451962 490022765 762636002 26384874 390389732 963658168 590946753 835639764 26685230 884635736 803430238 395820223 589348923 828723084 306384781 709231575 36633924 198597878 891945379 877647997 584167838 919492036 946680551 641081689 434979140 653868115 900435875 171084971 709958819 977445511 734899481 678537571 257098937 359658447 465891194 393028215 307652044 920533624 920995019 853854211 890646979 529903353 890230982 243943781 871763068 906575456 486598342 956522853 17145789 551901939 159740413 315459372 187420188 877886722 879295389 45340123 192906872 624063807 164483666 558763800 246514391 289327624 679895785 422225998 992755817 303750533 586601900 2 135155703 128683925 726921720 894312070 724184898 744566950 638219896 460366756 206796955 5430604 831190590 589897 525988386 386350648 874055386 701008755 48558632 141000766 21887944 927510532 289412142 318972938 733535100 239362215 422222575 703807962 24264329 13742028 842118262 497429867 837478982 728797258 343042474 660804327 900468686 694628595 574848833 407969826 685807698 154431576 976124722 102197501 300802291 27006025 294062460 825474474 917856128 65286385 653252023 647475567 560691246 893915286 502506363 916466488 722355545 641282306 529401891 448641651 944425755 340301454 983394046 921128771 275327900 613072981 615029462 432669552 996671980 84547531 465843142 248095237 157960409 657165607 646139890 344419743 770806193 951976340 160156420 522344853 649729532 0 258924740 607091059 333138429 14396321 686952613 692852317 138210832 163578213 813803477 761652175 900631864 147165815 328393678 495235454 524940533 928720112 948056323 713848897 57032648 632100763 735821896 850382449 861494073 674311013 303219473 646500762 127872866 76906018 225378352 991640809 661083416 971349668 521765089 399065486 182649454 384539635 748092712 196035474 331100234 904257980 40065986 39939685 554943321 448564071 656010926 162714718 954082567 650094573 869793613 162999767 685039116 763392367 423097583 842281756 847496173 832802905 62826490 733884151 692152600 849481581 974630872 761917346 15645437 949596666 717402415 653671918 385698681 76430148 862014249 791925164 841216303 679331386 788432132 253294776 207540653 82340140 792565623 544264567 890203846 406354927 720187928 731381587 828715925 639767096 665194418 2 158302170 251094517 23874202 658874840 413257183 851706900 525825894 403027024 109045234 478341208 465349319 100898838 63092214 801528796 9031360 362667117 414130130 744623019 753550643 829478739 938203108 994253868 947908618 943789016 829285465 190352026 870067574 678754000 210523132 515039576 590617205 735131958 527518465 420465972 571348672 911858516 312861321 796089894 917746079 794729374 501392028 802869998 391897970 504066774 852706941 901601467 713914887 634380082 615910266 187515542 72595735 799972304 203734645 884683974 598721113 627793365 57385924 477929351 125929777 881040664 317740383 37310923 357897553 503977806 447502950 418999808 406660102 63095489 6320487 574529889 852056857 519843602 283526615 453969531 229268883 546832684 200055138 503234586 757636812 75313739 693230241 80280014 865843838 421507957 953976108 97811924 478159424 730855726 575078867 149063366 672999387 466515883 728284035 61276167 395655653 794989571 84412397 112642760 766289526 850649537 288467400 578808358 382337613 366518540 865766834 865027561 145911779 997284548 974855209 881779492 317856887 618698004 75209720 122305991 559284261 126418091 477590231 4416963 815302833 179566742 0 966907805 973659314 993137988 748094891 141367237 962103477 725579951 656329962 506257085 926003169 243199891 127671656 587793560 586887983 986917387 755907035 617801702 754492954 746564503 781023771 586408958 541445430 935336688 803139015 604570904 413399956 315452098 769373230 724314734 499895229 455295877 487069611 771045749 782392906 369281678 385424156 767909242 734944528 906960041 482866558 94068630 960815467 447653969 927269351 953836538 191144928 975771245 477863061 722197998 416417781 221395239 348303207 807228652 682298916 265095240 903809778 662232392 846480423 132254820 351206124 260919594 353499888 338740833 392403777 893786272 634165213 523753277 163822077 25859350 180514207 526831392 630399734 53608287 224980924 656069221 390574554 908031771 484548089 339444159 566907860 988913917 108817721 35469003 169251939 683565091 212073643 363525445 983815076 532377564 663795204 500482148 0 720138985 874373230 621361108 526412279 560319358 941104302 821838990 375857777 219027373 534491160 230658965 640100971 178779918 893552222 112472387 54696509 696802923 389979448 93106565 864586673 254794212 759084351 133487684 805767389 998402803 957855724 663408413 916091203 293066093 435879638 548760687 697898884 61798628 618701570 808223700 751646752 738269136 683614074 865901718 308262867 803834812 737418962 920428098 395706364 720817991 207698672 32604122 139274961 826995470 686653627 837369679 843637211 80251302 424413934 491578564 123206948 387671681 82163881 746138005 130169853 367040508 770800644 859020014 220680409 575267492 541540183 913181831 4956473 726252976 196662101 203753245 783115266 957900883 237613118 71930731 375323076 644972278 340280542 673838916 855840570 692010028 236436065 189771573 829239939 431449339 461702807 596343852 529643993 32094255 710483318 211016464 300351985 770138696 349591028 937303030 809642531 845939819 136550280 416030948 904701643 288458000 618824472 231749567 469552090 690916024 558804750 687307486 488016681 366656233 604287783 446018099 482774197 693976030 4229845 95077386 379227320 96124031 184725790 233819440 202972701 875308200 810104446 871174431 962306263 330808789 450704167 836448798 896356286 401372676 360319976 169488027 855448903 480140757 20243335 218834539 971215590 565324026 72396851 564955510 473168641 578068859 454145499 175221705 901220691 229866609 477540863 574321135 174359173 616829811 795578656 922976693 771965842 837397218 868667173 741883469 674283645 1686510 434263594 62934650 451366971 789045610 814374701 608714359 159538887 796470625 75403073 116840538 113763205 701186468 553374472 962788474 176669658 911729880 705307172 739342853 2 997151463 370040511 493813189 141841024 490759767 127333974 391985783 877107756 167125480 482794876 340880580 486027192 417910019 440717631 819136289 859121278 872537231 956633742 787999441 260604115 900927330 725397597 396480626 293815900 441527920 945525451 440999389 675028479 365355929 505448220 970599418 180881373 177366203 429702498 140274752 472357240 325518708 583883391 83917003 642813840 77984807 308642717 948024263 964007450 942586023 301693158 291973947 282702738 934791930 397479801 824339280 485954264 463024030 440316922 668232440 756396329 421063988 880056107 436523326 677202347 27392949 914951825 395128703 60286214 618915793 343724448 805202838 362682335 788616489 917747662 706606601 196119810 263558726 809688417 612671859 298006894 752588610 508955649 325970621 694226595 746155541 471325476 737340447 789130841 310455265 409453495 694583915 627581238 762484134 313559471 943310145 63566486 114256318 253798807 383147646 589343701 78733185 190118933 892293347 865309665 246988071 685547392 256235567 606211694 124541342 266118368 991943272 934400935 91874068 151194872 606480681 426340810 993340300 427998568 688824312 238840780 474438582 759388245 376191069 536952580 728431390 316720819 71104356 758660265 976641648 54400002 440513278 240565739 999101654 726546545 423579821 385158876 311940713 794401904 732948955 721580418 900632250 846560024 971843899 574086553 945353765 397464822 512812487 900459881 811307683 752159770 121490137 389948622 357588957 480451889 316954468 746287022 458812443 157796522 293032862 746640677 305256936 132568324 47967221 522026287 151126666 603043776 169493363 405264325 349066981 405542338 46618505 420299827 15719577 782086833 678518918 134826119 158392205 242884504 467599124 646354673 485003295 822600490 880391797 879756193 129383896 887229448 285609801 128714137 777187545 356245319 908519916 141647666 826921211 918074806 691129033 807432550 956761597 484737866 352332804 818019489 798336828 786879835 202898290 508141947 79463614 784348413 397655135 733649243 173921578 394405002 135095514 688694265 298308320 119885440 593706574 726045992 684631485 748802291 653120427 540377986 388798633 658137313 971308284 973334878 765205224 595005846 357265021 331602042 557568496 750513743 891960886 360561756 928586638 170561678 66402646 288924725 519370319 455018163 132191533 449254559 381663689 533438707 937159717 606654267 655077727 454877303 496290234 466909339 610452151 924706410 306012237 287266037 834944774 557079714 728648924 743860128 751485647 661072224 599374214 201189794 953853030 805197457 799289811 672378850 789175405 258038773 761628211 516157930 368742713 344900289 671694094 560120929 189890999 234497056 17314518 19019711 439870467 824630531 964351851 391072006 251272035 10789742 147678638 786060802 382628292 976942173 110033415 307535701 146196430 551017190 894944170 124500063 39560148 879938973 519353887 773946471 541654066 816188421 515772400 617404378 244017238 322179954 854691100 360686892 71726749 582506871 719120185 127628767 779946211 625607270 534525530 680831354 741265833 851252101 246953157 825397014 831760687 279718549 113874542 298550790 746401218 777746590 797224886 816254670 234811955 931909658 678345432 886890889 216316496 74868594 11368277 887699899 428894328 99588989 49826441 591458841 280389409 120767796 40556815 928804744 844186278 491791558 873812658 195545178 766286745 198241722 600586480 139913967 118679765 805662196 489603357 61715227 688763936 198556754 170717753 57410284 171013364 866321113 524130593 242679942 669576513 27072653 402751803 1 812991470 732141468 90600625 249653054 424909568 887435905 307334672 890880640 24265396 414271603 339697215 383085145 739428111 211462295 335935015 823709103 50617022 669747459 305300047 248167238 45718036 841933226 15392549 424111590 541060409 759940914 351426034 799828220 304175833 772002040 836216315 453508899 642812704 177297652 952521832 986960783 496350923 624706911 48809099 464206127 202049108 942479234 343752650 362681195 159139924 198690686 549521047 53381673 342701989 212509936 473370189 192409126 393220827 6829587 250283455 994013655 757009883 105257399 391721456 700959349 85515660 143891118 50482082 141516904 393268588 374615077 605972708 720319995 849527770 587164544 146564027 674622254 512661993 66516032 710340957 914676979 742975799 577787574 227064877 409284815 347483212 565172089 170535901 882900626 101142467 386798537 4301062 856664453 972534738 584076497 864689837 82611013 213693848 275490452 131125017 270528744 818361658 751317452 918369159 62588777 100204472 750476263 727027582 57324865 828995194 745684634 284124364 540650908 855315189 140624962 493325848 657661271 984417360 69488867 204602231 284255501 939213507 161524216 315403474 536092790 932385987 292379364 751971184 341546644 574926336 477050996 373421415 849456646 278528562 803126272 460090197 524804810 748759916 496477341 105305019 634919355 424991473 663256879 244842488 719408292 194586389 233114944 928343289 354200568 593770004 464918066 884561277 693391203 592218416 322870339 266507933 161511146 977807345 532163915 682661213 742275287 960961345 324319936 646626009 219501296 456672510 88283625 941574729 364706505 8237749 245787638 773627304 21838225 22167110 696664189 65544378 263694070 261361787 899513094 948008605 65408229 11724478 38771681 517673917 983362555 35541531 747819820 33219313 589728883 387008187 98629523 562717750 373527698 233852437 354681478 955381788 98443261 247734887 854936240 611342887 539878449 918256894 87405482 972028008 19742932 932836856 913155366 241820691 486210220 954557951 904644569 920614185 957147448 59214013 78086606 714620353 162055486 98969833 255616256 698684935 304054154 167088744 633048798 932519579 337030513 925160784 900287854 186429208 411618696 960126610 329021282 976658515 747088804 315932790 205070490 575293057 313750417 764047011 356094794 844804322 6064325 833657237 312126157 620476588 279389139 856671715 82208821 715417864 19564398 555205113 718258668 397645528 704760244 32582837 306168633 615570768 845811286 838745898 373361704 813519216 836231770 333367043 552154566 70280845 271667023 601430820 639355882 892778565 665715553 222767868 742071914 742285403 862522390 412563431 202863290 124906186 0 380496895 586761277 482769613 758600407 873679097 185009432 295081746 294151476 111703614 832132609 863861472 87090889 880556519 322930866 253754148 744885221 729224715 723582634 976411249 181138521 587903753 634219706 265197682 2 46366977 522499554 851618286 904767821 772425406 307546617 478001461 749483604 433636590 206765598 745736550 767771788 150801998 505459165 973014781 301711339 169559892 163071323 528959409 547396877 970909711 43699227 991121135 573182295 2958917 324460608 202610406 712203738 847016201 567365542 875426205 989961946 536960386 510544936 953664762 855881228 166468328 878425961 492497148 320410032 203766312 770333801 858605140 471660686 736090235 839856840 995769752 204284014 113044235 49979546 799951690 125988317 628418159 159536641 441484120 679818692 371036375 633824732 822893638 901041098 481222688 502661307 914390242 191340832 125665329 840767245 443703986 172403999 974370764 960634370 253592630 693519176 562347449 123934031 885411443 183434533 396631096 988480350 250898054 893652975 879486476 507867706 893857791 579932761 137854216 147386931 3073011 331452393 588633735 725446583 606138391 773107424 260014454 729364477 176668194 776193442 676561358 117785709 563245623 533521270 790421596 326429303 249086790 867279007 731880676 754265570 401046795 789084051 543299286 487045537 200313917 896907259 241758071 819239961 593566375 261914530 109215993 228396067 28540137 339073081 414779642 265525490 785967285 454715445 812768474 542465703 718148821 248008904 721724938 511753030 628130000 719448000 443029098 483751962 656096277 890656332 554015751 654766990 640287541 105870337 732789710 1 946840271 557640189 806670961 600211827 440564024 205525719 427890891 735445670 352372918 385612699 118845798 886830131 615688663 678943329 327167583 107738292 282215848 573193967 959989674 88366140 832412069 929475512 861951668 675590751 832254893 312802356 712804354 103124693 693715942 942305943 760666074 470765335 651626485 177539761 300410207 649619547 596506761 425343903 959562309 106365278 129265373 764825521 944190775 48043693 59173016 654634764 239320145 628363523 289386223 199006645 222997399 955394963 612596527 231858685 638792517 400317885 532265035 385027530 568119844 740990 761168235 303101419 851460279 422969095 496664729 374297588 34949760 201450600 54392797 363033639 666630183 394067574 36121868 968036314 135043416 668886491 101229530 863976797 254704332 582971589 370304041 0 774760990 440608584 556062297 620503328 160742512 852447712 687512962 671756994 779805245 400272987 750069753 456673849 973661097 410626614 822555047 79345570 391471237 843384831 345029127 283410233 122707065 987490210 462413237 458049564 884929636 994292112 725025296 296681724 449601942 512751873 806911563 171026702 422966972 86246134 590593985 157272836 150357415 785595798 382022528 229152451 666358023 810621420 720812364 734814253 523330865 75912603 41869730 370301594 804348680 640880038 257263551 781582398 560399720 639684780 506147978 781717150 960150730 368074013 936669429 348892160 441975389 958885591 983734051 317702476 890038753 885488145 905614445 726920412 657655216 741470887 776914539 668310419 969233002 532954968 283290178 196962691 597042056 32358120 477414263 182023198 761727537 32051345 419214075 994169742 121635976 225381951 514253375 135055937 649092062 188351441 235470302 938779721 636692642 88588419 734702049 419937142 575548687 733847172 803218901 152473160 814141950 468181206 582506920 43755580 877655864 417597382 250306485 434544498 715283507 12953535 73179951 600655308 671947323 418403190 571924087 633289719 474255873 643252860 535676428 24554738 859312751 753491585 605263460 188141000 291990845 759653570 477688067 558446966 684220291 114107325 292799308 721700075 976016847 386710206 903388775 740346020 288442711 146840261 761171558 755379046 160416909 69723951 481796111 622014749 4486875 553108783 537156842 285279542 853834523 856936507 501433689 208454797 606321834 958478819 263815114 211639857 820228517 404255168 414757887 799723065 228242410 407993874 510888771 736981644 334439394 613088756 636899217 229868860 85449607 632781250 158510700 167130759 451778561 554348133 978563289 9732579 253598539 670678456 221774111 529769550 996689483 397193582 6851715 855425869 570438816 759538765 893373437 43539302 592795878 106593564 931407144 21865610 188073114 464694278 548109376 233983366 90424373 264905915 32877420 443694805 639397526 955840283 210700340 31375470 536199040 537342768 400993688 471602383 389229791 878871576 337906556 1490702 655141298 707615005 557009896 573067926 739895635 193927565 251250578 201955115 549654316 297061589 597221488 231494158 579580894 742391828 42516151 664042639 231885301 390010957 676358068 682345471 758165638 165442903 378137519 621163618 798137284 198928162 420254306 619585431 914615705 338954701 908216123 790040094 377130468 628230325 187710243 646302314 104081581 913279715 614766435 360627613 581981945 622208519 415242007 165141655 5595519 477575781 989382088 151288175 496308509 920058307 499243422 690745770 569251460 499512528 491608414 812175283 761944684 484218074 781233146 20335481 984367442 593690305 699576075 948230148 390080849 774427817 974426978 772827516 1 287632301 732679069 840209464 245412577 502501897 863877445 134123455 632882689 529056762 304466022 561505263 737308242 506118594 543322750 52598066 672764214 820931964 455385527 70131431 772595069 609775317 516381814 464144792 20316310 700718711 136127704 74806345 278967964 770745472 153931567 978415908 990740953 424030913 119225112 767929403 500763820 993315807 741309042 913780671 288338557 781736781 877524521 535662897 881076118 301294614 301103838 805065623 291463113 626713567 790397444 458570029 348509853 802249736 937334814 638622804 636397297 549982099 355739496 551832011 908090111 206635167 343686435 198318673 366765702 295516455 599508745 545698420 742635363 885607235 397486731 859047648 744913176 833420106 812448341 503601439 654006908 721672246 736081402 724683655 988201403 751332058 870374132 307339397 506901176 29108099 129949281 73927886 417063533 219245312 189819369 20927932 840908914 51780066 740611570 365144524 144274862 890417803 591592200 393256885 67392919 325957324 149385934 48608902 763498806 366063633 922066516 774562847 38785593 820088444 930757501 364055774 431080053 569593418 413165800 934705578 794091208 876412902 754571100 905142277 42735470 671248152 138501821 926838049 559983618 887412728 806339517 493313798 17027715 934723967 217102905 181823695 897549914 158205876 942521739 445923601 601999696 487119279 890608631 238892653 664991718 344834341 772372492 379481645 461720059 907376678 841930228 1 349938472 443810111 344686514 150098209 796377596 776341814 680995877 669862328 77838391 347331444 952344587 25917150 990538630 803531881 554219158 749275634 65328644 442840759 554768928 103331623 786122086 934960967 431890713 847937341 896925428 618534879 911076570 555252874 188479895 720534715 317498087 203433417 643203173 611999997 369369490 854137958 437978600 694702881 683672975 703143957 571447171 645946763 909763432 247246093 448193685 224346771 402313132 453952905 267073897 646184074 901748705 120945801 193451561 344498771 715037050 339267874 643225164 891942209 98697067 650765507 653320261 435376791 571783184 751332150 969859351 212973681 257410667 855994719 873166701 942520580 451108131 658413447 361945653 97259217 804684902 125517353 57981057 995539748 764526283 898438488 343666961 162718737 751824673 452669412 275691375 959378534 6704710 663068888 285799839 536776011 361035348 440955741 283278705 78370684 126195733 139136554 151506543 203226504 525780934 119593229 831965614 817356068 423339249 437271982 304333252 82782852 410374897 671390726 914971696 301854721 743243204 12830047 696011531 960430688 709151642 275884823 831468041 727490789 208233880 414127224 108296871 328391065 958751603 409825972 271856117 217048561 915328870 126099282 846755659 905666950 983919775 426518743 294310160 508039281 352098029 546406967 56109443 926073732 189012797 291320573 972615711 191649946 927564238 966792753 792093365 586208662 388044856 519383098 28451156 443966864 176101420 487288233 360540759 569761519 418692173 306835044 575306391 465345722 918098193 482884595 796136768 413711999 353703691 767866241 878253174 390313347 121083198 155248142 705811956 965682911 89078027 873724121 519377564 203573625 518900218 695912653 272317368 567675781 735549019 389510614 431980638 999003796 899988127 665947506 425637107 266423996 587597010 850823967 979048438 587185684 50376320 955142166 389416138 644183958 358349232 809733958 403886037 320980198 340818851 925711908 512916071 229936709 990865407 531581430 372669211 65230888 142786240 502585756 661992057 169722969 942025969 515409538 566634200 962440516 652742030 955594187 472566047 554237060 150142177 500739786 15415232 558112690 712566693 192878537 667738285 378251188 158857826 6550200 171832141 2125954 25905866 300865358 999332352 779725487 776557200 118758782 990482098 628857690 808026203 218051667 0 891583457 948646032 415939352 204428630 330688416 784355743 815634452 752016157 126976031 841843977 907026009 577511501 524175682 784940777 981745510 943047949 91135294 87836165 343638173 979711462 857383685 177666328 130481653 66949151 105679562 382694346 553255066 539078547 596550164 104754903 662630044 227403001 439926506 294834483 812389098 599330704 926851780 598589473 318033690 591461697 813417957 683696148 787512927 2 966304276 619472570 298795833 469137686 383179778 967039857 882820845 386446202 317126485 0 611250392 688508050 393878159 832259220 386588002 16365762 580240098 146346204 626010053 925163468 401424300 422268088 962284816 864315088 741027000 794260827 741860610 503800209 940657918 651608302 436174423 55066791 337675381 2 429451876 594374559 924770006 126423703 24317344 333367157 437791942 802272967 273200290 390130247 813361725 59740163 556857049 764196936 833457007 560791662 777802393 429187901 578812919 963454953 812363141 450322960 781055742 948223027 38580724 98335262 465753303 651533001 353082240 78664852 722353943 917726147 770582200 465864091 169543094 637578938 103828946 345029283 114082733 577972548 554425718 924122262 660186943 167634155 386664502 914184500 537146213 241102177 498608794 117246457 577812067 352733852 576777809 1 810139180 614863642 557430168 307066634 95769642 513167696 655788953 562261733 1 916033566 90220594 343857856 589557095 124886037 438209667 279564670 830518096 838409123 185816369 215609389 165077346 771342968 250032450 890947247 232310362 413044185 69671026 139552059 908817355 160368548 462606513 190913116 557663100 849936114 504123311 654025860 72720340 830669882 240596565 615174831 815835230 797668732 754419121 205275437 5504144 933095063 118453460 38936210 512582884 274576414 379957065 355090487 0 98333738 588815829 225224017 269234157 987384344 841821094 585750803 812445277 303326887 864942543 309815905 238094540 191772868 147967986 68451394 898585105 848758727 23883968 853793100 112944939 964227864 2 527141764 56846642 75639538 941789410 177426966 458734304 301248518 507655891 969414478 530237537 789513129 981541222 861941752 45210887 37798223 199958212 881140465 799903671 362339409 818947598 248281374 47242487 531197301 72266307 98326423 195745616 312702180 214244255 286321259 394615201 181007664 753678770 660871214 801363736 860086156 642649999 142890774 951432595 732359028 380574398 447303017 256083475 85626825 598302300 964105135 774714553 796134823 823040228 582799759 755679129 763483695 827560889 575892510 753619658 678310095 568000318 240814055 823263103 829963251 754038259 334898201 396680925 295485 541236590 142748185 163419470 503458986 849622438 412244779 822203378 396712803 383316707 822365436 325523867 147439798 791150994 200805356 665053080 729959616 325282164 838529992 654736778 275550204 315910601 425257919 365895343 646525103 654367739 909210958 149207586 910916360 299102576 454234052 706662095 772058423 262263246 956407920 265499975 564830373 33434763 876362805 543223201 859086800 767118200 482181480 350114187 408615035 705512394 306832018 783473149 437480315 625419920 675908922 875785496 54055528 290163061 123099949 468569150 602014749 614591892 458228705 280853935 715786848 271936933 540960863 123186004 865959865 702657886 173756094 608953236 652523201 28798673 941377309 54744752 5440735 55455337 212200 800607710 169334057 16572390 301390272 867122581 508875765 69632456 795939663 221238671 267271018 238679775 288192192 475022671 831578587 482551452 645038044 553348438 2 770794290 928827766 147720082 51804849 428630855 845278230 911935911 357223395 813463445 96070299 229500240 119684327 531327113 601135674 654507295 585351609 231671104 421610651 375258177 599650851 753604369 320019400 393905912 777469676 380301278 16066029 559214829 567666698 348872706 476973317 68139192 571184760 963148491 505446502 827543302 942951738 502538459 943535753 859281702 884631643 998906807 733380350 516282521 648724114 966040151 740609339 225849219 751494403 690141002 528518859 44150257 595129012 349424412 284440030 203383086 832387756 555047886 749994448 194145917 356629115 127153312 970233438 163985707 919174696 84851285 259313948 321867880 828745937 234465199 560055037 515760791 14575713 493247309 450331903 975366256 611424754 678114578 775104849 400212081 708996201 431550024 603561907 657053864 196888389 611451981 552991291 775347639 667288788 124401284 906025394 673993462 115999447 916766037 11869456 998094679 10610247 600766701 421125510 653058290 22025609 455369407 157065661 552998771 962647621 651865936 964400643 717402402 602017446 341149774 483129722 701741954 928462619 761386850 256507154 285381546 374602127 942423110 262767883 556488536 176211721 641550242 26904376 187862434 419252969 678336824 591816420 0 191585073 366636097 395420681 348182347 25879164 175238458 35621896 959127461 668805801 642017011 518952767 634253529 505917501 793797465 770516465 264499481 418178362 892804361 622679317 115618236 202574908 619916794 111927862 318344665 69789763 335237495 448994255 656239265 503375174 649135703 944961253 211659893 946031909 266848055 562891589 127098723 0 208973651 651479555 644442051 135066041 262218607 723761532 949943375 761328976 184454012 2 278745129 67354094 810125563 369301138 257867075 723417961 47607642 717353494 730379930 143827840 158143247 719027865 679322159 999530876 696725409 240185510 160041311 241420543 715237319 999377218 580472504 244226549 338855132 539635692 716340495 849248854 9840358 957300962 371510366 2 606593873 578518915 221037800 446349771 234927283 460509331 533656731 935843090 546560604 827073349 290383388 299655753 270377635 376897020 483638823 71344995 981356501 13737060 618316096 537753234 695441993 947974584 290242029 63039858 574781225 323397786 213417945 977456411 996420263 306526953 349510386 0 552044278 220668539 311976682 281424873 150575463 553060904 244414657 936201065 506695785 351041841 983347119 721133569 412311521 612962149 641889486 56901370 207026887 144117386 504378558 751859127 654511412 619225970 13226467 611978786 641273598 75385454 481618149 595266320 150182716 109083030 26901252 564896570 505327508 998796097 295138901 342525669 169966963 128321071 729011871 351095574 578505242 976738243 418189222 558809519 337358743 298344264 120267675 279278868 286266117 982225957 359152679 327424936 149748659 61901258 408577495 335065438 402871232 298471267 290852010 520288683 61890434 761123756 760010708 791719444 489291726 689005762 609043454 682016499 295927076 183226648 536186278 937426855 850637680 656976150 905686875 977267241 447936522 490875960 302268089 540643760 687249661 595501227 143387491 315599027 343653925 616191011 821521671 468648835 320940741 357518057 317165756 508063048 1 259539904 804517349 457601398 115178956 166087071 188098238 915523122 473122341 268443017 335444583 185068389 690334693 867451714 518541761 660379213 129589447 789257984 908177712 877816529 972572091 358379521 257991330 905482040 592900146 358446300 50639142 640839945 882828404 914802598 861550026 750387803 392059731 900274222 560231969 430129026 46399797 427753895 899620931 214917149 141731985 374836561 190800034 194747824 763036561 204821308 531264938 981247777 315335494 491058101 569150359 544412024 621435957 866553204 431928657 366925539 567392148 830144884 175089725 847399927 302309 488854 618269528 258817349 467723607 47675718 840233936 864220809 466184253 346700046 160509858 941132679 660060274 958621664 891417950 341195584 308239810 594911496 569759428 202172359 608874314 673103860 897602300 734774080 683743524 203699361 411226955 528967989 752552583 48830073 770464111 554287770 612349349 351692058 643194793 853179517 61560673 304963131 504265555 552259691 271378485 928066870 863179088 215628890 367906435 907505649 251758692 602872650 463034148 161417190 787668113 610813819 492686980 349437247 214993244 297973337 673764233 939670888 231130642 465151408 352334194 357170999 5781982 986064024 988648679 46701254 30361830 142401958 347033657 979020403 992405059 343222158 681073920 99191024 211971794 987625922 578433288 276954115 981265993 765424889 883475728 712335434 301740500 862093105 742347519 664178799 451907689 592281697 632467489 537434296 98232812 261050874 973121857 981740686 857552442 804636012 364325057 439605175 137945447 728676412 183082079 179932522 923555343 882308521 482211874 310380467 301104723 547201158 219388009 916832152 999244713 417625577 106432608 714933756 373751694 786626145 211592373 962408321 46573596 93941722 329094136 453483149 52724364 878401504 128949537 957690734 603068771 991456844 169263177 444578675 551341739 745213015 887283042 959761652 572048683 807584530 369273704 522002262 39648466 585331408 666682529 978886836 231258288 274247135 364227364 865507220 137015482 207815336 1 317581439 600938978 57413825 862091848 149441233 216078376 600341050 579383488 524235056 110634600 724137166 161224384 927272037 267103002 652071792 523904879 131845224 402543085 579262758 310326226 842684334 619513333 176203183 951057712 175505181 525847409 910087222 149664040 536394093 463194149 339012368 98538109 810280690 248908737 550029533 354887541 953942063 638209399 463321444 181484447 170493682 287699196 736288213 985643164 68083823 238649234 122531035 369696318 639980956 586094374 892803255 915761368 920844632 988790075 232642797 156740792 222812235 624795830 74589978 611526635 972280182 470433506 833949965 628662852 242753653 821063368 952327029 548107406 332627477 631936719 594801380 351895915 191288278 259685777 618744018 588343812 970811057 946380008 269199437 718924716 848165437 13871333 708077768 327649647 293466932 114868882 315967516 478044369 715442318 496496741 243759633 126998049 781573451 658289957 76577521 645798540 508455975 284535428 388114542 283719839 677051260 922225246 721287780 906311503 681696517 51453854 403850794 730672816 330307373 17342047 850699482 509209276 275589387 653712194 252437488 889115055 838953428 650879825 387256642 249066887 28270217 998349180 838764387 388701049 213359974 560316895 803623408 979254521 604901212 560289749 281448762 390233009 321970983 856788580 383633111 661251789 479276439 216151543 720748715 77620917 578635565 408180598 511813231 345122054 121574118 39965252 272016587 44944 953038988 641148911 511143920 2 791767112 879870273 611273729 713960301 71770422 494196105 20346444 849792115 180974651 651811505 984220499 563901009 92563452 361056841 607930621 930288453 154829129 561197548 944304826 47912692 652710573 654119224 447818114 765630280 726259804 89379575 968345486 2555360 308281155 184440165 825314476 347043286 583174821 405184766 972568011 585944164 997372560 1 707233047 491022 533936262 511725960 431746807 904776506 908182455 797771743 678957202 621400493 399824999 499284625 225323479 52897609 444762088 994988538 237897876 0 686254767 688145925 79459613 981819531 993391594 847010900 490281744 400637389 118051946 2 190728021 287577997 157449727 709856295 102578239 828114784 968455854 382797555 264853925 536644937 894047449 94035024 147182075 112623823 627619353 300992104 383507844 277530225 129820563 817752803 777296948 437082796 36946217 197378620 70672371 643889137 781827665 774367403 910959027 292588883 681509692 150902168 143681638 777578431 835741102 945810267 379546032 953092682 456115012 457332919 411186515 272879785 616263689 426795003 90168545 200047907 430901694 948428896 316458471 776536170 280034241 538445206 639674384 265510892 99699558 216258713 912641612 951821660 534951351 901321294 246988434 725034956 281746086 704384397 100139863 62252098 306862526 97707713 695505077 83133038 290413265 780235882 144877455 532030082 630678225 832092516 19102666 979529965 930705557 491535161 134966092 628220032 613529626 826220015 883007924 458772465 305420140 348472651 796825224 878136478 1 82469850 598124990 212905100 247878544 105826153 318576108 612394991 921725133 938358427 841808127 953250317 58744764 379113615 122447135 418886483 14741608 900951160 2 9980551 449321871 638343840 368777819 438667940 978629974 82700546 969068228 530043581 256208036 254309390 434087478 51352056 178900442 829141920 521828009 915588742 607427975 482367678 477001918 398950987 388768678 147318618 323098196 920239230 540030848 407121369 753142609 953774309 129218119 163775862 673992847 645840102 379434795 293686565 275820340 380254763 89567112 57144115 725243386 734395088 654348143 46289177 525678480 827490001 402770158 213965267 560465845 959228438 992781079 819604233 952191025 870160917 699167866 414344017 281978177 819745722 416557149 588318978 631768215 261344039 631279169 432426861 978445170 916690078 167178222 791088319 468534118 427478209 825744142 31300819 39127827 983450380 680863349 965954586 138132483 454195112 601441579 663876314 122240359 277439986 624457294 911761726 641584140 525381890 152653970 441984430 875465014 858981189 327368028 457018172 572921795 429562690 544779627 574840013 187377968 131498337 804843028 50887247 571556537 0 2448657 16468914 946192160 720634722 864571043 292390201 190678420 732264146 154770597 96649084 798009689 620585910 954432086 297337643 320256230 60136366 682874727 249602981 932739215 101438853 545625036 204517680 263550063 362417421 726850753 14647462 214732453 50210971 217647657 659818060 912031854 535685410 10536148 135847275 973751590 967709288 165522047 986149450 803948828 616477665 949597486 306393747 573865590 351480680 371226422 490946970 528093453 106959404 652741969 508999903 1 870642346 282816751 932138497 395938589 217504090 274920973 985043747 784424687 381643415 528385577 525898468 70868114 918280104 68748564 562416519 325152295 742363103 48947779 691936930 498112887 32220548 675500834 500345200 1443837 967003942 346768833 779773156 202306132 375449259 21318053 251450808 300492669 720248894 809781265 573498933 525417776 185399133 341636083 663054020 477703694 307215275 864560119 268784980 255830727 689391049 523511887 713941888 377436869 94026015 632616256 126784538 700554507 450527569 893351172 342424645 356942176 667428022 436157615 629401223 999913176 260417497 805097988 360408041 25380001 796706235 953758817 194109211 44045086 45678415 205068342 582170476 380191983 961359624 734066049 329100566 697586948 391240456 781706658 706151613 622921688 201768793 948274557 761178366 41797014 31361909 73273805 537611487 189897655 257673703 163797155 132580709 707832488 707165873 13181573 331397275 140616109 790078026 26876619 998762924 676436765 195278072 194091499 483300451 606363209 719144743 632231458 983372318 554045888 646745377 86317653 479062424 664020083 486018389 865135912 723783907 597796907 152670415 428477834 568517800 376099625 537532449 915151762 669734441 847544443 220543809 460642949 630482534 965379188 112714969 549218314 400058788 835215428 604319510 888686398 751686936 804120239 185481306 441750309 80752448 734605125 202083746 264181277 368531098 99286078 384246213 512765354 195368649 331349555 917893275 197935904 344951600 931055058 250483554 839854111 497774540 24693987 94429892 784953295 662345245 470139953 270414795 638035557 247752094 243510105 125498698 104012761 821405442 541888027 424098599 321459540 318896307 356209603 977665394 479847710 308047124 897386917 175098297 795842512 40733985 57714807 703643661 183479742 496057336 286602975 426528238 739494957 842271916 171819445 601495980 927539735 532773114 140459322 748558439 45992213 810379417 861458302 676550066 133533877 478974549 445641593 758384049 760265926 876090281 693651657 67344428 452790492 12841548 359712148 416022104 204721591 91154151 899461057 492206462 385668966 249659861 202617556 635732765 933718366 366389357 350226246 52761812 44221974 622500739 162759357 146520124 225967276 457037102 422932484 490585080 101814650 79228677 805387440 969792181 152976794 490697599 212417410 131684857 594626749 9648695 916903929 59264278 695124699 126569395 192170723 324117367 709113533 401267016 322766156 500207189 58578495 487395901 298981092 823808227 894275541 344232162 476669583 338189848 922163315 861234302 714372162 877387839 399091392 507417720 601581665 386323675 140225348 112915677 375441003 928751183 820924454 750843895 725058461 236408686 775756258 14534690 112981502 181452734 618068311 275406597 176251412 207490560 768901724 689562140 566542531 802727070 845834100 53403802 267379310 502775760 890863151 325934066 977809617 789433924 268794824 764975055 534808062 659033591 581582507 46804990 244419018 717010728 475955270 411291264 669564757 767049980 619978886 840426344 546235638 626884848 678706622 678562709 925693174 83312743 100022537 946703878 255104311 746246357 170852946 527492107 113192748 573322484 846439793 653230342 56851010 96432429 162823161 104056767 698644536 475878877 852553006 980545323 384998905 349460554 119721597 708218345 143521138 648472471 655827588 565339752 913346366 532068488 593332132 798817073 999430088 492250382 440079243 39002454 534978565 721928953 659069766 89385048 887322984 345977928 916472293 807409369 465697981 257243614 0 887797486 287578784 548397662 789538041 834103987 972501125 11298566 271057622 706084878 490873881 123086497 106694322 621605502 36554244 604852440 743497281 520824601 719754150 830546690 726620947 649334111 474683358 28498426 547452766 90156007 197249251 752861010 128178629 896841699 149612233 688238574 773607542 439463534 941684211 658942484 235913476 935269644 123477190 133477717 231372082 242919044 101842563 568729494 108048335 201843797 454842094 890410048 47424609 853245000 461554983 351027445 793066357 97965181 26893477 136604470 869666886 236967535 865796151 257968261 396590089 945578955 0 432601122 0 589178260 905392659 141283622 206453142 465832170 675865668 604964018 181833710 759656455 321353887 404329121 744475385 685571385 24562566 623123481 565412074 583982180 567547277 809525193 459183443 706478623 519289900 920472640 324744486 630745624 257938691 675626510 267274142 800742202 230692476 208222479 844163138 943509946 533089391 291852702 820704524 359157784 847742251 986377840 908607604 893400754 188404160 787790085 189867496 752115597 537739879 203191055 921217513 37455168 179174182 859906263 139795135 813537771 337969401 980185168 481754180 30406686 188264391 656858271 340388337 0 631925474 627632920 107474865 57740916 481664447 876198677 301625397 356718249 668831645 659615830 174324469 1 361961313 399841470 324510160 366537036 172866058 217634198 637993137 190631031 776485046 144673579 428869825 102270 81997402 542768470 107477692 333087628 697321859 435353995 713505098 653914717 54747194 173138935 836120247 812762364 383650301 133547357 330000718 649878405 862375035 833598745 538575126 341989240 805030017 10076526 726990707 818874067 971659844 316632172 293595840 561551614 99821675 846105923 105086257 583314016 167121460 27280826 947423652 880733470 272914324 32727131 23053711 399698763 361054326 171375398 687428037 887400018 839925161 111766814 492517796 906334310 332618183 438185659 309450983 952825676 569792179 78809214 147483420 136849543 722125884 945150855 255206933 126478301 746424368 818891901 606073897 880133412 34903283 674093759 935123790 6253956 302569306 278901908 810734966 168606559 881973052 966654639 768830606 537035951 394532516 695112724 40294979 288191187 406812824 638049244 920646733 700638645 70879354 491274113 815688565 176948539 781203751 194671841 68452246 539132650 334103474 693344871 931016762 241635716 464956288 22762530 189212200 617521459 868974978 2 681884253 49458136 258260287 343577318 30138702 876757039 65267933 388925838 940188246 123044200 640552148 544382823 49663533 826116738 627843629 386719007 651206645 463099417 789105509 195287153 596129314 284696319 103242591 12359558 437618840 796385770 340286474 51399915 727540503 84562373 379771853 268503844 936997351 932211396 668583242 472175732 53748813 822297465 382019733 700593337 788297947 5406672 634329368 20639056 504879777 320450478 633619426 901077518 660421963 9149650 657695360 865123220 848937983 60771294 277657276 510445937 330352610 529560222 959452470 85445588 637190762 294635781 484880683 615409163 451224399 430413510 828837605 927832042 367458680 463935969 681201347 125754167 924315162 436640341 894193551 775268584 582608191 17251306 0 519464903 451410370 271106201 921864992 305147901 20054846 862057018 240913759 948611065 769385135 444041023 922721962 381756343 320792503 300439988 232863767 54957319 217944293 360413495 827597673 984196142 948519702 59945297 452941608 134096751 322375000 296737257 21301597 109833364 829643895 51392860 166332605 781698657 589748971 932756838 799031574 108000187 236107242 269496387 2 245779862 349776370 875697873 14142816 258736262 391078030 235771699 826955120 335330322 344216098 309590628 647530556 870188339 435115161 320495534 949492153 956297200 531563589 345901116 627831916 418119561 487592212 86163122 562720416 179959007 618889554 72027007 165531835 939210327 931796375 772048798 509363668 34331394 803785656 239845251 459287356 380780284 610419869 480698978 976006576 549276033 981652178 433697811 805526762 286461899 579412963 31864212 305423731 830125767 9966545 803813095 549465550 235749042 87380534 194265334 835464622 497643669 404723836 451107667 538966252 279604650 0 481438096 793699493 851529336 918163462 326902732 526111681 989192594 204716552 466457149 601616881 486505964 139269260 198358878 841284262 342523069 305346714 711428866 935125444 227846236 180353278 189749241 917769902 165213119 799157546 46354494 772749736 454201406 686772732 390507853 315211625 725208957 274552925 253938071 589121524 609781945 574522169 65781311 9864595 522689425 870539185 561045057 684535166 579486779 848568671 972596634 715873658 533004405 450676010 412059342 32522036 630048069 779691932 893013205 644865866 185343368 610956859 736677783 900970137 488684844 775387108 297331607 865080442 971488971 880575218 382080411 348270494 362459592 259740542 267332747 883617098 70335515 770308827 469100492 934252071 959775040 879878193 734175859 914953115 908263211 242056598 908194532 133353493 498066156 697211614 719900976 662210648 216743378 562285274 692186802 732361773 598542175 723201377 690022119 2 823211302 587640805 297211699 991146662 911890361 338778970 568687051 828463264 838201143 309070425 601860820 912593232 19932807 316802721 794902379 489426261 639030357 952566702 978350095 961309091 205500028 37649877 142753663 983478146 108506277 417565452 67629198 539816683 926416793 319230468 532175557 788953360 687097834 892891542 444965412 146817328 822369674 826102318 544296705 737080920 62535163 172194371 471252807 887107567 573871000 360653841 422166922 803490480 188109589 238422465 334359227 360324693 260358534 618264979 404342041 618231968 855086663 752864014 703596717 944105576 185141352 48811451 845292909 958217144 472430556 815864841 466290841 867672747 702889066 419013257 73535500 443776680 139878848 946035218 266538648 499338536 289913785 591425000 398038337 88914992 843012169 851255196 138947820 382388606 302394075 223264051 619432610 755129305 48279817 489611619 737963342 482031723 369557845 695479675 147358072 609854542 650949510 785297437 886138472 960730479 464383030 935935236 912900898 115970290 452229430 678696691 641143567 416409715 881816577 0 595895261 356482788 714968569 232728804 603221197 185799943 390309534 826825952 306115089 877550364 308948968 961815580 713990942 863102557 580356996 514976530 105433901 781171031 213914125 402252507 307548142 540533870 192260534 939416003 961942981 771498465 536287032 43898551 456466127 67784976 897347402 483873759 346122106 354202390 552077632 44712935 879284912 721064183 305709990 156868006 428529930 209985465 963076716 57498133 599793052 389016979 906869831 305366237 143953640 616996418 713160090 52124170 579012948 137611228 839772591 231657624 246148758 666501751 137790920 318447230 328868966 336120162 358564751 666096451 327151002 261629067 583657816 941159250 48774805 378442700 626218954 834407806 707856031 597573775 608583887 455121989 529570404 926866063 755144966 58580182 782773521 911742418 235699455 621681441 429583680 561686721 250217680 294716596 842476518 6947762 428142230 906008470 35135310 648695148 10239300 682625526 22463701 266580832 224345853 397964578 250211549 763084621 223127435 328431505 352723018 166746733 309556201 69928608 10059490 837154831 959717658 478910617 65001885 180357135 396639069 92457995 686755908 75640254 925328321 815215635 195475968 508557530 70303902 483086295 483560122 995199606 620740493 335870671 352899068 254531688 460197844 932863100 364671555 853018506 264193713 990612126 77230913 746260138 941819146 430251888 383030533 886562646 854186122 633946756 929643838 38791865 451796769 405741443 29311617 998482530 341271737 785352827 353972276 503612816 573989385 618141419 457604332 584481223 363098379 480325560 906743382 935141126 139551391 323348191 192852077 317850335 800172952 42445927 988567881 378194908 633133475 900983919 873574836 541047729 975580360 188424772 134225613 363947819 970035771 631826025 773027090 16820390 949525868 164182483 505397479 1 857795671 825257455 639974695 798761247 539651325 466696292 91577196 173080483 619542812 113675810 23334043 945718350 562049818 496653156 445744521 161284566 989246381 924455383 218670206 910969283 804581862 471279467 62784334 901803068 707980429 725370297 811799936 495367592 27694774 235507550 68441809 363302612 548196984 667509641 199548075 650253782 741546077 653384040 12097265 262819142 623451688 316404520 893047414 782246765 639087394 794957302 586741367 90396138 601058699 881804060 609419009 662231141 155992022 55783218 831942843 550321779 654536096 994999577 160214706 906568125 353046608 333416169 594387904 22019847 746871719 75780520 474541267 390086877 983358309 334667968 588026750 262083874 720924530 293429493 422244330 787076774 284518394 801846646 989080794 0 884581347 215407230 74425678 989590664 530224483 91863838 953759626 993242929 486792958 562381581 346043852 208265047 869870016 825307163 938067431 598993021 595168520 266265945 403843861 34558506 208073663 879860852 999983757 351050718 911737071 418415293 426460821 287201001 822698765 382466620 183557239 869328278 579187401 376472748 29898481 625746976 35343620 612738588 608424859 226318250 882534582 523576716 538804326 795615702 691763932 460169182 592123846 177611280 932318967 39816877 168763405 840118149 2 379989193 786162605 897021857 38843254 676724921 657711417 951427144 537083476 573784833 416533317 714930957 860133302 913517760 771344346 743994154 871257839 534049372 683868766 6395725 325612079 111990612 514844174 334417560 721486322 243736856 737267473 948124550 785192258 551303972 660882105 567097409 980400883 2 818762345 523017608 207240977 243028561 243756791 601662721 549030823 593635039 158517359 567213550 502601782 841142931 879878683 996597314 66548630 391810623 861740556 910304375 165045412 545982855 420875767 122274799 736849099 183356859 396956346 87950629 197986411 556102424 383327872 555855776 867839125 2424226 666797256 991044836 168966131 698383650 657209235 614746196 888896741 609362922 40361922 460282585 368254143 665089037 840131922 799335120 100291967 522272053 353681705 281696855 711756626 192015274 616788534 736731647 771543912 814587893 481357599 618927616 537107714 827238077 508058832 463250947 404327667 191873244 376431519 129291503 619749529 730757276 966660887 722362620 141040422 53065147 279736064 860502018 670390617 467430674 211771741 653782705 88692799 699925811 108994571 543631508 813025129 487707522 409183138 244563128 439391668 7451506 283045185 585921567 379707142 792175125 184104819 354983230 365058492 698089884 745268827 318860053 920226232 158890777 919919127 929481398 607340135 916208880 247859985 658118928 227614096 857615799 394622411 119057044 792677059 602417761 478049950 434416581 380803251 521695743 568959780 416926578 437196641 138366733 537627768 1 322690022 542946959 428548286 279507903 508459799 521333908 33330550 885562168 243460426 969233229 129518878 84678970 261583578 241366947 943364409 343795303 197689565 45244862 880516609 888683668 280255850 216009028 630101321 976966040 558912313 250116271 577521043 371012915 564065523 813979840 826949137 110237736 798342771 158491767 932349241 99600345 104252677 735345122 408708108 982724862 857910879 966249517 607698326 208825689 610301325 348699864 256677952 248865423 107685927 739060022 370598346 562972398 15069405 882959374 788871633 806609579 577609387 138594405 133179883 597777456 131695711 230113758 394199823 466402786 586292197 348782671 660340990 424669702 367437056 437883205 278722276 56846949 317739018 217037227 958526884 796329890 625599825 71040626 640970325 211096042 634466729 316323469 582564204 829924375 969233789 264656822 787703819 962902168 148922482 757357062 977954303 217488506 232903169 383252320 717560139 317111463 436554238 612181104 910670757 9192018 220533649 741838328 1496112 758588695 353606125 479460971 275147154 564645680 834668210 414853336 579152374 579001210 720320925 621603738 206316373 749077881 705479777 532358768 982859465 179150497 143729958 566943425 440681033 912685866 764663613 802222443 173971731 242563261 120976430 155416170 435452626 432858357 784955807 667962135 102984065 252973123 343902323 672771426 135852691 969541942 525267310 320831525 841360425 336356710 920651813 95552743 961499171 99087874 76389387 669980244 109114838 593802707 830840691 595842450 784353721 795698768 364583967 100165047 762858553 1 918179841 871107870 472699720 297971005 197552645 41242701 164086157 988386536 893217646 435428198 340883869 171392117 278993612 519265109 546068519 184612832 681929197 154808989 249103589 224205164 214100737 548165099 660839780 187277312 158656308 847591977 543736332 707217205 199833791 686186222 641146719 89500870 42926158 266189436 752838980 383159377 873545959 173028201 922093161 793409718 245073353 5314047 313620850 671724496 398464689 770640928 767158031 402249016 816965738 675996267 304173380 473648672 980814972 874285862 958813712 113160438 745190201 7462496 965218907 844451966 2 274695770 810555092 494655641 526981740 173296115 666630737 600678286 713926684 746796343 355276538 811330465 940599197 149453357 157735270 220517482 980695785 127473508 572079301 77436709 67125002 463504937 369776281 380911771 136510491 932143029 592463587 876969799 822443322 825132791 246632550 146034491 972025495 574821465 436779903 289100381 753469171 877289119 850822427 701724813 845359609 542270092 863205203 887601761 230001592 35846207 390076710 863318709 77609236 466909036 394877687 270048843 746578335 311391201 303131866 302559290 890263533 797959221 877758042 986634020 148722444 708005710 451100122 498675423 516507698 966423981 843472928 467310490 606125240 985801952 532609106 619004230 176285522 330031925 191081916 837003915 348655241 314164665 807867380 895046055 583072560 446083134 405341472 276943556 738282713 869490890 805068390 380432787 591962080 177152640 904579643 320355382 621231390 912266514 179498534 507235278 785946226 304655684 530549488 241925963 305884091 828285664 390903683 395826025 525116674 35736814 669319218 445763294 433374591 215384449 576347217 998108397 278569841 584034534 858050965 534269241 822419504 625987531 82498862 313431442 583408035 285076752 515543796 544026186 625954702 65970859 728412438 741114051 650559914 334899333 86262778 278783013 606041900 454993349 597094732 811989500 26464968 131956647 316067861 841759835 255750151 229882436 201828840 538119497 709430995 413990101 224221889 3049916 254416876 785238155 283785782 623320293 652806982 675784181 28585989 811714565 886334177 114256103 225734652 84273217 787401396 381594743 894164915 432444449 197537204 276944212 538750200 359897126 794242930 27174174 54779621 153662974 648407886 727436262 258204413 278113370 774108401 522798812 681524282 445899999 626388549 618956847 446117151 565564832 908488875 663523629 441738582 626424711 559301814 960375604 670052720 108569002 10103897 665618639 688447765 530910050 323419936 957818326 18621331 334651439 254189126 91475266 811967316 587930435 342370109 541375656 990994786 759249646 427428944 909638357 437611356 375470361 958053326 26477689 82569935 593661196 202584622 431373091 675856121 151637911 739075070 591194144 511631525 173245217 662303977 219798907 48549421 564304067 252292144 693420065 85082325 846199927 346396169 348476332 588889678 169147016 989351334 838403070 199059742 116760412 758979833 475979827 759101930 267638192 16876520 915265804 1 297830516 627564185 708789649 295060196 383367079 437068519 976297537 683198367 712807851 584904328 37850656 156840330 637397474 714577261 665572523 832911516 673157139 251301746 242194841 359138576 636843944 801808685 905095463 496502459 5740982 352357603 820140798 314756587 76309193 482900133 677005269 78607856 315384667 953767983 750202237 125608036 985729794 468383546 548747218 443449446 165475231 975893614 680440480 53052687 423270524 164386021 737886897 864002062 104933845 646841182 665785408 789486834 559437149 966360136 24873984 1 477193732 959647956 446891237 601576322 353488687 377849566 284192299 773151104 622042869 176794991 560871429 522438739 637638239 322542379 717049975 434638233 747163799 628528116 774543550 314175515 357771587 387037155 343080698 789656256 693794215 72557518 567925907 585575221 470256699 935028355 365050591 529929279 738947757 345276519 863015082 766074948 692342853 246530227 675626022 337051024 591158105 917557872 810048223 786252532 82728418 817443547 545102825 875849416 262264537 870564098 444710630 735522349 347733816 750891312 322019171 993745839 728285720 279486272 529277383 579994221 328859337 150425994 146637566 866796899 968867147 293651890 214774100 712986940 653848950 220273725 600752928 960547614 522191636 393054965 885804533 328299921 439342228 394063380 709628218 591595702 227987909 682258789 368359849 912199756 416907625 2 960421228 0 848820482 291888605 344255970 263749385 404624140 13555495 684910374 358098208 956512656 988647167 819661941 899391775 773167963 961595629 137263783 723476827 283757811 583805287 967415229 804092331 896264419 291208468 436620250 834603787 237874036 375554158 198968927 836591435 0 33332588 641729273 44278992 634254439 964957701 743748057 394462962 178865774 607355088 683512669 791585074 79980071 646521595 149024413 794371904 518450868 157981027 848452973 467657135 946568680 999844129 923857347 210380384 33433707 597367247 198278304 118500330 990461612 962098725 826701143 244730736 162683097 129969025 737484633 385661099 762683245 823437143 453274693 526320323 407769508 671929405 123805118 887564001 977834464 657285045 111402971 819799349 494133601 782618901 507906611 767255242 569349127 236629563 603252747 326826527 178888058 552048179 813923496 944140797 55904991 881220104 139160196 252642550 33701428 382132262 993677006 701692879 658855153 965573436 189225599 764477165 942576992 35063559 847400695 476175550 663432001 61486257 999746266 800048486 892935396 894356391 476558021 131576530 957264174 168874744 808497376 459937642 542643855 351742061 711723034 972829658 561538986 191835571 206448925 777701156 403150290 469012962 356564095 249257605 869550706 9023954 47644249 307251480 586516788 257726647 403917581 775611226 146245988 474979915 115210107 372827384 523684222 974175197 489892881 732315976 775620479 541082163 670469098 81799668 56294020 607343099 293058386 381703958 515283108 474024128 60869886 44960547 890706593 718890191 703204698 398017346 2 734653844 286211756 402216300 879169156 976021541 120815994 247909011 857463227 962245215 423511962 593356112 525745361 685172152 302098281 508960393 900486297 722687098 464433498 176727381 671024594 544705501 368085194 698998006 652477284 565057037 194484604 675523475 377578496 153175094 411736220 387383614 15667828 730510801 929357208 478162779 288804620 171301801 938261512 272652521 602255461 566194079 103234539 226959210 650690250 960437851 321170762 728845925 840871328 329526006 294149729 821027621 403067271 698911908 701876779 982733389 74550465 301065476 676885575 732141707 123167483 823594148 192054474 733043457 0 928489586 49825955 405313569 886019111 620526135 252969373 598864458 444910524 501029706 587499465 514140783 81704824 91049542 619942020 293177242 28321391 589701112 573035250 362160924 317983715 808776598 109475477 582696183 212422410 492219882 495219264 925005169 832052082 414514412 166137310 323620329 425663423 422373305 253133743 195856998 324831408 939033871 495526988 45689157 383211802 592853324 418794696 349238754 962343210 713409796 577696164 116353565 207128159 576975443 870799174 897880226 108823939 292256756 127270704 786823934 548499418 668504155 218914591 366582919 275661632 794903108 199476433 294996019 75615200 638052218 165646517 843063561 136237060 37774814 156544781 225996153 867491864 873960593 38808568 840637152 667059709 269398733 695847747 875034734 918703879 582664324 648894946 143197878 968940081 761258241 799337533 24032479 961226194 333614875 402589219 591555011 337783725 39595575 406926349 268140106 164245017 207374319 393595738 13641807 559351825 372295182 442820014 940055875 48423930 145185021 780698491 22193764 117927872 948068198 679450012 152885471 718533859 787302498 293705851 589385827 618375119 938119146 227726214 5972990 757047945 272308230 750487924 720327463 208724496 82327944 808924825 670912223 693620701 744104740 160995978 613086851 246961927 314897791 2 791144012 121254991 287310967 98567699 3873869 971372542 769963512 156403659 2 722796903 150809145 207577985 364095504 870237249 224625837 0 816705477 996272960 160386800 628545574 643695787 171453400 227430341 543825120 928074291 703508659 736086559 42786457 420662796 126749051 280899211 660181705 191531290 439912809 145312825 505838590 797067032 368194671 229099181 113461617 419528827 857869089 211290606 600574889 278666862 223553372 818801620 996037349 837256468 530007402 675747628 442105642 957770744 827962992 61930052 818236699 634945661 589079311 186271588 120328376 330476596 323097709 588848420 401883762 703392164 420484294 168496271 479675357 711757979 642880453 189440216 719383662 521061192 262689495 89303484 172283401 689679729 291250717 340635645 254990370 203170036 46324020 570149497 698124639 51159985 11511371 247944802 9210454 778790664 991702312 468980380 388750711 374995491 23188554 147364387 643037471 321585794 855162983 630421528 998550660 939376809 322025722 469309028 473155614 745770792 475974069 875827164 985649074 477155069 446691118 588134471 690223953 822129861 304380807 763404353 32142925 794906176 908497841 736576566 51908825 233874648 547276414 387114485 951753714 450884183 434379960 117676394 713915047 264252298 855169363 167928462 864283049 901686577 709870872 684552494 599692942 575229768 829444955 8159900 318133839 487177948 712801078 607722557 586193984 553491912 857086261 958437883 916345790 187932283 569871314 914971231 757726709 243918985 813420475 361999444 521069243 919636201 109099798 203608539 991953857 181257590 639226078 282839532 205668685 790823823 872094997 47403287 795596849 503429822 122215229 92176630 734939192 419720037 511907515 318154211 153892185 595180017 998773279 271403475 116556000 738903917 378654996 615055003 54189347 44751669 136782905 2 546096118 899951480 40826616 262385994 627486041 742809524 835744269 991598267 96579753 492143127 174306994 372813405 413846259 188383224 189803496 598506684 539547461 208558246 460728205 289206553 996693951 385461498 460602797 118959128 251896424 180618006 186608224 157260261 787003211 3512708 34949855 226780875 135620851 959341725 927030971 180448652 950765875 166295604 328129375 411720596 904975257 465761263 6609830 847303799 843138320 914890845 99126388 633914862 552446610 239603070 461498421 976077764 1850592 799464032 454969704 546587690 387787637 692967654 710147132 687545213 112931051 759974597 685018749 15721581 491586029 861166720 359575616 640018561 902947127 267379466 818545104 101791728 381892953 963445509 37448252 410809675 643420516 631416941 674646344 1 715339066 279984014 953167930 731250939 927616725 0 325472764 937685123 469030447 372864100 606464235 977780415 682815552 438620341 83557119 87145101 615107104 822587686 201382586 846069977 746766901 75831745 492828010 907208959 760591498 2137670 439080834 369237987 221826942 909964545 186706476 641863626 990535448 555335026 135995212 416320215 634683172 64822950 592859652 957497549 197811377 503288362 137125025 226527025 211324759 481659217 715949083 588362346 853541556 995850473 601947044 434923272 616225945 220095086 527801870 722280618 309747761 461909467 223470364 174204857 686914542 560798074 503258566 991303126 439418610 395624058 980975277 946720006 233774741 326904910 238475966 1 128542133 700720036 531475155 844094257 19507618 670499389 402308815 761588418 342771666 127148195 524824361 972255457 451512044 868796066 106974178 702132555 882426043 298219721 778204640 815318252 915519908 97801758 617078195 795731575 335634592 792200454 440735426 947001194 354008943 581608429 529546272 452693195 81443799 215944512 555432721 292525021 947149506 729608185 799896348 757799316 569623915 852650884 82041086 308506338 795173341 695193370 817328590 684815680 673467716 761958347 893479196 531049347 1181306 411747177 849937295 174706242 782174586 584048423 174554363 430631928 406558744 231329495 141780931 368784424 258740696 67482070 228918393 525230647 982427359 582075418 840523998 253077991 974740049 130747083 582114630 232259689 859392796 510893250 582159518 2 824324277 342204198 71101312 84777367 741864796 558038255 95255898 879613318 335944943 294870546 401395433 398655473 888057285 135543237 850961630 482527015 123590249 446559929 502564026 126809501 887531105 61434984 951775264 90792942 753802912 779289548 236013868 554125266 944828892 104478047 969431101 708852011 910014456 729491266 769541824 689566487 728908394 0 324003584 295418908 620749928 579592820 118257270 907102025 93040158 700231148 848071547 675970982 513270501 972762631 312871005 925257529 115069896 731343720 377546458 756695511 933594083 772415370 586399278 345844471 295721843 787003177 97227627 546000677 233811431 322570143 252967067 915870094 239201160 666717443 302891054 29091239 179146242 846506874 701227099 875289091 433373364 680245869 742866253 96362508 31090894 92305550 20441696 907534559 610212466 175064722 255814225 932391648 851505136 174068630 880386843 421328852 660708928 722085382 755067025 851392049 786757913 135228833 777761478 499108896 578558046 914239371 729271118 654872501 286047761 438889232 443244462 908684958 721139583 498629427 721812820 834991966 251743003 883262721 886077870 460988091 897101717 461914841 930346571 889692932 215451811 190554070 564042147 71916361 561618118 211950743 71954902 63788566 913358483 909287733 333953248 960210873 377823702 886841833 123934900 240001806 204452474 604727903 200812686 704523653 129016868 743660831 673590932 918929841 70230539 377686426 486635172 734592710 376668235 332088357 177041854 385503046 371613482 443738710 248522568 906896333 844169515 994005517 427669510 159093225 363592055 976874899 213694015 388505378 801208993 198977584 212303209 522133678 7152389 420357386 307246446 348392501 691547519 718087027 612779964 956974581 628466719 311343955 305760774 162168935 375027959 906760441 174248082 249314786 813823119 435746725 908055362 115130182 915213352 833586549 93539686 483329468 323797398 872277583 536646438 237462107 653825575 82465008 160554951 694371449 576263833 737224277 550069750 124533393 191632489 571577881 279005537 784218798 397732008 366646672 127965501 739877643 894843109 897360362 770074913 366504358 850405695 527166848 808951359 58597932 374667548 304679343 349084629 202254044 592914980 692764208 749860271 940115396 490939590 487963221 193353024 951073747 651656097 897383292 511866004 94970706 787333780 10791588 233825845 493319808 258369791 622928767 34659349 364255726 691323919 674701077 460985595 975679276 24663495 805297921 739449578 112698252 259371015 35516905 56796431 881770276 464024965 64851328 614287985 617128788 859857660 883361868 495620337 250486667 100414089 504641226 180231223 830671670 155113187 679623931 371930212 108087152 764551766 446096109 530519472 671638558 303657627 271536926 63615935 209613947 473298131 481149765 843890654 91651233 819765657 64866085 962541160 364260746 315421085 844469750 531898403 400403249 725865489 0 843653807 333653552 403589377 955307424 946126809 732101504 364429515 787195240 824579847 745670695 553814207 876158922 39722514 152023974 115785397 722467901 705384110 43533678 912636259 921820533 875684436 517794564 948817360 616419217 462967157 592410165 335033293 633526215 865905386 94034613 640638394 623476499 869285718 564899710 629119027 875200443 885544893 875431419 722987891 682920046 997964925 616412711 781777994 536907351 694731011 778839613 476966720 528162161 883682391 214567739 71224754 34022626 619688609 863725165 98695913 264720201 203407941 890252210 734469316 295322950 66823695 475121986 692135439 782572643 238711898 136131773 26612794 510443812 659695230 793944568 529803570 554990062 385418911 803895364 598199895 155829878 173163816 622981518 85824889 312547124 525341807 795395971 529336639 71785545 587529962 797741271 704101979 508928253 285013717 130106402 812054806 241225134 571644026 591848879 448029506 724112023 465899390 882494672 21874669 464227345 119960155 825255708 254997284 230426597 371508928 79252707 780259787 530316456 412419686 322851048 388145840 62381116 40161505 729113326 672356244 152795938 417454690 872404923 894977506 902320667 59049016 26688024 573156279 957789875 542159340 522934740 204222852 144697256 141848477 423655868 737108473 251918741 122064124 861986568 855549595 712043513 376091505 897708724 314405446 42740355 907624515 160293275 36838298 444916256 226488230 384263792 825616867 105278323 637153870 800849710 337073094 764675114 635900306 268556593 635074497 374958507 181725648 894412119 343168194 33746074 215675959 353645948 457219771 542226395 780718549 207191100 775661404 677260560 415596205 694289336 765775562 858241653 655264758 989499074 129956222 263747635 841286361 84479382 535659080 621139932 977620226 226430190 72635915 298849274 76646 268990772 908052103 485510747 497139869 615805839 933811166 469384741 232719830 65553523 427560796 603540571 935147081 243463845 402279186 661119647 109738885 551593774 118036278 420243100 412040819 568185313 835632772 466032261 402179085 733416647 830989889 511235364 481539015 911326384 483379606 612123150 666208764 885182937 400871513 632478209 986719824 706551396 74354447 479819213 458789136 565923961 663428719 975393804 687562796 968389697 682057876 1588622 496652758 40114920 800494673 518106886 739994805 215136862 289353308 833958852 872060239 602342087 369673859 711712815 439216182 760904370 283017826 31200979 218993969 155196813 531871701 552130920 32401055 454816008 11907250 932876285 469773973 530596169 753341049 869117173 510627482 364941280 999349793 78749263 811772828 276499162 127845828 196943925 198704574 421874206 558590420 977379619 984138654 49000286 87813890 607598004 881042856 555954541 328938449 523213147 166940689 876815672 910522094 364808594 461152508 704207591 704360064 664301832 369780938 12112256 2 182689438 385145958 802464116 122501004 22575909 499425648 986440614 318326272 88341041 862594905 186048383 318049352 561764318 860323510 241239388 840867478 19558004 226658808 958492407 452407565 986792062 179899467 276515546 499217701 65890750 366733947 803890782 222783521 556710043 593074111 799783606 629028873 708931043 827840069 462320916 902854453 548787370 749600283 790423472 511204186 88253255 638091261 617617911 847274931 618720833 441413625 819881063 507330879 938943910 89664763 724845072 65742703 509437922 416813069 45100874 893149290 824358544 834768440 210956140 739780264 499559956 395855594 889266910 625305693 960792442 872405382 349539148 549487283 897813636 545155825 244008854 381224997 838547231 680448424 800154105 477084259 909942120 617044395 418620568 43471581 246152691 51454573 222950213 84893461 481831179 602044643 440981693 293472732 264905024 354499401 268660592 338164024 693786237 662517003 92413533 987286950 354086822 572388294 248605541 846851400 97100361 657545751 597373691 945145505 889831502 963570759 67945428 288348651 530605730 284502184 449238100 338836499 828347992 807788237 475223906 196420924 419469686 203020531 2 927493169 889361721 420475658 256355513 999201188 199979246 122124368 423989303 169352491 974472240 497980813 543054010 70153944 525656857 346820069 268198515 584249997 714421342 173153726 152899383 782627503 652090616 297140289 771513184 965455514 446202809 414597056 835859528 306911828 1 117094819 499562489 365347067 695214225 728428519 841332830 901318016 509681808 77728379 156932930 743445140 208958826 803949452 89439327 283055927 230797366 812241093 321182129 703460616 805377774 701032920 734264711 925444035 906428580 936124631 299619672 666888100 192753552 299302252 339744861 336585329 357571010 595447 624281266 647543043 64303651 749919150 659455696 852002530 19475750 61272194 224393272 619348578 874786925 311100001 200875152 494404476 650205699 485194505 932192022 339434656 329682997 133807311 800447976 271807800 130653554 440845197 27768107 577226885 319580049 159493102 580148465 218656922 523044141 3966940 225462525 917509358 427461756 475675715 157209313 248005573 533728252 851717703 379444809 85693968 575419025 975280619 776998065 147947110 797631690 141416824 949852954 18165125 615904221 550951830 564311100 757727286 459643966 482071600 503801864 811462662 962352631 946159347 434920858 568774566 387693997 819439063 656105748 796425096 272888956 343806108 618388249 678479743 807704126 63408090 989783829 102297938 874804653 91107308 901476404 354052191 19507347 121337969 180724244 82253801 227786902 654045473 831643421 975389338 168570566 15301172 408452157 905620533 259736853 412394313 217213724 876338343 969262734 483450329 957157316 854393683 932664215 188259536 864324526 86893901 246720609 83844753 739644428 276877170 368946442 329990876 286024311 136090103 512879497 1 977421482 427467224 226615489 145554810 45920247 335822193 568573078 86915592 826020952 2 716500507 224090832 288925291 933321011 226649531 453138950 297946848 822726133 910031960 539522220 138576913 998256883 482977585 363036553 881394421 673107263 716005878 261940994 788239156 738607532 673533795 2575803 526078351 473071398 66244728 284291801 563077649 401474168 813460368 249582644 5645664 391264724 525413553 374102918 827735865 519503913 615787712 611002114 933473861 720777565 103713083 426446270 795239508 872331233 241784069 647255148 928095842 81509503 790038734 844613787 190913818 853603757 70028452 82556541 369118877 340977176 99785754 708229442 24784472 971542060 66430966 293585242 734231060 297892480 928346812 33407406 921995215 509083922 499299134 588994837 417094568 893413949 146925415 334055949 551167195 488920737 740164612 253917261 6657355 740791492 795015197 199926242 2 554503345 323425502 957971916 101574773 666182701 111493479 0 573480970 214002841 748671344 580304517 338118184 71241566 598141015 447867621 908149870 220394214 757454523 15803347 245299963 151083127 134743852 616882621 860066220 351548515 204059160 496755748 250246823 934547238 379872506 576065232 30775343 742456426 716166154 693480866 155426944 775056910 388378393 161266696 737798200 247651758 244948503 479237370 454726277 796774527 258280508 579136387 626650409 551435236 663456934 634888705 77217799 662818381 986641098 554315185 0 950695417 564607454 802029923 279639839 370827693 934014334 190326197 647988846 733315679 62572646 325432701 903298570 914758911 956916560 736397524 218735398 876870309 746772545 881182174 644371121 265180506 643550920 312329788 669857604 788534515 218992458 727820846 554311747 731520103 964849715 227967122 179453591 697447347 479614121 627513133 681666367 806981316 952493967 129322709 802111346 754636949 939228690 850324400 494972032 985460539 38199736 984632421 856159405 701641578 214755864 74563262 753976730 422694092 112277258 136456390 751748777 36818491 979450740 742472574 526961618 310532028 208173040 34275111 847769310 131295122 830434372 997068351 51039332 366281154 340639903 715923230 704870443 261114677 13821687 857816315 899134097 725095290 670098317 708854099 572759805 587604211 68448877 674848976 911768392 173294594 755209171 486857061 828863454 529752910 744101497 43643871 982250615 21040456 6296770 947665661 891875987 304743100 380618199 12389880 318907964 425711242 937024508 0 362350535 516664924 26461554 460543442 545231675 96481713 238478683 869019481 386914545 865582231 138220302 186596245 440549434 425697743 330608165 292058749 510020650 287834862 349805594 29330849 300515562 22489148 329416134 318912315 704141542 631676498 132642397 413197469 279512387 122161807 607851870 643598950 837960577 290739910 228006970 177793736 205747125 551681379 788569766 193500338 154213380 768407013 415739406 507104300 858833973 794944171 305023111 554289319 724224848 741938791 959279628 358719867 360852480 253255272 652277463 823413756 500556205 145512283 711992918 951124286 632974451 86189880 935439419 104853294 343810664 356118854 947238899 469960760 377373221 375279306 34795770 721399472 605251949 109922002 510170954 654269319 804243165 173382738 503504863 48266780 865781876 526652072 238134612 701221626 836368093 272430707 282110242 118185808 482846413 228039038 323422838 406544799 882192837 264782320 882591341 23458413 891600197 339792438 429677606 261560144 186186847 98775769 570173206 678787657 398973807 447119402 29907005 357563474 776632099 104605754 314574578 241078401 764981483 119371440 979537396 9091562 454661536 822025923 86270490 708315170 948965154 825421255 520347549 570703644 515210948 740292112 572278164 412349273 848402422 270763723 203729683 129686437 516364169 0 36075177 679222557 387787534 465460234 478657756 68482078 311689879 878511857 437199321 566267271 562863516 331796331 557302633 747411406 871044326 225745352 568253370 84262885 690646815 404474760 453128675 251751741 693748799 21587143 597317198 40437549 135377058 450050244 297652493 580427214 872749373 161240390 619522818 27925095 352972239 559555437 200326679 371948373 27822430 660124832 769949008 644599792 626851224 518271592 299771538 357227577 627799844 212837947 407173296 146325972 764458323 630305420 702794888 200225207 359652442 780759971 6697068 304573117 556355978 248041761 905639868 410591846 563126515 115127183 71395153 54866614 690794947 519066824 908849108 28461816 648378560 262626121 171137600 399712035 364625592 327853585 326679410 384043987 489707928 997771887 504686947 213225384 463102235 907708919 672658018 87140469 226064455 762144970 661828392 530938197 663340620 989111486 821114462 381964569 708113127 480527616 827158332 232649823 826743599 799445027 6070778 505091308 358572231 821749727 28155365 411281138 978475565 96087163 874152831 718151174 153018498 310432771 692445485 449095593 469457144 42762366 491557112 978855661 186912898 631015710 631512211 603834183 282864686 917456679 428127924 453728214 891235409 880707457 663140763 404453632 74588546 650682961 129496435 816470820 604998054 539990117 858042339 679623129 813274879 273755985 146526957 986383022 713390253 433633170 645770113 197175537 47261573 402464011 591974332 758209845 656041497 457424596 0 124108562 333522320 835140467 296642304 42358780 636160743 231245480 572432109 759185669 734177502 864496026 732874194 521846357 581216231 453073782 530586299 255240489 140146506 623149707 239658058 901554318 919452947 56928664 881441239 996483247 176970980 68502577 329720621 637621151 922735336 410543605 797011145 432709434 817952503 974750959 436994015 50139094 6943756 815900170 467841731 506418122 691453708 411736935 637180916 786923306 579111648 164547524 591126612 554313519 606738705 105000090 868757227 604561937 462584748 610733136 348231963 727719603 230648544 12052209 132994489 115165308 903867830 351869990 2 595499234 937454771 506922551 426916356 743529893 516787736 783676968 970193762 192134972 556144504 652403345 181107065 460065991 636132235 850737390 13480929 262963293 375547889 534977783 253641844 0 966520692 545589196 304107317 722572437 131338559 235761494 724189304 788514977 191067961 522464069 498321956 150755008 676901189 211545919 589886812 14089597 131727440 421804429 732591537 672156630 408629969 545751357 651549043 600660074 541681018 913183183 112052195 608493949 481523060 821783576 698045963 150017336 222804506 895821378 146563842 72377854 141601488 179557046 974182211 302002904 513824485 630747588 189745981 134393303 51854944 560455024 851175551 382507606 158890505 722944946 579858333 550171788 623156850 562997049 789652066 33693486 387256741 10951233 491651696 7360666 404893157 76768863 396172135 462751672 151730204 641435337 130553688 59134512 961235947 951943350 994024948 209269923 936154115 736763229 547506906 271719054 558416152 204047891 80647616 218292631 551565455 38007478 590066167 40907727 283424389 83524134 530353607 352333154 699160796 551173786 929908532 971030451 832742475 371439307 445502802 708131603 574431109 252509997 341437771 717561620 955337955 818537430 345583471 783912281 8760612 409794975 32125096 987861578 12892963 657351511 869181711 100559323 464344742 597244474 650130270 236213873 400096333 976884114 683421038 648091260 650885282 391689929 488746744 499526773 843762694 160192173 146366015 891568065 382603123 733906567 482214199 662196114 762623974 177995561 691405171 986472563 710221852 225628079 119158375 951668135 980799621 787768976 700030674 906232682 229309185 946767029 784207297 381475398 96893892 951176894 177620270 39040360 506149037 836906692 424142903 505565413 785078992 251428460 254818042 686531899 207340833 98893626 128592360 221388182 173443364 671992252 556776850 107793805 872398567 988972969 694293258 899765399 586921156 875822447 180799378 681836718 703164262 880373089 934714948 591990541 165638231 466960893 309871975 961495996 197638193 553471875 238659017 605970756 624667197 223290722 275044054 178997277 760302624 32903028 1702590 46291712 492219005 337901763 570107827 67744551 369602875 575116928 800819162 376150696 430552360 49818976 552217458 854766164 540772466 234372335 576392099 685447089 724632168 632235977 594544297 722485496 480783804 442779544 331248824 418938214 424173278 319441529 792630734 708069298 112470624 497155841 602107020 445190001 111292341 684706596 625637432 843937300 612832591 656877079 65572873 560135028 59047207 493812736 440849048 363156446 578395605 484647749 265534200 586615745 264367639 857509947 555967779 51140903 473587582 248418502 631782369 686224163 8438411 135874589 674394378 378525475 80148429 269900020 523706129 738509457 927448047 292528498 862748912 528098329 527668298 356473413 980213551 185577688 924393854 767744411 754755240 430564811 949777417 46800668 148719266 409590193 522902790 476118795 66732628 227661398 858570832 839203845 929884073 455591920 695186054 394628943 796473591 442633390 150010979 887945385 704968675 908235783 907472532 429563270 251928169 842893611 403661629 356279819 48607763 841526094 252393511 908202035 554483891 792664102 883915880 793233881 751723940 40859439 195014951 927438915 648349817 75508793 929093248 610914774 970139154 388251598 14003166 868947678 287688746 680135569 330048624 353591635 443023551 234508192 144220640 905036668 17584121 705737794 31887855 267057788 678875624 659014956 364390862 37210839 235565326 702286406 860066377 576697391 149190198 192779017 757749832 818270889 524345796 931725225 28763272 339055479 585219946 777326814 840105646 56927351 768280859 891451095 104530289 54530233 449465217 822441168 78405981 382311363 48583935 665510910 736090845 75430651 614186482 259252824 998697869 443339007 469373458 541308352 466599054 912187370 121437673 383608310 317141568 42520168 882297949 455126994 2810667 243826297 168539269 558576150 370480726 114346775 30621568 907148786 566413104 653693868 475733496 543315100 291987088 136155417 889583674 325810560 911749060 30838426 406671260 194287509 852299470 984871037 800368436 595356125 558651729 106141058 306243149 706386334 918926813 541496771 411143456 712004314 552934922 234871899 705972712 993343262 388973993 803291704 314253577 833832037 990794094 890802626 201221973 723446563 261217700 23167364 300738098 881815836 880420704 447789252 217583426 763427488 832886499 928079071 10947046 730555719 597472796 977841195 697255772 757836383 502370821 898967128 221469590 735034538 460187738 634481911 791441282 156093133 759663595 102681993 604235952 685497528 982852343 651276582 856914404 101415163 47372596 673390585 265785403 475069485 602866495 626349717 60369493 876064507 910225390 898736921 592304715 467109759 431957511 304992273 306153856 516568422 967267973 263294863 526233445 886173081 998259142 184150503 915780462 941120741 933712773 59171659 921921261 703248513 954170521 526520093 206147124 683446014 141538299 913579311 100836973 156434561 240109328 83415943 667397725 210386728 522081452 242991829 283939726 623983976 39799941 380692454 546763830 781937673 424668109 472324948 528330589 883657567 372151438 835093687 680730373 734904463 495796162 656707685 344574219 756134722 987155034 145073059 695421312 611332452 430616698 611716939 146084192 737448302 368885123 219350302 548227946 660053576 254706326 701749404 979179542 782752156 645082025 444151157 952549445 3384708 984556833 257736320 901203322 46265363 468782187 654397863 105978936 839614511 476951377 409898022 811684141 265513038 837315663 494069465 403086776 798606864 959539273 375790785 564240668 955903530 856146444 324151557 28867615 430565567 639283175 377383366 880201983 668283595 482970071 336536461 382806469 29698212 120514735 659693519 574995057 419980653 761582410 991347611 553736127 237267831 770312610 903082117 990958919 566121490 28120697 75369832 336099682 73394647 669043555 317161502 720883882 183272334 184007399 989764366 802511436 64676283 510671311 380464437 33906717 501699663 381249011 461947759 269601438 650117233 14081425 962390034 621918790 987298112 362055590 854968703 130631009 120627680 932003417 278936195 431811546 271731624 642753951 782598457 257085481 66277044 575079485 922444973 64030389 969993210 769798627 140021541 537386611 971111415 75006813 134256927 353834087 860002754 623107885 943365692 721939449 632705911 705145008 512650288 806406030 851873471 388323850 629694678 990639880 706544004 907403379 67204743 277778718 540938930 236799904 350065464 221776260 767908993 445164543 374019381 700590625 127326710 867323189 976703416 745577127 909943224 231257285 893364288 333298582 504512105 469430222 831320533 71792534 846432873 342389042 523281802 349957722 557780975 4887591 913192379 308115441 235761019 305090275 694963881 92990194 74541742 556050974 516195216 55257245 894780820 979166390 114152447 232492389 218668856 696354862 948438474 637743689 585925523 744522280 973822238 492097677 665848965 437348513 412157417 979736763 162726203 180773592 970296758 658720206 471836753 619114924 872176073 446076360 654122100 554250901 196678523 959501021 927961709 952427349 629035290 342991843 516935081 546412198 403139869 363152994 275826833 4688139 624410502 248241712 853807483 214396244 732904741 760245426 167734672 152541158 649831929 221269796 881682808 50437821 78610060 483977082 726893293 756425082 258352504 474059021 514174896 716162362 644875098 323384469 352153643 759739675 750926436 449405481 524948589 501580057 835296552 876974345 523795402 862208944 551868249 915621683 113741785 355935242 747835470 574401173 804653211 767588415 124936557 178474274 737794112 394055367 826831821 97958343 663996327 348530966 748588497 889113792 479156447 362558973 451990083 583233374 167298890 957020293 730571069 654907503 300938595 33240340 507026577 719921126 847646478 118071335 276837827 761240271 651232737 560747567 57893387 0 62347066 436391554 331336915 591913902 805573689 10191442 385724071 236655260 213195763 478580911 342124953 400362701 653793685 930474501 100082024 269469057 35309020 942144811 168369026 915671796 306246616 931794162 189283767 584478255 88698443 812979496 252382531 157170218 666909839 618363680 212333825 16574456 468313583 225159936 207232125 584037915 358641002 309612035 721589627 105788760 212197489 549898513 237936380 343667830 219917290 510844056 978552768 997436143 1494653 588421867 189055084 779850864 926035446 123172451 678209016 335518573 646088986 248083143 796107946 563501435 89499537 694431958 166500566 555728899 161565501 365889923 485156460 650739799 854323457 994832553 459328334 305532109 771678467 500779702 105904428 308192135 421359084 405566739 185678317 591371967 643199512 546208008 190950392 974212240 231953875 978906294 646531529 636367926 644224267 525241660 596742663 0 576068806 694085159 567668067 487308673 483121799 147177578 739182839 894842488 507640920 378497990 892073060 656308585 462740216 734378066 594096288 915116554 317596666 11736087 114313141 521024682 762834597 653214062 811130151 338550365 74954360 989958375 673498689 317921359 146226337 268539749 162033796 416857889 76117212 287903457 485092587 889309775 199065481 461170735 897277465 600148145 591908135 674714774 918449900 798819456 619624147 707025690 43511089 701093551 27433272 418449690 398907561 328483156 499289917 688373315 186305230 156673852 886730170 775232434 207659073 210831383 803122526 705613293 296894499 604157782 737381040 536163748 327874074 977001033 856167610 988162767 511905042 54562234 774845130 844694231 657334527 809199490 547437361 881159572 429752359 684681152 777684336 248915572 297589621 107666983 918340543 933624791 737990068 5620057 874872510 430046844 146200658 96166516 64215281 800328429 405254126 542054615 171367645 40574415 418443494 250124041 461115642 680712030 853751561 503625305 213740707 837082223 19519696 129240422 461312845 701729762 598403160 297935255 336358962 72709454 700647118 433379148 74870565 823224549 214639031 1 103610424 524560297 188321741 789310265 152735756 39025155 148131820 555738564 45047593 905316879 802031838 183029452 169700853 480599219 377110983 349044571 457132369 783114451 544015901 720562170 213610066 389681236 569715156 648245625 928617063 241380044 549722168 280909199 550552264 596999922 907649813 674863230 868968829 862686827 247034289 679461097 560207601 878533334 753517463 257447083 648861844 539656971 469387443 401966159 996316631 940048109 545421122 830014770 740228674 796473730 98884628 704406226 553290831 57160398 341750373 425239998 553656527 162367590 561151735 714332182 361212446 286633154 227977626 951370950 464522971 736405532 46672886 267475223 740584182 345783590 416278159 174247257 257569462 574585782 424621510 336971256 733162701 127785282 315405819 787705318 296087351 884665445 689394828 193426849 453479556 133631731 320255394 697178181 601926017 816139103 155320749 390357772 225855480 211570408 476064210 11823350 59453519 893679165 641382114 909730875 840762978 717980740 308116753 340575653 805003899 350668794 136890415 107563177 885116360 744933366 103901150 7322261 989604324 767292303 121182642 15231093 601193011 343959097 238271898 17510844 832669518 822687529 316027741 653939556 239983647 937345018 821407213 766315045 584335113 602369839 328560481 457766606 473725815 595158013 96496105 38002468 878634882 147386831 994014762 938715540 758738535 547101209 797484391 328052562 678254742 312364337 826490277 639188434 743415369 363133291 240408056 639841532 139016634 555468234 963762335 764738172 426742697 300502465 672794134 830668203 690832592 609897817 225153703 370510370 687972921 758315977 502647327 702962495 204023079 281230341 60807307 976010653 940822931 399713610 150214909 622330220 100048767 223215129 676611230 268695665 277574970 192518223 327539121 651527333 665376570 217832657 247617699 367566032 137340144 781635012 696905302 594037876 781183820 290771871 240633914 944100581 677251217 150471101 1 217967976 100027778 582024713 668169825 640556932 238449648 808800229 316254785 523800875 161181103 29754372 63140745 882063139 534844270 682238721 983751286 931806202 415695844 611928503 293510873 375652693 361762225 343021570 76936337 639124079 891167498 866217229 39575959 845057592 267426740 515125868 711736034 946923594 703845562 287460516 432194489 537903702 181902914 177666035 104518753 620617742 180798197 597866023 640930187 22138250 66450490 937327702 550600359 81135323 33889337 323254141 379878401 275782332 72719886 286807218 923306986 199550837 476677976 240210431 826715979 972151123 200592704 69838915 198364357 156621697 333440165 855693897 829327306 282151663 610890867 358334780 963638865 532303454 14624004 881263644 112830678 903000304 103972977 503690528 823914597 952269457 253134641 263642843 861225569 498332261 928756634 73796232 44290755 96336686 700266723 227504468 598199020 57364305 639614578 263379553 12928902 61369747 511220594 963605569 651248699 975751558 965004955 194368603 385265278 859200454 274479390 462130429 856753873 799181681 118728981 568891335 927831372 407818377 812258550 565872736 216104130 905146066 939217043 593804024 153331803 286689471 475074116 1 738425188 974791927 769865547 190815468 862035006 135184960 127437134 235993336 267417211 807501351 900567010 592012017 6001909 200010798 23710150 498448498 378862148 91994189 578253906 405905251 801059885 884752650 632646074 355217789 543003367 556860146 577846057 990022048 774264022 111740947 959654871 836716920 875739561 694024670 743931159 440773843 704430457 975515020 902791339 183342445 637831049 213653486 884190238 385313315 85723622 721951363 42659766 135122611 512844140 295064674 127914093 94538192 109537179 473468979 488130669 82116162 637163639 541577052 855982271 676450385 956565481 515946877 709034845 370048078 226573697 82403877 272568068 22217261 824948811 25556213 738012005 745626749 464502899 321482890 312171018 816449342 890377088 606422817 896571610 973897025 111462280 70636249 32135617 87675364 494050919 596439660 399545785 2 324883677 80269389 57313847 92507323 817384878 729355557 480145519 626398177 506745954 972247648 804107092 307877383 77243922 10810222 713402906 69774614 378229001 228874741 185930157 354274873 444432382 671194068 772818796 591979436 285657013 307806619 830380682 380655803 775768995 554051210 902027712 899050005 410828104 770927607 217795085 633069933 409710767 186602856 912154595 263159247 255631385 278354784 171815260 982243225 562316487 571857783 125722709 718253099 610774077 412904617 844508285 87416413 358957961 297478563 318713753 334086320 757191962 410410964 736464314 50664687 79856459 753389728 884606679 644194733 230630757 930730291 600956239 247243712 565452978 426230684 30430232 834515376 50559006 428236260 360347883 0 446931123 113005280 593664958 350333355 781245753 226582212 143108620 342025368 726485035 666237892 192444470 403766637 168619344 758485920 257758745 926141027 787800078 846982189 294591668 211693307 136926817 197086847 610962049 867010091 117722487 593872454 697678110 885154659 924022008 356725806 767595101 42571990 53966342 315865875 86979997 164010205 694690341 464753599 312512063 422070890 524972581 9664638 471958836 53138366 729679987 287029725 932694910 312891458 404744719 852958497 60796221 589568332 414933267 718375593 681116408 878336944 978904576 400762310 894992153 393461383 276158263 412416139 74719651 690035644 699087920 448558056 54633759 454077921 52594117 529844091 118577208 380624223 788070999 164854748 7495796 772245283 531792842 891890558 233975036 742158788 175016382 497932547 262597498 316674886 319144560 480073047 584517190 75932634 34094037 471122364 700205903 108294000 820792767 760825469 923241501 51392872 808391042 892652040 156259295 317777105 853306760 306989294 2 435208331 201542861 525810246 32669343 707976596 743317860 928841493 969205392 139375177 212841174 290550854 996821923 406891907 344524537 202209299 66104598 487053931 805317454 67000995 408850978 711146611 296220688 893913045 242406435 784784726 641074518 197147741 681096212 160028876 752439370 699582069 41143476 365365384 424510804 467045823 631573315 930783388 654625758 940601918 565938080 544573606 151191851 825862004 609359615 518421014 158018988 525960777 2313354 970899309 326402620 320716293 361667320 190004048 471966649 414916684 434700059 416186861 969942629 138894601 261265208 646811837 308800402 182717274 933572934 805262055 5906931 541725303 838331274 667546525 522726383 8550581 850752939 99683500 28813647 459775201 735828458 308518133 795236581 458469198 923004090 8765711 583704236 312444057 730092011 377529608 461890856 688879278 137683485 840370497 1436111 259943487 489408150 834300510 542325855 536383942 764391101 76898056 917736811 542426344 900992443 498795211 316704862 385190706 394260595 459532784 256863423 625381096 613386328 470048353 694933050 311489742 66448920 702673181 650189792 98322427 855462999 35449753 739370990 602290426 375475539 840033644 58854056 890219997 314253883 514134330 627278964 676705072 220006960 8433105 355722532 263611072 954636220 658906865 426034099 268280322 937209510 2 670296879 326123954 104737972 118787518 280797877 181129361 403206656 997597368 249383198 672447403 991212179 823668120 111946869 42868294 908516146 117505346 746906748 276344974 662675444 732628621 639787947 817517238 824538501 867590869 2328084 942745381 95214090 875691346 878083661 563635038 606438738 566792675 125468774 67044760 495024319 750400354 821165806 380163793 796544608 303887464 523445663 85507891 804768467 827544732 81684709 550800470 448052127 773639236 943821417 276376118 110716253 994564003 810054100 761972248 952962266 29307903 134664690 883643011 389686232 740744206 768549650 126281766 960911717 931984417 153490039 778828763 507857039 848501427 733862860 983245055 416371713 242294019 857262316 29409858 827753226 218037110 158954337 0 937322798 215991803 954318842 624230953 726245533 526739374 721093118 535358783 493746492 393013444 1130095 971522651 637838878 689443037 269509260 80088748 305646590 0 907127769 37852341 255327527 678308363 129890781 171049003 785726122 610560243 818879457 648125628 437606375 34248742 880566495 793556987 9468698 126194563 0 813747535 432790011 3807989 968955776 948281743 368327639 916606362 11833797 255302526 389382614 677685340 513242237 940181858 460702194 288009902 764906777 51411670 148873166 485303060 57554532 833031631 740561853 736632686 721442983 680314003 871819332 996979980 694568439 316502463 917896687 809872267 581552082 476466010 321350680 241287511 358994718 277216802 772810054 352523559 320033819 212155675 833626408 315959007 345325433 359328586 737707443 691367939 315822335 815332063 869392556 827684588 472856242 656187418 860948123 539871817 596622757 809033161 695384770 651611108 224308746 796199490 814709814 598436204 538032029 353184063 519230275 884083579 54325797 220609896 705503032 216638411 114211224 929501630 694250461 778048009 425047408 728835938 700229513 636292719 659311944 394764872 686129543 353002429 597976086 379532849 787545349 496587634 274080403 815820312 317288839 11333452 717887426 789145007 177616844 841271887 182650377 320336044 415929903 370538042 382664434 237296808 694620637 720577845 426543347 20310655 669409078 898227276 749116117 666585976 202646212 457257466 96460359 442976357 732656752 410917227 173267904 490792490 449605750 963388614 736612495 314243300 698681994 905047940 685601844 46357191 277624426 359433900 487192063 527883905 539658667 865636122 706453836 668939945 472597102 139217333 242636802 752878669 313332746 495416097 55651543 246415241 54839312 602086265 887426046 27781237 42817567 502064269 31274148 183010470 416209130 492552280 188599550 23490165 715366235 763473575 478048186 360937939 262051912 481395798 750007516 223604107 392692893 726053002 719508197 173418650 436597751 991750184 986632690 208426900 62891957 417502894 491388346 58532068 4818346 25057571 734631159 203158210 955949708 170291371 903462795 174865244 307273494 50372389 752966408 129052551 60167200 946276886 896295031 633409103 368715082 721090367 922660763 96155134 252285388 796331171 704624784 755121882 667324121 575553023 128702355 361133502 743385932 385363090 101603386 396173747 743196305 694561945 180153715 843371411 155195849 876249961 777893126 833122294 476419507 922837601 425644299 201264844 566417585 208092729 307608271 461618689 661253405 743873805 757821278 776019378 97033294 141176879 209199094 229859170 863215144 283971453 392297991 6225184 790359102 331951668 372126466 902056533 179470496 566225087 294116865 258949599 511844713 650223317 132843525 1 696915522 466364341 676501566 305190491 633044423 129174681 53645170 841753608 409335395 193105149 342243466 171631651 449346500 639603620 249512863 241837782 778878151 904518366 593649528 128383940 999442460 455003792 375599154 493130638 978213841 790514208 439603585 625670006 6638827 338468806 742489292 128332558 132540787 6599801 478347184 120918942 757011508 640825133 353584198 283381640 148471582 422619206 284161387 698715226 314068076 299945464 770169695 643411628 74439349 880221737 387465384 457454505 188829806 988151277 542286321 910057605 638326904 13118246 636860744 341520610 668499963 454872578 29337434 251490572 444596156 554087837 111004047 90557155 455763510 159283958 986475686 752774072 602741883 364003527 662399 935737043 401718055 420376700 597779029 971251890 467857241 586817652 322294480 844150912 563383029 39760077 72369641 872047163 647533896 116916058 284389084 153341248 594498439 268365004 530070686 10299394 937841517 254032637 933778143 84408590 566350434 718234118 735373566 120437777 160976265 457101239 55599622 505754124 603272592 187316707 61345038 701362951 521209799 711568992 480053265 897817859 246812594 568083340 807641482 134717150 444695068 617995157 136545618 359647607 584134870 451124953 377606137 252954848 757429270 681401362 987591122 935103289 156149364 830104080 268575133 819543539 683146116 513763675 39276743 728817001 988908041 788553699 536481180 290059847 859812101 809155456 854680112 40297068 321181710 725988572 379574456 1450015 75928807 825231792 642369225 20960664 193519666 362683102 418169850 494074768 647404988 137850669 185359453 441518677 42710825 312966235 214327337 223650244 757281745 699593783 545672450 264593608 222181957 207331662 204718576 501905694 61863751 452513608 288840873 683280540 679734876 167495098 470882138 767497628 447826065 469895232 986874368 905134997 740077362 10516745 843455715 995432161 500541548 68766275 595169981 492067317 528292741 56396202 950585090 726685509 38005973 69112055 620210779 98019156 357227627 320212907 348535756 424799358 303958309 316593119 448634965 505949154 179993982 564657932 303106524 940122897 217188901 332065684 621403309 33815 410611154 279718152 300235494 2 109909309 678353714 643569006 139185536 53050269 751509276 800210869 758390271 297329061 111084640 167964536 943746017 819764475 879787622 709097120 371992637 5975047 845964551 916891017 980781666 442001525 228136849 943760353 838181321 764624028 959954890 355802273 316180437 800211886 417044267 681199795 978358697 465445291 130891061 318819171 976868764 343053049 890631457 523068888 61490859 351248041 317938587 227883494 694920986 310341894 866498719 99626828 674354910 566442104 402018473 43854531 665203973 0 812866743 776541704 618749547 646822901 380884321 652149421 40775334 290104255 382838619 228049636 875614154 98226771 89674632 900017659 275457986 61401348 130380297 170288406 586211116 94502284 789159716 737218123 74607211 709007287 323609874 124188886 423236004 645320156 684450054 178005987 682317630 304191192 289594037 911497669 270157409 495354101 855352615 531954445 433368522 824385417 549719821 101176147 876519177 852896845 545214980 656651284 386729099 413387410 156418735 748567127 976318112 736296277 310112092 303790473 440659591 938822272 847166380 935414049 345716345 640121203 382705477 430687155 320205383 330342297 624573087 824026896 948420326 482143367 225681244 709885358 606664811 98124049 477862220 692722436 736465851 30304893 406463786 863197910 2631546 554037603 479610579 810448954 853959198 372031313 960636760 601406779 948086118 618629489 69481547 320855287 778496193 811595062 606154904 920181253 560677601 714968314 856599064 499010182 605815044 491770329 278480543 175159781 717641078 669487449 669641190 310798605 218425470 892017723 37314941 22961643 575021105 180228682 484708615 107739216 887678403 774182925 603916909 748967411 879120146 111269138 401469575 386674811 1853854 773409804 546490527 136420018 715638108 141719096 333673884 710855327 968049637 992820198 468876338 833660064 406153634 424176185 402977112 370545086 144851593 311343967 800715311 962460877 919086329 223235185 521745021 8894541 278740254 860843091 970465329 45158078 1 308138839 175412674 403696330 2 242547514 485161932 167326821 387142967 198286771 689958190 43482769 186320359 940688843 505038896 701361615 584607190 582220178 42898414 990246988 822279442 509276475 70784072 921045583 790775912 736942420 633148828 975560563 816360615 427090989 11781818 364931815 260305246 812610911 459084349 871324867 428674176 395556077 588030004 867144059 912476964 345245572 346555781 162336574 890699065 291727282 177988892 769342911 111737582 352419165 866464684 628093505 620835071 925289787 471309244 261662252 43901206 944556984 428166640 538700494 506365158 229130078 733915883 365940703 858613872 108343074 463937857 398081369 899541744 318710340 975371296 93725767 829211388 210192635 359541582 176102318 230445968 305628903 917597714 281533940 449009334 883406027 129101666 818183009 219834844 508321318 90764539 373350585 568706414 642405026 648568354 130707687 0 77244536 64246008 177296645 940350593 93801103 165749138 335137306 353890608 101929241 418308897 88692927 234754293 406064845 447295575 807202672 380096968 771592153 417534189 921394128 654164594 502270592 607610343 740759763 926296601 771871194 345640378 69160454 166742019 806305338 967760144 37872755 598069214 679977091 91909841 838884555 789703164 824749537 558248876 477001116 822906307 283651274 731542198 618248270 271460146 416142728 341468081 763339726 765032418 753405698 179480748 366143869 881090293 445276316 488835236 438781920 895532996 739458801 234262237 1 775255632 163441823 574713130 884494280 590692059 731575267 624610819 310683897 75890934 108363831 367531960 882292617 79136855 529833518 409483383 909067033 33264734 656128021 159653577 995203990 111727441 198899899 281119038 944299267 195528735 201425238 52349327 16106317 178921987 858261898 928206398 606427302 48028732 450046458 654246377 305195937 835218449 394488811 608505114 635913387 920149482 37542772 750252875 429337228 720004382 810562613 642848913 77157951 577843762 633781906 950519194 236775085 605949504 558270155 537432662 261905845 860082621 807891883 40163899 81521563 250643351 206093329 372981107 449872833 601051411 149907912 495800564 806461530 201599352 24177360 266976252 674710971 887056251 905007369 604687622 897663585 815391769 634184632 169112020 276977592 59484485 52143685 274944267 62663208 641368291 787228929 341299504 712258927 739653069 363162448 751744272 716642368 772850599 288911275 932567718 178948229 253840262 293326151 269805211 777241980 682012170 672284804 770021575 174469311 478357935 858323322 516517910 302332241 354723950 99650490 132812303 500976118 811801500 314453065 124228527 407447326 640090675 775578495 205300385 488402091 987101799 47484345 988404484 274703354 58839975 681471448 231926751 658323960 798457269 783868665 980682429 746624871 72517186 478484167 42795393 298307450 129866027 336384113 947208464 362858099 190670704 904522261 269825403 18553894 921177848 370160405 831487419 219870301 781445587 432358634 17652326 570241149 858170880 695800802 730243993 664992062 898783628 917208176 262718491 310139755 372118056 461213242 643792170 580729707 199048638 467324627 994076128 853415057 726486516 502170182 324568920 2 633514298 63267502 542327842 4721578 819340937 711852722 941612030 787493049 664807598 418910929 52597230 186410106 274840020 970472961 104975651 309056512 351282681 699364725 802190456 351069711 480319394 575850390 650577688 750619449 324315501 724952067 471778504 134352185 45116216 2100853 131074755 410970398 928927598 725882145 987610644 14007486 0 323282514 363663518 535099396 486323508 98573159 742130619 300095927 843446580 598280588 338607843 496381883 458265099 14902697 190105373 641350618 403797068 653376987 462149432 130560517 306326138 831068232 817479992 1803158 739333434 959421637 959538039 262963174 829364254 622925644 225079043 631349276 328662711 813683704 577170795 757503474 710628836 476399018 378016699 472482691 379609544 270192484 486318485 799448944 550180292 974138555 817663695 422639913 238501317 338195203 161809446 715347116 280035035 536031705 7545983 516919250 3220526 873506550 970483531 321546759 656548524 40701497 23288698 335694714 447406999 319730187 425907828 485601559 866709540 150942736 72268513 515233073 594211390 703252594 666064546 594918214 497080635 493513689 762562714 327887553 7206023 634295643 511355727 592446538 286272033 727843141 74217908 577075395 186341295 663223282 195165186 407457094 465107970 37789471 301834636 912593961 515688400 474497602 400461669 862943712 591891503 289990861 958193471 677353901 239615777 592256329 277365138 591374038 105520798 925231655 508157754 637207772 791568056 283045950 609241663 638759135 839473545 413138686 360865191 747183262 716133920 10242743 435261232 652987778 273812906 445927457 476147889 685653882 129031052 413476954 461211721 572284368 637862872 416073781 674553730 640725908 363373522 12747978 933083025 596965327 204075715 408370200 572877161 300889282 682652307 48385 624526797 419445735 0 550440524 655165536 141979131 901851394 292512921 843067658 110469519 632242866 398043132 980875099 179612540 162718168 877914497 856022120 786660229 752839579 246795704 775334423 846929125 399779639 718592606 972027181 183909266 852089901 688397744 458572071 371592592 307161674 571906338 605887545 377894658 173724261 686032705 755689798 290384443 640044391 951655652 226104516 583544433 461759039 750177438 887449588 729132178 538830371 848499750 286690084 239573890 460995710 488233595 281353428 975000010 377480369 975315382 806628698 617003256 65034617 795309202 668350669 672843981 607829649 885596763 427639162 438459105 183739695 412107821 975556965 509824663 167996848 213180636 735563812 705825784 990546093 442287868 500783586 223107073 805697768 339675573 858623146 458011158 311891207 448354992 748541528 606787326 268973138 786624277 604954320 745745399 697448317 90697140 754668190 231133477 237285031 16042129 821089610 678289174 827310647 214726583 662177499 498033880 209333691 519776243 577401717 152400287 136472671 902411801 809554828 742665759 664642662 364758017 409251809 833400072 80211073 943140769 38264442 221068762 197245108 265478138 594097994 235025877 576756523 921917731 146044199 981099141 597218153 0 715037361 644235994 269886198 590742975 913364734 28505652 683334336 620918180 233639343 714733005 908348550 136804961 674491485 653160155 888741096 651684080 527192742 712028383 462110485 686264829 335896133 308514571 125975661 863703770 591893216 378796163 258229639 505855507 562982136 991743875 815153492 554044210 517089463 246838132 162044737 728879314 820371759 760957608 260586932 118534587 394399274 771959720 814790339 591239528 4729074 14758959 616112622 702500685 980656446 513991361 419428538 9344507 187147225 451546884 685972005 893680644 164144343 684372712 992487640 626150749 347908104 421965349 349761477 730597429 574569330 75570108 805910769 702862592 270773166 843690995 644303610 310823610 377765519 251742772 78657113 200932648 786075846 468724 546611469 280544541 839045863 859015962 630184029 978017357 562680112 951634882 891847313 106462657 97274177 490983275 836799817 985610397 672458274 239110956 679797823 81062755 703472125 456751692 367776890 638433029 67895436 653721684 266898062 202700419 703485540 749108622 44409951 827607503 943582714 405546162 53491040 381214626 691792660 760138347 5967725 268591935 510175503 92686185 274549333 555596360 309195196 173747089 373905037 416753339 181895315 400638467 740556153 655928821 298794504 579756122 286829461 991791595 656412583 160894718 32584865 771025106 369432059 655807691 669540870 17560420 726402717 574903948 962916681 314363582 752472027 914026439 802622310 864683570 973613669 106697441 265432739 506909661 198182173 814983735 960136969 906002188 15822512 974165882 214802325 246566252 437806184 473268040 327629223 473097894 204430923 942525396 953024688 435712090 424622101 485138429 230499221 344743313 633518571 13132899 865752987 657775339 779695424 833115482 116225309 872322205 618540602 675714501 52006805 418816429 476134613 41339984 845653832 86823157 936959923 707274093 224494362 402687350 380399348 972354383 752292899 228585819 87508297 220412080 131556959 863698746 378427765 507511884 161611264 692591052 142182281 168299896 642456326 363888248 261814231 331370084 746995169 602159771 678338246 199204175 166139211 138603228 774099268 871221231 208347935 380281977 70544955 487230872 81385035 530675179 257595578 995229365 278398655 24714657 950091163 58504925 264697471 321428878 329098115 186873639 196694160 442351266 168618763 208757003 613812764 31090456 119419199 100442457 955844413 913111853 959464340 539805137 844143443 697542635 215373272 138608888 146068853 0 269975997 265598150 504469135 638602140 745124003 333068279 887663947 215256004 719571392 331199940 97049034 103406935 638753814 814072793 522172262 96909422 276554838 107987621 995587193 269044816 450022486 674175881 432029390 65273855 973592736 294130090 895653278 183289247 633492279 134730833 377337620 576130893 855117484 435510321 394178978 23829625 926955221 467214006 400604277 379780170 591802863 410814035 121229854 647390187 594866190 975175137 281927564 603110609 332445475 936914020 94645468 275888796 85242221 383915981 231652628 308396706 116685613 381328006 533281545 977950997 331577858 692970174 950580741 840677681 805797639 924281518 962249713 172723290 855479892 5062293 71539684 359295401 593047574 811133070 251345113 631034238 73385009 229795347 207561098 999999772 98981119 784787300 744193172 735530976 771596623 194761798 373748086 61619427 524000561 758063365 962288196 837814322 391585419 828294317 191650387 359470739 243493920 348337599 422355497 844136678 137096445 975032846 711871902 901883315 23598181 587611304 2716855 396903224 344719824 194747435 431387867 160143268 593650023 490547370 540008800 350634199 38832514 1 374586636 403638891 465644926 692447181 295462006 48203341 69925463 739728650 477426598 919774482 522211162 143732570 913490348 215736981 984792861 519961502 206212350 470241054 362504081 752390585 600977586 425890541 425333086 424773064 566405074 69366985 812847198 690278689 525871572 999603591 414079759 482798875 243984730 836064701 871890763 526269166 910406867 509063355 537993005 340279905 247022454 446001026 460769011 142228830 838134611 864371356 903743907 945654867 995754802 310478577 791703506 799150061 805778260 147134258 992041820 627719092 373765412 770521112 215431539 925591648 382342525 130092318 144443968 408425650 638410754 493076456 499358626 620066340 932264117 801529822 227215749 2 64627865 509127957 984890122 976807201 89318027 736687674 119057870 30359253 2373537 539545037 305290557 881766583 640200665 979200025 377040637 954878352 357770249 636686486 974378661 721477431 463140405 57256426 298041916 273988579 417595286 517271138 763505829 794979206 899842985 555329323 241818588 138843649 516911008 914165888 177400851 367867959 241200999 321166336 452893176 132066396 926885041 249923457 565727931 308865893 853975635 90764388 935050555 791433758 784713420 168301576 699173138 506157070 459726857 53417728 82220562 778939985 858155221 631018780 926392349 331322349 457398878 764414776 519833509 120889912 726170689 819007019 297374279 500352704 525124967 575015102 225004595 834778265 991304317 183788317 609574183 700131772 59089427 58132340 474925369 599439498 380051773 485423517 506794849 629810435 894649544 186483026 222424040 444374582 558611557 271711400 774335209 100439583 5491676 563471140 960822997 297553336 775367881 72841671 930567194 208065746 974192703 531832984 25423840 916418719 468546443 903898453 525613826 948577373 934451859 140738433 776236216 648708687 593483141 620231783 914041742 82270459 457998881 494641345 965176233 938370892 592441190 792259298 924248409 596936104 750294321 66096515 566860548 438552354 799100944 911954621 83747767 176409045 375080298 887859571 368861344 263894539 135114088 474377893 265546265 452120503 460124075 399699246 276290257 572728193 91199086 926247540 267436361 802061082 300636870 88265002 162639899 176547166 878179287 973853723 552361122 291247428 549735600 167591888 208434812 944408338 785352208 138451315 537341236 193264783 801066774 965385914 291661908 899319764 902749709 123488250 179223467 123776028 846826130 2565429 602161241 92289194 951496148 614352571 228568141 290628298 943698326 473874450 648002982 746766720 729011417 270497301 986943371 534759770 556987658 315062142 491475595 329974098 807671906 681117537 808613381 621838300 790828031 629010700 14459605 557686537 274515812 114929064 912215738 177207446 473326230 569690495 500037269 288567632 721499010 532104929 427717040 334142431 988392694 21115167 541124048 702853399 665422308 509036565 90425808 702870661 524866675 769904009 836523645 626220026 251496595 0 501231510 837713758 338696519 700034688 846393410 737181114 116158672 492671886 294041055 590160695 535952643 396031285 500893166 141547936 848162621 622334518 814911690 666665171 468649287 339347016 832172261 591534890 467473324 647453299 667461608 565109019 489999636 17691258 293016819 378573706 737180381 8099605 61644078 425488711 778256713 1 836848410 552133879 16007950 307654813 747339659 294122965 599728457 763612843 537746870 682466741 591388551 249180265 524093455 627172116 956317850 989090775 183434706 200115311 56066636 567940810 499275032 633502183 585055155 841613258 911932179 496251278 417657329 279180040 721626215 732777852 247943264 847583535 274335842 489620585 178826055 513108947 584374184 582671537 958586389 401114942 101949986 334442531 801883027 981411196 599901295 46813293 194482449 836017389 494364901 778853037 364372021 127575373 835024959 907913033 194104772 429165917 321665147 372825597 552233766 303185142 951966978 111525266 870750492 576787068 905279382 181209829 298859759 566969217 510104464 103830602 875284199 720755006 495542124 517703539 864099342 1545651 620797552 85311381 699286695 244888474 823686149 985977655 126259728 1 20341648 560536874 100817524 396348594 866132786 828027561 673888243 849403011 975719267 0 51727537 765750651 967791831 692473339 113557013 547851704 108896539 398303527 654948820 691311908 125532499 282583754 743569436 949190017 391351294 508972064 783876630 162969052 236579806 53471221 844190321 975978570 487938818 459390320 828217877 992924766 273537892 152136258 778287992 12875196 359401382 899664515 408721651 294215429 527351437 788924398 480520647 805266420 510723741 927169552 204574817 393577772 28400472 169313046 889719702 127424301 594935732 973259017 165350670 286074809 681052876 333988830 104223059 578557070 633474470 935724495 982250090 53352428 789072311 294519305 238562167 800287803 852273203 318684663 706216132 870496817 322972477 970083953 40237111 706944662 304002294 50442249 267133188 412833088 435959911 299097060 434951702 800167462 541704981 965025778 257921839 821285257 9623857 894700492 835830871 992220754 802463520 515312293 948969459 360550010 0 734425593 368402300 688088122 312886238 738633742 431325489 805411179 821443069 507184131 209075962 1 280516626 37534903 527399849 745299229 906785084 60254758 729865589 590233925 29968416 525071255 700685134 273907017 943658061 464133693 269421894 491657449 240613433 515479641 736776913 424808454 313358033 847296142 774594888 939845321 205648771 501343987 205977720 363460411 877787796 90330615 252354167 764017336 902126916 367189888 447860400 755284196 291288875 847257383 718986998 57385289 16207246 185748081 417068299 633882183 757358034 430932848 0 481629524 69318446 68807766 852214256 415617541 831528517 214409250 174068660 189114795 259801173 259825690 773506 305561769 553101145 346928386 566362962 721967414 239090101 933563921 266732022 365601045 791146368 215253870 683019430 772148898 940781537 735697360 483272174 359946480 545664250 784952829 794596477 836865516 69939987 92746523 835350706 302244925 0 282812782 261130320 244619465 463380896 392887199 2182204 6814945 761019276 583594704 133596072 362084162 359783150 574078622 985486550 12050580 775848069 936414506 630261833 942615355 23383730 763369903 537686491 866908396 516332373 335460290 704547443 51817782 675157467 247990244 864288862 386463126 378485968 51381297 170935092 374717324 650084986 466846599 885127282 380947970 483547119 946899867 885361931 241772529 703191102 465113473 565232482 648370097 368685354 694770473 890925243 193905131 836310877 987014997 925916527 505843641 64641591 508951540 487698104 534625844 245212107 567522485 274771657 233980273 795899515 773073715 940125877 640334052 165157814 75144452 347143950 678403692 470092362 935080709 678739923 168113716 519250391 190348087 48507022 456404959 656437728 651222663 363816273 985486828 104402348 620806399 850328745 162161960 928173700 60099310 599462479 194501493 177445154 326423597 177297614 853843576 618396505 132960698 989523763 381950529 783985699 631537821 330127157 296988622 819758308 964948959 845202914 9084449 748017450 675362336 876491784 864883149 96723205 815282813 22984574 981578132 404827839 312236182 919389380 621947019 954559004 18441748 357161409 204031322 242909485 632386970 453254717 416100160 780708480 710547565 951011088 657740627 796683117 224810918 565227956 552843667 99628944 228265125 968691523 966317298 928147879 205045333 33051391 683070626 827665064 38762784 290350226 613111005 212510888 2 586114209 137430649 65303971 881820230 553441268 331122870 99489662 519122618 841683975 122037581 762161306 630369607 971694004 985939162 787847756 393571464 884343180 947998451 284317714 87642853 517854693 144014249 418603177 288278872 103014666 860075962 949864491 874157469 12298544 218832082 373826318 977111836 323159068 609491481 410431879 550792338 19220040 549273667 329674977 369859171 587945527 824286588 947319904 791618143 785576091 184104025 342395228 23414590 468203035 742931915 810515970 277099771 862022401 845617875 937884021 510074514 682709704 979348108 959922156 390455497 934504348 123583718 303756909 806774590 617289211 7787251 534358527 650665566 115453371 191345418 0 199072397 149697016 697691208 894146378 624715982 472100547 825499104 667068216 176961489 732893194 74683465 22571128 935993827 827931080 249509923 122813212 59616555 564094776 684942311 284797047 381094319 967505656 952390372 654221002 351768338 645470494 475216645 886290618 728182263 615918360 361653995 763347949 383329639 992362246 886989086 443094436 549723940 291342707 471772255 357602252 965655917 281489079 180495540 22252467 741627531 623955202 444790256 120025882 741466365 335454411 252665124 884852529 222112288 637501238 182890839 580696802 407207413 126354258 807477061 440412407 100988318 692845088 451269174 609497061 210186624 54954833 446820619 507284137 16452036 681831000 743150926 677671235 663628588 869826597 829965284 741171764 477055404 9561400 369833770 408937733 649749144 106788127 552916534 731733176 548756125 773312827 875590126 608573924 697259244 47414448 632111831 728694895 113833956 760987446 853876020 466160816 187756712 640333013 895829042 588368601 492164313 741016952 873809062 619192226 878763045 839703964 141994289 898436177 33963740 691575373 448712286 750284262 385535025 730418668 836081759 47728595 737909886 419475896 432141813 470025534 263966315 714549250 670445123 687690910 923010409 760782816 250445168 559540608 985144835 438988678 56687166 160958178 925701573 818478283 775188198 774929071 572728264 395292178 612964219 839894816 205196698 398046315 956916614 668674647 664660943 659746708 724432886 635263672 735460648 237596213 237826445 295981594 13239565 209760576 320432930 726705469 610384778 1 484939586 59043635 96104163 439441389 462423933 130630910 470703660 455334284 839836186 671317469 654452811 34772415 589655100 948309796 209697510 547686643 477076384 458639394 302281700 228446391 381865595 934221292 336943075 6074602 327590923 670299700 93844684 683833420 165503607 317801461 622098417 929761263 903001024 312663825 505752625 81784928 576881592 470356439 241279780 370593332 52816037 358689267 503382269 961369704 176172560 381619182 890816189 8523530 812982015 701281201 978353828 943092868 515532025 740512990 709347274 32002832 0 183684081 404720897 742431527 148967029 757170239 62196487 488321815 963802142 663960284 659247613 835021723 9437682 226304405 646488350 389827315 122679941 875228826 586152921 566748739 124700834 915288169 587908746 944669630 127220160 900764783 692808354 667222971 123442374 970971653 758868802 758309727 485336606 861050572 256221111 629701801 600048551 900893049 313541731 673508285 834096272 256684790 209041979 19101321 265963937 364172028 344150693 355300139 873696720 743452300 85402086 738968217 321349520 832550003 487392850 365553109 924228143 910860543 956244602 640991735 806794794 839813240 493247090 531899697 457947279 415952008 233737160 667841155 269416824 139933793 437724300 246604488 657167365 165088567 76836765 327170980 553776640 533936099 421293991 522240983 620012658 772682477 970199620 284173178 771220291 134540445 205335323 485398895 710197618 290883728 377809898 616739963 361655378 756138215 693127427 128776667 193128323 735786059 829690005 498284673 323547509 329453638 5916983 508726991 609273073 729924305 764942042 908581798 358888908 802130239 291725193 955466399 930401143 789416208 428938335 0 819224162 167233309 325699576 531516933 913357018 567183185 725944546 603695157 504546407 550245684 564256517 913453961 775210776 237136253 787484704 560585190 49363288 174187252 716519839 246272847 494437318 403804978 354395695 137557364 821215126 574878320 960704312 408676282 104198380 322289459 572308706 652363968 400043761 66460426 856718879 263982213 151361821 721967837 21318635 662955126 562374175 30257541 491491057 804162464 926409474 752571921 699301193 152039741 63549298 905717935 456216304 636502941 323378971 886416697 45012651 408721710 138640233 382665892 2935921 227466032 322557081 52770430 210600528 541764589 302765265 529875525 98979567 326414740 255218555 80708724 171886321 301598831 552891795 715055852 418501617 13010030 713828217 998104759 489969616 557628953 827950485 608365587 477931118 825306859 312564068 917940779 255505842 10114185 367378637 244975264 918128467 417760739 224699762 580836462 585807693 709988475 519500190 347028897 863191711 137479193 37917481 273355437 499719186 620125923 982570107 756182636 688579187 293786775 281596782 276674528 12440673 261263224 976340511 697055717 956393120 778780966 508301988 93631308 48943794 39682859 312546954 828190866 99346415 184899780 837597903 815572977 702592685 94088672 628853160 44380649 736564288 655434683 589068556 228217415 925884420 99728354 403632261 547704397 846330501 690901235 986915489 490282166 473576347 692682539 728824166 502411278 910274447 503129448 449283810 629229206 232614730 240195891 558939954 245239392 421005242 345826838 435231246 268716633 800824102 471239489 889840688 175788600 409484317 57207701 301316988 286337101 883704481 719913090 919678198 567907674 963357073 573963601 9000171 297238325 256953756 911338114 381787406 619834235 979972803 105996194 848126748 263803459 436370263 166983335 548137135 772028450 742815046 260265771 940603540 634830458 235575365 984139627 374685126 859368685 614443999 161677699 973222234 740915463 346539015 840803610 729895007 204480765 484211279 214211194 346803313 325324917 74884202 47373973 823050185 46316215 790969548 641512443 918092932 556339596 112271094 716749168 150242663 636538282 364084074 454033871 184833488 531571015 870310141 578948663 397040910 808730591 42570580 884383408 661775819 82072563 942830408 231988915 945619612 997189670 791288991 939675984 628756064 18351848 777876890 491237961 693285666 269893120 408410038 779270607 158014812 107072450 714614724 554781593 709904080 432723737 425808729 32577944 224975330 502667537 124044907 142996182 94757498 384341494 517433837 59077576 406149658 178982270 130028773 894750017 778780989 672585726 893372409 283939602 369251073 521161791 714117350 304812221 595615678 599098932 525515560 135662792 52866619 161939605 957505242 223186580 434746678 830037020 938783858 624475375 333408767 676342848 435889219 332980400 266278716 703876188 617565386 962226606 648726594 569328066 657638110 192210604 457363422 52436237 830887123 464433736 128843900 14358766 980243711 179907987 323675950 947679877 704181178 551310123 941075256 686466595 440706204 550390466 970380067 986198648 721615472 41740653 471674291 69293341 107118302 52299688 888753950 809626883 399450144 40939440 798798135 617161067 375345876 519308938 191318844 468986454 291190077 317195186 999340982 801692832 897524997 391121748 301507695 546831539 977084362 631580815 185873791 213286362 180355480 725976017 885468473 569357712 122504633 943190119 451268670 392347051 195890854 569388908 290120962 479169954 553392729 830779917 676411516 257484958 456690965 644225892 6237141 923708872 882678394 544670137 235373662 522300649 97682161 431864572 924400312 400045666 335320062 507304699 969918792 783332209 565385229 462111994 203350268 70937184 934635509 58957254 896896811 439027884 401367897 715333764 660908279 236089149 869867143 133346194 635170403 700633312 935504273 846075381 907744485 926888315 991944384 780898028 940551127 270446797 8945 720343334 282018157 52479927 767427280 954761978 173412673 768029217 995373924 279056675 947874140 105862176 390206186 414805826 34685879 220030232 157543882 701472470 984908211 180535746 56860050 272534809 372367217 646942214 458948474 924252772 555894659 930106853 329500327 256573824 926110941 507767989 618701760 732756617 832042500 1 206353384 934080119 326021710 876444112 892472379 102382237 547311557 930693503 552723420 152787211 779630769 614755295 926762286 508656280 297042807 870197535 425068418 974739390 199202052 465606804 911015110 238296655 247573666 716607298 952673503 648164717 831514616 138087283 225523027 308246816 39827749 898048862 589598711 823858440 914145136 163045093 501457936 548588105 164838978 623791855 497055629 561335230 565062628 765551493 40813083 541890556 59843269 133717761 750761353 784836209 830250477 885316959 995948605 736091405 778422795 685638084 388914928 669723730 820101577 354382105 944176474 429194306 396014924 189362199 582476714 341840463 922699233 637688238 442014233 803645826 403051596 387863612 506750319 543090969 747868419 483492170 779722800 127942922 373661986 573097564 278449526 44272215 948965530 318829572 481472295 974704182 376771979 763630334 777814829 582702702 469571339 304333487 184517837 118319166 918087719 635599508 124269162 649730943 178909197 132757888 366811720 914057856 310082387 769625718 549266860 725691107 507904924 29948647 16402333 279256476 109018509 17519 835820512 816132809 628361681 794001528 212763045 389582700 121763353 520739214 923491800 69254281 894013030 4563273 437620287 104062910 725904718 954863598 477060368 207220432 243425766 130425817 680859799 650552223 301906918 210481914 658989609 721096296 216848976 897752284 721865568 924425164 941176526 492121791 558639748 326150252 364258347 75703447 268614906 144236874 144557664 845826538 523257581 166682494 74182018 472302695 122958049 798580757 28612966 990128581 146708755 411358474 940447197 764677663 373452909 653582276 418052712 201634268 36252511 242630596 285293656 751489366 606754255 324640786 988152501 693588729 781433124 406673647 771475152 343267075 567553877 399617323 333077606 269578471 262994308 693864626 483281763 610348569 275544619 652762957 539865880 915110523 192402703 86784858 0 974537610 969341327 131584186 516975789 654708894 530139915 434429681 835346889 919341889 755924550 594236812 269189681 69167091 152262188 594054692 402100047 528714641 798302972 974828312 973042512 575853118 540280930 622305075 476308747 587078848 195876493 354684616 866030567 872723469 417590897 402265992 122295561 861306339 222551269 570607553 915615954 423466840 129258991 188459500 737340878 13865577 255583387 477029999 749167423 258352649 211944747 133416362 929838228 593386558 663568974 644688027 912416066 77307126 698135669 43369744 113841852 765778608 513193692 847857352 35587863 688260079 801145460 443025916 1071902 608436988 291485425 608761600 65282630 652530587 463051246 873619541 704048285 39615514 185566107 897820518 747919770 965882775 667888661 955260663 71868102 281543744 904098174 520391164 790728582 637804031 877438925 720534791 941556398 589206380 317198796 782032265 813101371 276493133 447085591 722223934 507120742 769992089 333022170 399693563 50675295 564727384 249009942 663243687 66679062 757135039 731584877 2 178437168 538195852 526342964 362380596 526024467 960726110 716956914 851489058 788505963 136023009 117302133 521080113 246890240 883341835 346829943 228567693 286481866 422642612 808522552 728719690 128383689 984102166 195206838 320420182 63250619 504851857 146645316 305144073 430463910 886724578 287045862 841939945 503385172 950774229 629856402 980160477 260769199 486803972 479036810 384833472 323659486 413550495 530497821 904467760 275327086 949599663 468931713 805278879 312059866 188056383 251281317 459836079 921657050 687118733 689611694 614256292 320091661 820130392 660631415 281182864 803398215 1 88496649 670228551 648411001 919815681 427059626 242095058 260444145 279328270 608779209 21023252 225051359 618466620 620979538 859211478 373079368 309530889 831840203 252416054 581125306 186324635 956031447 150695665 427149696 527391142 939726220 130269033 236875457 742291427 695025901 740672238 942755525 917016361 550640957 485450650 96850723 915805546 893948687 469023193 438671295 110770071 140313225 591850404 623098790 66677684 588897276 117030747 399022317 933117819 424601595 325904037 886555960 30346713 604941082 627681106 232814856 662501039 857206363 970586672 823280141 113319773 2 407966276 273888477 680988032 962471824 828211910 739608740 375205785 717616204 5341013 894346479 616316562 902499268 117722876 800929250 660147696 15437218 351392378 642144819 967406014 924122166 938304023 19919205 448129119 22187079 979546582 20985222 988608994 405284875 758106213 226845046 387198790 263178172 520059132 396816167 787938980 356575255 293729147 290011438 761318282 689157883 365893966 847371152 363102599 274610399 676365475 804176763 730315038 649822011 954236314 559383998 156853089 448448797 143507998 976260446 324011538 313778161 620125879 9175946 26495157 495407935 782037781 553914690 152158338 589663820 898015031 511958961 338884652 472821774 626808807 998724103 994965137 185503919 170923047 36853877 448035957 747800622 180483611 94962249 976365294 424248170 945022368 296348890 829179000 781907779 371657661 98102631 53129730 956567388 340206406 538303809 621841536 613585434 266534235 716374005 281643562 755908649 556096966 333479596 442352064 420955477 570090480 214100129 798753238 535739184 742389665 800547336 50904615 844844940 463402488 119424563 568790048 56527090 613699383 785577860 696652650 36781910 828083005 850025439 603035197 129363233 12735003 394368947 901923841 526209316 962859805 91258371 885371115 962655086 633279509 77045309 612920959 925728595 946540488 171080460 465613065 568746525 410869685 762481371 992550653 254781326 348876006 978142614 849468387 787167380 531322570 848851362 36861517 958012482 411077461 286074171 692413589 706942050 300336449 986200474 638581828 271153478 791667597 845322280 96112016 473683765 82504040 27909253 837711834 596756354 545429302 304957823 698157173 719324792 680186475 693986429 832132964 454459938 942912540 530249608 177871896 584225008 376886812 435244055 325178770 731694884 153466523 685735770 998869870 533836851 837225143 789242761 653307877 162275295 356098404 86698444 488734095 199240720 68189537 565604341 629495980 138526905 592734850 126196543 28285498 179983825 82398461 602956787 553095382 23499085 643067302 942507808 182059446 737641835 476981003 85919638 239569980 49502281 49955234 645957583 61796684 592276125 734825395 579723090 864471841 429682010 968641129 443770653 968230115 47297372 993312812 623219969 397252629 404539332 43360563 12392754 268690729 408005984 661179018 847922093 688661222 108769058 785539914 950352562 157611312 988799393 309392182 941910836 944582139 214852039 430377419 373083079 833593200 819686219 152640609 744544339 27710368 259855040 169257256 876161541 828194198 875926640 319395395 12558320 261486190 951255746 272358735 861304203 813119059 397462416 981116979 446257553 1 589156855 223982548 425851489 5752437 515515738 881784079 802540207 356416474 277833245 500111726 918036415 538358095 167611173 269848111 396352244 166170211 665219215 269332500 51012204 226918313 392024741 664137337 681445539 181663834 836282426 865981343 452352072 621772844 269573195 143082148 522211013 916722009 757646598 616117502 29514336 258646777 250005027 625607169 220061942 849141987 130249810 648554953 287674129 305606509 71364379 34433672 776483168 718481591 206329199 867703941 218104550 52548467 34798385 693559594 193093031 480411346 758010285 359936924 790887656 548183583 576574690 526408485 650240158 619503927 821205611 629946598 866493021 773762656 133371267 81014200 540151927 523456917 98123064 355085158 574069624 700184572 872574311 228598681 709141776 619401824 668973538 547772276 770700679 753236101 294612171 942400036 521638265 791130315 515092389 755382101 535038133 374781764 545336189 523713556 698156241 288588902 519193409 58885003 772516923 824615082 869071476 712091513 776366246 471930927 849944302 244057145 94829745 826039459 96307949 448950859 183457845 93794206 163825758 888022431 696713604 315835723 43038990 362468947 737941434 857130387 790147632 258755433 428056325 728119619 865685631 373288418 624659340 342065834 832084170 320257168 710399575 379554959 87797521 473952812 0 681290147 195232381 641523802 537866060 526099259 617082065 888634948 334232674 291321770 229068873 370212503 193237738 898320918 750541369 825823271 840185278 746433551 471913561 915132094 599579154 814914146 619699271 955388539 195125964 427371107 330069790 484246300 666646637 165763042 68041597 803213302 2 697627389 853735824 941534735 29333959 207591532 704742583 71338841 157459260 779940885 776180728 526790158 809065689 655079879 397171707 346362647 202808084 140699971 963398045 451228773 500781909 820115195 3738594 189949413 991910946 167282398 285998580 435943726 782607535 1540832 611324513 680556660 291971373 377613084 216191650 257751430 922493832 889657075 865383194 684713997 678465020 49590960 157857497 290861640 179551678 315281781 946632343 344105615 842519434 952483159 651780103 808221965 499090344 618664772 124394618 692219682 46323489 479806795 985388821 273518037 254367404 608000499 26382988 504771029 609352313 618964162 412470497 852815545 78070156 112094963 474912963 623046255 356400902 163490501 904806317 496489552 305689077 447855762 716499249 718058136 872731124 680148582 1 777555356 481576512 957877841 356165872 526900269 814990714 198138366 960165328 1 519591503 888845424 161508056 957273187 452636990 957590883 144556097 495756010 877363336 373661438 921410768 661465997 967854088 764465010 615992098 676679328 388896636 389315101 973522964 728410092 50939980 34106887 812639612 254919909 263606224 668447960 663371604 718778404 720707094 989140281 23164677 454462633 14623303 49189245 239903021 773874449 500157812 650261949 634122188 261500050 721662703 189272340 181818296 455778587 944554634 536671504 153725523 7139867 565512871 982210373 28519866 464236703 822312260 662172557 426752442 722538621 100324276 85997081 548462622 561226692 776391742 427533144 447613714 133569964 581824706 468056500 706392775 136156511 399158768 285832208 714582839 476485842 9715440 992470350 868058800 612496532 12009543 751907304 619208986 421511989 157159239 828180008 1798643 923279298 504996679 206983400 928929385 77611543 492063577 73974594 227821873 809772864 55088634 668307708 223826206 584505641 939865131 785255763 969102959 954944979 901379130 607397510 144977497 128631814 449987571 190028524 286152344 7668345 435778494 45957551 582194768 349392799 449670707 949965932 189600353 250972729 975504891 650721562 33440113 320669480 859320748 287994587 187424231 809256280 140158617 434384663 514209350 604100986 275862559 338337882 767899624 951940654 259330279 248213082 363578387 882019319 585338729 278890377 405382396 420033506 669960859 242034317 471321967 329227121 738303250 683308459 895681170 427215411 150508424 80335894 168717490 916990956 196867667 309019440 412843138 29408814 278851883 466184805 930803491 822909154 774270828 788627026 1 65955159 501169018 663626725 53383862 193825335 411933295 875947396 440496108 754276017 404571755 411766151 746806129 377182840 281479781 45881386 488630485 20620481 611509045 217945650 63657739 67728064 991529799 608554931 217344428 712685571 542839928 401049753 148708075 349138699 386926835 740983795 444421408 613763039 415704633 183275791 2 230353296 285236362 614239026 627367309 447840902 374529957 81109414 878740804 57322869 785645615 587176962 586614146 696181130 346966148 498195877 577294919 217516629 937055283 844501450 342419020 264140417 939128028 697764781 224895607 748185375 545090605 6213548 193138486 557969749 617895756 607083434 458944466 788783279 220815889 889084893 181530254 526095639 519200926 217985352 131161970 663572438 578204802 553634720 574534637 754530813 410732048 524516679 932182315 722130275 519596543 308775274 409274129 13319092 800939345 975216845 850417413 682163133 256999142 496499122 623215868 487164506 46820665 568447079 836130346 854214740 647890604 362359261 518615988 335521717 330544896 538865317 385102137 702286192 925258481 97437443 451956586 539008763 789978265 537917238 854328978 531914897 438707552 330571017 521098564 571510661 99120093 929883966 576437429 179507002 262780138 298503732 195851907 728583206 561450659 171757142 240958441 283128402 82389454 666809629 201958749 731360896 270586215 21409829 386988487 481727339 820448091 420918416 430821763 841158272 468035992 440487525 96158 461553585 225265305 1 593220912 762047920 689605187 324592931 211984157 876193824 526992731 912479030 379192264 515024390 286942891 361317949 795095480 340959470 200070094 180511210 128879007 173846880 569290034 809907352 356504717 573876052 819003680 852359699 759421460 8475262 381345301 32847506 946501122 958356301 439010824 30963458 115744868 982845702 917328492 416334909 355495544 611426674 748500937 534768341 365924394 705831504 395848739 950271863 745864324 557279535 16517243 418151722 728896367 489022597 703344189 976702375 640956050 380020802 151183885 220969503 703413667 179390253 89123173 798585391 115588696 962226466 983744280 124990084 556389694 202915750 90327909 164251929 761438028 996854789 837431496 850123094 379844157 972737804 629818991 71519056 476973748 80296799 374008096 283259017 846864069 415546373 454579656 477848050 736699676 711267167 540073245 355567763 60507982 680455739 345468695 922293552 929776185 834378749 671335895 47518094 190692445 69999658 261741506 536341774 160600592 827191061 590091259 716006028 696752142 29641501 246465842 840272893 167522318 634817543 652762338 226541977 759858608 772309391 551643355 711496095 395043962 280359087 771383075 670571773 435602557 207686553 497667377 746964247 184712269 457105624 699778418 406780703 990845087 970049204 794290011 622763228 301326052 159041472 725597117 119302877 189462297 388009071 619054641 717609749 317538495 822927031 231221103 571769869 302030050 261076476 581882946 404004169 221102212 955098251 27266963 119346987 690436901 289001426 531256126 578542644 322783979 327006646 411808224 390637311 696917429 604909377 460706308 907061167 470839341 801220434 383497326 322865448 124412295 83144585 941417587 122007035 109326844 2 619563116 52545294 696667447 736235204 691672694 614787941 781370735 833216444 470136632 625959443 352952689 320606666 230594512 91820002 326230407 585518892 829648064 444698502 532341036 207649574 262034840 757171544 551890739 130986959 564061684 984858194 242962407 668325194 674292733 532622993 324254031 945166476 51113370 995962620 496669762 784678457 295461352 316757217 740267598 533530321 227942151 338107952 589233739 757169381 367294491 450351270 812968763 810449918 420815312 111235360 373122244 380186062 10084037 341507946 341117586 629175380 899451127 371712558 320300224 224827781 317221261 4115360 323421463 293064854 447460411 706069526 547496571 670128481 159369066 48838177 584727869 853557868 99144280 631560158 979277031 60498914 418258656 30225592 649251633 561598503 124594489 338044387 734857910 486320599 125772888 99419711 740336989 216379144 541304540 567417539 877264147 688414841 216682832 702768981 47488188 356165986 914625902 752986506 179060754 315757705 507406028 825093895 601340562 274393210 811098920 69935415 386239530 507111391 251656334 341418954 578821288 550320807 826187892 835618652 78824832 696201283 4075970 761724707 880017837 243053634 728329805 906706917 16739682 124553518 260837070 762158041 993650814 938653275 883534927 351137630 639899388 416453781 552304000 626297964 217072625 670114039 609176182 383817303 883451911 50870445 576965425 367735669 855246922 88323477 494944380 633384890 248744347 60182563 529437531 697399568 687279415 166359445 584625936 392444343 142465700 626413823 751306462 93181211 117583993 615311717 208197555 661486528 384255192 421267768 145724589 554691958 380808528 613769666 854656856 819279702 100042237 48187163 265987285 928204861 404219985 998911530 770677077 149019256 737431583 120812377 809502751 794693670 5418572 911951749 7930065 54938145 571762032 218608045 501507468 134808346 427944332 885028421 502921417 138341200 941604568 368333266 667167730 864576393 938960533 316489583 46743869 970249190 999044957 443310539 548783802 166545667 410680812 648393104 989589887 945161128 359385637 372569492 634873590 79798818 32266074 590717942 628774939 135611825 364688788 862779967 638429267 919258564 719659531 575127331 53047187 32190003 279455914 172100619 760453807 113815099 619483126 229359415 869400737 883775201 932620301 886643705 858141665 620347737 847736845 151174718 66121555 971882319 716554188 36180544 501356655 954058642 441012575 706331367 266601798 964445147 894454620 411684939 749067604 547431818 89022173 185161923 46470572 592166079 741609586 877250589 353972311 474054668 303864379 501058585 710365917 591853475 580872974 451543649 357554625 668247548 674168370 539029229 805178063 699072774 472451363 965886676 962306686 718292030 130403494 919134557 323256366 774385269 967310385 707907014 740351380 943117093 403765470 777369907 239698632 904291450 7000211 991087923 405124087 917535257 662522070 947720092 133588132 48536417 340759894 46088115 631994921 699949857 513902100 34598803 371669963 51548328 745276996 375117682 554598586 498056673 596231045 262667011 913377664 521329180 377162120 887769701 734319374 313376604 710579665 767957934 446193588 1 309402892 967753890 440331335 521443658 747453174 209337499 735311084 9922948 521963274 993965782 868418623 58478223 773661622 700543216 186250969 24106136 913624159 771816494 463207380 547771741 681736390 176902333 54875873 571200653 728674684 696942086 601722032 243222412 124332963 276858083 789871722 356765304 761894058 104130741 301660873 829879363 10264828 526242427 287597423 614078057 20156278 661362699 137429298 435603603 849154492 428854914 42295495 751145301 865688604 47720570 338442782 599559809 526938895 382719074 583597075 783237951 360834806 653785710 122549281 412149337 324165394 2 775644877 802777497 106102639 761876339 443458795 126446001 71010028 570819883 756011899 193323359 401389509 911238060 419430897 289794606 599428144 77780286 588367049 93383511 930076551 716785563 637609024 622433064 942891075 141068172 706554837 467965445 833157703 819409745 259624538 463419092 353831886 613305704 565929394 443743886 648581431 933222270 370475972 979088355 648108 843080994 296451096 708389990 329884100 31948972 965294503 148588139 742047911 485750335 812521977 789674701 969060343 0 493442996 190169207 948518544 288743808 297477236 715047299 330825912 599175774 414017417 306048152 845520625 906063825 779443926 514024531 527091168 874705846 808386854 33139964 866800118 562976842 197223783 291506558 403674883 665611623 692059772 293530393 959069536 467232424 560897188 314103809 839133789 807710152 598608631 925021525 861495386 587737330 127257436 119350710 155619163 283888974 865609878 776598674 315565112 191019524 988140900 29066258 797710791 237773622 828258129 686594259 438895270 215849206 700065649 1 480508670 659787594 229370645 144715271 278897742 502420856 110494586 903837417 967273755 785305823 909367849 585506008 495996247 650671382 12136350 883411094 137671157 675119091 195609226 636841137 995167359 589437871 638208255 959439003 419740452 288196804 459436636 630393443 42575607 798973787 650811328 617372035 486784526 127911970 187189667 652869864 403517195 924776439 587149030 932106210 374821292 70342634 759229763 616590035 354456529 766175586 82833502 458526703 656056001 492414214 244794954 878302923 411000479 550863163 551751328 84424112 436204013 70453670 489360950 679968718 943147506 31327715 986748131 982414630 578205834 129629484 189026240 84253069 229993113 619536663 199964767 971089407 884627047 75106764 267152993 864385725 201500284 553860108 421414443 865033182 720603899 957784234 577014350 534938399 209457916 39753731 178112669 914736025 160668268 941032204 411003284 14909365 698554054 213981108 557329828 466049790 629075431 14344272 838794298 631089472 365124140 502243947 103735772 968159120 512737464 659380434 784860307 332199657 695543692 448405865 687218525 918006231 317845028 70262943 57246316 564241728 316819158 679286712 354499553 295552921 258661898 825433090 101269548 209694114 279863708 525390153 479192305 879482388 0 171754791 598348529 465832837 318817813 550102518 604089961 167970576 131370352 575523747 589428861 908148748 926721352 392153315 988394065 810510110 205783446 853942007 221195034 521394460 494368145 348320130 755522079 441715387 497969114 410059692 541260526 461547637 583661145 741758470 301100710 812370953 763385769 181945609 465717339 777024974 79267157 54395699 379023415 687273110 711456359 980330378 64154365 571080136 915749968 776291681 158677945 489217157 8998261 607287656 72300028 966498304 545448521 395936746 688607366 99131267 302409222 293405553 591736798 400581641 358951243 632694228 779076580 63007751 44308935 803953003 584989783 888145788 154427500 39209232 862846118 325873941 34192472 989660956 869595891 70958817 82110274 86894854 487122038 454397452 855468569 515196061 901280775 260515591 841422523 111768346 591003189 908181854 769852767 146943629 271913799 303204056 526800565 623189661 656720288 657016097 765229243 432453466 765215992 42608245 405686183 785716732 606478501 298543835 133004830 99178557 142086806 279002821 802374549 162141532 958869673 433145988 213026375 369505314 640814410 306597598 549279952 6130793 307862620 911314142 507486988 894405814 194464505 73759222 280824930 34348119 860188531 389847249 197810414 31244208 448005907 723335710 345680477 466048388 931185307 370995545 257413977 167824225 689531884 978912678 749532676 290050101 390765203 911220677 506588326 893292762 482182922 406578108 475459644 977733459 0 990426344 775303232 929825025 592080195 723326667 562533441 931566948 622103892 4228820 363470322 28143178 808264425 186095261 87428087 7964067 0 690369733 63731682 855854930 705810067 584766539 500704852 199473397 911231795 611297228 880984794 408613856 902510489 722270743 797485857 443486296 642326421 0 685509184 906043400 1 488779367 206665338 96115972 164497571 82873993 607853731 635282805 19576979 324048777 178732616 261945154 278731375 616117538 278915919 884865589 941854350 708496519 436577502 300668279 112214572 350440544 184376249 517754954 216331895 304857083 919008931 279345014 577997752 694010515 591885492 1998553 33684894 343831125 864728276 191619114 971595777 92696187 748353906 725837972 672506844 501302748 401908823 502563857 732168137 943640538 544495068 140065663 180293521 185181563 16170196 893285156 940482564 356097488 451449884 289116615 264100035 213957923 683098830 205244740 936991758 624532118 102797261 606971362 63951240 437007893 186027647 260523406 891406586 212581045 48630578 151026396 229023493 610618199 531522102 185008396 552570961 606418712 119133823 244934667 347580620 715363354 264310272 216565897 272248261 439229395 590019971 363533707 90823186 740561560 359757512 201426753 993303154 140320325 534002109 45954677 978258699 969379906 122389125 340289658 41052388 929525719 897262335 929039355 601776128 459077143 265864586 580966173 556821339 142879949 569164179 242593537 997277223 880789933 158527378 246581130 747400096 57863342 71716166 600383487 426329803 147171156 51170560 302888037 629943756 809376390 908481581 33052624 2 181989268 767277225 700712293 288689576 893361028 116051168 708490802 94466450 647839962 542909952 77293167 480000689 957987430 2 578471557 85924817 11632631 310044866 713741342 253347703 858364221 785245841 57287086 794110416 112453384 586482311 149481479 256401460 40789282 767322708 343803626 920835943 180227997 45127699 456138471 101286773 7218829 765943367 613637129 131326765 419223733 7268902 369992529 736149691 241265760 369100013 813142975 843472556 71094980 71668634 387786312 981806916 120293164 285458639 946605141 265721620 797866696 839257584 523115736 184517176 973406079 658231287 812622843 486035514 228145526 306840487 711344585 682181632 680537981 762891913 224524200 193436257 723412753 443115956 935703256 356818751 382994695 123983963 982875796 346703379 137674656 608909792 140325005 805570664 392065627 278645234 852122989 997531224 771725401 199833886 757035183 608001687 493412771 49213675 146514249 206450499 389596323 728772012 778967057 59408322 270118677 715878846 721827755 247627073 57456280 501279677 415512121 354961123 639020277 150709969 179276600 149958168 398033411 868351728 35783524 412217340 903022546 532318365 525080033 128458763 217037874 869719235 484615845 950840935 926613374 575865734 815380713 324565935 66621913 320152466 472451232 581540650 802764111 605380429 827107766 580665903 933313625 30341002 960961281 752054074 802200537 588678682 825226109 304976333 695538301 690285029 760909141 135584821 877565734 964579881 285835929 68418818 972739367 360004278 112677278 768901054 426244043 564966165 78401083 865652378 445172819 283625364 775891661 287901051 444661857 480408676 67571757 30423253 222491107 122082793 212185720 649530943 885497948 452852318 895377056 880278188 893188837 487378051 12357936 507198474 892569577 185737670 750357093 446809402 923789357 439891340 918014311 75457272 359338877 9882882 464442765 454109394 217295074 262058998 649767502 423399421 121313374 835052834 485975796 477660742 795262308 233041669 71020767 542496978 615649366 750294538 192181681 300467762 457488345 570175657 709195307 947060012 469461878 416000482 170483432 874877150 945409025 763787357 601946041 559175265 260116283 921795835 189891191 200711002 465020574 199617374 335854751 959501139 491765478 29971719 728397280 742104688 766635380 437594205 973938893 666236060 96942016 448229984 933218226 456141770 821248644 181647505 802483084 81691543 677253322 953479792 123421023 238376174 656818467 2 616067629 812188429 425114587 691548146 367323420 198813919 281927684 254684738 821893588 108048321 573878316 273986003 327812509 608861295 229989721 431024320 964568253 863238023 12482273 393536520 815223212 970672884 983106018 446917395 57725166 27969238 190746434 196325011 886611927 903133248 930720798 87734002 29643332 519284330 677527744 340974817 973699443 250503977 44577992 83905375 340769028 701249205 550332684 554728904 641351730 598296693 282262379 824831942 743250353 318061147 369898802 372696606 398229397 754021020 1 261820123 730257422 963120551 520385937 523722760 964839118 762148455 363083662 324392707 323956411 480209120 539266059 634858310 250398137 171942778 498405012 536648968 137092629 440907031 562368636 90942199 682686055 142906591 567828423 209103910 167052918 760790837 0 859323232 844711321 887777855 110692295 738881158 469539329 235800899 229102309 180422151 635117229 658766185 749179858 365812528 748231047 942607907 45668645 985572290 5420207 107051615 629621482 819516723 445310814 373150762 59355862 4517186 783663377 879448335 19154248 139600704 738456360 305768722 871861063 597596773 701370292 802683384 29023668 555920358 302645579 407481300 406144216 835702885 663685487 575511899 904536924 782193722 158670422 352452421 957671811 312784644 194856767 902511775 112354991 307427116 190473812 383361131 97281003 505208878 965419539 312372498 207056552 116123427 813988628 632750878 665715838 555470175 239136359 606847442 84581937 837535805 470332242 966636930 755524716 337639195 41904825 355794572 770847765 244228553 806686944 886511601 966253235 554452056 554385565 683812087 890302737 147961674 77259441 960410194 537997818 824553943 965229079 476828421 425563153 882945004 257912952 993356810 685318862 0 460696538 964463009 292657491 81687892 65739788 365698471 702560344 331717475 621111002 201340910 185168344 612083297 117891040 0 809535800 384914981 83505309 380110245 997578751 100526469 800806297 713556918 223047953 576618369 917078025 818047980 775412133 923320166 591068513 164165170 387884290 616311350 977301434 470274034 930041164 690926339 113069139 744457025 54768250 585429848 928910406 159012966 244423955 207003829 384364306 978396660 403882989 732509771 295395733 491168781 718455565 4583774 2 595122351 728632324 60089349 849117792 90832383 195234490 178223823 403096363 4907477 643937947 716811156 80220939 447154984 283974023 797071039 989649238 850668358 244425846 312059637 601589081 945843936 32930268 448007723 395704945 51841851 784386798 412646522 283499077 63364839 158781448 100337047 701433457 862868119 603227672 393318573 898529141 451429272 696859315 854453218 570554771 654575005 317119430 954088636 261352680 758549590 351170270 902752600 194014446 429408713 344624774 0 571661138 101508420 418394649 895559770 363051528 296311245 750433807 664497287 920417332 49079045 202626839 711557620 733622492 578228183 206333303 972094847 413552540 669525753 4756162 170763997 750226471 301472257 712299771 62846774 245407503 175219480 343810324 422453433 85778120 764017266 434533278 562073387 487538804 357053369 173024790 870381861 560650702 293305518 547455138 41618313 968747852 811930622 284514510 907461524 100636612 567118711 293000977 916669020 750125980 747837584 218926305 30894470 953938362 388483905 763526834 210772440 369028479 183827456 661404768 558226798 621191156 388630670 924157808 315389654 570971980 480560647 419897364 530134192 129053910 601457573 934534774 970152898 916082880 634877197 812123947 278998541 690953997 566064279 896709113 1 66179200 198981683 465571649 72787751 22328429 656548975 468766619 481089535 99929769 717524931 217976292 857898956 955931570 6496152 838843462 676973704 309110473 901460433 961096309 395553499 60813668 939676432 173426643 386170260 863187962 574038870 305301733 868672431 521869004 559784481 904775711 41675370 719793854 629021592 542667698 115629903 937805189 195399078 214029414 772987928 623440017 829267090 470991730 945289797 712183352 711040264 29264301 652214618 349346155 806256922 237126666 554688687 439909062 661564756 533481948 730713218 434736628 912674549 430678202 25991423 949976137 421179787 393702876 283739201 894400555 954190929 510532733 272734789 33139029 823268609 768653951 535739662 455214123 868924059 198431637 378141380 155034221 0 957155147 20431913 2 899422266 218495011 830079129 875962129 962557485 535517365 576805638 681323020 988936889 178122389 979295010 196981245 72815996 1 573238106 241861411 812883534 855969746 798577004 160895960 327644487 372272996 495308269 475179070 709126980 640881719 870937077 873324414 680970601 63788562 74133495 218846684 122136103 654174975 688544935 326061406 966131185 621425163 171662956 33430164 382668448 840615215 870192469 34970720 477836680 237291879 522673016 192300581 430886984 573778752 704750810 589043891 744178794 901178990 444017629 822353501 84566992 850417495 438260896 471726496 740263934 568749964 425498866 434928735 147300683 751650496 46569918 230327934 287539740 805246292 378143050 552600888 66524755 635452253 919953282 116898156 340916714 17497775 147036340 713113286 405660094 723852112 868994877 996075952 559968600 914329231 669524688 989627332 857704686 20635764 285126144 71743913 785730246 203191136 494648453 967549485 855023923 110874920 817392590 809134272 889113552 115468467 863368951 370928489 313336563 484619945 259904373 76665700 697639420 991136463 443847359 923896729 521718040 628270794 737523714 447960215 747649058 817356145 687477105 72067407 785749511 598788673 194378909 149805958 722950054 284095210 180987444 157285304 857167150 454444120 61991645 809142600 518889948 237521829 216662779 794061884 812508241 906260346 289793673 50917388 752120023 311520354 662109635 454900291 789304124 860137936 904344612 157760346 499105151 410879956 689371606 9955677 242025712 142415064 181636553 487191773 778567940 997113002 170827455 282568842 21704097 76712310 702037981 822893296 830526114 130596183 983666688 956302381 275815856 304100343 402500787 12582306 829938668 485822616 586395334 487061162 523828473 906378940 702828481 970450912 649504950 149028109 679912018 406403483 900746025 742349400 884308390 44304679 551705604 136031330 566112465 991575781 808524713 134869052 556577688 749005922 212732311 548306500 380893429 171748693 47602501 938459980 232599626 528643094 693855580 330572063 843623402 635008002 798956345 187145315 644582990 874428688 291833081 133524719 767866144 426550851 422541247 586428650 854557934 644988927 140550585 955421796 641439243 15679623 922330871 338784109 898385732 541899882 650252086 793864031 63816488 219114300 584781725 886410401 804220654 427036934 358114675 743948634 546002533 125018861 560715689 127790528 685321086 533311368 384990749 813277910 223928749 656188098 420458644 201454723 430855820 334929668 692080135 300896408 103973795 619048505 24438433 958706770 692139728 909257171 776188527 876625440 832041967 722240160 874212960 546597283 498569381 893930639 856094938 800450254 126845544 74161788 638456783 578552028 808738559 937814010 72147613 733010916 532730022 296801348 535472276 99463484 280786891 603689246 957566990 109732845 768770024 470993091 970968555 463575083 998350079 511370764 974799553 643218998 275901641 903188239 934112751 451441151 301641901 578707484 403698302 500398566 279800094 385948467 613078582 812238899 89770879 518855796 707961614 63357304 141793446 585106624 72840395 947065222 511267328 17200130 831094656 555502741 998703384 512284520 326568683 308766006 424924172 552776176 221562699 850130046 897311032 994564635 9757312 437225769 343197675 747659442 463620706 283861397 952100374 106844837 184865273 2 597000228 174531307 766007179 385355020 544461587 978866331 402424582 649787469 392055989 762350569 401051440 833319754 302852227 194386232 771394184 261694591 444368281 438539426 997769280 469757617 262088650 565503037 879749498 844097804 182349455 236526178 365314111 861167578 241510906 234540236 803745279 673867783 660103249 541331899 176725307 57766007 185582496 774998012 413937716 857327662 286820527 473616268 688305848 78197967 329986907 188762703 735524611 570222125 289682343 114878507 780599369 800151830 842702666 422436481 262411168 126619015 997265367 642922941 423509650 336478920 870990604 708902825 533671588 658914698 108666331 507750363 926489374 841094018 262255966 876559445 741540475 424149449 62561973 856491788 799118876 304260264 673287339 601701506 601436817 445931348 186551395 817310395 2 466090852 968794468 9278927 531636746 669045422 974160279 899254012 466607087 226293010 281248958 250255535 761717272 610035398 146823544 826907183 570395122 687230993 979560895 265025510 4348363 463334268 698786363 879556659 838760175 571980143 327469607 767530851 773732578 988097959 733653303 296685503 427768076 273571826 714690289 357263484 966678533 152086589 52150768 308317905 615609827 779335580 307776740 579514330 246661258 114908539 411120401 211627717 424638481 565131678 268696817 726898231 848135917 446964423 198903091 348887568 732739140 907907273 784157618 74951283 469147833 329545163 627567038 94663195 809422072 198968425 689031185 789111462 808926274 510856391 366861380 710695646 596962398 124406233 78454918 343331096 365265910 641995435 600819010 196034415 872094790 884260158 141184930 288145444 459897598 943114708 637860366 937300180 135123468 298735503 666832451 875825903 492443390 318442111 601776394 997068378 245479843 945214852 232747054 906975380 329749943 247526164 517213497 781417803 961943976 948710373 953442330 46312070 953707896 183846540 14989216 796826655 42656001 539834611 741959366 462762174 734150111 996531045 92891754 119360575 191333489 399625429 794963942 739161070 330652868 342413399 851670 939510134 464142376 320280141 511878306 644937701 475396818 783244248 264602531 662338918 755710726 729107219 306825503 0 83925401 590407109 161491384 448547151 348529796 544432820 503891962 626995348 541193998 205579642 254663905 827900337 404035666 408121526 493152054 548264585 870034220 788435244 257482164 226219871 610180646 50300456 607949195 957075804 484766023 522229806 586418743 201591554 577797287 988406761 820059572 748700518 320685001 910827387 72052181 23352421 216480306 456129367 46432684 920676539 103232106 650928834 695759304 873322896 458003283 659536949 961696466 716795131 948604732 633351620 204378857 648397185 523160901 919539116 39569504 811444432 201526706 547381113 234927435 906258075 402101819 259661221 747349519 623914607 679993258 956760695 239190361 99394193 867656150 955025933 172932818 645572479 800957320 454811717 464451488 560754702 53142246 706292367 32207752 485249145 0 158670669 614453986 882283026 991156779 566550624 639250938 992325727 221128638 849057657 90112399 598279553 858418007 718395710 676327907 665577635 380431358 489168431 679759344 255429413 465865683 895943486 235340858 59178721 255522947 270404746 181478109 155455110 467903021 584136308 700146371 323579394 257647824 345068204 290143642 440367721 952360752 11799284 474865709 460722552 534145611 1 735622576 126784616 522276830 751314982 400676852 174862301 850884275 358393891 266606200 738438105 581340125 935510550 709915474 725861663 705639340 440366648 800649687 433554306 832253901 556143934 453628308 802961451 217089546 467173881 551886986 613011379 209291414 298265428 499628516 727610504 737462898 679557122 999441774 865554479 338154863 130196100 721558545 360972114 444047672 943867307 647341531 708264875 469666128 56187095 494519718 354134981 765908932 286010262 289807154 415236387 289330659 317223053 426710758 853033426 910029497 663466437 285688607 706517298 752909279 157576609 710633169 678376203 2 881731077 188614532 324578951 575786847 158082823 628271262 271274177 126994046 917394335 507427101 297639627 181240198 926088464 306812903 1 2 609356505 910846524 231609559 358973887 920275588 189869107 460246666 356716104 752556843 600145804 365860764 77793521 634886368 248033472 980371094 515215096 666934454 727925884 178652931 347830358 892819738 74340168 13117236 0 900172557 468615880 732323094 349617751 750504876 436865228 738972462 656585878 658515033 432499573 773849404 189771607 755741800 759969332 375205283 326988512 156532972 98679524 170065620 287712820 385996796 192295759 552816583 252908551 938573155 46232415 39277943 427501957 910312696 823645094 881785724 254007342 475097840 194655474 360506285 362031486 111814612 730049603 470481894 900946125 441273869 957054987 652208904 369008271 200994249 124050908 53173890 522059020 762394003 843714688 418552279 325684085 572338427 718222950 532815621 895779246 825307764 115535900 248221159 393253062 693877839 369876784 520084365 173536349 440812105 569842313 946255097 288049203 916145812 776311901 251959753 47100569 556245231 302254150 821309752 617552485 979087489 448586260 510527455 522531235 356755459 751652486 384895028 662770609 303585402 323508902 503611636 476533961 878910290 135535956 185698860 439085326 537808347 115078235 831873377 652795407 295772791 629478131 687062191 778464742 333849702 235554693 735164541 696765741 716967566 648150762 966293175 968373062 456405490 24771909 171822277 894665486 56413242 592802768 966001072 461730341 412968307 115879820 63529442 880769069 297604084 7995036 467298328 443682990 702755302 591939543 0 615113696 863880840 891976369 642058241 225672293 369860163 60856807 577121238 432858487 401715621 660760663 956455450 494188139 214086261 693389440 875168287 544792467 206257006 320160790 490055481 774059386 894912274 3023885 44167333 781165421 460428836 39441508 799209365 953772679 347249517 672817622 467917281 725755370 885746569 549261030 948175377 212956303 883801102 290160597 704390724 745429353 426910430 182381901 18374857 417843906 220130600 691313325 896968242 542548158 464158662 10328497 682062808 9882827 921695684 61910881 816917477 912723603 124749333 696395894 163899528 701154514 790529227 86796195 13205761 507535615 330253232 276051541 497928613 722511141 58465173 564407009 666783080 105580724 903354399 34186743 862224289 696969521 718072660 97606924 989318186 399770935 835193386 695679234 623445878 819358751 839748130 838738709 959640504 503565142 665469210 377321530 572426739 732913437 10206115 768414589 638155842 807143208 135173866 347659705 649458228 185541436 687430975 302674594 146184235 501531995 51036500 882286085 468886554 857786257 288239973 824348983 74354842 326778016 710774994 773387422 657746497 763374099 72765322 398971691 794366731 881090727 348828977 824879109 994473671 336588904 799996553 439887437 627677533 262724257 204682565 971506531 560136353 823480607 856489703 686122675 271971046 254256499 96640966 39955984 822914807 329819282 275400674 178373324 359556008 255906745 547769469 198027702 114727413 507437702 628724841 148229078 319556117 262199429 88843553 936402765 220657746 707255562 677646190 938441919 222184482 512074103 173452089 789379817 798570517 578722739 316624393 613302376 957231494 34290793 740971824 984896907 720152328 651098619 626308858 901216969 830188450 832436650 512651245 995805371 859573067 847792717 938882219 454613755 951872232 220625930 940328221 812766342 664445037 244221751 206896823 921007770 875101229 792949855 965855018 784661647 778287702 805556696 845503470 689763494 277203520 904288930 247680997 224155325 749259714 878251737 508437600 561814068 686131205 74177268 911912524 359403347 610898742 863849150 631606815 328957847 728704281 440793748 597691243 630341828 33438999 127109701 770378162 340883792 626634573 808485346 857186488 345631607 205368512 369257319 628251119 547296081 197628790 215778046 165954448 861492688 786068774 265073160 938145823 772429561 317559058 343366777 10955410 65984277 816937853 743195746 214714458 322944517 742782944 202107738 522958441 670644584 944763046 158204548 755137236 75464666 633013478 720852028 44595801 239942540 165050362 713616311 201388854 186934956 560446046 211811662 212116711 878575045 349138154 994849030 953878229 509938141 177461645 410955287 589273859 416764958 135999450 194614382 39302717 495045984 345131017 756923896 297138599 664887457 402508521 614349130 324299124 237134034 136839001 397651365 60605983 299694952 804279576 38397053 816875805 714856377 387477239 106171773 715515058 504910981 589126505 893012049 771901137 580623112 291818347 861666706 421602782 186314386 877940286 528074022 313799220 614356416 530278480 259607844 542475348 890076908 307083499 520631737 901549572 722479630 196039700 5156070 353737554 113560003 169886694 19382062 329360835 757338309 313682471 308630413 725579579 730424615 831846642 318514182 765189995 934221497 613643214 975423947 950422331 977319943 293800472 178620160 508124358 928951955 602421374 961936875 311624331 29977080 599976330 969154863 235305660 583648544 216898178 825537428 805038220 42234785 932122970 413875663 797174945 439017186 459981345 361035815 0 925650488 354872785 414446824 710715811 251722959 745071087 176938384 442276132 829316218 941042198 647459554 846790063 6277397 502982841 236331012 992165128 44565544 813701789 927666326 22009086 682795699 801937505 674339354 130527767 768600574 893920765 788530222 363365574 902962947 76746018 401515009 230991395 700015129 248046578 486553778 796602705 394257860 251132313 717125577 274009327 786494324 254522143 115747922 59790274 338071139 585110229 431339218 456337405 216546915 449784254 475285243 643186594 0 330057082 837452359 6987531 431856859 74360490 314390974 481899114 820875083 372348670 539120898 583838934 317841440 139498026 139973366 332872837 614695348 662409008 700966786 307153206 275414770 454053673 547223172 859744341 683137439 881175019 318515398 327456785 601222942 313454260 142126812 217011037 1 197235360 187529585 436467515 417002464 725524606 245357790 149588461 728699866 593959723 477442064 816710655 267623526 391961467 872362355 136140402 796576670 287918427 100634860 348032318 58470886 358008107 122984150 324417732 39376832 74452443 693798230 32497300 229500639 861837076 388459677 335797756 494140448 800358748 530648147 348885052 514666874 182621452 176617573 884759117 689556570 637275200 169315921 974819445 518301800 948514402 44227335 1 314273 664818482 976038566 933436980 746253802 839828112 893342854 776926362 725484496 409078620 24329279 660533472 631750459 782610078 580949583 482027273 80116963 682382080 77938169 774765527 178791217 408061112 443539962 103112234 729937578 697654366 378163077 815513257 776345949 443330821 774162573 677964303 866035615 326499229 465945313 165984939 274005758 278306144 439876774 290448973 565919912 697930787 643173348 487095751 22951912 369656410 892453687 163361674 12551810 6889186 418659439 771798220 531758554 981225811 226146421 469663527 485488966 135976671 507831493 95679131 902100096 292132580 456043191 725357519 16811103 739471623 894129220 958600825 595740495 128334865 303782862 265216019 405094103 684780064 421138401 150234490 337721275 343997390 241238705 2 627464842 635472970 991699518 521945432 781448386 229419736 419341135 712547658 551081848 769711799 825101642 763909438 137909098 172692050 184863262 530823883 104462867 723979701 634884883 714190686 403144782 684026725 330747250 266995517 439864766 967984510 364485114 620562817 107120799 653943542 631585790 738203256 600471931 670741228 116002011 2 195322444 575376920 810839977 879235572 623096457 713138685 838451392 905278832 600589957 424229433 229933999 598779229 452998836 250438217 691325602 710133096 517809928 740562297 325804817 25314156 259286540 909272271 300698529 796139189 897938077 935588101 324516615 690985113 705577054 621462012 686821427 422193123 502847103 734699400 67738111 577304333 895243065 947334767 398246869 395296968 372371728 98450635 159458129 665002331 119750625 984985280 553740976 331556907 429968480 596708256 12513323 694808490 614957836 737715728 762650389 352336613 388551167 944483384 15676245 466290849 740363715 2 984408893 848838118 1 627789640 677465217 561180172 83854150 935710369 265164763 969059784 41170896 509708672 91342709 816804110 94563303 281135182 321370790 729410816 943579093 932015307 693408878 72707132 114308594 620230260 508424054 59422454 427911467 341365441 474287194 742424358 232718042 367570924 782747662 110366718 537672934 893069650 106961882 936596849 612655365 432506356 378099150 230472060 7171173 384794741 466307207 614093479 118222556 600421860 900578816 742022600 473489385 164306878 71725102 614362644 717349473 988769305 313606917 246234005 83926203 226699121 209344115 514376312 408625745 56325282 404871150 361238115 146507674 35181975 407958483 946872651 371938846 464856406 330601435 923189434 750965854 500468768 232453763 268415069 998614869 304155765 934230305 731823142 468998452 907417508 78559316 987536835 343136686 243937445 687574103 717182027 68125251 970282785 84900964 693982093 322110291 261132335 248713599 144487499 279118469 267121077 631681717 918984522 181097103 314920910 828780811 937055730 720788364 482613202 714038443 68397290 916778194 652162700 220998356 220799016 628585108 33147869 977107843 266447350 334741050 972898474 691066668 815809323 429760932 109287129 950620064 112058287 44422400 583264476 442648213 29895130 425646854 145495861 331246680 485992358 881110602 695547749 388430746 529497925 112637270 992913167 798967406 178015294 434202521 745573648 41120094 253089036 899361772 615633665 842616562 326828979 121521924 912143999 164586220 533416633 278146153 326280773 528906528 552651533 175784021 440204933 157438455 836499128 50310384 325712812 804372256 380238473 884884815 714966224 383011347 770446940 857705384 160286360 392304833 180486693 584040980 58241062 226362880 996409215 517474484 984379984 995367118 50668519 530699599 670426974 868802470 120201462 446621669 691211961 226089280 756263512 727227760 322471056 517577892 237669247 872335835 640136096 423211103 818890045 881723343 530957704 698911097 394475549 105150454 373427255 785506776 726156867 831300371 229508774 539365171 439614275 369427442 327842545 213183183 184742726 847177110 380554413 404704317 685164943 385310601 29946474 706567794 177587176 815706587 152495612 550378914 246127881 880181373 884512520 901391175 507085385 239832755 358114403 818300840 809430607 380789579 329392738 865761343 328230943 917630754 2 654862590 418797241 788838804 105447559 835170290 735465362 866759469 372708123 765273984 407285606 43951262 336881335 755843913 827505976 644873613 244792068 621495763 548070199 870246679 40893345 180612279 302466691 381517741 628216710 853695599 531296291 48406623 221516434 575108818 975341291 892207966 651950810 970441286 573401798 369065631 497550098 253560836 2789473 0 268021861 965813666 0 12382911 636851527 223427692 60879911 802150922 457883760 411723739 139846756 445030827 415107416 403471228 275672501 488156291 936541569 35299625 581081749 317738119 656886171 377188513 458630230 714558100 424882471 782718298 922479673 189279307 859163296 284409135 947138954 497829999 706778668 756393751 276002649 276320090 731667061 639674649 299557832 2 425704176 244283906 670398460 102066194 755119368 218356999 707078858 253092700 929683211 521055507 286245214 148279334 297351564 861696916 139319766 33227155 918293166 162657661 686458723 994596012 143908678 54024383 829719360 746210102 678114013 947903559 810502177 90920707 622078285 451582471 650501561 699248836 823076895 857713270 82825533 508468440 501117598 373622210 920859276 184188212 702909373 723343511 216129981 83245951 493987404 248532557 158292748 802315610 226954250 370087184 249406097 741369422 705295088 992291745 823403868 662246239 296689863 910331995 199744143 648418157 176285134 274374442 541572307 27419546 928964809 497155879 301417710 375461187 573535799 357565343 752330745 329851504 57793519 376449400 423853683 800559047 0 662036890 386684504 238858522 631667036 493768139 524943019 503208293 369977439 693426487 221420476 637410286 1 281208592 334691106 136339826 308471120 633624186 932913568 357768995 273535876 795097228 327470833 898213394 705341988 121661735 663562045 28326030 140212784 76370846 945182062 436067950 335231137 136409665 976746443 289945824 610714456 733844276 639049461 295049925 879475868 542121273 783874582 34099125 555096834 829841104 101960745 61469695 992619789 605300092 818764092 415302416 111108323 698073658 64767106 771296773 991823969 900671210 360061775 273641214 264444395 360686307 700044439 917318209 81896616 372004044 414666073 270914527 994369417 934655119 731013533 947330459 323215780 881546831 503821113 261421598 956854720 581625894 583950176 411317100 305533929 897843768 211830854 1072436 248976881 703070847 355845667 790171159 743980028 727537275 78007551 85168809 411466743 530353647 992808662 48852096 421003794 175013961 838200223 200313175 17524189 655520474 634664420 67084328 965712094 26831754 249359954 436078399 984669556 433236923 95015848 543546657 983485722 105795241 549312045 858224930 386932954 640451286 515890544 890693483 190963239 738987308 836282232 829197156 904975256 135766064 899825624 39572819 744454675 64767394 921348230 812085371 103168367 215911832 269410476 274297846 207229034 264675814 460635378 610110916 41467493 32094645 393895481 594755858 891273526 574156395 289722553 338683671 598285016 404422506 998267685 172480088 787066208 668406996 538125164 897752625 923116915 683626536 181411012 868680278 999985973 744453617 662340030 931296074 746912822 656231759 569813028 582086101 226772496 368345491 26388769 925982028 776467120 151678510 333862682 684818074 981424832 446286052 526431050 926931180 242193344 257444317 448735288 952510383 788596534 12633780 634028648 60373965 972727281 562278805 933928386 482117018 928057948 791248017 250806195 271379607 442406398 952860877 244132568 253642572 698629256 746618467 185035505 167881824 815466121 728548976 993569571 605510868 417700830 195193830 731923910 616841476 739685017 387482562 735973740 341666144 226272131 377150050 636521355 50427078 173125977 252442205 795057276 866176442 225106712 233305967 155538353 652610843 874025478 14280176 98141424 70359863 68389041 174484815 152722784 82767491 783053971 446282934 74147859 580958121 953189497 386819512 416583026 601198744 242257063 794047571 573986315 265798793 663540943 886628696 251876829 566950936 278448929 688800124 679082706 151750464 987890716 688468015 480516867 787001442 202949867 540555788 761719023 397779474 425729962 894229280 969013838 258415259 371817665 677342968 569980925 116522990 986536818 597727842 496058131 421786847 625350346 125105730 884557942 990119660 250241343 821979641 859241235 197273 309455229 458126946 233993257 873448382 958729319 480155104 805224786 122928403 728979535 678124072 286392297 101125533 707119611 928099487 969591965 975312982 884414901 207636313 417756014 139080538 264946856 87175681 493950763 332981218 490274112 814799521 325170911 856784925 417922668 928098878 131085764 108091978 359781298 749825729 825323886 294461844 91361289 265364050 123301420 62188134 386068820 567624941 339880616 391336672 505394138 488522754 872506523 222954393 161850755 950493474 222195276 640398974 461441612 622794215 502909790 694173383 520992832 553431256 940089280 574146746 498828661 12651367 30313674 93001019 787306413 570841522 537736903 2 484214737 766455053 698907440 274884138 912393287 822273401 988455024 924111250 220798194 937110089 820669811 142724890 986400762 651452598 728188376 840329707 851545925 648607908 119265199 401076144 972707545 247905487 526981772 429448151 889247187 242793429 15313742 687820328 937667671 47389107 913555929 589135544 651227198 5516667 931710148 976025220 308586851 921230468 536042380 980583716 375316246 7284357 48195826 612632359 104125392 725316223 521305187 126672024 961130406 768544139 243590991 82079236 391178927 262247404 718553729 880200429 834842957 568190417 852065114 912958033 667276608 147584196 500888971 425349643 762681132 37925338 117573937 415194524 930257144 195240682 162688989 804194195 464235511 64308030 448533937 310886018 70321692 269688607 24356445 659089561 546167929 198175138 756105734 174640361 271589802 228755197 252886973 382765303 209037031 987095536 37217342 969878542 688025900 265887243 793493314 698517805 449055747 993931520 546368353 942961896 859558141 935478394 375422432 205526895 638927457 815748370 956598835 654069288 967878225 857024516 421550254 18899542 625200807 259650793 885354163 397336938 410082905 204887194 810880082 995410507 532444606 860468034 557019385 764830431 651945790 910667443 870528571 741963654 442887740 228233330 51238730 420312769 701189385 502360770 674260925 876479546 813452124 718834570 209751121 433815669 436726466 233649920 805710540 564273091 319189736 613481831 2 782278573 618209879 397385 818325583 812947593 174194 257809478 121250313 8576864 782661187 54893452 845746679 27724769 308643406 587018380 481559621 197594258 208532727 663467680 394461511 871135800 965265530 867234072 940974305 399879265 276759366 647317060 223305294 425659742 68316191 942471506 165374411 781303951 831704188 368957830 795638798 269587004 248769819 24491540 261677840 385241235 686358887 792835530 855461367 100027499 991097941 538088806 63044124 217042719 366856757 332341383 407994454 323265344 891494821 195344295 750044542 870629682 406813954 631946502 473290506 288867349 434023732 496741479 606525991 270046365 61068143 494065577 103115737 275953953 382648174 493499087 835163400 159531318 56864940 857126231 650335853 750698274 149013899 922800732 223438679 493620533 590777587 696535512 268263826 194951951 250645050 843341919 191946041 650353245 491163406 671344971 185679238 294925169 680830573 284473592 294846011 178166501 887337772 1 782294356 465283366 348515841 768574116 597662029 71283013 466138094 91638378 419104159 492233116 624594850 643640084 353401929 836534569 304123643 39870795 336177900 170830128 550557747 623455995 742247399 284313167 845384098 91444682 877748285 465857758 277463117 350046795 368238920 680075939 384088181 604750445 56318334 242949458 202864291 938683765 478771018 317424316 999582884 472044021 700518489 632890757 279932009 707552064 988133448 349602001 669559940 33706408 907212962 26559869 245483848 87406809 765909536 578753800 123329094 537210354 152430511 602262328 252376373 892722416 840055786 61701287 745172321 637659486 654530785 292781017 456864784 816583117 905396493 285762620 136782564 624350654 846845787 572127086 304250995 387953450 822238452 999343632 682478985 377935984 542917575 293880815 454528695 140020102 86314381 800565454 965056200 323395578 477211959 398313574 53888350 610117251 617177026 622713233 799376044 977137187 810574949 166378746 538134494 510179585 468483998 736174937 862761157 603174382 530676381 375574068 558600889 37126153 410358728 340659706 637571859 379681372 225585306 350141380 173698591 155735616 23070423 906894108 945341686 868113388 352693960 288076699 899253100 438770493 120147299 367390990 591470436 741364852 528157262 847434258 178150459 373829330 187509716 530449470 439903126 748362992 496040773 654451513 64687226 491713698 316888636 692787113 57994459 716355997 710154928 501688612 324755203 596526247 235618193 243329566 184095488 739767895 480670365 830967278 258526111 841971004 639663120 443273756 602685857 804744097 851896446 525895468 971045346 988084571 826030581 462134661 893614217 471550977 236089009 2 741646236 569349501 792412608 503889655 775608625 47349056 515001477 873139080 756010162 987574071 518939655 732674936 689133813 598187242 37400628 642754617 575670544 815819912 410765371 580100339 498262850 303707579 72500408 740174081 327916322 984462359 818617305 834910487 323097548 972708910 427955217 11659790 330885864 439757708 648191377 398623188 101810929 889340025 459902872 601466763 669587691 201426931 821734643 331895223 664634124 139135802 524650336 700679804 555191302 929963008 759395594 408759169 401395277 590953286 924428566 841232087 760312420 654938507 852318066 669928773 396096253 585483544 632088270 267981300 350381729 502278069 571653593 711398210 119519682 613557347 327866780 88958429 623664593 546256665 340062166 707353024 118165308 507401387 220730263 285645377 938715374 16596015 641443889 90999892 236255066 200919839 207579777 109138252 919038594 217818677 378311703 515287536 13840584 924649980 25133657 642326262 383606683 679079835 972153240 387493163 718735557 832620584 106026851 695207662 111826174 514542243 814604382 971337654 640257163 220052188 977857680 679978168 825381957 891333702 356010572 163656840 500353243 557322917 168755224 416270258 636456309 599337068 601946829 342119115 184077475 0 819600061 611079006 433994482 486588072 382796673 678077827 521254276 508415624 699817482 720108063 607442987 333216073 96332683 153374104 721907233 292260677 0 55813451 295224823 282015354 388420679 157912954 632761055 568072011 318942415 247928945 976233078 565457005 347723569 473483529 616505717 932268113 517324951 910914466 461213652 705895026 210740292 170019368 609681050 8836504 919892330 939234603 170153626 295209077 208924541 236490414 527548571 185623342 435896377 365121902 661990004 850075659 343392958 311464165 813105629 94985330 439303362 2675786 83201198 191723582 448273191 308743445 43994076 458217628 718577658 410169194 564692246 415591827 487149597 764099533 205297946 517431844 167823760 121244682 258311866 344813838 106324936 965158190 0 461803751 702915909 365531993 479083933 962028532 858972231 335967929 44111546 576808300 797455823 879877852 807288524 202371594 360038676 216702028 581461586 798587151 951556386 227341819 864893962 639004533 889918676 888995440 422227279 271479265 971560386 747304322 795676825 130309623 848765043 729319536 448470810 729425383 603749160 926481537 701415889 76361165 301783913 843008689 870092246 412235480 933453765 58183035 271859871 207428417 997855313 376408439 876777777 209467622 378450287 124856534 714782098 23607719 832082287 377789924 938011073 616844762 236338627 89878573 960170681 519810238 641566527 932873923 269338479 796485190 797783307 799515627 382386241 279876610 298029288 425411756 39938770 938883394 803117952 686747836 120469373 144701546 646574775 721298346 479424379 820761757 391487342 214534599 842490236 974357733 511793624 945779726 60253678 513142627 777733047 290925289 423393581 908641219 937355206 139399853 521338083 298211708 168633801 873366178 748303013 474941638 698105623 284486905 937187228 223650561 32240226 910628927 814748078 573038536 932105413 360346593 69665473 741005129 542092742 599554769 815577132 600187674 206238183 153460311 904149946 220606309 529241962 971255274 32656976 197776131 216004960 923608095 109206002 273621636 552852830 270979213 759443948 829517649 127019157 490731062 637600526 145369332 2 50610137 473469654 23793764 672202813 114588565 270928025 36143648 451289584 253339030 339862818 436211755 723362175 881400829 167852282 756530267 739522636 367299348 89284736 260139791 191657997 548283133 142350839 480480244 459044972 840314030 926710954 973214615 161193441 92085258 787083598 686527620 417552140 171706754 821675498 2 836614892 979652761 587834398 610715947 75320291 561912628 925699103 372145720 652100068 670126793 522601561 569625315 184376419 714045921 144589622 876925783 547418917 538914918 521536821 639764360 662898923 962295441 835535876 890736400 715110830 166639443 488823805 911759613 622559685 711004348 636370451 93313325 181443796 375085393 730122998 373331748 528267364 335803304 535630401 706943823 804681002 748559269 155337599 408026025 299300288 430915989 502902394 438320188 610612688 741143567 732604590 210156801 496726648 990605310 8748246 758565423 652917237 949015540 788940560 745667588 143547011 397502312 297660224 499044826 69418772 368086371 182966066 940504474 603243126 482356212 458428581 550100649 370527928 81680240 569078198 73433176 292844844 165917014 901450175 94753115 161636872 662244774 874515164 899999202 595900221 994373005 558158819 760060153 764642727 635125308 60019123 248601299 707310889 930147293 730018 1 742857997 536534561 426102877 728936142 503400603 972933857 174624619 933570807 95196700 397431706 809748376 920645398 796272168 802500150 242411050 373449371 835241068 200108775 918028893 286005323 658325355 745568816 394953920 234085177 778229278 95759006 335327016 23427768 899236297 232547191 391790929 609670930 801838101 897723275 445843478 954929795 1 229216767 312892117 549465402 57727030 259285118 23947910 429626246 536811490 159010248 127703715 92481826 87904762 484332434 900302782 115055176 50266200 46136379 535116736 893097382 969351901 350624134 85851104 61646901 686843879 208590880 276786898 113625301 589336230 709158321 152110279 881007586 436317157 166446537 949872354 657162777 221411758 83854520 118055273 907434483 291417017 159708044 441389584 552497373 921853378 428823294 388656687 196573426 831310685 998280136 431650295 863859581 562658922 155496019 586094133 385355011 636480270 370679908 405587381 165919341 400749269 343645180 638866971 811447107 153479275 448040632 399921263 780877140 946956370 918581412 243629110 155846525 437696020 686459252 609899549 899047833 199137808 365566455 800079746 250214048 671873936 773642979 547241693 759448349 936832158 714831461 980162401 176911660 159933167 645349695 233722885 174197919 392441000 35550553 632075511 493892867 695973470 84623078 611513932 778362441 159597448 483814103 850944291 913459454 435167578 329535166 897829916 21364991 568068133 986691746 127490907 172705031 829376846 232356949 258763275 780298309 837187088 161004176 894122845 772955220 858402433 35042023 138731496 913275771 828211114 413579286 755097449 39062602 850685200 615227932 230456480 559293267 315968188 633935630 928838540 287464228 632306848 524222852 152101405 133705957 616562979 755837367 940334614 291045734 693918902 699305686 908927111 831692261 835765223 335665775 131255865 2 258257674 895027337 203351154 697006672 909112733 415533855 783227095 461712155 959808154 730853287 357935050 634852458 729602340 412694624 785977113 812508488 673126058 953212307 397853861 589497595 796021333 636746570 934858561 503350331 687983468 766493739 440778050 333145483 731876716 343139238 479364528 135227246 597147166 158525158 916734995 88794608 818013549 310515267 57730399 789338371 691245860 159553980 962452604 184179529 333097577 96579922 896082535 625326442 602786008 158207327 311277548 355843571 537238294 113027164 792765584 579473534 561251770 650950100 629068712 691511357 785278526 105261400 224354311 58839470 787084105 842080223 673645973 436181516 36769430 202845191 418543563 951194547 308578165 874672271 356126062 587858964 838494099 390589205 309349545 211578627 108224723 512915770 781441157 241254188 798962583 863087155 116019997 698449428 953824786 327455109 844282246 619784090 268529922 553474977 148771538 744224124 375269251 518306488 393221107 203794723 709321766 855565251 729526927 185313344 948346611 661198987 518709463 486240032 228606214 173329200 297973964 313864477 236104028 780535320 863186782 34612510 195732501 479626524 12380119 175046156 418844949 28529564 100472515 973566990 318405387 956134279 569997541 95916335 998151696 253694385 191333451 519632283 296869140 187582558 253327125 853415361 526000474 72514892 280291366 698718450 20187281 208460603 278516016 754170371 956961311 59016273 684201156 11208005 705039406 995620676 90946301 879377724 738216860 487442722 939555201 401028487 7654131 273806675 376985807 383635186 315011881 617667114 204028009 608706298 180169698 578254551 750870901 233907596 733600667 523842069 865276761 196205148 243802719 656844997 780179940 0 440696027 764446773 726311690 319743105 546950688 384220171 512946219 151225848 133293611 740054446 809644803 653572484 77944142 104335379 51202477 140298765 20909925 246972183 60822298 101716181 316744028 692008960 713370609 622612794 955877173 571051696 848911949 982052034 696249353 362070690 303901492 396126260 667675008 126180835 40810410 463056280 768916544 735795729 225241997 876927643 292924329 29584691 99283970 832922367 565376417 873158884 806782165 371812928 920872764 292856575 743888197 286327700 0 615281674 237392291 937897520 843015750 120843347 142031785 5009670 136771203 164792936 579993122 681542916 126116865 467922131 80925577 139179498 956909305 767235257 935894799 458129653 581780370 440025239 343137733 154961669 584365020 297526501 293091704 275533533 132037634 481469885 864648246 883768615 157857531 649848191 542674623 960535765 876948133 277608237 12661964 662137875 637125738 872225002 939467876 672125127 729775165 737481970 146832388 310140825 787868187 245679402 0 915410906 861127769 581726302 585198384 46077164 104111452 651580268 536867085 684220379 301106374 548109923 337521703 24116870 294280936 292974322 2 595337991 445329615 13704583 60154447 750417240 674014441 206673740 483187144 265008191 337968970 794148597 88355742 308288660 824324052 682310264 686557963 808748016 100589960 469477189 338408388 986792167 923490558 109018910 831498165 146887825 341581625 48469556 293713402 877348601 26339221 353952471 896557359 122805793 147276732 22142149 59426582 653655462 21582294 503542944 271791329 271268413 918358921 560338475 598967792 230549597 363921754 1 342289256 625324816 560670094 37214274 537605575 422464645 704553362 787739488 519964057 335569453 194715110 550343347 616702744 109317546 953022107 847594945 175416979 472614801 398094573 689686439 85586218 95888567 870838040 907391240 730364625 54682510 839990466 549014149 480773308 686381828 906194832 232707947 823051007 514143021 563688140 515037890 748363521 786198927 219120856 212503166 980240538 637359439 533796996 468157036 405325057 188492333 785051719 197244724 247151818 774132125 808791148 774165372 829814760 485327401 267004064 422388503 744695489 734939664 827121800 893226386 827853643 928141995 787038189 804020771 753966345 879417676 260995069 48535004 892474029 850927954 656363136 410088071 76803062 806480207 12275485 816919228 93567768 4769427 207987704 516316345 310032741 772574939 45217936 300731955 845844607 769352180 847204929 825228147 215395957 838470862 855275281 648040234 708139066 150718197 747614149 596812369 891120682 573937818 475411638 591769156 538650375 688388756 929637492 367140912 702560734 806669893 593376417 506972181 713056682 96153812 62047486 866092235 274820824 70673063 202380440 499077194 987871667 380169552 137130245 363291066 205020423 285311823 394190782 600742168 588350950 0 310940234 30869823 441737728 351169236 780099489 372013308 159825920 25229213 4402972 866848171 33589704 285179307 962138821 2 612162045 142272452 314338796 469162578 688952817 686490646 485531421 13405902 842629100 577659867 244412809 420904212 902822433 839255850 801623563 65098325 342657221 131595307 259121474 692331242 459059967 909352472 920767604 566879941 518259556 68401690 788598413 447075782 700633886 795716603 168897359 639526771 873718727 706473518 799655022 616116028 688371200 120242723 148193481 319882702 705941558 378605606 427024093 583955436 140184020 265632414 344345648 637682063 72541944 159057825 471335117 235422507 916343690 859631733 573411108 21686755 164381860 887605080 640492870 113823074 624478851 967043350 559234156 940395278 894893082 130470777 872331376 802999130 754001668 337310524 174382675 92185935 126398042 494137650 986299375 901997108 620341935 972296053 995545837 234843083 281907376 209043983 498564567 351235634 374227647 849100691 519181320 530946232 177986761 791704382 146004869 111395979 272567701 474842139 373464213 891234136 167917712 616576346 232857438 784591965 334625850 629231048 78691886 29582792 386454559 811572643 793319857 761552439 495334113 528496143 185668337 571282429 415214297 707351825 308868701 569435002 889431924 548446549 909627193 871058746 308851524 825772365 79552211 314676516 600881630 972913691 211394746 606793200 0 492309222 66806462 5094112 913561076 78879859 626234912 66822794 990712456 692921094 191081737 4365520 360388396 931754610 24976269 870714004 910757843 698256972 999338201 888363624 766290337 706305606 453287063 97019817 765085037 637807373 755306755 615854169 618999696 880085772 200555294 312680033 226129781 281576694 216846819 257380164 247110754 666901514 206539819 438739843 633183562 376228817 386734286 852040583 167679789 939544695 181495310 677910150 66120121 551203738 329585468 149012369 279113084 129006723 451226027 578780536 223273186 182216143 426275816 300633121 403011586 188352923 412155549 812558566 1 758228393 84370741 677963348 598905320 512719236 890555397 223455342 764604771 862451736 594038592 835345770 715618036 931804637 652450121 959814170 575864894 182030986 942081115 892689920 502305699 74966216 809075744 184841496 226691501 82356663 677451775 242308124 302355525 285497145 667711753 953685592 996383495 570353547 35675944 501688071 165127056 448230657 466432191 654070095 346569295 196508080 838411489 572842961 502715654 409654270 487302887 373463570 446555605 738499314 873765536 852842460 373545329 424158250 237665664 536207788 422378776 539393905 423560616 783230759 654197715 475818964 929061395 847596523 68641423 883028599 324108017 41098919 845738207 950389047 309280349 779262497 814014013 34019837 489052225 995259335 30959463 827772148 607652874 577997307 90906256 854229283 282439844 501974340 409619135 925840893 472870130 637063122 356752073 962096608 862953256 849769988 322062393 693039667 584565472 236256071 746945293 826428661 279123720 519519669 529140096 357094565 941097694 366294448 976134411 689598746 475682693 160608962 448637006 419686375 429978444 59251017 949420967 881526352 708891437 564762875 734431896 458113594 279024341 20086541 680112748 98270810 292138656 998726348 749419673 971198498 552955747 411772337 348894769 576910906 1 65019638 654827944 273676757 2 490484851 796340351 473866989 228864104 181742761 41269582 436281166 989469226 845546550 816079560 912859252 608828642 763193381 20844982 606172796 521484440 337993140 704249280 428134601 129547557 370396634 568415165 933517003 379592639 37245841 915796836 636814766 567783280 489300011 915872951 736695005 550026398 0 469004275 21373795 625524628 243527610 817288222 541205863 569156833 33319471 866796979 922272261 462780137 715969234 72218768 356141017 199111075 980705638 480214232 392393964 810773956 1427176 133422959 100589508 963917672 569994215 660031227 493109243 225798697 555724500 626014929 178734855 105209626 721370376 211722740 616801993 254235134 280349185 325601762 264847183 198260023 963622200 354983204 799880180 356611298 753495574 765129811 608928743 640001084 28883167 303708377 620824979 994656650 322847987 359037019 601342738 417816783 322753260 131668581 578803193 85017900 591649661 750111551 546196309 638329332 168259264 61693849 379229032 229909331 253732749 781272002 656800042 975638932 411378233 287593903 317545521 500176507 51281396 417809766 68745642 214492468 168576519 746674374 971580778 198257436 652135475 675491602 694003431 489285394 973872844 28790329 460497726 512659540 985787952 917743440 909962889 688561027 537962727 979551227 864906689 805359245 109798512 800697275 681624455 154071787 841317616 830857635 809795247 830837118 569444700 797836576 37116025 387329924 730748494 730983703 51829732 263273281 663041952 674838568 164160325 380858706 173542030 879721645 180391565 786812243 955184262 172055677 471955793 538289794 211167912 781387154 773607783 218551367 876925021 23212577 720829677 250040537 653217965 126524475 642801717 393434056 17478635 435610559 279933168 301223995 433642816 37939835 130909054 835766470 394687238 723872209 285363959 862536439 129505847 576556362 11061395 245512804 184517051 806181719 643634200 346351634 912300162 949096253 652742454 618954371 303501543 294737105 954490151 697517651 443030848 52321470 675740058 511015089 757302252 876030032 256618264 643144995 886684022 42674810 253420605 443559398 851330962 838898506 193045213 764049081 681686880 811691987 937536451 579474534 827743411 591309314 588788147 699864703 0 587331011 245385158 105647183 672884203 855321238 57073139 325347458 431198666 953108441 906962330 843529967 74904770 85991211 129309284 177280710 20198329 578538080 142141871 135253620 270916274 821733601 683757781 52720883 738810051 334435931 301554300 499837603 911843617 63565745 299950634 326959298 571225026 357045534 999486289 191591661 561846914 475609198 490246028 641448997 899210142 982976428 636901339 185651801 892937691 152237671 75825236 378601035 421006245 9814761 397280952 170477908 531969955 2 790554160 1 974391878 49540367 312558008 256403604 911792487 204197743 777953381 473966087 882416229 162867628 781972170 349587627 373314310 661569659 728986108 847428375 334285679 940884072 979002230 498566295 112582257 560052433 990084577 938429680 259163846 734775119 407030255 482748363 746020109 459301865 177137742 409956091 867182723 498234436 455700981 945081199 28480142 400686410 490981242 456843325 902744524 137098072 744825269 80402013 410304669 469271928 551490545 840872811 509219861 405130959 499847101 508528894 581279807 943905798 642497537 947904239 104428707 699532267 275464857 247514637 737564072 100483978 449831770 210672000 452953129 162115470 896420654 594379623 538111294 897959560 826322303 246118653 942403965 2 348524402 615765980 883168662 871942833 111551202 376755658 104031973 923699251 231590860 88119299 544685728 793771154 354118086 545261904 184527368 240703375 923316115 266537307 224824144 353838457 495742672 50546579 429593948 50118573 525172814 86792666 343780981 166886212 43395058 838624375 618093091 874339566 573505937 833786010 369549900 645830505 959130209 131698707 764957016 6416633 546117225 413579580 542902879 682804349 95258778 441306190 303276714 954568842 885838776 826520424 910879257 18270214 412541105 481138733 87008997 671207626 703966185 608559846 601552268 970017055 745077492 117008819 273747647 172890806 740278966 840871153 612421343 434993398 255892137 178449255 152022777 160140916 723136093 985475778 815931624 22564741 536404964 698122941 203511525 7024102 454302807 769375279 210882311 772423285 209536160 199641514 500690957 938032125 126707128 673815228 267486427 940073844 73873788 466221984 405590886 194386367 479392785 876354663 264324453 369474213 589345719 862886832 489913575 208692088 664715343 985220101 710387012 129106203 635806390 524924536 137337475 513665461 756632726 665540514 879682805 471118296 244433657 420657807 94863351 89350345 66334560 346916133 617131007 468591970 1 9076130 562476368 725459441 751311876 571380553 110382606 271840961 746193628 533630015 342426059 802207877 20013603 722741846 706747806 597814927 639859367 556550096 682018992 173668554 634789322 592236627 113671598 812488253 441067460 28546079 220633516 655365015 163051942 708670758 804099049 327022416 895613215 940928113 302377222 729586215 837427797 334613828 413576189 513621293 806529081 509070580 515092978 965046738 132731195 641175330 837829253 474694888 647247713 533554427 1 998110305 473425543 940567338 116271447 467269191 501522514 461277012 482369247 795512745 654548436 205199801 608533742 20940423 864876529 722467833 573682838 318258277 829757221 947528419 866943889 232073703 460113323 586861296 975919421 747429019 931879086 717862889 343795547 857085551 861254300 495136286 402041891 837399735 338443734 127253686 180794020 637293644 32641479 173537101 962203169 689014286 195483384 135644731 978832119 328839138 51147193 396973003 124206686 60747416 579223439 266871647 651870979 142750610 680515527 802880755 571495545 806549087 694816483 928454423 338552135 886029844 614843123 633983301 914588701 997081896 782982060 599127742 737898705 757075090 730839564 571832324 828126630 231483966 394723958 322119373 229891516 180980454 284808049 444066019 75908364 857409693 782763448 572425117 695808752 678364554 596640796 132977865 379869210 0 166093494 899097202 150495980 674294074 535273151 474737890 986318869 266204301 854827198 68349610 585980592 186246831 952756868 583640491 795616393 175102469 347960069 541843760 462492741 873581321 419654400 38326254 39297529 201132287 1 896301309 937836745 730083580 200644666 737566686 396669391 406786386 218732289 182952120 587516557 551165039 732859874 216841668 836518401 612289433 967168266 988401855 130958460 213611721 229536122 549589753 510689226 786691896 825120937 0 868006294 904253333 902478296 329538693 869319585 331260805 296673806 659423297 788697139 779815176 202307509 563232746 930175953 418848659 56022045 764869386 88912301 921797810 176732505 713691089 386084284 571016690 261266622 295434677 257484567 518369653 388547706 922744318 528807427 60563491 975446396 455354610 68114658 491114191 617662565 378632005 575179314 765604796 921902037 41523116 580166055 108371117 140344770 72928398 108270132 926334654 571175974 9267577 930290284 849826168 535967549 419949713 663498318 315928801 303058291 830523069 803908115 566905158 848957661 312093346 109195601 927477161 586002961 566134416 937420355 119405106 96694749 383153303 187574770 120814195 906554055 989889952 246786811 103397301 50838488 611509383 50981801 559288355 861255839 91948778 229951249 733536756 931674096 860966233 0 236904337 410773063 940377216 822599457 993087322 958981548 567222534 173221885 607391306 434076538 919815957 490612151 876740177 195736167 607115669 465146179 0 660857102 696933724 557604679 92768607 631090661 99378553 442180751 588280002 717827246 473953777 174109143 233653150 323079893 350529167 685387785 623965131 432153308 370252517 987558300 233260451 19992351 472890074 202651990 296676298 811425036 992682797 738017656 433948085 473670935 333815106 233081027 21987506 783246943 485123571 966629129 888853577 160610887 438022599 552701788 73267749 201330449 111896282 240536773 358251406 793467506 39150036 731461832 543320226 367933753 4035939 418804444 900762626 134499218 327423749 662076771 286687727 94087934 272210974 624339551 267546246 532477102 593324484 833069557 851714910 18412086 799285936 542941824 497197713 932457020 393399403 752170966 624407601 171583185 735657458 336596660 758847381 350110291 808261010 79528307 34835681 94543810 374663754 529877127 587433674 726571134 169336812 691305122 769690945 348642844 8798757 629715298 266272009 307715073 797988128 789773475 952505813 104919076 339664175 470789782 114458318 868572351 114417091 74188454 975413128 193572247 197439862 186627127 940522758 230741242 994679637 98502167 234889802 403430011 283779861 516942846 155208210 903846360 719885496 308180876 117814625 221590104 519907218 60976424 726791123 507865678 899914452 375092112 572544712 628410421 426646883 545915346 23440980 887567809 609403730 156601866 341679332 187076630 808857758 948207040 328738257 751146415 227755056 260149514 655020771 379887191 731173216 784125401 812707934 293239444 376814864 88855867 712852603 755264401 103246431 66582289 424032093 591717764 713348238 757375228 490767288 673026113 610190297 430748028 469789697 568616321 188805042 476063109 575845918 276098283 873306063 729041815 70363243 650523065 452271111 541946734 489574481 178408087 677585940 715976062 461300358 871178247 905873330 427183762 830475605 846262854 711694753 685023392 768044117 6485501 150100987 738783116 1410954 351171512 6649381 654613036 996798062 779118098 226659866 287994221 312154955 886057063 213028139 292430136 1 382779408 550847837 188413613 271412666 150284856 30791117 175099180 201892016 501039163 729792390 536530127 907568657 435582425 863817794 907513028 17188263 877695727 221183204 399295317 420101513 816017597 319844312 254220768 899522098 49369142 222526820 346692931 115924530 877972924 700278666 577717088 1615246 150931713 937763465 163790341 527296323 619133790 428327030 232894323 203030977 60412066 319061929 498303499 367635765 616858013 163270271 836450451 938303208 543270224 109693077 403795429 72262099 578190688 851177424 316329272 388028690 687166508 20347843 530407102 390050944 368928378 472744169 119962272 771964187 681422345 931032285 299604880 32732835 416565289 977827999 65792140 465328613 732333185 860834413 918625102 253273699 784457308 220830988 902289156 586653816 505061027 905598533 612645412 753086648 2108917 565865730 782552909 432907705 0 693218189 778621997 373703031 62338480 832817639 667568075 634244321 581017106 915771066 920030296 623159648 80626952 61922165 300641097 428004538 924129448 325471862 481500818 646950697 243062988 234790028 102403080 691489515 834257048 848730526 401523376 983270322 345135670 767167424 44720308 135993417 80734468 361303994 731222988 974028046 51819173 905768826 353509638 381747786 848340776 682703858 476419531 219231918 465148757 477481925 142803393 358191618 861276919 497577346 127365794 234056652 810349514 426329771 953190983 255668432 721415467 154532842 496477620 466452394 528148505 106998661 678206316 549969983 376422621 149308910 445066153 637898425 282158979 486057638 155483865 849263176 254991996 832112120 331226992 999139538 74447080 538665206 474234736 45450900 477414418 980910580 766902492 468268567 381242653 687695169 443954873 899420099 534597701 626592525 963160349 507016517 468429084 719498817 632691511 630343960 655874603 523450472 164352221 58358108 122578931 648204400 769517357 393220204 316130701 83144222 885900157 840529959 322167661 768343044 882070333 1 635380623 800719263 145186563 780069042 815499134 533878629 541386923 342228449 989441333 163299120 291701965 198137270 968349290 66250421 119664977 761926437 489688954 529634 820839910 205726415 529887495 557986157 306933874 903979939 282281525 222226309 562166101 608100840 683907154 453197568 676708343 219265787 579391586 178623678 811483517 782069493 867961797 793265066 386593019 461882106 215688568 336161257 162742316 823236386 601510828 241864596 77131979 555539505 632825962 154711674 360673851 592516236 941576850 66645463 109917140 789623575 748940497 243004845 1 207033185 492560682 104604871 313235142 484387866 998788513 595449526 81696105 158956632 773169905 80538263 215753188 768721844 213216559 175107918 516778134 224011036 447780703 652714430 299941539 965908878 869843949 805979139 820283939 284415498 278426342 16381808 125285724 768915846 382797527 616012929 673297929 548298203 777318534 810172341 119174324 862963744 734346823 408558344 949079891 105234080 931672314 515990589 760031955 874872635 23391710 536576620 706392786 471711524 567907216 612354565 570622630 686929605 54632491 570500426 705718646 234553052 397217353 563096913 686048553 710378396 2 859375799 299562295 477844334 29832452 491901232 519754385 279323370 561101205 841278530 509364637 778634359 511685845 20552903 16353207 250740945 1 187114053 288456137 829764213 961143546 224902339 761729214 458348726 56063900 511993110 209782721 572903813 627530178 475615822 347786149 997702259 82811857 1 262539486 559265253 830149385 155191771 172744773 842210208 1679559 669687945 464885342 594611855 709219400 637393137 528584366 557542456 180603218 266515044 54138233 707377955 312476244 229283065 905385408 464428017 577243045 68369543 353034928 5866504 10253598 878243928 289586036 120828092 349095913 169072388 370143800 18638954 356514776 812548342 744702003 973639342 732963818 232936301 55675444 685160695 723893609 957087552 996356841 807621932 149606344 985095612 532231580 517107069 941813669 250618557 790236449 395277587 900574875 790231470 937256416 670935691 172330271 373038453 638251309 302789081 322545419 693497453 552387607 65542241 166393046 804342051 888926194 396049386 672725740 687231320 870410304 537113285 431880344 525850814 421634429 171053817 590596831 396337566 867680778 646022483 502802504 841341147 461518188 601386401 359674159 783694883 639884882 798992643 360937893 449210233 934200416 725058359 310094486 892284494 488900105 678108496 52189638 322938614 513566172 118475851 782687316 41434209 434173162 119540654 548714627 715074340 244152279 220852039 342091867 715386865 224777245 464117705 133902877 926924507 666563531 639928832 280140111 488928994 827988234 252185904 720041104 630679461 709505809 456538709 321163579 714793574 27634079 937946205 59365286 920087483 60707240 762267697 405441718 348218552 667758735 904867290 959031392 999524168 380317605 890515971 971247323 465061719 210114239 172077859 736456443 159131718 871664491 71828151 472995517 14717829 776962974 485467634 859775145 936938065 493284885 431660830 996298041 138412353 87762444 104647505 442985026 82816165 32951518 471790630 692352896 649681973 590927554 987710440 179752017 15440830 148106146 122731588 906437135 259285151 356161753 463848621 354473120 712590616 217829707 345249905 624798684 691287350 422386266 420069824 229268803 283107898 916619893 356833726 649472024 710308033 879994963 454340369 21820804 676191093 756631569 926909936 624014518 401129887 901425568 973464661 649428417 628337727 69463802 809740927 776705325 149445891 144747038 190231559 191085754 661398776 231662507 487414324 533967414 726568745 433410060 361313756 17811812 985836500 237664547 401355983 1 981383547 721506312 51353070 71123027 512252835 942004737 458398833 60470545 411449854 691241719 614303440 584303873 688867339 114803217 40540529 2742503 106287783 133630800 426558434 806197598 757737396 598182336 264573164 15837922 94641925 958643718 684433938 107645720 458510969 201976425 853571810 557327588 77525672 563658867 686543045 327808083 116778356 770581179 379322675 253173787 774231171 379973241 935529808 646115796 656639603 788473415 858561858 218448002 159075775 526126242 853157252 475205966 171126483 693518738 537307812 791427534 699140228 345250227 708248477 540790072 624326582 658210012 558258366 0 77455918 3182510 817121372 259222619 815011127 660888275 423555404 835748319 265945911 125667245 261325368 321081186 52584825 704568719 96599024 790004598 832748141 759982855 770943189 584839014 223064679 703763929 721397814 63330246 192056443 828327866 738621832 923648372 610929609 864353485 896123395 112014636 637703696 729453569 681130650 399002087 404290373 973419992 771690385 587035084 258598934 720032262 899585642 40950657 12796982 457456137 3685579 744452700 60285448 196499837 744149129 137324738 45666491 897261230 651561080 531025468 844636234 703602804 11648231 172856566 592717936 899201013 654365102 854732931 7090401 250841882 991200322 683817331 907934979 72557806 906130441 566116596 902226359 267202161 161190737 746061543 700360083 192172447 194704351 487209034 603496244 424360229 805560129 659893720 840415844 512350515 653547844 936280182 307206953 178392272 825899303 535578072 421832022 196279595 210801961 456562676 935603309 256428544 651531287 913366817 688101534 825898482 737125290 722104670 158392525 944847270 571410963 613296625 992530892 592270529 911153169 64619529 485472800 815996069 570391341 814135177 639595245 746890552 7790291 965968545 932505280 916138262 89371260 419884920 219507458 266354791 495263186 563208200 829963943 649760196 305375463 450498345 956769599 233817523 658260771 876273772 489917951 18569892 983521936 179307933 189061600 794971435 615029882 308636259 92594333 565514343 162507482 132234701 235182134 102296324 282935811 900876691 541351181 441773467 118673380 727860353 769449513 520744474 621602754 966429009 728769896 107309225 274621610 695137335 278278649 272812509 821428340 859947381 377547749 633195208 821330835 296129350 913255000 942272145 67318690 285286284 352105735 316487118 985536202 775061079 221718247 4020959 765845194 325355980 908777684 56257375 2 137620613 740351936 280242591 886298123 223622363 973465108 478046578 67667722 816309290 423579336 598321591 513277689 919572578 978225946 745544493 843175620 121876321 777389589 328385984 285188133 417623688 305622260 503524644 458944346 97222100 988211392 880355080 880893395 27809605 259464092 785090176 214131492 707486655 549755317 667829695 785285619 813583662 745199294 482723317 997070406 137340154 570903112 655138958 712428082 143440696 447475070 792116345 412383816 728330089 177465625 977199266 860723434 47873553 0 333254782 313232744 779423243 952889461 68152048 633944841 568072844 846983723 818306861 858451161 267123882 841104625 244761332 659855566 479660783 263509615 729661339 398429821 810019361 416295624 111846254 460279020 978577894 612367099 566031020 502647246 885576909 239503339 222001738 164277482 317959440 287579227 894957524 599252067 860911977 845256398 383842354 922631355 476874765 591339611 889072699 514386452 961512539 12202828 578211098 697165580 339976402 864320387 586904217 517979274 878415367 815971319 694380636 881327261 606793190 210365492 463134666 256313531 33833115 256721415 180982065 910879378 653091770 937991097 798518614 124295261 57114268 94559493 237081862 958756209 443606486 939170201 513359989 82733333 469343165 535758365 756994142 532756488 565816174 254286910 509017784 852364880 337478127 449522534 722231351 361019264 472657078 385114146 539186377 259552450 538260818 927190433 59095697 521438258 426052201 888490141 643591748 767209315 410694948 15542036 355371077 479054706 390692031 466402471 47578972 946696921 305157253 376269895 39769812 549892309 402105019 610371648 916341939 758428456 736738790 787615468 97321414 862525627 960596218 457372250 647324148 832381734 925051382 649104206 305828613 421804825 691838926 674508176 362420865 176979442 686249167 419760257 429890583 314795633 850820340 335879024 984877290 891821551 480264411 164154762 140850480 191602865 640970319 320035820 360335346 695540037 92606554 738354494 83521044 893824464 145125716 304861900 282263709 829121092 91934123 445767378 74036356 905214015 795690016 628012777 287237080 249798772 991564216 929302314 458926611 639843386 557166365 722392974 624980272 638696929 113071034 201438306 874214017 326746148 454519213 420036003 161890721 133662915 662198370 202598875 826515992 505673978 761368601 258734480 253009728 83249852 171271928 495240596 721420529 17910192 584076262 82320686 879994434 212325278 388243744 776363650 727254885 590193181 669679755 59593821 752823250 529020346 578231276 694382477 143164484 181292837 781339313 308189022 221500997 804468021 604247 148687810 221855180 899077733 200573986 289659378 225803349 841855475 46194988 318045622 996396163 987056162 839582544 900976993 253876671 828394948 561953563 709603396 241321686 493330193 538504159 946683926 434304977 954070152 816640091 815199592 496706607 521127895 563985040 393403895 132515877 316243120 193284983 723635502 252984279 59320065 787194846 789819218 360006951 417689957 574839935 682191658 56752530 450652162 453740511 306098845 288653676 693780627 926744098 839959809 212309484 660454551 893774862 648658891 230933023 193315422 703001165 252609266 605577433 909953054 339226797 731051497 65466147 861176549 981265094 13482063 252519190 294953314 726250880 890969934 92413623 457878480 671283270 685211265 750718194 587024346 398225193 92991326 564302927 312804966 769521872 244810919 753087307 969407555 623562511 818912881 534483354 683219962 364650434 215783887 319547301 99266229 60615728 468932200 56169099 810889252 299025154 166238149 606660573 216737475 219905868 756620936 509760849 525590100 1 764363861 321838316 484335536 76497655 650004276 151754870 159244498 548200244 17442113 948880143 259213031 142880841 557558181 994888067 578577556 852693443 437698153 99210647 329805332 123612186 29594728 538622047 259330920 660216204 135768305 871289403 674392724 350457010 453168661 131519060 787819192 365186589 18952756 361139147 969445192 708307164 438016369 159535017 832816391 912063173 398359242 727890640 953342640 500946844 49232786 637950712 693797775 850419092 784834007 262989842 587844993 381659383 366878350 89194266 132386150 796920414 912658628 288247041 249378083 693318629 309991735 801716791 532168526 331182023 359064550 61550162 366198790 340023259 651969590 463220545 101202839 67595430 626717606 892457529 338770417 308079672 742914824 794716970 895662729 523048257 537318810 467183872 451722373 2 785193880 369959891 598539530 813953178 539909534 590446118 853545719 797762435 313022917 139842984 77375257 259615736 983304064 112695988 667850196 363122356 546222925 286508717 447506196 37678782 388592295 313530436 40767507 707791553 783207459 182776612 858518339 187933847 583274232 957851260 552686640 300719046 393915714 153837555 377251075 222764691 706094143 521839606 2421366 901202909 503012195 925862112 659327472 799484959 148740527 532793964 976904851 251029143 831041970 907636691 490468749 86495331 443447256 402889014 128489579 447284976 533441687 206123922 401920165 308499499 102104287 274936368 686693991 457797802 144477946 794691963 745707316 68228572 235964603 777663653 977137701 175494688 708047219 278106899 297803686 279354213 271855218 830745197 692985870 261747386 132074998 761678824 566934658 103416028 260076142 354472632 692805346 193380345 907101659 8592709 654969806 380959856 55888020 735674590 27307451 631869208 134667121 882489309 451514550 636396637 696894594 128323514 527904357 723599515 695068995 540709449 247454699 544349184 541345839 515708904 630486478 144445087 371732986 631227103 867896479 64935330 815241593 96403298 735883493 130883060 426838654 21148114 445620865 56129286 772955351 648393782 857756864 342210672 499754579 750193105 424501849 219151474 91700750 269338060 306181395 778790077 687241777 927516176 779604743 229994976 61213168 412585185 29513744 84314865 376856441 541170539 721625971 278031890 386291424 960741555 803551982 889372505 62939463 654324908 551316564 747657041 363129469 195196032 122799137 415129556 474220058 155017276 555217307 296443251 712549272 92118844 665518445 268236139 670908963 288731018 707862861 524280059 462699453 18967917 733296182 117655315 436095716 865891844 431606470 497191371 844954397 233596162 687544383 846382610 69912952 690332997 239257982 910253865 353290477 89138467 309539418 22445029 788105672 607142776 45210716 543427951 343002062 297367050 249334864 993941620 807609949 982594768 449187163 554633936 366324799 119338320 216563132 18251240 245174462 435019753 562987126 184494818 36265691 7939726 866928403 235189780 619771905 877050056 60285015 462397952 185336789 345182010 915995363 320555026 713333005 133284908 781791202 711338589 60971645 622220229 784516508 8091502 367893014 479431539 337817184 909716465 440020487 129079345 633955479 63075027 935186448 91815453 845545121 328141044 56828444 804134523 837783638 957242982 955071497 524387712 28127068 943255907 329959087 362557552 954934445 778490094 759408824 246044643 878153098 424304368 601085845 445484215 567561381 781168749 699248932 829147416 212864616 992020455 777111586 202255172 381186290 624272097 778208826 252422840 756533006 827624212 277026791 822699435 109909757 422957658 138334458 170895565 539053945 561638726 172701586 9894747 348847582 0 903503705 801322259 249641951 510802749 946344615 32117266 785121064 800062148 189300253 923336123 245427449 612093813 52777251 857445368 262331721 872644816 714857517 791313095 949329726 192565603 51290559 700965306 368645886 935961158 882162168 886639333 776240318 663945304 112701640 50412781 818696431 965228526 843581362 347446531 593578823 31968128 969403001 793260986 2808236 966628685 853125677 724097251 978920671 836443018 270147960 728208563 132661328 370129071 642203371 118504224 153528808 739093381 755428890 69553622 673826381 151532184 554375260 404800808 224009345 307543305 384549283 348744467 761671092 150059396 345570465 117588213 770101373 810963236 176866742 711563670 389097661 845020199 974780488 607156848 339273325 703748316 149437519 778804301 3768345 199181550 54583009 978982513 149194522 596801318 486201200 847631226 694298553 299106749 219250537 817374516 860078843 416450226 595691033 889614070 890546507 1600596 154267433 48378873 857355763 19255878 622507848 309968252 395687317 469338025 561835684 304712282 725176813 107374216 814489046 695599604 968194824 186393488 693318110 999056123 107959888 490807192 312997443 789812418 790665781 887287607 618979713 577969880 376879427 231665212 338602357 413496058 949102738 600837020 294320340 854302894 555815104 702840791 421760278 455468658 422056413 499392925 122049298 242391984 625568069 59377003 864702883 382134798 811090293 533230481 941553458 274225702 711764285 540020393 583392098 362668813 449461029 39645800 637649939 707004673 668899404 229622262 1 342000149 416829740 869791913 793382935 630996389 853282200 862275135 941220514 794094370 79829064 220385164 7575526 153021136 317505179 719514858 802543186 525378551 5166762 555909822 293685244 432985360 302539366 460999877 396432319 268952132 772342309 824356430 471863872 165583176 732097729 633531135 1 78782699 767672663 925778446 300206411 611780952 256243128 755997566 695027937 860206559 130345909 433789639 468181559 16984186 390266175 804819848 293007757 830925966 707045988 723066757 281148819 850466954 648920191 0 693706463 654535017 96021256 585085491 2 318731059 364159104 448786219 882732900 613708528 890172616 527356664 679605997 420984077 732096212 280163599 636109496 596994614 184744832 621677878 955408485 700825626 888648042 573688631 374359422 683807616 748731304 434572505 926532129 501895278 223668931 343628757 889432044 330077262 908880617 701470137 68214721 674841415 384137928 194783565 536516107 482160201 717822150 604813752 2 358642864 138090133 783659562 275437939 20785385 850377964 733546066 702790712 621363588 177954013 210937878 398382670 766365683 383640525 687822683 873483130 909543570 712347503 199087560 560468505 847054059 139815824 372828969 752911275 119061868 331032379 877526012 31604069 977814194 646196422 372908125 277300779 692068247 396544774 290216878 822071654 217135900 628844562 810644423 671818821 257824268 875215143 996617049 626463670 705660173 307393318 654128645 911705063 903209303 529452121 595920299 377190777 738672181 793215644 965330425 160762185 937809443 481630148 408283212 594693151 419697258 479851955 136977583 30909347 364708892 540905112 887632557 328112870 170197994 873275319 157139223 427816097 423562704 584161210 248510788 140510358 318236021 276458623 343673302 371514546 91019099 217551404 722074355 813308848 619081317 973853214 479174180 318501281 441764081 132061065 947591036 844339986 481893295 676232145 880816563 499698213 879606552 370178737 156493925 595041421 949307648 393133261 865889326 725835927 834348525 248893211 909646211 945234998 812382392 343602781 239105613 667207090 344926820 41036793 0 459128940 483218652 589712628 2 568524070 129458008 216777403 108723491 517999644 304035837 650484267 785127011 7718086 951155486 60334791 834954975 340330507 152936751 20199806 545278070 290930987 562016644 877424743 844521754 790710055 78111871 323804379 919863869 604863608 770520403 558864734 224935705 353279287 87100022 328952058 773412539 212333849 826670822 666751191 352294341 323787370 123968838 141316168 529768972 387200835 262104234 79649280 517018756 4429701 507092460 642257348 424700297 310579086 959711568 789083905 899688542 287965389 743906289 234829862 684890606 0 385427755 411900777 266668315 15038911 609643535 257404042 869715818 28497401 949483166 406530374 124757537 591646410 363960343 965579244 20182882 903087988 842534301 858070502 339181931 116423028 586616705 521530285 695863978 50555408 449412522 515657603 547419458 75499368 575705437 764229997 360020292 914137100 167216571 826336926 697264461 433593372 533808508 7325439 256578462 514708237 948443143 230717384 861227322 339597469 789934462 803116445 984719527 629714070 400987668 65884613 342016328 13646282 386256035 650067897 730480549 296423440 678329851 364866097 493085627 297985676 319228773 711591558 170950646 859070893 582798220 177807621 388978657 838609196 153594663 223338231 163732 736943865 389690742 562135395 563681323 714091756 891218458 147673029 112765663 332138901 811594734 291002134 208240980 10056064 281595923 539310788 831366548 315584265 462430296 939724429 98335979 825204907 238409263 921012757 145392503 418872679 479094779 387057811 676420323 985658267 709980236 218132454 709388225 443391287 791517152 666465725 882149419 708348498 673175468 999270112 791722551 324141723 633983843 600893772 913049530 855294280 701499058 927567282 986421891 195658469 218436861 709892069 67621947 626876488 498072226 200999290 207754927 250592169 653977508 552972482 837830527 194253920 747488295 833422067 966312352 484437745 948759806 968387602 744802846 773627383 827284107 887146750 869481006 863946600 590050977 706812322 949062955 432931167 362862097 1 529724230 271362024 172586344 429994997 23666920 217590207 83132791 274312540 240655281 456184647 358192849 756398531 835857314 435417798 896568639 178387547 210543835 790213001 720364792 188962553 129701423 611896906 911029707 174205443 726402775 91679635 95499383 944931649 456325135 575289215 438297167 918581961 541580146 391632279 127131029 430638564 142858724 669750394 301561392 272883221 332208832 770563990 618160976 839575660 436359127 432759298 347685769 574930235 217600032 865222102 707759500 234180311 910125522 292166890 174617053 795454821 569680720 234417988 384785175 132044433 747282138 360877619 577927677 774554860 743306671 988829821 578331919 666137761 382781921 878183001 945980100 528714627 351982604 923373207 189868331 230320431 337971014 30164514 391072246 541222990 855878071 957803344 680673437 162847093 263452622 127866180 714643561 956828 4826077 748160590 341476881 338828839 178191248 43341223 477250402 806855658 887888098 437246216 6760618 281185018 601393567 628157123 246291883 168876471 904198542 643814039 949498866 907782982 109428742 190073136 965830768 323285142 449690172 205834206 864595970 515870924 193205157 716346751 761129863 404319671 502970961 805416451 1871465 51582829 53646198 240303337 377286916 813507319 412758184 757558190 280299658 956902141 496717543 382968745 989812427 902857834 985118715 653758095 973550857 42407943 370093804 724693604 139394660 270285067 429726071 378073055 102370368 574288749 233153736 664409338 621737749 261770237 868147177 305757613 822133760 960639228 908920616 801755963 788106119 712991371 949348874 437146537 505059453 567342850 201529124 349376193 700822110 566470944 198007024 701545233 12688635 961005945 51169375 941441353 724036378 484961524 391644495 470624396 918870846 277930296 819725196 661682096 826836743 795150009 457948727 210529047 564312766 140549031 934103409 760693580 117352721 432210946 144912754 769518168 670043851 133557193 641121006 753653533 784270664 948070757 779693772 180505514 760444158 168362770 634530007 274582138 747781676 241169121 288493627 488703435 404942066 289260092 981676238 284512421 963284867 5868841 383184852 153654559 756179516 336064320 80899141 7136016 668356090 421010012 113383129 963428230 105122719 100678361 130166617 871835270 569946739 826010201 42892650 542494261 983469488 530440183 1 387517698 589313008 127915185 995973538 786784251 506149306 505380640 747866499 187445215 417548394 895927537 820999719 225866665 440087597 311687672 609432254 840091396 363165580 707617002 264111733 816651779 255074135 430109581 477268617 419528624 610290913 203312806 364487242 784370376 628791583 2 475655160 432931593 733559220 973438506 438909287 817807753 11993998 319918698 340452496 716373076 115397964 927780103 882950165 111765592 517435997 211439662 142854130 113921842 303912226 661757236 766282658 804767359 747748114 574874910 303256227 119100799 875529333 2 632232187 562653614 878821196 14616545 302581280 97375163 542094197 393910394 185966497 739602484 727492153 200795370 143956398 345862050 160864838 809010916 388370064 2 994264727 412241532 204299702 95623546 998241353 157022446 138966689 714308790 699950625 949320437 213840247 234489485 973093550 663646769 460070675 725581811 731141683 872522987 695968130 858200879 887000814 630906635 99843320 415097827 963553841 388738380 911971413 140757225 983495869 235800071 313811212 509313137 909079741 910740231 290933348 220639600 877925068 754037272 2 823518774 135983285 202057929 207385981 830905046 714420066 285328577 533282482 796295423 885953588 915133755 603837355 829608111 415282186 454272877 986178176 95695863 585711501 730029497 733985879 758550784 30810276 775712222 238593904 988236753 639687592 464691827 332083817 952437905 470003687 446425399 117000887 635887562 26025657 572015218 898324218 215059377 977972902 868523822 457581470 537015396 751637026 797574542 426292729 407576388 49204074 797066289 588938507 17447885 659426170 722917470 183651933 222011438 758515618 63918644 978020215 782441966 953222348 699718657 264676634 378584807 750307919 955487760 617028831 744792007 784183262 386946222 606351462 287420926 97324830 756668450 970287417 124876631 296357384 675399184 240722642 756859501 608276129 476532377 123686430 74547179 100959450 181877876 571528279 755989896 881782248 481401864 802200465 778855945 62049404 656308685 234582275 258593445 255482552 806470336 155663045 511868636 47669426 660745637 316775919 288702790 134480614 1 650351582 724119554 207866491 5773745 81651600 260546240 116323023 631543865 20979297 932705465 544569083 350389011 472070831 422339895 319628040 726563053 967604277 851340724 597017422 119757806 526494459 188718206 133599957 955981229 924275378 532798273 199867368 98731084 724516787 0 112006911 221458315 987316681 344053893 351934197 335049254 212325628 31171686 172067162 733239220 580581390 684578891 82336916 518588524 210286602 36915838 271792482 974351538 367922157 170954450 674412214 464458708 929459565 944269554 327338293 157661997 287399490 399270192 581944214 241074242 125761187 299493949 674431532 479766184 695201756 685172033 504816210 314997758 376441745 760031936 909463621 778566785 571870196 227499706 652239851 65602489 783142176 696768337 533280031 856978260 280289356 388467902 105662636 587294928 450073593 505468293 300503567 796372176 1952915 35065614 404996427 958943002 405635938 666864068 78993221 969731362 358542580 333148788 211878606 720184878 305592506 614767561 562131204 29516798 504105629 971727039 144703903 923912598 795954481 467185939 393667150 690094182 196794908 303578998 649642067 20012430 360920979 269356310 591137643 796685536 66259439 232171599 939428003 675518936 557345513 403195701 243556726 720487880 855110997 947467014 254482121 410184413 602648665 719982719 751169926 656461812 16993397 526589219 62889396 109264935 669856082 384417074 754194419 811004725 696662274 620926612 685667037 254418138 910443642 311477341 551425108 43609968 978335303 640721759 258117250 376156316 666131850 573135959 867977204 504165518 41362706 535974055 818659083 304756497 813840306 556024173 332732687 81087509 746006142 358078220 752684563 789821651 355805163 141320038 754634244 767606798 527000265 660498523 406586667 290360909 454983749 472413962 139387290 824639509 797856407 779807812 957796108 120019562 203285410 286259966 727162734 278373475 157512080 674132310 11602621 594343140 520609311 585120659 22618214 760212254 256447797 339222682 5168883 812496211 236817427 416799360 614930334 702713381 562949421 499350451 697231065 916633753 554328321 859400064 951521683 259472486 253297923 49325793 560862254 701662399 292089820 228244698 440319799 60507263 706145548 116795129 213139403 527282013 394248374 276677471 83101839 907274180 105451117 109179691 239499619 165721713 251440244 68196662 59280644 530496469 371221877 385290637 596772147 81156941 947256885 4358322 702864423 26438787 980885665 754167443 724193233 779301911 892160361 241436244 151812628 69169139 233250706 143862194 822342583 988006996 658320919 576873366 820757253 521977757 923577905 434058806 679856837 620889375 311741499 239007267 451401 474059197 791167800 817709133 375893924 749244300 764931456 42003373 501935532 980076841 414695115 657439709 390186697 904325311 247480132 851809061 38448192 404794589 991892773 759459705 171640697 957937232 800937110 2 959598524 955234782 215367701 847211689 796915687 324166139 211498950 664103411 171686045 78626141 196731610 484262910 713077401 676104189 397499744 644867666 477375973 564267878 837419002 398390384 861519793 663872144 99846447 348205836 899708265 376428634 1 115819809 692979943 328418846 894961461 836515537 912946089 719380263 943288772 972876404 739017875 656661169 617780808 19175959 232935176 206732627 123972605 871742005 138533978 222192575 844061027 872864656 539230943 134628295 80644770 603026889 705391883 242175504 615469041 894951523 419058049 842631958 215011681 2 282712547 433936731 541145106 804182024 51012984 768805083 497686448 440194558 253595356 294085626 625617030 572852124 615651824 714142522 865715047 603312963 440488908 130844453 554628216 998172207 963930514 379589339 470596319 890446790 98593631 60386389 153606216 772346014 500336768 633070235 194650389 308498562 49061727 304852269 262972880 22203770 486673176 625203807 199942488 90267132 702058884 268535347 444062861 244536935 235652020 779012432 273169158 467541198 525244824 487437032 449946168 472393557 769344004 1749584 787449460 421593678 929722037 30937746 354926150 984375241 684659118 89591574 515654384 553506878 343131010 802005018 485229822 903751486 918124483 2 459653512 115021335 208381820 530194517 754917648 458598118 163453153 90644978 814730973 95771246 992561302 774613222 748891385 142303783 476060736 478955371 529251052 715941814 810967366 85002181 111523574 725765739 232196742 132439645 670050999 669038538 0 64628756 678586317 257315227 120874210 846722805 956947759 239581741 695288777 879414668 421050284 699362968 163810669 460711397 840297133 853274731 944996437 735791262 878601363 752325243 406454418 80381814 588339232 91058722 127715911 307279165 961248680 423698890 633976180 576436585 94856703 657918564 561910751 985953250 123621318 53907704 952043319 155267030 303600355 560104748 836750953 837759250 377106620 842692277 545821440 905511947 568637346 236051927 362231550 332427083 354044545 9037389 915265897 9467043 580290392 362410221 723899649 460098092 950746145 466989328 288026734 657720438 900978725 281950907 75259525 921752569 11255037 410352604 168140379 69236180 241769846 513285569 900382592 67392221 148203981 979693176 131538573 680803870 403838391 553447727 506762525 79515167 275404397 408137963 421372923 431666551 731623639 549032894 991774391 793310906 1 849586585 453959323 727258154 123440013 799141717 702552911 833122901 815711536 279907222 317535505 85507567 466325139 367408821 139485865 115300770 798477549 456056216 748227013 100886556 875118573 29933344 32325335 40855304 314070887 775107943 280806494 727514893 395128627 75035912 695697016 787088629 526784027 721151055 247522900 964542509 952167742 305222789 825649732 253441498 867261201 11250377 717728198 725454657 75626681 361421132 818811896 0 313064899 723084130 234116886 187100856 607684056 464645508 722401262 147634585 242044166 770530121 121935969 913831033 326983879 930770790 604140189 855429814 482832981 938860971 974734141 222541517 666609070 874192518 198546700 204349614 729432119 52561865 150717871 176268261 705941549 35223933 248788885 926513851 821476036 937234740 576140889 37722205 242196234 142495469 694254200 102467793 829117613 619361903 40849984 405740768 735938029 946012989 241592521 788043719 622828840 457744319 733489107 838410050 191830040 890462825 984226995 51940740 465032114 74963034 777159052 835980381 535107683 190221621 294577191 714879214 613755119 380102726 802750251 636884481 209079846 2 566066647 851443262 162739760 639275345 875888526 591019221 720465743 776114648 130497341 181584917 289336540 557282014 160618809 432966618 882965504 853487990 223077430 783017818 370992688 192004224 320154231 384155065 845333004 994800931 561028610 737547812 403042008 219776693 334832081 52369066 820109336 755191932 594461467 156453136 433968941 398952030 727339971 291175311 53927926 513718579 901824807 984531420 152083322 373736469 241324027 741662646 666349674 760163873 235534354 496677659 867000565 525109869 747308351 125187833 191911833 379596530 831617820 385578897 382796956 219515734 187185896 234367011 112587861 778907027 115134950 707722120 367420654 16090263 560027261 251205486 63514134 671420093 931773891 214650970 45485594 649592768 182336421 57446374 497618698 64229281 56038022 899644215 390880312 891468049 413935974 914782137 326871728 492365952 475236898 466174807 110896603 536560986 799244887 245853270 413133748 419676526 320239408 618983615 8409886 535838525 656223693 943149171 634325841 671050937 928896493 152350465 543285843 102329059 91842294 14832512 794374128 491294747 880360812 841226081 993127955 722454098 411856237 331480635 887787399 201793623 263652610 447303830 82698416 742204038 871476358 662991578 953176267 62467631 561315349 122328363 290806458 41440391 558456703 447164679 170300243 616207153 890784287 871421887 63077248 445547317 15569019 984744080 406325327 131950315 737109680 233656939 571917965 275208046 484315458 472021448 140580991 189151505 300787734 401608753 970067090 80629395 222714252 359428535 665823109 592059599 732542713 880774868 272024680 380021635 796873133 951723767 255104276 329355285 743668388 482451728 924344744 68237142 804254402 339752501 306360341 240781076 104212014 691857854 971263740 665148241 18132574 732292764 941140361 645040040 163803885 754096478 315323998 911427953 128816858 9211287 761758277 636041219 188018479 476559269 707257395 467034590 138368149 596101339 976147879 230258115 314759971 783584323 451168175 55115956 703391082 10670995 129391843 899454583 91432281 449861733 887578431 770161338 499829615 142481737 980657064 620757043 739826335 585614134 669119814 504787215 375880224 940133944 723730552 96564811 140035694 431694480 120013274 134865102 996897073 315752527 827021209 162475123 435525788 356784053 69029398 828556093 923154241 368784899 816451881 972919792 951212191 960897037 494203324 433039281 52435959 649499414 612485667 423845761 503458976 898258056 753071920 598191857 8474580 327161425 485353133 658658940 24570655 160010038 308947257 1 782467013 573585247 31137138 572089840 836576411 350481321 628473809 488581297 548979617 135527099 42088250 138754181 381664664 284266483 302888942 52917302 494222336 176383245 749222421 1 573876758 275052428 158655566 19711634 686737593 40421910 476216656 29853145 300379421 745960953 212276436 455746263 798280579 277442735 5685915 924299940 307487880 712680650 993251784 911354321 733300978 298773106 626638793 428772651 249110679 780824673 915387201 530113874 881104062 748156552 906682978 490496441 571072633 65247328 178763729 576328447 876204060 189683239 601159011 28548653 386122869 512097919 128087111 380282872 52516537 608621656 442955309 345478223 347466445 233018604 973407943 270452002 964488252 563068960 38067226 536527425 12157970 538039220 684631766 509813744 968924007 595564290 835171739 365978522 238688388 331114690 23559946 847763282 60568987 860468061 395356813 680233894 652896231 143676577 123522944 310714824 161266887 234722509 441960139 491425077 621400010 946512507 767007347 882975024 811282592 745931149 320662989 674875292 979534968 337475627 105617415 988335349 979548737 257348157 422997060 755557859 186171387 560466720 493645179 263850345 149650938 451313477 0 679713686 511662785 590323388 646090861 596448672 732818846 953993877 817009315 629443214 585058261 849437654 472837784 162137124 216178762 823572593 0 606302638 641843871 809495612 611577837 768769685 710805133 860642023 337219731 835449370 717321160 21371066 978305415 761956917 821710195 229471718 660595620 174987790 820763500 480458336 448689792 777583092 924025474 498677099 410668848 691212247 14451405 10575424 775636414 214567239 88986996 275124954 487987906 760207161 487346234 187091720 668883116 13028239 553471631 112437380 753224722 543181776 531599298 831045077 629513335 511214482 710693772 493164684 824930312 271668821 2 2 723962643 758863452 425933535 902214073 154850913 171467256 684795559 773501356 685763596 271704881 740613284 199076137 444090969 524934362 705589903 305387771 721871865 1 57164809 41903358 109694281 931282376 657851659 502730588 940496349 345528191 408632535 382507992 649394992 972641915 402091282 384226542 681057837 361964746 223578898 420503953 170628315 248896845 33389119 362132765 998692713 365060953 347151936 827400712 643280495 171604425 113017190 749926629 727475509 655904687 884437372 126689381 283373447 247718873 860294610 832867757 387134052 646697372 308667791 728314447 666062447 62736851 968629685 968637285 429878099 101074368 43206225 693878439 458969237 83145129 780439109 632544162 232835752 884263059 43550213 730422697 465713395 275820692 261099944 648177458 419489360 136217377 896035718 679023953 112208020 758485436 5801778 538907903 573748805 636058393 357503816 242539909 305526048 439592466 178610204 296856629 81389252 468587314 225263231 698893476 362922197 255824067 10961031 198719761 299258683 840392935 686162674 722383899 922083159 976397853 909037986 236470104 310079085 289641999 608611224 297572446 4725452 655447913 800725453 794537408 392169515 80462093 308195388 747961071 490168423 950509507 860723666 990375557 998206275 808566263 989640874 343374029 712758141 58998573 203821418 330716790 945671694 513594097 59044927 335715934 612840158 500441062 571304006 976829366 68158212 394557809 894671720 838447066 487688660 385084420 536529273 290927178 959538982 56101575 447204423 222855721 402940268 915511212 869223822 994228449 488387537 997409788 985768754 376299665 649954018 930363101 242775967 905869465 915002852 79836853 876527803 800587213 793306494 539576577 71678901 849397304 799204589 240736657 584902125 953363347 119012385 420448558 50482634 892074915 3099203 316209944 597023577 47049025 611301996 928771673 827145612 903014056 438720934 502291903 213435385 931847004 403556293 128579865 890439887 762927896 110574285 1 844548915 105734825 720965136 526913797 911096823 785164863 771387581 126804816 409691868 83284115 642775046 78056803 75731823 668162463 207389678 261604121 826392796 867517287 944936240 297892329 814789115 571644200 61676636 304728472 966526254 481806093 283245398 535290482 974575928 885745483 705478326 570175064 1 718806756 355700091 168978644 398189460 91420225 667555239 716021120 838889962 641122197 51249305 180376077 302477777 302607443 675537748 581198524 26740874 802028645 132536566 779022866 50513691 32173423 827818392 368088566 892881015 873870139 947527694 711623599 482102029 260287953 146930994 626201781 667275197 583222748 299493143 533877128 268643251 880472137 521362948 468087563 492358143 301450192 642883185 406103849 392643482 892139986 509595506 485828098 944910984 402125056 551569107 776509989 379110310 930712238 100808203 533812523 710594250 745999858 520097956 372915684 80939494 1199996 227940982 623743329 472538146 741191639 956097891 287221183 287483012 611344583 489621327 355522762 991969857 797989118 678638140 944856770 137256321 783785198 105961336 595558146 869518482 942582410 83680005 131028813 580029298 907252943 949502969 549659466 479837303 389253851 826534307 30016881 746054508 859119976 836181365 773294561 235749352 483950079 681895306 24574028 433433667 926197322 938917880 794874983 546259596 852214127 566583413 913786749 319724899 329195791 256454037 945045939 129852149 648768736 726383287 372296656 419585952 290712862 575306326 997225493 911265200 732512637 292008120 928642503 812947920 308803635 799316589 774588596 192949937 329536152 1 716508866 91114868 157072671 596794814 427731757 818409857 365206501 68797932 511075655 642617375 940163730 544067919 969698368 149194321 593633323 128930151 9598581 369814958 798108979 726940295 245703553 68372317 907995126 478127837 26637096 109605659 974012770 961914342 173905401 271416422 67016372 525849140 377508354 382322008 170580000 300508310 853267304 197324885 604661205 193863495 506618016 604325074 676091691 553929939 488475580 814433824 574088046 627960127 500732865 968825931 20398913 952410482 697715930 692416352 442647212 156844877 195549807 96841551 444302115 310467807 600853498 185662668 103911485 469080057 261368498 47624974 340506114 533508657 310885565 983162817 22463327 840661143 726882740 324123821 629594669 630702008 932662545 326402585 869763014 322450160 559109962 305563563 922038287 324231549 327772922 168610666 656791435 20559451 850060493 751674052 317198533 799193335 689136152 226166349 0 959955735 905203517 581214361 184733590 948392164 554952258 847582453 180356162 237796827 387096193 591530246 539268265 762106004 322017140 753297190 966235776 700511186 69688314 764129392 43401927 349596264 595856138 721318935 555983524 409206373 751280108 160746875 854478893 103185997 981844439 475937353 162967225 562829788 45972728 796667183 371996717 717942736 635307998 663926946 50523894 841733651 713567811 252791927 757116963 347314420 927664477 658617710 124138387 635013293 299856963 326529841 170241665 974240366 824476551 154655015 94632544 303187553 612506858 930520343 925342845 825870141 524878836 309587901 924394428 533805225 575600929 219328610 516829803 917674056 562553343 144019833 306058652 247454390 181660561 698191368 612389589 631695278 926172563 229756287 987172688 109420428 211274306 308197596 907779644 136466787 384285590 646826170 327222613 183632652 492314665 32264768 67417532 739178304 605188927 464804225 971398286 369310266 65109427 574963915 936346172 894161671 923079041 690166730 281617470 281135300 589235721 413261183 30964443 537334825 804714005 601157224 343935206 61211538 780851892 462075240 309585789 360555349 48872740 336079156 809190728 646284156 757212139 704581869 598834656 96318060 673632025 380931601 212110896 985012038 286176233 459976233 466796281 975927617 331043461 576935706 305934450 857017935 569853671 49957737 840055599 448314127 822296907 118067920 549185287 425770233 819517228 64629967 413065163 312873840 1 636406739 994806055 636682162 872643741 807710384 765022892 610790319 911794414 533921369 345171984 473023586 189630100 879452238 487762360 279058389 836259527 239696616 702449576 143897646 690847238 346328633 64929194 653034834 382571220 545396874 988338401 13518376 977544435 25248740 868715165 161735288 523233322 389632193 624166528 130766992 108448060 199860694 808248848 130262537 530827269 561335824 187432790 116978326 812467632 704249387 954866450 868855709 49646989 911996405 932690757 386052994 22859688 114000821 791849172 116466400 358114998 972145031 253205197 168502976 217029771 134122755 823448111 678189531 294673258 928693808 894083627 710712457 992869893 69602752 656942502 6074043 660852477 332078815 442458336 224267819 766304836 223603009 607749994 106903360 729695303 447770365 7303758 361361778 659741535 585331540 799013809 295507668 588698757 397303924 501364919 709104173 446607590 815522078 357674416 178843507 834398469 796867563 458618409 476235937 271910171 168222242 582431994 191444911 95782057 628830783 610187851 208354144 849922215 1 544779394 320444639 845104243 450035990 870803127 40846834 214938917 643386161 195827412 702461949 245541840 0 325257777 623519967 280248643 204621097 827436545 3225980 821455939 918812132 190914641 431476788 476022525 729317321 5043639 235900685 115741718 136905989 382134930 332850384 651849778 960425622 856853959 566938158 582040790 156068059 73424979 433324682 249773155 797382664 146396159 834647744 311945930 488151706 758311007 150616305 865731506 912056592 495102957 795365953 942129557 416444588 201521010 952880867 139792441 566836710 974283968 752537867 125622084 667290103 224182536 580123775 898432378 515048268 15608227 476481966 211777342 7109657 922478235 766962706 260591706 885394125 311593335 694025761 624160093 106030914 406228153 311177225 113048138 200866580 580246951 402030137 197187340 748756114 945986296 184878377 329362612 506642362 986823787 540660322 796687795 931457440 236744203 469648052 222297243 1157860 312523594 45901683 51264577 377966501 932510651 499263276 522984826 250626951 865362901 326314716 104858796 301779797 414199285 665962278 21868399 246648945 233772285 208153413 868086788 594013276 38806735 729547947 718575556 822251794 249371323 841361444 203160459 294233742 508796720 556798303 106180749 576550858 508314804 277789232 389689897 339229782 457636027 675610038 925499345 675803413 370919417 455299591 867283328 169345651 857767616 813722319 100212053 135779130 657242339 578083490 480850608 642230946 529860103 282051318 992038035 206826668 735027517 614846248 594386458 743767389 526084647 342108063 314433527 740659619 651385844 579446968 62443303 443945950 71311010 241038183 927108647 361248672 828857138 25305094 273482820 230687470 994180953 499821318 499095445 104855681 673754717 0 114590173 0 763992281 459261287 475696798 277838232 667387805 988459504 325148333 668091200 545916048 583460041 69145632 638436550 337879581 135423088 181240453 38281095 735471949 828413504 401732842 323382234 758318837 880734434 787584016 357960337 244737191 329077058 865506643 296129761 271133700 229150999 103830677 251420115 689806047 107601336 891087955 784351205 668033113 239840552 367339596 106416890 47977806 511934394 853264528 0 817505997 953323897 87347959 595638104 884038862 391420942 322920483 290994304 908616473 808732129 168356039 639258959 516868532 96713089 491276001 274112416 164100592 583928091 369653298 27310698 399716612 3085028 923966041 127560110 832418950 604871325 658325532 255757448 753852256 480446157 759487310 338966185 411130989 616823185 347173688 14813969 533156776 150341153 811898917 831028471 550688667 640745334 901243384 504680153 718629560 446756718 420784897 955533761 594534005 79495814 338733941 919532204 463236566 785409565 286508882 667561058 186192801 521479792 439438723 455652617 568200699 318890607 624530915 639981618 378050630 349144038 481448288 86117957 690551965 502917014 161961294 868504443 886344211 442838430 664760798 637660831 135695509 128479278 647911597 385228030 544880421 663268196 784393455 0 703706684 263389994 710256922 989617587 103461174 310583559 250001617 516712022 761192492 884963643 316432918 962832247 676049648 284444412 347392444 375287915 620505242 435063445 792521576 795563924 215184420 229902651 951072780 223937643 434479046 834642024 198458930 372128250 332443751 323411688 873296615 236571846 885649088 860121578 49728261 801941969 255186563 84238293 811146143 521195905 889835064 543275769 936695995 719554323 687343145 990282606 429140277 355023220 930843197 698407606 263421443 369643516 312197246 866721164 749671422 878457996 514459524 153845236 179352600 948163112 568684779 611163665 307273031 763386781 406612946 179558402 737589456 600162964 246832370 743438957 217300300 28307188 600637604 472852960 996200398 87830411 157926588 155010937 172806650 489587597 217043109 609987420 369257429 355675141 202320232 799078151 220828401 449626792 383012264 45088529 315324942 123954912 328711848 863701141 437751780 572533794 150285447 622892935 85187914 793520471 532809773 509057141 315231999 175990267 489405688 158641375 716141878 0 920550557 348249615 487386738 851110482 935349771 486687343 690683406 884606754 300568092 980174157 776054240 867898105 26462305 998964405 846699407 798024834 510457454 281427155 652579122 677274736 695746471 2 892034158 863107423 150457824 918124911 570019500 754941205 252361936 347061078 791529331 750392268 113862626 944581711 956246241 875382481 762719639 656681874 128766698 604196832 536035241 748929269 628027913 941090792 107282331 676988943 2 727039414 579965196 913729744 597735580 361179536 28693182 171546463 660348978 954794548 179073290 75336550 721619762 770460833 42243170 963781867 612592408 69345327 295448563 44586706 894750638 658870745 212066541 299649495 35784879 287418875 588232793 360359425 757977381 56195878 547227887 649087117 735863624 845073849 531078532 652567886 72858277 405871199 68016986 39565495 604203466 372155300 291687673 921903827 575267995 131561198 679135680 348683696 694799918 844799530 687478233 205951063 683428159 577873320 145679042 258894852 820012136 417561755 104070834 289037144 905957774 309379607 725316962 957440825 251607306 947900353 850628717 230402848 452123427 605831690 560554598 598299742 55198028 247148342 735189352 285134468 408391883 879723842 294631058 597251032 841038355 299681751 612097432 303706274 183840610 744467532 33965625 910670159 649010188 275086884 119942957 131634798 653939881 35156899 397764045 671515964 752402685 938815235 750706848 986921559 71323604 780998962 957183953 972835800 582844163 774335873 29252164 710863660 651859933 356925569 336182246 181427600 45489665 901237990 893813951 931319469 875438542 750886648 475683035 204789733 270338147 728637910 997037216 330016013 524257460 71687729 712091398 273727883 370368288 753367159 117629619 454585238 662641030 775675201 491162130 683397102 985372607 985117910 601775493 648379259 664713052 349165829 395204594 739128609 158416820 99884677 212330330 585486151 632995991 188622362 318690141 773077966 110009932 18516651 262653736 100148969 979755116 72569731 290707346 233878699 777743698 855206425 501932737 17020536 181075499 317202187 55103073 247298679 645631504 230133459 141773659 96741787 749441757 420632269 174644575 51048167 773614091 629850977 110986584 342639809 183785899 412925199 264924856 18171596 357404225 30647075 235364822 161845138 474590353 325192702 272692021 246763590 506594539 133085361 512183699 541141255 699360118 952099565 931072508 515593432 549310320 699545117 430549588 800888172 147058245 673455631 797193490 584774382 946652563 680947642 722461963 628488908 798574228 695009731 924309249 569639417 614540882 587367224 266208736 783202545 913223835 159672440 33808632 76496612 529243162 53037850 836749390 779488339 39679338 101215669 36145812 495272093 174680124 622971238 993179120 792114708 96649046 434322257 770365483 494132488 552174804 234321558 50411702 91271085 921444138 51988588 477781224 272711850 429134076 352689688 334014686 889622781 643568946 778519850 37837363 265227200 572477415 372689459 77651998 442560913 223410237 201928697 563668094 513846931 574054551 920146568 150633485 196396641 228414122 169969451 146613212 94117503 320996681 384879277 173150840 175056050 509543402 685803864 936471328 982188707 857101140 628486909 964323429 942480135 242173199 464565898 838845503 521457279 800640290 536331818 223440533 705301657 843356017 764522486 45947033 936697599 979167461 796888011 235287535 685462642 578294633 534647103 204054507 959223171 600615533 820646882 170762232 502329863 329451769 907124147 588561095 926401342 733432642 880826109 210743861 736664445 283348826 59783870 575912397 876121808 361803923 860404867 70193589 787894839 787904310 884827271 186380315 646394824 944254143 152502689 718600349 3723541 551001065 57431693 779769578 202163539 278552515 294052270 457818013 756500763 997849355 839547818 97323164 559453733 330502799 67302294 705780691 452751081 180306740 897125056 247376784 786446353 713809280 68199485 571296526 241800781 285795479 795000376 516267694 278672123 2 357323448 513478624 918281152 815146936 384924096 1 613666751 455558434 570853443 610168816 445169023 750826185 426434313 971021676 553134371 889239635 510357008 44526079 508695134 999814097 702984684 97535529 821987494 511835062 302226914 197686861 770130966 103439397 41036417 497105671 868899049 239969022 172954983 953508209 461048254 381728521 966415198 663647744 941717115 213818228 847403306 472275229 914273081 883436239 97959467 287090486 952187328 821577152 919456723 281443762 867497068 937586064 688104372 418776614 685008159 123896732 867525967 1445225 324183675 976801485 28137435 813335388 99297937 795297907 253702636 792981091 534332080 214730615 599966060 859154160 746024295 233802370 64239445 48722127 510094200 1615691 50297751 154741962 855233452 634103693 613584269 98576413 337498901 131207775 386922644 853836654 228878715 590546473 403809823 398193868 7073938 202452331 868851581 45041572 205717836 200729847 191261457 327293887 781808893 931478935 466299140 958336575 744595805 832857234 322938213 463661565 594493998 346655896 468168017 787631969 718676457 46009552 480646173 473001273 646216176 631686680 295082021 181176981 638170089 259945180 443884643 256222631 139549364 684261764 324456414 510203613 57603117 935770077 160643077 415247458 685560380 108367552 931005906 108058983 462692029 93936842 126174533 571896196 528621992 144887415 6817653 838955196 472824696 910567752 364475272 196496429 142194245 948873605 376272244 13604723 671266362 371959745 978589743 633230531 667434992 743149834 215272579 226627965 984474822 647918969 669626570 72592440 732104918 809280398 939098333 471571110 503410911 330685534 450441796 886648638 695385680 549054308 841735198 936257997 78204115 611203415 233109923 496177551 840698350 729503802 88806031 261884779 210573402 442514782 219518981 673672222 284843138 616892528 111591857 316602696 838535150 577902224 676907003 49056905 718905522 658144554 380319593 614216198 144937942 691491414 438052854 195422187 57501627 670786196 676442105 98729408 535927996 812670846 497147703 168531396 113996558 129215521 1 656997549 745526125 140065725 167018808 966261476 768096691 527321570 895442554 950782295 843783185 503834550 839481629 12001500 314983192 713998339 389250874 73776110 2 751947133 801320746 580042841 231468799 24548624 50584142 976939181 291066303 455588188 404040401 684348742 198980863 415805854 785297918 89069458 212013151 866239757 361223035 174048909 141292474 189943140 792747044 174863177 183110271 964173023 551732759 177043406 400573298 1524669 887826848 80499909 134685954 22935610 699657124 845198103 742834377 944047139 407900355 685091481 665495594 653810820 258579905 231064733 783017236 705191834 705785220 695493107 163720818 396705316 867223198 822982816 15795162 792292604 869409309 773621624 360972841 634419726 0 865482926 164370415 917689712 624953723 245673668 500898799 971896411 521179010 125261147 9800634 41337645 235404469 540807763 598379373 925169123 267925120 798245634 393534667 235755802 384384389 70361843 953026120 960595124 554999007 654651344 382868922 581740479 715704225 609474696 925599601 521337944 5799925 194412347 901017084 164170712 805391579 390513249 203140475 68094125 169569782 61401717 40586678 692658809 186053925 162939919 221873814 799221487 827206570 724055414 666849733 2 166252652 613546026 583433603 727595419 329901313 800281161 900213167 765542412 489153322 261738291 549277347 978692723 22571557 573909855 213536562 636616156 208314199 666268929 290813975 721353641 831639217 480633474 122819100 226531633 208174283 595979493 21318892 293961852 212897204 868821510 440239042 693139192 437353198 453194557 727352755 752627699 240478645 371141939 335292592 249488527 860223088 385681151 412910529 754723797 928925501 837404323 563336524 137958315 39264265 786985658 960775191 170541990 280722789 511354137 926471503 319797145 198556028 412695322 451912518 1 670589736 89209292 881424551 614299226 413449965 499886991 75588119 550730244 808338001 419329660 718595966 38898561 93418991 42787496 678633830 689619131 464394302 630373312 207534254 849539977 292682612 34087396 968415826 417510677 376105081 379026782 846029340 658148328 314415905 119907536 773813005 567448279 149211818 633120144 161008207 12837305 346685115 465499071 995426042 161778177 501003970 459566983 164108559 977095685 324629396 536005676 755581244 276491120 721318246 869857062 50479196 32757243 759407660 731709502 315415970 896239001 853522625 4881702 565856434 4793251 521719827 667537881 910864114 688310565 947815928 193042536 717467424 860285547 450732953 385613873 529981726 685825755 392534405 758888317 605394662 27234390 832771433 394583086 7975275 64152037 437953517 853463265 919343514 6553632 360974277 628130945 277527313 277517109 16922414 530461032 944555348 463631853 594567031 1 651358326 300855570 916910771 471394553 266341612 642047982 30899928 167605263 599061537 941152734 642967729 708867746 693961855 489232407 653913010 936338993 303007471 894102259 557714866 149350408 948979737 287807273 228825018 387123009 867954266 42790022 821729255 293612885 431416925 695220542 875397254 983404825 929926342 929186725 783813360 59528097 457585367 905754568 736732281 319777615 67597898 769148334 337681026 506093102 49706810 143738435 36248181 152449375 802028860 260601693 420007017 997949150 851646306 95646657 371874051 113807322 761444681 195226338 89453202 617644399 347088451 339593619 700769379 493523994 686529100 796199066 884582826 688089934 658900721 376505788 478941456 267022548 235184252 473422198 101955475 673077888 730469532 729892274 806621498 996551285 871073169 31535879 390820807 640377696 356900359 356410675 867360076 720224161 12114055 275155434 436168041 868460692 94397072 325636058 523757739 365839044 684955414 284897510 522940809 604766413 852629992 579507340 901764055 700812421 434778620 587743716 112847095 286866926 420518370 580527911 905364018 175527766 695367035 646180940 93916086 563969701 908390849 105356702 403273487 854996424 1 744168713 65420470 880173243 477699784 863340728 863703231 672542425 762981503 605229066 940229445 353538499 648718598 633804230 693215247 391652970 320833446 884892832 62811605 897483690 461345476 286757836 935478598 265012805 67936054 793561199 429366620 669566524 139045790 944663711 460522013 371172434 402688076 527005866 306932621 493150249 529979679 774886132 891882444 60607815 712674671 985466111 87568358 371537107 518166650 791302497 562920142 142077538 424650504 869636215 777024865 48537552 651061821 437120732 290356869 961264246 259518338 565943886 901428030 601966385 707878599 3240037 459190494 912996257 187521409 976313129 888314388 616631519 316892955 165209576 956348930 1249834 650214755 370686449 106153896 177908252 968584822 92372208 664653233 287926767 596486646 731793807 636527937 691649808 248270301 626012464 185069460 960313930 760596355 161067286 339570816 114465440 434878780 263189556 618294507 72982843 842566527 2 771266935 936569910 722524084 520031863 78768249 787405819 900761842 885925967 126876112 82263815 475073320 544070829 542306559 508476060 488290216 22541714 357897354 400074782 323276834 426961962 226464181 624532946 117956157 308059064 48760613 995804422 126980848 612379504 739325477 906746206 298087146 334991405 628179918 879302965 781013942 798184271 999791403 832489138 230312376 907065879 655890005 904215823 870309145 142507269 662638749 212992095 853670139 137107400 635351895 46479828 616948057 6469822 985148166 2 918758634 476414783 372640506 48511615 360273484 886767880 874771073 125845803 278171253 737463997 967101575 430764621 596460234 310299486 125584237 33302731 782729134 400428950 972174985 246147604 347267729 137995810 447304537 397975475 563734856 748113870 20263491 39879085 363201294 136423236 701880966 521051909 116040224 274717886 520390340 797830260 529960453 833809921 760109665 319233838 564986214 702079921 705299433 13840460 403945157 613456681 153681132 639516131 240476794 797838291 520894801 186821290 447651662 279319382 69256730 518693608 259087961 92307734 106775558 626336974 395544776 986659705 338373837 336092932 587669713 232717358 68813600 508467988 553985314 805553768 369719923 958414052 522076628 175779376 798866174 522333424 647972332 634665489 414469260 882628547 85345812 409552790 772963034 419268235 929397407 553713684 631582297 763712795 654963428 785317334 589796006 449342020 746313929 750035246 399672802 19539503 250678225 177926132 998709739 312146723 879619482 725682037 276594788 501403147 146493035 956288393 575408321 614084058 230161737 523989731 670287717 600346440 240830728 870229030 395511378 474371022 954735572 341202602 923313269 196540145 213183863 924939854 864563598 859512373 414295367 274441463 113224396 2993671 102092990 466271070 756263946 273928226 725001740 875556786 201490504 552782176 587750066 592824436 111054514 345953570 904319205 72489249 145991325 629199982 213664540 178469884 248487824 559351191 35376304 121637479 256507678 731784097 514022445 325026108 938103558 33106015 158929501 516616980 321644271 289900127 582036442 11346918 911083346 926516615 489172871 903710401 234728505 751608455 20260266 324602359 13877002 107522613 101514049 631790146 9415905 547912166 492018016 832409909 904360672 519787296 189647327 843284210 711982551 33795495 634240575 130510956 249301033 420577891 548526821 563025282 838256007 588888187 587499729 172572471 158037169 987041898 998930852 739428343 730502437 94581030 384431341 523052663 275542424 36763767 367676313 583486378 691816695 807704074 680186098 384916036 549946756 420367237 218320983 543534623 523672675 667377029 564763659 51006258 202594635 361959445 14851533 622363347 499608261 142412254 865196399 220166559 111220966 12502426 970694472 685858988 24600621 229150008 404327541 696268194 154511921 961890632 898726808 634861932 643597924 504184718 299853155 679836379 445621055 739786939 260170671 591320740 662541331 261963485 807320275 477835879 376436485 407243991 157027152 525427357 722430589 222904445 808905274 483302172 396203174 162138203 291624698 789827268 634495990 483731411 30178727 860973933 0 742105134 493166067 693892474 255787689 179447878 833946999 563267279 694354869 626108558 119374895 308609727 325216488 503907753 239583445 786302026 610435660 779942891 87564605 306929023 310484769 697497721 186452623 970403859 890854454 873336104 433773530 623514475 626927136 53057531 536726240 528937445 968312516 391266660 683954591 9641524 922438849 921623186 691084982 2 0 312248492 24658029 678390775 817081371 694630668 54436859 77973339 335500640 82856463 831595934 396626538 329605492 608846152 487683158 418204540 666998795 376511070 831531108 232749533 979852864 417576925 306318747 440707520 681677946 216129140 18356180 972647744 230770317 65730440 74725345 5705902 967233150 103838352 341306504 698716979 392622905 476230540 708283296 163975564 93331843 710896702 565648140 769962596 140267414 261093955 712778862 780168011 909133074 100923029 327992564 973946086 710311081 23124166 603625014 795658243 807612626 394034118 714984812 424709693 471238705 104153175 163646368 623815716 284826505 95263404 584422829 775036530 515007396 558425887 67206451 543628354 584740022 546433264 702939339 432535520 785232294 575792566 397610460 654755786 147581653 475439618 510826437 405076383 302573155 966581761 228766331 289713974 664702372 706258606 799092250 848793034 213260817 757781907 0 313373844 352834989 135306134 20366553 574358848 768710116 227435540 377283878 467154657 866628145 465080724 187843725 532058823 188069044 713042596 530344556 844082159 376424056 556919883 401405782 614483483 9188513 933549988 833119512 362008475 969998391 104386124 721257545 773110985 766737639 68251253 511591840 526967366 488889343 938058735 826837163 71880386 663194411 869433163 264712742 391237835 546493206 445853903 480341192 180263488 92982092 824936701 888031373 802114206 942876007 865570340 792437096 351357683 818380975 470538615 153242079 662229161 371335504 731583585 427166886 15818272 258860787 160486869 104616387 74381692 480341381 910196636 850013262 909231069 417793541 417628062 521907054 198407314 450650109 913057483 485346163 654703327 928485074 695192307 951073476 516786317 349159629 180762711 742491701 448671637 392852768 588416927 335108554 539129496 257359461 57538359 866363868 847635734 313570103 67569304 791262706 764134849 93753408 136105083 978844776 408346853 126122389 302585863 862443027 61128266 95416492 671973430 398781767 570048490 802689057 900381274 470637400 911805970 606538946 398820207 624562926 275778427 59783100 636186241 292523836 891329096 508497478 502296181 520303443 196685270 511271932 339394023 759803117 29538612 718211333 258887695 738853585 273288946 346533302 524636321 737472769 146184553 618125692 548884082 409836404 473318563 609167973 704344969 132586025 732190900 654767016 570125924 924320104 493355440 70903976 117531686 218384399 324743652 855229665 491430012 864889434 269610726 499381936 809075682 866145259 598819406 797156841 743813538 813147441 664657951 838499571 279086599 544027193 955644784 49685303 922895848 780779634 488757698 825565472 306078047 56531926 56593662 357624886 535116440 699870687 921746452 620106553 390352892 849689001 544591785 665940161 244299362 785334031 626741060 177705803 584797459 607028857 697199032 597296010 261057539 153441725 366110679 354734810 596991391 465366117 364953571 548037795 963783658 908063015 631530359 899417490 433823066 371047703 897541213 476298988 101754571 212072151 559720389 253473874 237278132 478488704 732752696 598585803 721005189 982109148 477896963 397617098 325415421 973206871 146221375 975883707 628944652 248859685 522717852 913201460 32089398 612219378 686679942 201026132 677434714 285063909 213319131 722907700 260860731 52304452 872924648 150913152 895446898 0 385680791 104912162 159394319 136216605 191697246 949062033 585619804 879536190 504374813 626869363 141145862 30786997 306775270 718874860 351111442 936784508 330251461 570806829 416973387 427614658 894897954 57510457 578989249 542473734 1 312061648 403574114 987025260 892781277 873381218 527493404 392436720 827626251 343457235 225074601 162265164 412105544 81727969 872050044 443332541 363923621 719588709 677410503 878115283 316633600 357563388 411235514 526194061 921813796 944613034 746267667 219863849 347489133 986747959 150536771 72265251 837488098 102141690 691176155 404261006 46067540 827906913 722802665 421825600 307885627 640910194 192016718 251671244 701294224 592187508 678415484 553840848 820542372 67520677 163099305 895396846 693073420 15415183 677447246 541305274 740369008 437123324 32537871 127522036 781188325 531426781 487166311 703273319 495320324 565265182 538943250 973171631 932809088 506565995 907170166 884691459 779422563 844088323 20370316 179269108 131348544 706945334 460524223 137538520 387210130 74549908 780620001 6902146 132755228 389175106 734087016 678858384 774680536 523478862 904471676 801197205 421718718 141994544 759755201 391325878 128368461 291472847 828784927 213025704 529938386 266378122 969289208 218641751 212846685 93583541 597827271 956887247 967637762 573895372 798366649 761180855 699647335 379784239 9619414 533141163 788338209 672011705 984983072 845622679 851687092 176075184 523459342 38332908 880013685 334365093 662930272 413957844 710823925 130973592 111150122 525195854 407746681 933144739 123233718 972064007 84118391 597904120 28706923 300285295 640929946 918562427 655785017 830679804 960341115 557204798 511015413 996664162 538572607 364453184 816231367 964729542 751942052 773481256 843663208 641693509 677471237 665614291 1 317641455 731221266 935702248 540662402 909681874 3759430 869631702 575610841 58829690 33242897 358558060 209077442 241704333 790137564 967171857 586479841 23307331 502119003 355375382 619638556 971572468 673679942 603629579 488276384 383613067 211595978 310527184 147573840 455642638 54830544 40456564 592368109 791719812 412827806 443692857 662669761 816324403 460352645 341694531 594070826 7999367 735526840 694226664 103057880 518692061 15257273 151618622 191194441 396615991 631016973 411913030 971342318 401707087 334743516 220790641 934326884 589927776 288144156 852066791 859606206 369907705 945353477 352001321 509389962 144360708 438677029 787303693 12766219 786681010 2 136439241 221334333 430406106 134383049 986773145 301111181 679933523 931213633 976148397 252472768 446941120 878622879 811075038 955778102 67826052 906676833 914075103 480255487 172519377 216052967 576221396 869029668 742968515 415218757 321199443 389113834 306849389 851169793 627183325 808952366 143660885 866498451 403997599 406778217 608632492 699122481 278141012 553198694 830700659 438476079 653578992 887361890 244494942 528327498 730632346 535239480 763855979 524903056 975148878 605782438 702727019 805140763 946369828 286515136 597082225 980243997 264335667 185221686 894167190 829683735 331272092 866290976 334860863 667202554 451703300 697246469 70998976 331591807 734000703 487324771 406178191 634384045 889562216 498759581 650163981 246109975 693220323 120994345 844308002 73424960 411323677 780146425 339077591 966312763 516393006 515890437 986496978 530705861 153973893 223955558 34063347 0 501060158 821330848 545442687 519921912 784429806 313642887 226181420 766917176 407785163 162234516 154284586 797251143 736679960 384097676 279525753 619798004 161671791 412816207 858878139 733007068 628037496 795107489 134165427 803199950 222487163 128258295 909314969 62112238 646710344 275458341 298203011 688689100 593219115 354332591 16125745 474395437 644771624 365832175 208262685 907187206 914309973 568143403 432933417 41619140 845571538 483501007 395256439 844230733 453701267 421258262 723209582 314916154 990572795 794459852 96835251 375675127 296953047 666763954 807626110 299097784 861177331 416851419 25844362 101675590 959605975 589235766 768045313 871197491 766445755 822102457 659578643 78788059 514629138 728331672 873889912 613345791 440553757 168467325 138164819 384897602 2977308 579350667 690481523 658566695 481490369 938850922 528137054 60608470 14879035 700216008 889922422 868894620 15987238 546027420 602918658 25756972 350945810 549526912 376026639 697217937 800358707 421716713 137600866 461096355 447747803 523445288 388352241 100543387 282326504 531453946 628114729 250436156 122603203 298733783 398057645 904920497 749544630 405571902 637040448 417595763 440794043 600803140 81902266 750425102 463541397 358711151 342411301 275339704 641052945 359043473 934060954 897163014 821459365 133716869 358930343 290983580 840405451 248935121 681646282 288911345 54978417 468259151 368441540 764141885 836146618 143843736 178831459 296722976 78959846 729110718 404002921 214509846 107830683 553214592 722317096 681971507 358654151 962539583 736158121 16418188 764851801 716738517 951837636 351334676 674994836 412840094 724614419 418973379 598783335 425098216 16058360 811961867 988155244 227024132 955290189 508709878 70866604 584279962 523622014 364675974 138255063 702878937 432800132 914379612 46304808 854645160 508558918 241189578 456281104 927648497 446811777 33731162 844738045 396284053 94511207 841063715 798546706 900951139 468019973 324088540 833278140 759681052 64798973 450873332 694933997 613129370 753862310 937386879 689381062 893946315 843995188 683204753 682496883 7885040 747812942 792124693 861967881 341355721 301434896 592131630 989289704 650005023 911646262 804094741 199706237 455634827 452984245 788059124 979106654 92639264 324807427 819414239 315125581 446972381 369640524 284241022 240284128 12672077 952139825 754169858 174218464 819060412 86931704 609142446 952619209 4491083 222896226 184286388 186203479 662452202 395686313 506843303 922763151 35922200 600492355 392541571 349457108 606810369 314260008 597237378 563987411 999769965 99875543 370709617 361618975 65228003 554266609 246496193 922549156 745072813 78082222 641166534 978392186 265003112 154415966 387476196 217136459 588322313 687214819 435315382 405655065 688759487 120414754 999485594 796154228 676093022 170167596 565734229 335698962 861725811 730997031 852455558 404906549 494970591 349453221 223238842 205121704 963710907 315808032 894139710 599884986 894477188 830325289 548281444 99325406 894682373 134292723 710810892 450989520 659770258 312848926 482753996 341301175 450917065 446069503 753149408 676804474 383432183 857867670 579268325 968178230 563407014 160786569 762065039 348522662 215876805 410549687 493070143 136190042 985421529 718323896 212717168 311018711 907832931 262323437 154435829 60729935 76276242 427624566 827490553 272502210 690288937 57406538 833058409 499617834 412935734 998189722 69265221 88585692 507179889 938651766 773346445 125068902 927719394 0 691542878 569872277 553714916 176256123 61532732 853497609 62023789 198862914 726846137 130267283 844063597 416090362 895159228 630998675 468500663 479914421 112207213 447209525 875786214 82344980 237480861 677080225 958989738 2 827217276 25069621 766770761 551318880 885410568 222001604 677199993 8471715 227850184 16746427 161506764 970578580 649257778 147594471 612882953 66882352 86101230 39410317 234821944 172567378 995456797 79859055 810790656 330177823 432884749 477937882 232510137 175169079 736077541 454950536 457018598 972602311 420972242 294723017 821846639 646125815 888403012 438512976 891479124 416166394 800183812 480428832 12037522 315559173 281104190 422825097 988073805 370772449 736019913 511078197 5085840 590224244 199751308 851497987 782790010 439022674 349488153 984104093 351361922 112203027 372316325 74812940 989906662 221463573 299480884 295853168 763760080 514781552 785156443 89766282 376500219 642352883 49972799 383375296 56871126 931962793 934079502 332869041 794297620 2776243 333637170 544283554 580909189 957167195 99875105 186073965 947404436 74819314 389538996 746432844 649334449 692906066 247993317 655029190 813956455 943583027 903069389 802584820 783304656 878271703 15847276 976423102 57761291 85210936 281279308 408386086 100745968 350807877 772294088 560130391 937131932 688441353 392469223 372345862 764601348 517712193 238343128 136596011 782043242 913856367 320548438 825049358 29327653 136211989 903426606 207449397 23279078 611035377 746531756 150844861 610804202 2 804336961 729931701 508902485 177961746 476476812 670639679 829587322 97895672 41080086 906552824 875402871 42728429 99323090 810960004 140266270 856039279 330235029 396442599 623347342 582918634 0 23408410 511025963 532527033 548154798 314963420 578158578 1 441876144 227245215 658635982 586079406 312346089 836742358 415754794 336366530 164283417 1 292791633 171210341 324735698 489298342 811275289 70571335 23477715 440835240 387444505 359686730 12450298 654267578 328651549 510913559 339753258 933465088 585276602 966612887 401315116 846649739 500016043 917138065 884570303 213084751 637406657 691688568 404009802 896011106 247798163 238879471 929927684 392733463 214657236 908639964 820565355 132591118 800300813 718955656 157388278 300334178 281332319 515656434 269538967 188329828 213698546 382053241 893594474 577411618 11067495 130415050 90249809 489485687 693817313 450993313 274939762 334018767 981498367 130700418 129357805 342631134 374407039 368722172 802153770 507273503 904818368 339608079 603746521 429501279 431405944 245461537 852545501 924392766 5699027 337020378 602514214 414538853 800920560 319974007 252076854 934077290 119544994 667936469 911042123 971049121 625226798 509262039 569084433 897132253 813480508 976289086 883702486 531272088 620357976 319194652 193103246 597148580 534534848 102914253 137602164 447682372 454301227 185534739 541552942 144333487 367991385 679268968 461993177 230926088 968492813 16362367 954847547 308894336 865126890 860161296 874948534 545454864 22814183 673285411 712260369 796022594 601098325 368960295 471682916 926491066 116079035 468315253 29623349 245540943 850396037 634868007 822848290 406252922 100956756 273557376 873673024 114631197 499717936 504327395 742520359 382572131 476337692 371264086 779529238 714038529 788586331 900499874 149341698 218621785 148763802 876233695 635016988 167327809 876236061 39040704 367542739 85607058 629420892 945946128 80269922 811504419 584075136 103658777 773284822 238958364 757219599 788738665 950147457 524425643 843780903 83461918 932361425 456074586 980458265 142815794 947041168 875983934 972231484 552106124 864470991 663440638 927005389 562841971 549266490 979261627 271803069 714453077 961533662 183755048 179710159 445548022 278315564 587786932 664129930 279630720 954927806 207774501 656269890 244812408 608977510 462729735 481315182 866796822 438557646 418355280 623763649 1 915481398 878764960 294133383 559373373 720084589 219836273 14843205 343314268 981785714 791856894 518086877 325449165 453918813 892075916 227600418 253097846 759911010 367703665 625967644 468916373 991667254 373792241 629400336 180726887 16537641 426743445 858182633 273970766 2 419950129 118472106 483016143 680629383 786429042 22565659 459477069 287064090 323280854 506227681 785718064 100233929 920787248 941080499 478055475 493554389 330507028 103607643 368678721 425908249 599924033 269695 622170837 529383494 278910375 649479502 812600521 626748611 430939699 783427279 385468249 498574881 1 497973883 257909609 458612918 180891164 1 698507260 662158411 487495711 815033800 749653822 680256864 117660759 123007862 463955609 940190180 287752862 306796191 620885925 237801756 933928456 872675234 607067265 972939376 942849262 661733020 892105904 858098731 351668929 472883619 997142064 197234633 11665868 354742232 50755453 109839045 843120143 536066752 483845814 425661117 688952456 632749473 833153301 564691050 3379387 882565903 336239988 252563628 592118777 167076565 222194042 271413252 758743168 478035099 133288540 684350932 156360938 60782897 7125936 459392934 720186508 302354908 826959404 452475842 468697667 656771600 481077513 153461100 673521512 376375804 361096515 869997076 782620158 2 641840416 515458321 665712759 426502332 195951377 716748452 462028717 566289447 999315689 889705290 198820094 450097702 893762153 22092008 472957039 950970114 0 772180903 814009648 412771229 268696926 608447748 590318443 84965109 357306208 120195362 555949602 818291405 792569117 779105360 660735366 399092260 218054758 942895985 439472425 229783473 719370785 980809059 979064963 146109051 620943558 691449363 61163466 183106870 82718935 500668743 299324274 92865265 323130470 692312391 101608530 389286426 701011741 147312247 593413726 706775561 98230481 963755787 708449519 420839919 331638078 111082386 354737748 786210845 614474938 248239205 494662741 186521379 369887971 425736677 313311291 78909583 139625839 71732819 508654527 829218489 251008008 899492237 646401374 21162722 561585438 878385553 287863946 790682370 235838776 485938023 221422344 356710496 360754959 138631946 348603732 588443881 934627387 792655752 150796758 927857356 672662674 131749244 604947203 443931964 609437234 231849481 166167797 304600789 633492391 709059165 406901758 818654779 844433257 657366301 639905286 235357100 485634647 839529842 618830196 486185587 382429918 383015636 176501717 39718693 427147451 587983648 703698064 789199982 114236222 805305968 840571527 828923713 819378941 491448573 431094599 841608777 241138684 91147939 891571199 593565267 16526911 129292035 570577535 684262117 534457038 690853670 682587547 854109563 930368737 973563212 206390227 329644638 489067157 285749432 711115688 599230245 40906385 14870588 906992620 726333024 484284062 800272138 951060905 857913952 519533600 438140367 902150671 204850232 147034168 322690599 332264680 228087383 301896698 250625754 5834982 613731700 303631189 735618784 825183354 895557160 973702104 634901217 620068702 160394948 395552200 977465928 602777736 56268163 398287488 90493896 878174724 612329370 537005255 790356684 757004148 277283655 710540431 683107898 434200818 154841313 568418905 273124986 741100547 954303970 304934604 900451296 881833250 902444354 408300076 328301101 489779878 772227890 828675170 581123321 270542393 755797852 521923322 920416215 315693425 764919874 116169329 536709913 438855836 276858184 558074277 17303364 366280152 235264349 647001618 80265083 419357869 224837919 131912422 390327459 412926514 515110699 207554153 454719978 448600120 1 575044396 887982935 780772768 544959954 209295863 352875566 732902508 1 942678256 937500458 51516698 141089098 266994639 954829290 326047712 528310494 311382712 952776202 892023287 682565818 253621215 340215888 879684480 996506461 131180260 878935912 342118746 381664473 643223074 218013542 626917743 853694423 793297931 693928049 235269857 210333171 42856607 661509002 966557148 519227411 365083834 38024796 449906502 990879429 413461166 233271574 836705901 726570134 872214001 346930336 111596986 915822221 61281615 669588141 669069748 45784853 852674640 910566299 107872516 763262764 379640720 269534890 142753793 676473141 488847645 684139889 81730016 219023755 866933640 981205822 571015397 739382142 650279941 527291002 66668685 69575077 587383511 940762122 72888622 695959122 597536351 507216657 326849271 88125910 761994185 132047205 627310552 145804395 405550577 768366131 236900458 902661112 484376531 352490266 790757958 934802120 437601064 571833789 861929562 525761551 1 772423587 297742798 886949172 334262357 630862631 66623141 83737838 284905837 884007147 971216143 477424720 936827570 711476878 518462484 355803051 496458417 138715591 293172389 555974729 342938288 462897035 63341668 472513937 644483191 15525423 631848556 194221967 697181383 58694092 676291223 163877643 123495681 555728159 39426227 966771539 804756555 442702969 650360153 858997992 442570756 292423776 957251744 829692551 440137750 572618581 90368661 760492260 709760297 581002294 384081293 853691699 414461600 297584388 728772359 238612102 266957495 793726279 885315623 348680449 338146785 624015761 619572853 490309278 745501861 820445418 439965358 645930782 393270299 136013220 385408357 648738856 153570812 931081906 892105935 519194687 122298530 627915093 942298468 896845742 957820392 842810445 157551234 520675247 532415184 0 541142828 765744379 560825821 980316249 818686466 988350287 792104454 459847346 825277499 642051200 495536525 675368134 402056732 210458989 749214372 165606522 569908884 760627892 369909399 923359528 182221806 397836188 982181941 475315444 229729917 224991253 782769197 444115634 110084849 907272154 63308380 279322105 686829706 673365115 187405830 160064846 745172435 171465140 14993161 239302994 665676582 540276686 623523590 346356418 352258485 976394449 849309573 838500419 919799029 110050012 586297528 214401343 397857919 88706275 504571954 803240688 828274990 832884994 248705465 255503052 118162392 817817129 612525348 982395846 890922283 971927237 493280712 279723474 254885498 281953790 932714328 605389503 323980749 340001203 605846727 491952663 392690583 244505392 64558991 47342600 334140779 506539471 692718870 665393631 65023641 984028863 473015592 520946529 555012493 31786109 352769453 508486096 404245095 776014066 489692736 981978086 463350708 315722332 835620077 427247389 94040404 55581207 737585270 172520432 108496234 151352942 945876086 408229677 616844025 702925843 93057539 557283863 110889915 770049941 448105251 577664865 147195512 69048943 340910395 46322544 600682721 499513750 72917095 600829498 905761636 294955639 764869566 547032517 661519313 986584441 316882878 466367168 165570202 753358823 202083893 90872530 690249412 819593798 502464789 26660015 1 910985826 41610970 993949377 207233731 625682605 344613866 132014087 235196260 207494294 176833790 261403329 4275510 611447738 234845145 789966842 304301027 704407859 616421333 695612357 693804718 491046533 628082626 708912150 973083447 958573060 73932085 230900846 16697848 202979711 474852623 274487948 518394476 480623363 257106861 979990826 833936217 596951737 163347883 791936467 528540019 371631811 63679974 137268246 126344729 115318480 37377787 985736031 792212585 55682062 868681428 955128258 745736738 709432160 334898574 900855200 35721354 744063737 579496950 880474060 692383520 56913195 726498745 668233262 964485717 849201278 599572962 792145017 169189380 350725252 350672232 896925555 968864253 148939710 597267197 777444564 271446915 267099332 991427926 787840334 945574998 792111685 23995095 303714786 563056280 309513625 312686101 956943756 395711631 260421321 328946495 251251365 458119239 774293774 741651284 172990884 304889226 843057765 302393237 362062967 526623326 599821418 639102501 173240972 306531651 9858118 759078597 184465062 483159575 494127405 881474437 829219807 112486735 462974244 747936184 869913501 582640699 128873150 189259425 157064892 331231489 444330850 909124270 743117311 186578158 701445233 226664120 980601497 72540697 446932000 184107746 191961550 901503262 536770191 490262325 853229407 364393704 31683625 71405326 454385914 230162152 311146097 880183915 390372015 195729073 816113980 559631290 195822704 148899056 677157005 324616906 145804663 167268519 224062285 562776570 959984831 765430641 274866401 154807221 538040541 793703620 306709081 933121429 87569990 554316244 189238341 670931159 994496043 362377665 801334796 32736863 203740567 471647038 859210023 446850798 778934716 531650779 747341628 491596784 961812711 5267504 919729372 746166985 801872394 877818511 463704986 242239733 198754650 786027687 120561250 740150945 662948223 104214182 89591019 652763968 651256129 491656443 246280779 977166758 941191354 97833792 495575465 552791719 81325436 962642285 4170444 905842532 688330010 758402351 237467529 7315386 708068574 702282750 954550130 867226559 563885101 896528917 401467778 793111234 681746385 120102236 595089880 748676634 315064059 822385495 544906936 559149600 52644160 746035091 36388711 524490709 969842185 31480584 735571270 184396152 153985551 130495649 18679921 537391994 930408071 719777049 465557891 238165704 777568838 615274661 857455447 211559068 478402005 615988755 1 916700678 810003093 934956561 589543182 349087036 893633542 349824354 992093424 812231161 216208132 104585006 570702839 210499276 746955685 833271920 142723015 733637003 444917233 151667521 235071890 783955098 969764910 731120345 528423185 148241999 704377062 698942314 853375547 769890212 399474269 208826728 624903889 706421675 513447368 0 686712711 615841047 581359642 666690380 764115079 999395285 83394419 755789703 603068465 564423382 26683998 987341616 785692136 293002744 327144685 237945120 786858620 685840585 296378065 818560804 739740574 881998149 350741784 273089510 342386249 3237313 449841232 665306856 429997536 512375348 862089086 405910587 915462441 653180222 369693926 919258470 851991131 577049107 735659171 89116947 931440785 115177549 832652575 429111464 511061185 43158876 515655943 646741485 116588330 634944943 965353404 363669125 304181371 326691323 829063747 677100770 176995964 77492455 683713586 237325171 94691235 824650182 338625788 397421890 911113955 849903333 358380247 886284779 17926228 18529353 295496288 10200666 855726118 460956936 37457747 809338414 541239737 430408767 158390056 588611134 547928500 356934700 703920351 718996783 496424943 450169412 660814936 896345323 114660064 433590529 705139089 990018665 350621264 417827067 343221418 492251565 767502352 895118655 344970220 28128608 405892732 58863040 602424839 333271182 189711091 454262246 36593148 658914160 498548290 907389156 443027670 308402692 282404327 137744552 307069597 580145337 116925565 733856719 548388181 540662129 118048133 841739920 243505848 840674925 115730010 349383848 308085731 884214985 376209059 457341914 86055524 962182383 830571431 213713218 754150583 654936290 884765028 428067923 898430779 349453279 281372672 135658486 45347096 114334693 242387717 240364267 72214799 28358796 715078944 347179260 359722971 85998348 704707445 916751924 764608664 488790788 317502172 428060435 611212443 170282908 306331177 789034758 422961361 922986376 357121547 7709113 530990312 5659422 342532900 295490696 71820208 753862548 573075090 835909339 879392418 502797292 708349135 85481376 648048270 870545747 471550197 1 436275456 936780174 41316444 877156169 674270104 528321096 706119290 552281481 725148522 667483320 529835586 584072859 526326788 892819004 806235786 914190059 459134558 371268689 166506438 571994355 301999733 946230307 210002559 466780911 11177658 324052087 361944826 47123282 954683480 229711770 208959619 496103879 265928544 74620626 893737246 400176934 134667070 926076679 545754943 959758182 844660309 527113307 955464002 224763124 531613698 47963139 258575947 346009820 601840340 445861164 741227065 965434501 965069208 996827082 518239478 122559088 753608796 317184277 306365967 749908796 204404098 799569836 284697775 942637906 734166442 961595567 875537664 625805346 76972866 165676263 942227329 918507971 98925773 151914532 933542687 631078924 927521561 835243280 832615225 758511795 405779638 945553499 30731524 584066431 49988954 694251481 476364408 760193293 768708661 951649250 922156753 77753634 234111823 134380903 605652477 760369328 238619522 206004314 159137286 275511510 152025568 688555239 368665315 836310408 557264324 444524243 227171498 827335706 303818854 587799901 923033365 641955883 34241910 772919005 370174192 451234328 333553005 177291648 376032964 106639114 389741610 62740584 562414340 522537530 453326968 495456663 789006311 809846728 398239142 231429699 925907786 612840923 667457072 91733066 941658106 618683943 213678945 714534807 709498894 900091669 348117942 125268998 262888818 5584564 420829721 462621008 376196158 199518690 759070966 1 186979504 583931898 365548515 329502464 671351338 213314205 511700931 929090721 933690341 974606583 492085547 266983982 577815221 805699506 459928303 933041456 7863690 331776312 529777699 987451873 502455596 65776546 466083440 0 27255042 686813223 803891022 885173926 833252452 472630965 747176271 515830408 76523559 1 970307783 493880742 207537679 526949966 115957182 797027912 368986716 830543278 200086381 400934238 202907745 339942386 534091543 47476623 426140609 509539612 206637537 384656306 178365147 244552462 154485935 335389086 384385212 154258290 520918502 87776584 451932223 35310907 349845937 429960017 290747740 912508514 470683855 977814313 485959296 431754648 619285862 609528426 558424098 582032476 603750630 15347633 505205107 307345436 836447340 160589399 513503835 216318554 650794994 264724151 407769697 632103612 12110829 178479343 979857935 300839199 478205608 193250324 430674622 954116658 898232229 580629071 259143804 376450385 514338571 177856447 358757936 708204229 471051967 580565193 572160265 958121391 370634992 110249236 359650973 359680800 345870793 562754221 137408929 561629336 251504318 267653738 256493800 971305359 793559776 888961973 910444602 171131296 663465552 62542103 947341405 197811271 306018960 24986942 635365503 898483360 775834147 721476708 248995650 712207776 87145284 482818208 604648133 647478623 199479615 459890990 27609254 495395752 403705591 415761133 45816843 867315268 147209493 354628837 588365998 96040197 897256715 798160629 347292699 619239637 540738814 81983048 889389834 163813833 458217481 739491590 968030084 633546826 433712735 237712101 98677440 415866475 476700829 2810293 862046185 23497323 718395059 231945571 223823145 357044883 820907584 659392653 705588752 359463010 592273055 714654949 937285298 179116969 371188703 373880023 10194402 775252151 835061475 930633486 997941397 201491518 769775702 650525471 158030648 643987102 875933666 643869720 298074672 881448519 955821898 108497072 256830624 88928738 601137124 44616491 645721741 597652905 829200055 637305167 885870880 620181797 927933265 133229455 209859644 527398278 365659523 31567511 1171574 608991228 811142171 243575734 93790239 756791165 654487677 928082840 473159134 466221330 524570632 579157341 403057708 602458323 895915005 354317462 506746356 613073417 622967955 92258293 317648235 840579335 240134481 943535789 101987714 492017060 926399040 823846640 695899860 810166323 990743201 726867062 470262497 704154265 660216753 890376142 828830214 398833336 942227716 132335650 893268103 200847809 928553727 235729768 493667307 74778230 938427623 663419255 301007514 513873915 997333882 73793839 845986792 984506227 199001102 558806476 573302781 919933750 725744116 963693937 231593690 727623822 409610458 164596202 717795665 691656867 207936646 87728772 574911749 573808752 863125066 876834839 546115700 64968821 820721216 309823465 515688182 10971161 581562669 808113208 3524683 269644809 162357650 845333508 906313477 235148424 287764023 35306255 439238557 625566895 761824293 846741194 624700237 300372721 857491524 174213148 632313955 339792197 984017138 777573357 657946571 352085184 538235294 986647154 609673641 174899746 8832367 437043072 705184262 585448036 476605210 968582629 847064230 563406687 921487522 661466092 399268164 287134528 340870271 914093761 447181851 67836417 111749391 209534811 646281302 835272007 307409593 599910773 677298487 874282964 803959365 701257448 100523690 99740184 940605005 816894532 656087201 738882579 771069687 492343638 865256205 601635735 789332087 404717051 918321140 982010127 119066418 125274360 552499377 386775886 737248952 59702261 155120392 898595545 627723847 999797647 394322458 334201931 953853753 350035443 735566208 594065109 895352742 388620322 738088932 411491603 882501616 249239452 236373174 993235125 768486262 514741103 398089174 154825264 52346343 38658824 416037655 373309365 193150184 712586938 312637126 134952474 220049925 227134093 299128328 229044945 972093188 45668347 219546008 804541462 821080850 779975284 709640403 935130049 692422126 7185063 418869603 312126573 795867903 16548361 2 847847355 754458259 859371484 333084638 780639091 283902436 176100264 455742771 0 265815057 642122985 788222769 250301069 360435617 633873399 736715742 771358149 443279536 419097494 829225534 922705312 701138744 296231193 688423281 742333960 552646966 2 934763512 899824197 697028072 296941660 767311820 860367794 219306530 608877695 365296603 308544642 419325944 579349008 420579418 201919758 649335292 334185515 585206235 320242481 107687797 891134597 396992383 242194191 310353913 79670088 133596444 187474832 839076726 241515627 381446379 692145819 407374543 256926060 920119555 444397466 802220282 645723843 134512145 542700157 535200988 296215175 869367249 909901786 593836058 77815982 670999137 507928376 886292156 431263408 658639592 122677519 165410348 562267546 911629212 92034188 241810372 697285280 488740150 51242441 361989476 769389476 439526220 55694080 952117363 466490700 895439585 506113829 957819209 948709081 763255557 835961945 224531521 811516006 958539504 854793307 925683276 735636529 902894189 828310921 436971813 843707444 451372573 764071058 512794778 406123746 596387628 283610913 802594942 850970058 12486614 984354400 964638822 922203677 549640051 428128577 635961597 639793285 864647759 26999815 832150463 450856226 618046680 766464734 743396894 748220949 184000048 267793899 999603461 975876508 413141163 430448424 363886388 633869869 89378273 647612102 525948248 146239674 82923099 589648215 550311660 814270786 829519599 684511362 151571742 427331873 250962813 222752399 542568202 675627075 968766092 83487555 440697825 785535999 759930143 542185343 776140179 811831616 808649325 679489530 948825922 782726705 341545269 234401965 622255987 939118749 679955131 434817231 728182802 449138489 409745977 386461152 807483234 813548760 518629293 854409886 427185698 49865598 494444112 547087877 954923770 867670186 852141200 621841594 571319316 284202110 1 42829336 399341761 709336462 309327493 244485859 331117869 193264788 444857013 964014597 412510596 414683944 138624159 271202166 742363632 195444744 775491929 740059546 920037458 627206576 760381025 636201823 804416278 965217970 652854830 782256728 994342075 680704396 37049148 817759017 819238607 458209000 514811728 196624417 843837321 368879878 385856726 749145606 654419873 628237698 354135256 706342140 437675276 503121236 441648038 166393326 0 636012045 293943251 846338586 306502502 199906929 415887109 880574978 990510021 950941174 717682740 109996613 107377011 473690272 479469351 51407627 977288018 232960310 325895717 346473592 683394850 315509594 524714639 65100769 480506708 988421393 381019796 148231807 712673734 335098212 148660585 507978712 373495410 644273558 132461920 327309147 341840890 120348091 961995345 924430063 727142882 169845667 932199452 767897016 231416696 146187165 271610077 345619444 678401661 764887090 802189668 549444656 11488313 160450727 138847773 25142669 710191494 679069644 367327350 228442976 992685430 273030372 158690634 623023104 42659258 863033489 9126158 718994077 928696852 60600369 954792925 633488057 92770142 580152115 761165732 960932484 393255955 406559884 938541293 690428494 862986102 453970950 698566416 384419811 901076151 208610007 653933949 0 52869921 265137005 193226154 134524678 111080350 360323449 228523082 797456570 319217798 662727212 604653695 827086488 11872752 77923272 826625525 126115471 765241371 486584903 959306948 306908190 491709972 705231535 889585133 900722970 196662657 879471006 221797199 655995743 154445068 839083948 619489653 787260184 789765236 691233842 877080301 951613614 289656105 147900188 339165153 490274582 773691516 460020704 401869355 572194579 797209983 902915026 925538563 546775462 981879429 500059289 605148886 105448493 964509661 56410389 730065610 453313460 141669274 43034345 224717574 432231880 678539888 248411137 132648951 942877656 86740753 10894604 623276170 995240923 844698178 757474299 577195244 792172336 338536717 601599193 798414629 484210628 289543518 412977866 777016860 41692504 323882175 926884792 210697543 19231560 515388603 616822095 36225427 584413255 663666276 941353622 2101272 995944008 924159954 574911954 642545676 268149801 920012663 916248694 75356446 442166458 531064308 62623869 16859736 428332541 336877359 728708702 116163944 367579046 404600473 530613083 72145108 411681900 434149656 267825922 55764188 515817299 155334904 450507078 899255384 914583274 343777579 819430867 369773923 474286516 286439216 697894053 407638022 967501636 655483476 878806835 594674749 434991614 85937714 136296431 939523519 884567887 294351683 314460272 400435373 250289803 105321304 651155581 842056512 550231315 15309758 387989148 592799670 80644561 754445109 777648238 238374879 391228938 677202370 878072822 273401652 263307177 654248282 580121154 803540271 3602154 153392103 667269153 86829308 329115887 528200940 404875022 115483441 392127303 792528664 593668618 856519275 967724990 178540069 730695103 41766940 748998876 784706078 990907795 502542284 925091563 165085524 961927929 458330007 514268919 369879704 299478799 420911661 642083755 509807206 900177644 683713554 880861400 290639994 510524184 915747329 450028000 282932140 362747252 216146967 68697669 818302998 747162941 731404547 810508345 682243277 933134528 226979970 390043053 541765204 106419617 298486856 737598069 820695269 653300007 372276442 59733290 173577370 453511022 893491662 734648442 205946364 687690125 463742527 701918218 649268443 504914580 10901481 876887669 188101836 130671930 763533839 680792384 359911032 762345798 689117773 231558095 971511282 84399394 576775224 292160757 544885406 956925279 830631701 167664620 823180139 763375318 154559875 285805560 182249341 532670777 356027994 797570096 170736653 525014332 80737276 960635163 391998222 200586794 365072700 191255808 755092209 592906745 824406437 390133419 921819870 14080120 76233756 348051501 648828570 565333446 447623852 330584818 391178630 234573321 246291624 333768588 772877091 124343865 52295282 691613498 758509806 538559004 39927490 131347694 369149693 845408575 947636130 334670985 597490103 198041655 892951892 858076 456379155 666597885 682863008 48190414 519302312 446100876 685975236 615232144 639074022 256270651 51929852 79525282 44628502 792655521 797584335 717383708 53250821 517110551 14351300 308032971 732648261 801800225 67649326 819901754 251426812 186021024 316083667 309480638 1 440212483 880112519 879842548 289614717 550467368 21562168 686992288 763648012 218131237 269981734 316168352 755926550 563174475 388415766 474581210 375605878 928279852 331615219 364243848 169780419 120352596 242383417 77566963 476920545 329980194 602602366 714580313 996377232 993580750 830153352 70260757 805450555 943553289 985566418 298174726 635644899 78320228 786392587 739535265 844352478 372150360 304794205 302076232 322933435 127190884 120127360 661280370 578386548 22783970 275682493 440301625 967453351 922759902 516275995 354541905 976526942 30180059 486975471 2 923926223 450746651 668802048 448551527 951323625 459948768 304569869 858882132 83535361 583270315 91337338 654479158 27528070 31474694 457917987 546391558 438293369 598204259 222011750 38318177 557751982 969208744 950174563 427967518 859959899 891916555 527343016 454393078 946557080 839986398 751305131 338166801 553200380 6510789 753689416 870170880 129577623 659399138 996454193 555779015 95542583 775606725 196404734 43285998 526491670 902678546 922221848 55290332 707215593 295836496 572485893 812512297 452041517 232536862 219774401 773116554 791144483 222767451 690798057 255118601 364937925 67369653 616738838 890264993 757335250 346106774 939924545 36804720 910581222 130603131 769993684 333451413 527162298 558463774 860889964 537219007 131309687 905822536 392501276 285661521 1586245 295406881 265836031 166789978 656683235 203781603 217078813 815308713 101943128 734321448 830532105 707373974 706168391 435848977 412588369 246972545 968117836 900758885 715401738 97556525 225540136 878532886 132393383 87977076 42902142 31045998 576823275 688375798 299210091 658967126 969616779 787198893 465734253 115157206 544168592 711814634 139091245 905800907 257256590 487555450 922656387 891064342 651551999 440737050 762606494 412961380 464722022 972459698 915872349 37174220 187254773 810507779 49082666 10252870 745954760 488964855 787942925 691080110 662964620 699921791 757685589 308025535 657330457 374237855 756009378 767473459 628498857 799101190 542275657 310479494 275978732 246449188 514070650 22659295 830085603 755593658 903694194 905343108 102313425 662696937 202881711 526843023 390779356 895356456 107569830 691066049 538622432 84907136 595408879 387549475 26953744 703129640 221755614 320183589 550358574 430075162 862266974 417704134 419507650 2 230356420 103146946 374855352 608556344 794312856 132422 878285555 549890925 64450015 602087468 172892403 889554388 205811397 145940815 215750243 639892566 361691360 157218939 159200961 644917127 304779021 520401976 375468410 680426669 286451359 117372703 199175049 245517772 659525296 610192415 731545816 113032888 799931024 672711028 229584388 775167181 83579188 180757127 320440240 628789672 942999458 910297831 234241657 291157822 744384207 948444700 353605551 565490717 520437008 361823301 480028937 351899404 575858702 380685119 791645532 1958226 320122303 782730268 425578615 200853777 221231815 228111931 507395156 963716216 344480606 133150465 245534765 194207718 715236059 822975587 107379937 538107477 491533967 120412812 445665134 645314935 363588997 554149907 978619478 525282881 460314783 975096292 381784354 449315769 414767514 769882440 73495066 923095170 273299007 805524593 912804554 91172004 929139301 685221977 2 630715384 591941872 749483018 373466244 808568416 384959985 785401285 530436258 451910640 756879102 368855129 270807937 742716233 991788273 526487112 994678106 493498030 506715382 793779223 824751293 907202567 403471958 156854153 365423577 541758081 428170243 820940966 733776760 279206319 426208258 614954631 179004970 63299598 28654774 151544689 694222445 262794560 190692720 89894288 26371132 877817802 175927777 530224889 246893622 817473580 744000907 582055251 801438544 795158971 535007527 790579553 726405574 760061003 900263289 52025415 639137768 207290737 69573591 755489748 329626552 831579060 674477622 947633544 661669151 751592176 147488943 597968416 277374458 629196121 691967843 377582871 464390632 907183756 379959464 804023621 229164654 727666381 572929851 195731847 242958700 308843582 715088938 587610576 763262110 546335995 293416228 830630342 676412140 119287918 327962906 823797119 768893213 420844168 407012564 928494223 90406873 819597496 24901895 998732200 575752474 914907805 152488549 27135885 719059943 877682166 933857069 309514586 63060064 499243904 483273039 951048348 841855606 394275991 38818672 485814545 33114805 625100701 226236792 717529112 958046841 579785352 849240241 57929574 298959523 56959934 138896499 569309866 414084693 692175641 72170629 363062563 5164618 102834211 873493742 626421176 727274732 819396675 494665145 144674298 556478617 261270514 913896383 251828259 971549829 340809121 883365110 976452911 182965459 734276170 84607649 587149215 716467728 277486583 584382856 899831364 630603356 482783155 584166036 185730743 197548589 711238840 666613890 848570663 285974596 891071928 369611507 514918926 446875910 398075844 36843344 867676915 207678964 513755551 23787392 581902837 559505247 519205651 759143623 638878889 233173673 369966104 738265320 84651240 922480304 307306204 745523174 972343421 521889308 362717942 675064613 694385880 174456167 521796898 56670316 868080551 0 353451308 282321334 274456366 959987517 454165008 638768634 316667200 63901133 356025238 161990990 748197183 415162421 642924233 573003947 549041226 317734153 809371710 857285154 759504880 368975819 351644935 181927781 785436585 481135248 549903630 755778666 910716659 330768616 376935849 242207189 499960901 347597129 705465670 604822016 353992453 851455651 386617165 498254926 713196941 410990986 365202954 394281593 336266414 230835412 585276508 207886146 928055840 493674412 446677766 622967586 445437899 802762730 573414067 851676803 217143526 298595236 346747551 569599818 102812528 80695547 673725274 995036901 557559873 421037660 603589443 697402524 939322392 41245659 295726321 596241450 634907320 907942882 263364859 884836136 733016184 293946765 857165426 158152109 265030004 998704722 379051874 645492209 738029563 266040864 705606438 147518043 424509964 830155290 701983119 472569595 863999359 670683467 0 888077418 399314677 551441195 881734958 898023375 724392018 33490592 127467190 546118682 795175870 652918230 467770538 363145186 970577262 39144116 634233098 95832897 204917716 720965966 331548132 340529917 403739741 108500765 953591497 712997167 868403603 832046116 226104592 826778469 843949802 219657385 135179515 352597463 166527847 753001470 838250620 741092547 145086073 662491645 897656755 749871281 136649246 796753394 444960530 288341005 364673648 586216104 130007443 286756859 857037323 350179812 6941141 775751991 968101871 463168550 905658548 982378512 23722378 604727660 804702280 728202960 502881383 166734346 764891962 760789379 371271174 684571612 508241206 985111502 558756969 385925908 979204301 477695516 222884219 145414695 622331920 741744272 986185821 745586939 799144928 53941133 891291814 329046045 357882286 47685148 452472619 586649228 834739744 785364469 810037681 417064080 303813919 393677440 341330229 368338477 825974519 646621148 637901865 24276338 314779446 54694092 872743255 595772490 546127295 789813176 689815471 864931163 200155370 225644684 728392947 444891867 112685955 781715718 853369202 977499085 586816505 37645043 751129511 941239531 266557144 297738043 58186499 998406134 273959385 934120386 975678978 818770404 287038577 30765099 923977103 770101165 629430680 829320804 780123068 877270194 809481515 50585908 426165613 269908257 243064508 559836391 815952821 793364470 437315144 159501659 415907730 465360795 761826330 85815970 67708118 58212132 112081046 103017124 772850132 222516661 648195723 285115824 364208564 749847010 511184467 694596223 335120354 378210025 425310585 249280969 148123552 495650472 708137469 385933682 468351289 210770338 60051130 500912009 804595028 71800972 160162513 165979199 88452036 323803384 393551257 300293408 851271722 922315796 321756877 623250153 604857054 650435331 453870157 972477232 527171357 324376413 279463214 331211827 439303462 834733587 0 913633667 159257093 963919718 647795941 284567956 507522214 136848814 708423894 80463717 429768056 209209362 739016295 396624817 439482520 80005412 150416417 511285926 863464248 241701508 845111135 982699894 17165817 449076409 267939246 804263407 182463456 289148438 440657611 176906518 174184609 692757368 172735385 340997932 253715611 94865085 795894467 122504878 896668655 455603084 923070148 331453765 446842171 362294822 226364041 938452805 796054996 568277514 705194063 213123659 420573423 28671388 274680841 530826329 302710204 579475308 622572026 568544495 304784328 377104573 649914238 10528473 849289871 901917521 631553833 676744635 440414121 313910970 6363585 931102292 620885274 721226539 32823053 691068469 88391905 857050004 712465475 535667994 339202846 772680786 301906824 231622270 976813077 621552811 215900701 233292240 593798936 707297771 132186301 537067205 538473060 767869432 275084804 955342461 772882078 369724243 63263928 227081734 60427712 871995224 560554152 576982564 199264287 302362755 613739679 813397874 748765434 377371569 264797272 38333148 477195539 582202310 824260674 158711677 272256098 734098481 828621697 161154554 179161556 588780827 447014329 853515261 415050249 729602263 887948607 280001519 576020506 235220849 756720026 422297829 18126848 832297675 562873183 869923814 610494951 986083766 206376923 242800508 922967473 479163704 91867067 729616623 423707583 637805140 703797922 608965458 699536458 2 392453301 373894963 576698247 933999748 676197311 639349101 188717132 84880884 61941071 575832004 919120050 360161010 374471436 712428135 530905740 520086474 98483177 110708437 588574949 215214504 448931210 667692493 350721850 17267808 838091233 90456435 598870232 844878462 198458881 406652137 260593682 281436257 900666064 39713475 15980521 850895060 653223616 152526006 412991733 275474030 981329440 20338373 710183794 589422276 494056405 125429380 752703423 405311388 454543073 620767263 360265110 194292623 360594702 129484310 581241517 907788147 433083382 305973840 716505803 841040509 854952262 644825329 214689641 601290089 63483854 208799635 12356940 881447912 367258642 956619753 362341079 804033407 993911306 655679187 304941994 690602745 975279826 736247540 338974162 34435436 868925332 595159894 2 774777422 863267371 782257868 996932982 73302471 123612114 806110505 340568648 234602907 933727012 841974454 952854174 258353474 212726106 662948945 990757122 774560257 991142810 65679775 1234252 373089396 943692068 184429777 598147357 486803665 144180104 699584809 701968149 635076238 131254519 176319742 577025586 556858377 554690647 755026507 968249072 610786219 647155748 124102805 480024005 42112890 701214038 72600071 555947609 526819084 640933833 535497791 633432498 524665151 947968153 425514320 496404368 576746116 145832090 682153074 331341381 470239769 604907415 603473144 242694813 325959320 138675684 644630514 135457901 736845548 685520683 139840502 926957131 381305390 107224935 696565492 507007388 611093566 789721467 439164774 248654472 611339840 86448032 874158396 776314296 967168023 264433923 133933971 63186236 677264771 316184274 751846999 685256993 124710062 644798951 875689690 371506677 692995048 9258964 43908022 898882652 246590397 770872570 939688619 603371354 462111725 406155413 668491723 380419173 666924920 483421671 337132374 803640148 947187995 392862744 674016339 733927783 569893950 292225874 537896553 254292051 440408997 246586068 923763694 775049167 745177642 160652386 135920073 192056001 181109392 78901267 334329979 39891931 37124670 663899937 175117602 994928963 763914578 754674069 435488385 731307472 319804940 660853120 882149902 519068768 203418111 300885847 839883195 177268194 358595612 684378391 86276929 33226081 114292115 675745269 423568227 650523475 549264303 119189969 585133462 997449695 131865725 51500578 312142687 23746627 593517922 598102576 519499443 151762851 765323646 799089433 638258775 69836471 531652716 579516606 198662995 78973224 696197844 162358163 338563708 7160990 573798849 967815390 623404182 143998556 2 526603057 967102702 2971953 295420901 292118571 83563783 341988305 491826051 730160151 695817026 216003646 839951474 10398088 220462722 23463868 159535800 409446552 10895498 594105022 160156129 402131877 19468567 262365755 894212826 589170292 819197605 769202284 657103575 946995708 449129392 428305589 21450869 924149639 44405676 113017707 248947007 830567432 301367867 361777418 289292048 2160820 57865303 955261580 785352508 559089754 594606400 815741177 687248145 827055450 751669234 876412303 191563728 155688095 129528634 273310255 626356323 949490380 734714278 344339382 854799917 225208819 265189665 523740090 179668826 278453273 972465737 961972977 97198517 620198510 52723950 923226321 449583780 249639890 30946754 932509686 117678287 324877791 788954518 363982614 974844417 249768838 387215121 828691776 520809528 673137417 682921883 927379681 337308401 404820560 675442530 19017672 767338245 39873959 806260013 491936449 589563012 472678450 285237314 519276841 693683671 515434449 75090660 4437451 581532192 989418647 802464363 97968999 748603160 142961838 50874356 926778581 220649780 391317134 549580547 247786152 596785906 134660008 443835334 918302657 433421788 637675670 97851764 45254079 756503103 465698462 680461999 234972637 459337497 688992651 60426565 227366503 617662587 693709066 947244680 138671197 648148659 849015288 41532124 82425797 980973166 672400414 267927155 166223105 443668480 610103785 145331064 412327358 899549340 119260614 104550739 657876503 899153995 989832326 710112275 178304255 395119705 785488810 291590392 693902996 342887119 294281187 357324584 509015579 723777161 472763302 295184710 383808356 969123120 869876245 93159146 223686209 422884883 654944795 934070543 899604404 982658691 620411052 665078723 630717693 520675326 549883513 315116698 966279527 480448770 682560744 555943275 678639251 386068592 665499930 169464416 947215829 225073720 704733400 916991423 24340843 112397635 503923251 726294531 446695475 707880649 349545242 702888849 151211460 977553642 959904476 831704361 288348196 414185236 546377941 24017051 897594071 488856374 504799601 187262089 845059763 337341526 309781822 526335217 154708444 909565686 799721981 195751961 950522768 420099435 216960075 18485371 291314229 448565409 980264912 962994578 315171568 556994585 569049030 219058509 643258886 821337140 220198921 458710544 719192663 911604733 64814820 458917112 610625515 295427636 414123676 592521775 57401183 640036674 247455709 736356338 358027173 287443541 457676751 109646168 472403424 309461438 315431849 911230797 37714211 206004012 694040212 591126393 2 725899423 811770007 318614053 659101631 422926472 983213859 389192272 545590988 63470709 21492202 111127328 581459264 240156840 228709863 199642209 969096632 459131152 622142979 796706859 297921701 981744110 694583159 445676570 738727561 452368280 281436989 616200206 229920545 442714649 89752991 161135116 896643791 386132746 194963728 307614428 485247769 702580032 721469781 616523043 282604958 842318180 800388967 721930553 255376134 823490910 795225905 434753602 931263556 1956450 58290057 63645284 918890906 126465376 239751790 803147657 66018899 727735223 388786502 195660541 506691147 565173345 831796300 505228936 567517552 202521499 82183624 771942860 890836114 32520732 252861919 933576263 566716059 411750421 572700002 163521018 849291090 52815721 847789136 111544210 782205907 5358233 900731374 341258284 841513240 429698912 792830434 142232654 881422191 703883844 158020932 79216411 757144405 737452080 198935120 453305452 573869686 677007958 392607629 344790676 597717619 695973555 710819653 898949026 590898572 335672339 925643315 483765431 398472486 662028863 892786245 559334163 88932913 57623564 948752311 166088650 21848786 105291075 620294593 544808470 972379502 849886453 292112754 811948187 315516294 951296877 812742977 859728922 592378595 665460915 631712329 76386368 990542911 687514543 943077940 767619499 36271122 898657065 418223341 890661092 958708585 664828859 874278238 102573505 75289680 182500490 807242975 400182536 609971994 400642583 448730106 685087667 22410105 994501193 785144661 70678450 622722259 408896400 297704590 736935756 802150901 679425912 152881796 774547415 405855443 835300784 925756520 474278407 222605223 477930299 688159448 775649873 649035270 454626495 805538108 405004240 707877327 545961410 293721436 283330708 269515964 478790327 717709621 21658954 779140636 658707486 717975026 967737644 350534277 929542444 736708523 578560399 200448362 141031120 814663430 326757877 798016417 634212250 521595141 504268145 277297807 245014851 499399467 323932113 154670425 849147398 748272669 744944207 159602768 836972790 945298012 791414180 751478879 898175135 466318719 118771498 465202350 258404076 811904069 640501290 966238297 719002377 789112491 883105821 639933208 329949508 721754084 539040967 658696130 105727732 294094415 727931863 342655362 131221424 77202407 290488363 722824627 752837204 222992568 569762890 153749674 457830136 187088585 348087081 280682105 268839013 631053395 824973801 420893357 579187737 74717822 702571104 40282648 841533593 112064372 689142012 72159087 630768503 333485889 455994297 254933890 596200698 527402186 637575431 900671880 594533834 866709220 766451342 163668918 988716871 907236263 825165536 918261598 758869277 29625923 10651940 570600464 952285356 884683621 472952518 476223407 287525905 291813944 618993371 770679120 317768312 784488497 247961403 161467217 93443463 792766509 296013607 82115049 859374906 222054985 888977259 891503339 294644867 521412494 930054658 544555453 725504574 858609128 872432432 54062150 338725595 189302739 754112980 83661660 976926352 911664201 832833934 893796750 864202990 468637127 660025666 971796261 179407516 896777981 480631586 24860370 220386066 494975160 442250333 451932388 443987992 201486438 675941340 670362138 929970761 899726767 93009872 887430812 300262737 337408667 363926870 970569690 535002376 827101383 496496923 107207678 630165275 53085458 389997991 400447308 626094991 716861543 204692013 37350288 574654236 252107079 941460771 987618401 123477308 597499515 844340724 24063155 408424727 60706207 347990942 171774834 18432482 811914350 854364836 656266277 513442035 176070705 553673816 176347709 618515892 233642550 619635511 923596232 734292415 544486765 389551922 637835607 129610204 491319285 102550644 382813632 601768129 561199173 487163342 384332017 941811456 243804231 250419174 940568998 985354880 740440453 336025701 688018622 323299977 727644706 544088983 953959770 497747770 360114516 422375741 461490852 393651336 92462360 462736350 707063903 815078933 26505710 335847789 361132820 188977522 215030848 304151856 164767077 917611585 577696681 651175031 158541748 701668485 568363320 545417015 219631807 641856291 91069420 458252964 774248763 653056499 311746255 711911018 379741146 956049122 860279883 518791440 434186417 1 515163842 99430009 102341480 515122490 751895057 146962193 1 128792086 521554490 907632989 65688017 922225215 354245667 1 584421181 285672936 116860191 886392658 718769749 849181764 914954652 576525357 447339098 865125856 985487999 624304043 503342700 634382844 313812126 765667007 315975760 898113884 423596595 845830910 548317465 514700895 609754082 539168735 903642302 249224999 482490807 520032721 194094454 517995417 131281107 243577011 78351296 167253509 571793052 542187471 888479697 993235376 778454727 110146612 784165563 678748689 909244302 781568243 426115686 903171004 819252506 72502126 986300576 328840781 600716642 48873059 424969117 767433294 148102883 945093061 461801560 24003981 534590483 908843531 303977642 762365952 165395265 656292144 326776530 696625359 83151958 171489968 128895371 144875028 420028104 354613182 502817525 825539782 274668109 861318997 210291712 168391196 367200409 405378309 818197678 779181301 885575924 866969467 865435035 570608601 409441636 65158718 729505763 804764953 464840489 362565289 239524801 234086257 139212043 384220383 670484476 612635223 115795559 465415648 156294400 116421839 116737479 996756125 260827650 481855639 344802469 21367580 131730792 287359458 934421877 461105249 253454422 783700971 463958610 258632891 881689861 780221687 202617131 544231290 958772654 587791707 615248956 941595424 946658219 506724160 910254910 432545037 588559829 801685096 406517251 236729074 916793112 315193356 516262222 101164979 528252667 286553175 272112827 0 266790666 761675525 555950776 613534491 669544935 148180477 37148724 366143981 35725371 53570329 792272844 907694700 840517117 667832017 732378160 509140039 933877404 534442752 912335356 192472225 12657959 480590134 282311951 207836807 225735450 608173440 839747798 272002667 91054473 986109705 763569306 261404652 37532326 210678031 527888840 109843039 343657700 968767939 507650118 377101162 85650068 333096186 984350154 152563258 692135311 959588763 562955640 379037649 359661528 962358352 317248698 350364211 127701848 675923550 626859797 135871278 865236262 261664711 340786863 587834575 839041867 66099161 199280260 332589844 328112436 675355720 229236665 751955708 981122469 796119001 114965286 996366738 868349306 625921652 720329624 176260836 823786148 798596959 665154813 870593290 75932514 62673516 314302310 935665946 917644216 254601899 656793694 347433780 796524383 858636301 444877339 735621831 178565720 490365815 78193988 730397889 123475103 850501853 580195636 998757767 710021277 890924690 384034750 992879894 936976378 59117979 585485217 51886713 106080492 441084913 765194737 660080213 355726826 167876186 615022941 611155423 755002626 1 150548366 571213477 442701941 367854119 442452027 174704961 859491140 333199077 847244939 119783831 581674503 343065380 760689099 163690498 31195791 137116341 225612176 912455037 776639572 520114465 313204490 1 755082674 570539340 706808637 589773991 208827209 447995127 511631788 657272069 779469021 143964024 203143267 202568803 297014345 0 309395327 63719881 408698032 21838883 319591223 338753682 358775315 576277846 648488132 835619967 728286276 819778481 107687067 626734837 17276371 605879666 698145825 839005153 124320918 236267778 973089047 796032144 415242102 93304472 620622478 994769797 389669167 908981402 665806230 194763924 999087185 29775339 776589094 882696673 683939105 922406367 763820513 917029454 558099978 389215076 439349239 210216230 413977705 489513424 501732202 724616969 362421184 342814896 542066179 243602117 492513723 25611322 778273273 525493820 815468946 620111441 974960965 616206941 338295139 600907053 454089368 292855738 32774606 116675845 171161960 868116171 917323769 933841592 230041638 174400294 479706277 404932027 882858924 378153101 137207485 416257235 253808042 452784109 677096015 787627121 984004053 484545968 56113077 221254331 883958268 937644047 269328790 205509971 315740110 17817117 724376562 708588898 694539370 481698710 762942643 94800762 254655256 919765312 508319311 817709156 82936186 613769190 160029262 974526369 18536012 287807112 222030575 280024564 985271434 264832953 648065864 448613625 466064906 256274984 95114749 944004881 827630583 326945953 829821723 836858034 97879037 38451158 448632867 211976387 535394004 32955139 281369927 629880851 228271278 463800434 929633576 5547681 395545014 982313338 164275327 586326853 538418749 593624016 993234018 822254527 789697907 380637312 656570375 94743391 173487505 640750657 519487377 439910790 744684017 344125763 908963251 656429516 232631848 545943107 391686290 119444725 381997792 408955840 692973449 646183625 839035648 284003008 983767596 561673485 377522994 541919983 766535617 386912732 230050791 975655229 560262265 472527865 574606362 432362795 635068086 625865255 708137705 436136688 543003922 993695515 710842455 685389799 617271829 63017832 423219883 707408052 188548107 359348346 794578913 732451004 230027152 355836249 845068465 927739231 690716092 550684656 693422565 807405416 838698546 778117822 322839772 95362854 432370863 67026420 825767123 214891005 733900076 479152336 678206786 344935076 920134713 670230336 124582669 529081818 261565581 970564946 915036033 489935639 582460513 518149352 242296188 56901800 549566970 344816859 509585330 206941732 640000556 386366700 662735066 859138996 674983486 968347018 108883840 499765887 331722343 769689950 991710915 119393 126871932 751950927 681393035 826452760 772541762 741449038 85509423 620543258 792065885 688129924 160724736 370520628 9368554 485203229 558578701 446968800 790921835 467781189 928362451 719970260 56719219 679051306 269820324 153481522 744446869 910660562 829708054 937367268 217285583 626445708 487739144 466371716 619137918 532162969 941566376 492438203 596327164 339347996 388220254 607136185 320068191 166867675 194346439 964534288 682837599 243362031 742643306 41754474 196966557 716267653 337772816 348127126 171429425 796568295 82705117 811066101 154855452 958570927 975345777 315410553 743472975 331645967 152172916 36605132 421794308 200548135 827171632 63553889 635328642 979568309 390574718 722709906 298667438 863297597 936313806 934627669 711434271 719929398 35235871 602591034 564173458 698878351 429925634 56971875 481762556 87807377 656652023 487232783 123777171 333188704 0 662773908 97883157 159121417 813971034 391563039 756706393 916119393 679700623 242576868 166409470 234006378 765307140 276925224 819531165 102315475 521753669 114840399 452375180 258938378 463970978 584927799 722040561 0 906329055 95302689 315451369 181698923 470975308 825813627 132910801 956753948 692156535 37257952 9996611 343180380 152849948 759626279 973045466 5994015 997896125 387433599 343724482 811647553 538686065 387198965 74699679 297436936 961988285 445867711 452588177 54929782 995447862 969017494 411795654 698204865 951687169 215727770 16474579 820856896 531292512 515114901 799678454 766316777 795274029 597075431 952162115 804191790 246572455 818009742 343851305 251684664 578788467 681767021 218485238 376929631 910626942 319101548 493582691 522106633 345784774 553675913 399269960 858756611 813124706 76935835 940247577 389439669 589991081 343158609 674203833 326308435 892427520 64459864 717118336 944316700 851965986 362701975 230193236 170655000 812592182 320760907 641724980 32878144 373118055 247680748 190663357 275840101 969697106 630249775 652139807 284107555 370023170 536501874 657164318 178194599 960441155 506419626 705666650 193584401 825235255 924476363 800671192 17045670 565924182 213313354 333030113 527833160 542851389 559795482 591440202 419979605 445465376 372357534 373760112 474083136 627209855 938231053 708380010 524020830 81548700 121714291 250512287 455925456 500410455 743656504 6882493 140972545 258935091 835918765 749161237 140790916 734130936 409970463 184645401 726069758 630678728 858812955 454464833 577475707 463947681 221728011 442624342 293658211 288425150 576419357 390687162 937560252 429624070 284059526 715119991 613937136 880113463 802691926 594389865 517624326 634863177 528051232 2 674568314 540370199 841128909 958425977 992477991 424844340 464979276 47498454 443579959 864931013 291841803 318511911 961416276 371103571 445796533 905744539 839014655 49219094 22004566 929016186 49466296 870079412 113072023 115643300 672894862 262605306 802294310 105436442 433812694 368435296 461597407 88063956 742452324 910934532 227211894 2554837 960896029 768033854 890695289 77447062 678639467 966374200 773111980 674329611 342853150 436017110 536552357 876829695 286331892 522123656 619811474 101483469 923210050 530945644 484519140 605791172 752008146 527399816 280269576 433245448 898272990 51284235 228697595 500967085 510576364 45154888 957589583 742553500 888355496 664523921 169355348 768026547 448975673 222678529 705384830 766294058 47965644 780170799 68783770 206400452 309777331 86965717 217587213 57657102 657701736 601343013 379680570 192352940 728419402 939627096 488983333 370034359 654811719 711473410 671227217 34662298 82415514 87107354 722088901 943586998 871012590 502108432 526905320 557297079 813590052 326008978 89098888 755989068 39822395 526603762 427028185 632680571 747081828 66128899 685592161 283045761 449948144 230178328 567013227 290853800 647808922 958626361 202410860 143510176 614552967 937463109 654484107 40895535 272999846 601714840 528206507 604411762 738174256 215161234 911012559 421327016 591426178 561298019 977233232 766407646 802503376 911871513 394258922 326493113 324510745 466033212 487067527 0 461296570 291580063 766025162 413727162 986208393 626552636 146627362 782470367 282965247 974406889 137905581 823877285 438620703 167763198 981147846 798721767 888050899 859292575 837792450 13860960 48310351 138373511 619386560 289858147 258337935 370587923 748942627 957210111 348053354 902826257 268122504 7647379 390790045 749561506 103254515 633500038 410982392 203352144 818697285 991683490 256832925 380201694 205477993 836400974 618296473 866562382 798478104 165465911 975047767 463134961 883404169 585136477 218997026 47695388 133280380 987017524 896367323 707826750 231136476 935166384 520900930 28768811 20772840 995469944 189891618 215672273 751127353 748866086 74150741 633680459 688610688 876860713 700340223 278999871 736597481 457620202 536756227 206821932 424641693 847238976 436580173 220569747 441517840 468323118 690318239 885884393 407133404 374118945 799277410 612856566 163539289 788700524 458068297 217823622 792641564 647593392 618064453 644004080 3246185 931218912 151835521 550971941 269697518 312483836 859396740 742609466 759869926 843303723 960229640 993743189 232895106 815711234 139287248 710775941 725300290 851020889 437323916 607294585 211654640 965544044 973362071 987454240 317874480 747586444 365904326 406459604 789276097 149896354 57190646 637891067 890140166 388004991 16724696 829534423 763061289 362038782 895238015 865650146 156867640 881575812 695624773 718767705 830762719 818431908 93005371 179227145 528612812 42334191 347231369 171641617 5508360 745667483 92577502 123431088 94732674 156962248 92845524 578031243 76005816 401293423 223708706 982993911 717875777 207944371 934876463 831937600 944046037 675211746 220163232 900493101 370407780 797789103 944981221 469690375 333874642 804739423 482215343 525845868 294231586 201975747 622180654 517342460 369644534 712580414 248531626 29917850 713405635 210444089 547295710 264584983 207492807 457965275 480431069 94156045 93238141 581070715 595789236 745074587 431620517 33211464 222395271 397229004 879685165 840119351 213911293 233594508 965161226 407788406 433807022 170712808 209433714 458318856 603999205 42241631 825286876 956211384 632846428 299489558 293109074 291309875 32592038 912678741 117407481 841389590 894843205 753188035 961383563 341368687 544068382 986094018 321775856 706915212 723516753 643162542 797438386 106355172 539878210 479160 900011008 389046507 394533326 807167368 861653762 875298228 87378417 468784264 172638873 857696257 295718092 853130993 832773834 67686679 285706967 178297994 760616727 679200649 193823016 818633405 741244510 640239420 333685659 776132232 328189909 737781408 185516393 977215169 360425927 953023811 687016783 802545138 53982472 839066606 601076632 580773994 156783139 223821789 771503098 447289534 247365645 990763644 420908120 842183467 819442679 776958694 13116862 35462207 787836013 757617619 734844989 733926010 288308717 577143432 210393772 940166678 476842667 871473135 1089879 243557772 655005986 204632706 327034712 533985186 496511936 60601789 588945556 459707007 151167598 518934419 660831274 822371613 419456830 745709256 742361661 445304195 549106904 683082844 872986891 994317843 469468796 813578549 584005010 655886132 755217971 532782766 583475006 513957829 31878121 104763416 381202689 483486428 654704313 31142005 279473508 632468104 258599687 32133263 617899565 378124422 617539544 111674575 574816979 71794148 496857287 793302684 696807165 740382653 271533125 410726869 696903366 11796490 775708241 38853557 891885385 676879790 609234661 395242227 574357492 579823266 609225132 552744261 829897996 906061762 603067621 0 847251406 857965260 130088802 332887020 645352186 464701029 149663631 754843381 32787947 44672922 802773699 978683668 515176574 810398501 98836998 166824165 600129987 625258906 674086558 9109128 918740485 769749415 452066812 402607608 961349044 947837372 49737115 199118844 243031306 277928475 125086242 198291486 464490881 838246190 10671623 162407796 514650641 0 226065539 963355218 155579786 779174562 706770608 6877184 678874414 125193627 967349538 189220970 787681527 535376102 523974577 0 351386554 35782582 540167551 564014307 731393210 49911787 662829499 620842377 754624246 898783395 680312988 753395423 873838433 211144572 158722451 451740061 522614484 238231190 794641091 725500829 121632625 712759330 894438649 175542255 916593521 2957583 275875333 210691553 68109275 64965342 779518603 211712914 409920059 756275708 820244465 133021429 921909366 994910398 138249668 289329120 710922479 358923764 169975878 798482165 476644048 314696753 301120182 630068543 621164795 796748002 298927442 983893104 912050245 469814497 808378246 876616465 960719935 520884777 992744517 398773865 309815885 41211738 789026253 706003403 495159259 407759877 996411341 356852947 482113677 615118341 442419389 225340164 600879896 361978816 508065827 888483154 918596331 495567236 225436182 490660405 453304346 641153025 973173195 4117602 349298319 177006664 266906155 36860936 446414842 501102083 188012063 726066096 116600505 187486294 175458761 745591936 802616768 692779033 785038093 538661207 134833293 395485071 613248975 624792093 446820114 777936440 723108984 141740217 189910603 719826383 226365946 364886200 135623674 596657693 598908738 786709567 312662447 246608437 795372947 231407426 301280757 513948428 698820117 299139986 379724914 149341124 262587980 795088694 888014216 428778291 145208860 933734250 815265954 302393363 868759873 593350872 767952227 821586890 531965745 286917077 2 774059305 54329080 1 293284480 541510558 101564565 189036418 561148695 91806027 747499948 943448110 424587204 567100768 619831318 292358804 840498491 122836481 638060277 400735298 647718223 475397165 197553491 71874877 610977520 664476759 660213501 273860587 730441004 293979226 743520704 592468546 203609956 455126864 8618248 383295454 68541195 181384249 386823354 340208581 142346579 987078473 386406259 324900425 175432668 373484258 464894170 729908148 214181998 171913813 389669833 472210739 365084237 820916169 850292422 501158502 61727568 619780495 334416585 268412996 634708942 828839317 11958026 137205508 829547343 356665424 633447193 637417737 927660802 729341264 171588431 123390913 885726136 742759724 338281557 273961218 928778778 111473004 227662260 242398484 322547015 663045969 490526875 256143839 814954569 107599127 44919939 495053636 851992246 701943122 895756942 135738241 442863575 360603934 936355417 388980821 818338285 136137380 847481192 529007438 749469912 29808850 750191940 681506728 127556535 293162814 603412808 888187152 829218610 64483178 279960321 392593807 7028476 907243837 842380974 695304541 962010775 361410606 604974382 124162016 0 822865402 380022014 411325540 149873995 17980548 693203199 484372996 430018800 206175081 776365231 850549311 641152597 33393973 166669003 411215769 236173536 641579114 923706222 150561707 194489130 810356999 954889669 718688439 368134440 738166639 615941830 760814710 211474688 222593183 680344696 865932812 31437412 334300258 205047558 494432359 907590262 488114993 443681661 248417642 833932489 199909780 143545153 810310824 648839490 528718907 982057381 245717126 281977719 636849723 768038852 157261183 609066970 882667813 146849568 138192248 676326908 217144417 317457668 699899495 488227259 614223567 577512705 648753274 144514459 191044906 71879143 48330718 390060773 443780668 837274361 967917175 140886990 295272297 255122935 159973211 798627034 983297664 535699205 252427009 209021555 521444678 751409571 901534322 82104895 425501349 88817361 848047560 921751585 860516941 376887177 508461791 675814630 722665434 143154371 954479163 9748789 974615851 362925533 797668456 930375961 713309136 736081319 279399663 437047472 728043733 137905044 143815220 297203515 79042438 457347177 287824405 822220336 144041634 743510681 330922095 248587739 349450434 511958589 302147792 894599437 828394731 338275384 726451292 650229139 820181713 704541763 329210098 879334166 757427897 497510515 8209854 299302127 446219147 490064056 108843778 374895062 948401414 410139718 761638174 441362613 752570591 593149534 59598470 48044339 943202337 685194485 471915026 981377074 167384311 265177040 142839122 167237453 309848737 320146817 565059658 146654790 833612547 484717926 487766895 388088687 850646669 236204506 18857734 609043001 187904279 933214641 728117050 496188815 591408609 777116006 494370318 370108981 719410950 34393588 272371300 415307271 782962896 886637960 366257977 287835941 473710282 320003512 70624035 672576973 65539137 435633057 981130298 632143829 604459167 645528672 123119112 887149805 538366134 608337047 691428742 264201770 218579631 826602138 301742318 529800007 137517969 725012417 308904478 84237139 337644122 335805397 483752539 834411292 841894377 962456210 948412298 207190947 0 99244137 825861045 345740336 711091055 111556554 8225344 270275366 392426648 691463510 399915741 134372810 513694113 241485783 726381742 793666549 209391343 747996475 28856590 281719794 576339486 282142519 533324461 248501633 957407718 40954994 129605658 932779507 348970338 485040261 551565808 0 458471068 624192265 87552468 615591958 286008114 730725646 810144767 153167747 304231726 456868198 1 499609086 600403787 786618930 933795386 165344931 215867584 195551530 668397998 824658532 328452811 739105211 834007142 655280377 387985028 994151495 749754016 330555635 198335115 479334245 280125770 648846695 708912621 20692779 918597416 930938346 142414123 222679967 250313136 932541773 270370259 122088508 534833379 482111160 168373443 818513133 703947081 703271796 824390512 633742023 711010275 41323122 908353166 708018891 443650882 48295913 314197363 919807441 195837593 255573349 836542998 862718533 189425621 130720936 380066852 676797063 866215326 86231060 763450258 46761799 256592361 217082712 913269434 970307944 578197879 838337281 614743915 816845052 417969526 179944298 220959557 823939359 1 588177838 638720819 230867231 268528707 543485365 192154689 303686856 854232458 344399960 564529986 433037615 751135490 568584001 646268813 429221344 940976848 961304132 395065078 64323048 831570560 283433650 591882891 376039881 426610034 44532647 776321358 922519549 997446176 52229145 184991987 394136990 649183 35071025 298007372 151495197 359530143 342872287 583828733 746743223 937546908 724012717 374128289 626535733 132333856 841581647 675291232 509380889 8564311 949818289 257629556 1 275735998 159682491 417823824 599657370 196649858 955397549 622038999 835859546 18085211 126942415 574438238 48406979 402272449 51632774 941462135 675207525 656116360 623159968 905432277 219916939 201515363 603960405 380376788 732347075 310237084 341436551 651453518 801758299 528080827 840547234 311722059 38724665 829208059 901990293 494078035 23315803 785426037 260515112 828127781 51218054 400044321 372131003 541256587 198373563 398621847 82906949 118561795 547444447 639459886 897630685 216299875 919456411 360240835 226923197 854195656 474878744 407879517 930951172 564952946 874754420 653645463 961202422 531813455 346690411 202536214 74113389 650738576 98859405 2346375 993503667 916122121 704219176 202252041 513992638 469354409 374945178 693911155 474698898 633166431 696542978 594298757 699841687 275925786 672916525 333811292 523847053 76503342 969327160 219467880 123715067 565279692 429061508 428803870 214443135 728274517 28193296 880178835 3416061 249380508 938490317 363986276 286690716 122062231 554099798 791387 783615296 798586798 450183095 810138416 591033738 986032250 600468893 921991248 445169878 771703567 580792615 301642444 263934839 867141431 358529860 981835668 966603769 945106602 694179909 98735323 104458557 974243264 581205107 457747820 644822977 780839598 524631255 274568847 183650089 50845559 305489727 928822861 75088312 644929886 196670713 330165940 599117329 361080650 257235526 451086224 418867968 353983365 201659686 239595770 161833088 217636486 804775381 533088766 490158257 775532536 283482163 519458670 664227102 848805885 39791291 214444812 65138775 439600536 33975185 515775029 1 648575832 766305878 163917905 483272930 190185838 89703928 105571918 926267445 684973372 670900857 124770711 745013060 687050996 333041693 150723665 249602764 618037417 491421651 95296430 13752362 2939307 169600432 527392082 508493967 899739545 243452450 698729117 135500563 986734216 683771021 257957292 804809107 483766546 627054185 51028250 896497518 624990035 105372314 914966317 163476303 729369763 96715169 350064300 827792358 896714149 746462779 729774698 688539150 439025111 703800948 783913048 255056900 8168393 674831420 292244324 522865826 542979849 139746680 429742071 117859372 412842210 689380649 68987865 599862212 92211865 375262095 630628434 607089291 173571390 944426460 465135327 333913242 298920412 131612277 265342270 533888379 397904807 2 556638046 116763969 966916764 482471550 158921137 26483601 30196530 98908569 340085946 19562530 790894233 325549145 28213246 299317931 915191746 476926947 487653557 191817300 209042354 603248398 452313969 252303895 715702379 373409319 767872904 81153144 859856229 675636787 508106559 1 926522907 318154983 288312410 686231020 118353360 771238505 677817234 827013857 248177214 463277550 723154053 812959524 535802263 169433506 714394559 973640685 242618069 528828811 524155213 41291503 566382849 381004808 421738285 191160357 798357067 429016067 649571066 679812227 981621961 63634878 444048639 506702025 277821840 472897842 883710414 396917842 547416479 252089563 712714021 56976133 6381269 135076786 1 970953368 664466767 917120439 377528979 899464289 726699323 449412827 872106330 114804154 898993912 103541783 933077655 344186234 134559831 390675890 347361935 313730982 553772303 568503164 580107644 805217359 589753820 722978971 946663726 871236223 688624390 407336746 1 203515377 811054106 334045586 25403657 777422101 317475892 644186618 761501300 806000227 646975446 625756219 496951361 840830531 24878578 502459841 972239893 51198508 371061579 769238538 323138813 156722788 59898728 24112925 765135264 445624723 96745149 904506299 989316367 485751166 410203123 323632371 826835860 851892642 626610433 359727584 440855195 1587341 428125052 693295096 230489992 544580300 382198413 558268320 364003800 463436437 702085413 105015867 833401545 559559340 703105346 6281454 141338925 503248637 32190511 804204323 894503285 242282850 294007972 829666609 16804928 258751569 190220274 491930466 833860478 897444025 754155924 661043231 743478318 230620458 947140797 280679131 470294970 586911890 351733238 783477934 18586580 486076355 198871382 113071792 127816360 663609095 987850836 176284619 667518082 904535397 545360451 257929592 965553 761455894 924476830 281733372 792459380 2 789933526 297413000 18900888 491680308 496692895 752936676 115500793 698675854 416424488 571751275 337669793 52014716 634162992 892284327 825890043 874777816 173905314 477433486 366112623 399806890 224939921 888127122 814464481 933002751 216023328 719871662 63043072 781273961 431616887 66820677 974783282 752360034 468471907 283498831 302137565 779157045 447451178 264738856 399877345 425922347 549161455 23665529 768927497 320768955 887636594 455580362 504921 963427814 841912460 204367763 782857598 396797656 175588375 173629760 816154882 78781493 45816680 829621974 340672110 17490967 841255957 308043531 54999184 570724474 861927578 109736629 341016621 816551783 744774194 808824642 803951458 752368818 706111317 45507952 221904775 980648176 168447879 870914967 112596097 914052665 93565785 143300581 915223236 867365527 656870794 651556132 754668962 994325536 101183468 4734433 85060501 634776736 785667846 783002038 488819117 770939401 942445552 326069026 943132765 652532550 315922979 116371040 480013677 768997926 181479555 294286213 687970844 373731735 953976521 863690391 898083884 448225403 488865610 107743912 759766498 341563131 444751163 377418689 192716345 891825764 656609279 480499171 52968057 452292256 726952457 929292874 150539366 266895590 341798151 547221347 438174867 271104862 629280981 217928739 918747442 523038291 113412393 727979399 581644320 151576379 720743166 919907819 611904520 396382143 162998686 301787985 383291640 873101173 637328222 929881180 446383325 450324699 182036970 534502371 376391432 929270110 904767483 927719769 994522811 722771098 915005214 101421710 214564609 677661899 98820444 939602823 661170927 123451721 18249211 523732185 182212535 536661762 282991361 858996635 651357699 381981124 337736418 320311639 461300099 849228953 62921305 591835702 637437949 200318898 980845663 936625223 74283817 911167735 835288405 38999374 417695497 389093031 200417875 357045939 131166008 471731119 585723986 397087032 107294912 703680927 990138415 588631125 354215337 639256815 732192073 673131878 596338132 378381647 146332759 44545774 32566247 324687193 128465390 77324135 540737758 137612057 87759258 743042468 190710712 103978931 555451153 782567998 978834930 971508010 426083816 104793559 566398761 692158157 173947128 285103093 942925431 120612897 318234107 606374177 619366485 289496554 704921674 282337589 867652873 398793090 683756493 337238981 274414488 171051003 433775944 464715225 17284768 279649720 300894729 559033583 46931513 0 941975178 523221690 212123184 567933978 743558307 322020459 456195941 651733271 108789407 788376781 219509964 326873604 664850452 687943397 26328082 85372675 88688751 217951206 591489047 659384827 90188469 319039997 937409240 515156428 242739143 893480082 33541331 278374851 506696714 882192201 522052959 620091858 193080151 355350656 659403859 886040010 320985007 732540454 796143265 48472249 50740567 704700744 810655248 54016738 228142864 60907957 193061838 886872629 848645748 161257807 672632179 438776137 390607728 569574651 60743503 217018097 477610831 33923443 804888760 545970827 394049603 870799205 487462522 797314386 528932115 476029847 507754404 125401976 123165843 956136604 917239075 799969624 520252668 979050937 657258227 877234498 500689256 608525302 785441781 533820341 554737168 814045514 700708536 265465058 472414 471437781 361936852 233842572 530444197 752511306 293332331 212891684 243202591 801152679 65860479 890983871 916431181 359968523 167844325 420715490 381600232 993436413 771896687 989027283 757380538 371297829 700192537 374481178 76789563 264249798 39894067 330100872 526588276 736226122 121562487 492988306 808666694 159720294 37512246 491601952 368134913 683233309 944727512 764814654 719464292 692411018 959748843 515794798 1 31122857 190892730 433768229 159973024 12628275 703107688 874029844 974613635 311272867 749985207 465546596 864849075 775056059 97417783 718583753 228789844 998359247 943225107 861069652 176399660 863152541 237657360 115852739 284218688 834351558 438496192 748209295 893527918 191389998 348849640 436886723 99059311 66922730 959008600 796966171 828545185 788270975 904288185 209288291 501898265 495806602 411626592 963530199 316688245 169993854 19478496 962133698 335496872 923556232 865737812 11701843 804493058 276858255 209471131 985432551 482936732 863001775 12832338 876547036 955966268 632105995 732265287 95729419 265746793 923005062 911981431 521962192 303089198 582015614 286466284 548335567 151446665 633692526 88938902 123655336 396866154 891489946 4081628 538686838 849076262 806901103 896610078 992012752 380028669 547349724 795317312 2 66296839 523152882 427019668 189524782 217966900 865920990 376697633 767207738 734196414 758109748 354522703 143574136 874551835 977842197 983744147 364989465 681933846 672412853 390917943 14437911 748098226 644755306 483858114 570149352 753238340 462952782 471726535 917637996 280043283 887681085 21190420 390946513 266927016 530103773 947828838 603312521 415764868 953453665 916353743 910426610 497288895 527781980 653721547 839709349 145787474 181255214 810724306 594816979 5306210 718548679 214982936 901087638 106507682 763045856 80703012 197162277 398749209 111254460 467942703 650808333 332784825 839914705 672932766 661018435 18091659 671435749 822271981 622105797 144560123 601679013 954779663 946927816 139078269 418990351 982021656 407635512 769894796 52273226 224195356 737595658 863851569 20439909 859123243 0 517582608 883395858 134791 260828872 893514344 860471384 448581209 499483388 342508414 769424191 749277413 139225263 695112233 712565377 135572851 68734933 486291561 920177651 390904993 782697386 835006125 740401438 915285228 75417543 307867837 122174424 934405499 27469562 677906422 403887990 212505131 694895589 786132731 379946565 502170897 13841037 925682582 993794360 43293865 171130933 928615025 863790570 792938459 398319085 162085726 444430214 403042537 767822202 762794905 571435478 964612432 583434338 289169590 65954845 103035802 365614217 873760841 243522423 493306957 432562317 249841294 457457058 129205016 276362918 140136605 485218912 498266453 713233399 761967756 377420929 861104977 993001531 31245859 39058422 775714548 402159713 830136126 467171527 962431053 125302825 333391664 117356901 835898349 194788218 334027996 21644287 825984942 955303080 347870794 25623395 684959212 239698240 694443679 148387048 813331485 763487023 212356550 680755104 741684910 418316209 778441282 465088954 317320519 350814167 507957166 877880272 513638813 278437388 561764002 941422305 477173944 658355269 492168274 385203688 685125797 332439115 336270998 66505530 916329408 82612481 383396834 677685008 346894874 911666892 605627879 513275067 22310335 30502640 553744511 2 912065082 407707282 301123061 679212204 223272110 290466793 238894101 405914002 155969572 100030596 874427260 79607766 567255585 760443479 938450976 117646396 974943709 143223599 351211361 333923036 50278856 324679354 375230958 918986323 318556401 395035947 561389840 945678500 145759078 554088920 122204075 532497989 332128464 161559003 562791786 612078397 710187839 792195633 573157140 135908598 531219273 761760362 825778033 991271729 19475496 684748530 175352532 383385834 60819275 266646744 644957599 720734192 384468636 960054090 537931206 908472740 715432000 413563174 11387556 595486016 825179329 412616401 936199889 101534019 280249751 486295522 451760853 9311461 276731200 271424250 370908786 838096686 320956606 757120675 776963456 140508570 885773657 695115240 695811340 795544661 896065171 586481109 899686128 22916220 953130923 827510840 954220849 131406972 196680930 953088151 894344866 762333707 457003690 65679648 547178086 726021694 222149264 425588326 927489884 363361673 222333248 527598978 866821219 36901364 391686795 372061646 188530876 12485251 415406330 519573686 975211716 725505967 918035749 891504560 138922574 611914081 656279017 219651776 9590698 560786547 350351621 34128703 841548965 530528066 774584662 535331290 688360353 995880827 514507959 553494096 484714616 630622165 265195644 287517378 808075567 388276822 838461822 957184429 824878164 460383302 692348047 463328343 38645364 666802680 293295323 465265539 243036964 41181009 611853160 282677345 240860533 713916601 272908167 0 405858120 971124307 211874240 709762895 90886938 505412381 9860007 236907453 69012592 685179866 344124792 504495787 497632972 95718473 341768777 234648086 42731272 680988819 759651276 769608087 547155501 541372301 172178359 479740513 604747130 440937314 697840472 169453219 101363001 939087241 551946365 581244793 388350377 580743288 684258721 246769443 23297539 352717382 310958058 687571256 290663958 895100509 573066272 703747870 672021007 397619980 493811807 935612812 768633885 576958574 91271081 806321719 49164255 204038149 176274405 873345019 699455713 720181675 482744610 587837190 109215479 790476998 729546344 615917950 304249860 723725137 892170480 506753443 168630882 855504029 978563576 467046971 729277616 759457386 236896668 491763261 901724077 408195259 569518800 863001572 993518442 482985833 617685133 369296162 0 657589602 94173712 514152921 741288327 624196148 316284211 535811295 844165188 944427784 690153248 114889499 100248141 407275120 330617430 689521070 529944782 282539306 424275538 843188357 130350928 338495029 261216428 838274257 600420496 471147927 749098599 629787790 62595344 990557431 944260744 21893032 119800983 161521024 375231702 902347498 218888679 952810278 801984979 28417084 248857453 896926572 690302217 603456632 250939260 626072200 806049507 892735357 510153618 598159385 387286137 778452828 477648112 763792917 700103925 956490744 828041806 306015411 808920534 662553959 437032598 577966103 392740567 287758226 603178758 720303969 130385954 893306616 18819912 244770866 659686077 680091603 58633406 198022040 694621666 872736678 520291808 711452435 518543037 614495052 926491114 346046750 433842134 433313308 364141863 751127288 32822853 653421397 816632942 589218257 194671761 642365669 726541602 604687307 872915473 436417252 611058779 657272635 260599224 985160285 969661388 618209133 509990733 189132745 601375713 70104768 518091571 48371546 859370395 995766575 826431561 530786093 721443893 457634068 716476594 848060461 304476280 911234928 1167579 677615011 292015487 568067152 590441357 802097011 627512828 86575812 154878021 144041203 255364041 647444688 59726326 562033211 464825541 493079745 218890308 600767641 380348080 303179255 308950429 990691565 508786817 909198308 449156808 232442823 577924289 203461128 453465001 591828804 87516395 97464633 722645270 429080163 382795320 263160270 969411471 371084308 938072363 101597611 29289753 840435184 249162039 294029289 220058704 969235798 475838576 371559514 168084552 648506179 990560418 565884860 476608757 938369569 979133519 648145293 186764354 650628119 681313113 667475213 63648234 48487765 825504986 451864213 630439558 349648240 955141372 272914582 829366504 13707601 988572491 55779747 626558821 494488175 889836204 217518408 492633663 920644724 397361596 918819154 554970483 860864265 832006016 268659823 267670000 768858538 850798110 600324314 173786644 34664587 275499778 418166041 520677215 309259517 621017001 851645606 360292149 810229786 101939314 290224603 105597328 81052791 116692972 695003077 106836330 31121270 722009472 712799155 468514137 698053017 216865058 681422715 476089311 406520424 661288455 467959717 898703952 274938566 968986386 286931518 904504259 618201409 542561053 275537786 363653224 981185426 557033467 384011566 567385402 940466494 896890927 912503883 125763478 755073209 199128601 428098429 149341049 420449282 564850181 493060462 47473674 720770375 470002832 670876510 508426695 302115222 315308798 392793234 111477451 995112717 678768511 251990599 279166823 432352419 118773474 84073853 954704467 262015127 771150672 744407501 617291599 589474811 959757155 571294881 820364790 111492805 230977954 560409534 185767970 249838281 72564336 383103456 331172763 818050433 86385496 899207316 32675372 872075330 542828561 238503606 323092772 950722202 915943143 21127327 412312461 505171541 237468406 697102158 692131435 197861534 366253338 629621932 27374282 187088257 899505033 55757282 389465486 305196818 360098526 365115923 529725256 308708105 251821013 607872287 455266617 422706766 859437701 880553033 279892708 633852149 50984725 554873448 887904351 64177683 137290128 357830020 358646322 516763385 606710497 695527817 41586045 578589559 159677813 169969134 168525731 879417903 162503837 550655802 679517727 423302771 16920264 908295954 662412820 154471416 193710057 936733235 971099379 75740027 387808920 2 167838603 259035292 973629532 428844164 12161194 1 499357455 53170379 129189338 485196779 252350129 794143558 975183645 144852918 849201173 40404579 538278944 839647609 143303934 105953824 538053636 476674883 583141006 174998648 355000925 356096288 96424295 999951826 934451378 904472700 864730229 104217217 189795548 635696145 479993692 194511389 985046696 899267713 979145301 826914305 761333179 673213698 672187962 477980023 913046481 279969022 28808274 109753263 982655542 470032953 786688780 996745142 531315510 800292132 181668896 855737954 848351120 517384858 761371746 422313853 195665470 921951100 909359468 114935340 138726327 6783596 837937824 790400089 237734568 365300415 759530886 999754958 843294787 528720459 51846333 560149443 959191155 670058350 57801062 653546900 595029227 965052131 161147144 464709637 100509793 299501602 19611595 152222914 31590004 528744004 730905887 786891479 977913648 902121990 264613123 492233430 963870681 237606272 519356493 280578168 886746671 33591330 53176921 422172718 867454922 719630949 335085181 170598668 821943387 984799788 405402512 15347958 907527832 13238647 160438883 810074482 864587173 896323922 615595031 1 819668478 985197961 155135476 661523397 771115892 35677633 821875206 317491634 354578955 985237506 66458280 882457905 501436956 129092192 797464608 151818779 838386822 544551102 507462568 549422551 778124698 342526498 885294282 476931439 526508007 380072954 614349909 880437225 711348541 280395983 290592285 87746666 103011636 43463737 175660745 330735369 936477439 921679563 745387248 883323602 527570299 211456077 396904636 111598185 687185566 0 924295150 820261284 858153825 283860168 591268983 302741406 474505413 401776131 902506344 233310395 736374409 374626439 337430088 95898496 938250807 178249287 326964527 552889903 648082691 603214887 475527409 117180967 711310046 935995197 662016831 458850535 381558226 294413994 700082267 564210444 296531679 548535492 380588386 183849844 829495907 401650913 70370085 245725446 170235353 276627322 795605973 111427464 698388485 607129955 287520185 1 816514898 754083307 275843215 901751709 996276050 696919661 7201801 434631210 529678341 191738571 850793108 716014845 623537130 654810208 817328334 374840000 919205387 200551689 879884519 415580327 791937610 805124981 408932536 318239494 2 764371223 192247529 260188418 269545186 296272129 264275458 134109763 375209982 469946894 103856617 230274912 384097683 34804459 616798066 173587331 682800861 742962406 596989453 866013564 146302186 90141512 383081021 596565595 840570792 782147214 650395624 654566767 703033674 107877576 546056000 369068326 900664790 499080912 957131786 717531367 208587175 433946680 954658303 109149400 472577894 897147041 363825741 378684167 231028486 945422780 128073364 275355463 493989207 925251984 982540852 675646943 190002268 723191683 580281817 860142195 875494801 0 2 428994127 985407952 344366592 687930137 373075289 111323725 375731811 105551479 150417390 137350019 291748153 723846536 864985594 370747484 117587051 458620604 193405139 658181795 934546234 467203249 640735944 758482470 652553808 439990392 932992741 624164730 49821444 891066609 993228119 784699422 466953810 962535513 822794748 118980119 254715631 278610921 567059093 957917094 345783060 157022101 617121746 177063216 39387449 68569062 548209580 404589494 571102644 107822450 894749339 439084332 429905153 357567644 644516686 698490797 374723340 821187006 109644609 72938384 679741502 100328479 148198401 834444275 292950533 446301792 249902251 122475762 947967988 178033465 487667 174931785 763275409 469850665 923307959 392162307 657570312 529203180 102048063 700511329 784581444 486379948 635169549 62504115 479020059 25209253 2 694672184 553326975 988204322 392491336 483087827 738286710 723925583 980737072 819273092 713678133 518140892 271435610 378545961 247513766 136051186 346143296 319156243 696953193 677593332 979039541 740740646 895657247 8359399 69314026 723016261 86078893 18587947 112832083 76417452 908770151 467136316 562437392 533388605 798739409 798510379 294671482 353951886 555425139 682997322 937712984 614282712 848691746 438740036 529211513 698741488 139600329 575583239 201855735 682816176 482356755 853141242 543405245 796989383 481987560 983367403 45239879 136730374 254264541 404280299 373679558 40514902 450334895 73222967 526195693 838024291 76156420 332521996 497804273 701429460 492741899 599499524 491143008 981094500 15845839 843965794 224361990 400003761 292896349 304437922 884922205 635724187 621967152 58264654 302527937 375466806 991009232 408406240 136325087 434839896 740402930 981152026 442906112 267965150 997810557 591777051 169763704 902660353 918713725 135034892 574464382 901810241 7100883 839439713 913253285 1927506 605895568 182311647 334050012 897790783 237005597 231397739 155964880 122855740 742782095 633067739 292446782 353692720 111270565 164589116 283136860 857745436 452329517 299424721 654529562 172490771 793604840 520015613 870771501 450539705 664078949 452611384 984625295 644473149 773698530 659610198 174751725 662177600 110127228 0 470931678 753911887 537895328 687847335 391311611 813143300 171079235 685971311 744244282 530227552 56262172 591945734 174752036 790843570 315685015 379916423 412116936 551793386 142501485 319648610 936624151 431049273 403324619 63411391 134934158 685236748 712823008 707432820 131262986 490943797 108154677 888737415 94794569 975104322 728392508 824574112 581102290 369472755 697529495 954058023 516735159 1 945840933 168313625 141864470 658427885 495267831 50983314 240137729 939704480 93531185 791679507 604723863 44146079 299459801 163459074 986086550 599256246 225457680 330663939 720476546 873805754 228153313 859261556 125870936 534695033 263185835 420177821 219981173 730684097 664906399 485260730 175496913 466801735 633377569 791572294 289148640 187257656 662487444 461582531 83815985 613810932 656723118 334564027 142020459 126638176 987349417 329282957 901236020 671281933 621129086 179259422 946522175 297339890 46176361 416793282 194574210 588698015 123829784 31796796 883523722 304756327 933236094 573397420 425352610 550789981 390640995 286302689 386182322 422813573 117957468 934398766 683046928 43362354 706725714 732965820 730244517 363884807 843259366 688004448 650183487 418349901 575225946 345341843 685954125 45507068 291710550 12247740 829939928 776731362 632729993 813859743 475592854 943083662 230063844 792514330 954207010 731179971 712931398 820713125 762949560 569567775 748423913 626708129 790897706 571624110 173562368 271090700 229128312 169302824 520131571 769779716 186030073 711079867 420221773 943084645 985906967 22843565 532346709 415738465 931440374 354478497 46459733 138825271 604154891 455010662 103150575 410350677 2 580121932 268221379 6903615 998693798 433142055 206363652 506150122 743864825 593187152 10250968 345974159 998729799 352253270 774465729 164766986 40329443 107483296 562990234 238633079 332456982 775067965 902496758 1314715 63731822 999618651 416916170 82930771 275821370 762925735 10679223 331161190 73371681 657507411 0 756207215 751551144 745867244 128038140 307215994 828079398 923229298 326716211 548777430 430785867 206401831 310144191 175219140 635150200 278029236 121661337 604814043 325391104 344928114 979350100 501377810 837759205 365435743 74482277 147711298 957354214 314798058 934419867 739740857 812890745 969729839 141558283 655464981 302389323 396388567 388551002 488093404 698856333 1751041 850180440 566424352 405806937 8021150 446225406 687782216 128584447 366061154 199554914 540991707 25244560 230000292 288629797 871061297 388196899 669823563 645109609 661115032 867133878 77023104 88934660 222711350 667711610 64377488 970295538 865774308 1 534456440 755578741 384080508 699832045 48228335 33831504 376721461 485291192 42818046 493850980 989718109 932015287 787359476 408747291 750931595 5240484 85409522 8887024 983316056 445773588 260544294 224931710 856094994 466655417 718614886 619562404 450707899 996974028 388117792 522465281 110564168 848329853 533413525 214436817 226913278 515536206 954308589 188778865 198429010 118072473 896430829 189404663 253780672 580343385 754377094 900823068 133818673 613897861 624796633 115007924 842669171 509223614 524053302 590073060 665458872 269655561 529517394 533511369 332269579 566061624 965137412 385909696 767244386 56056784 32050656 562123818 663898248 548537057 860363330 154417617 317439891 383759410 3468442 714858046 765077923 235688564 385526833 258465699 645630805 566609783 663828840 712555370 599858308 590348670 993152114 827400516 911833546 986907252 243945452 189993460 444448105 914292515 386887613 983447430 133380197 750854596 470822359 454100874 652371309 825390198 674515997 79731804 714891550 64018047 375109540 519367494 152900888 485218652 378121325 410355896 400859048 953737262 213339796 495072147 708619530 386555028 823529945 346112052 470346596 507403701 296987196 624587845 664784703 554923589 524567934 22272829 889152377 438446446 976156544 857988243 152252784 788996882 811040598 345281247 215828883 673648400 557582659 947522201 228369734 276715616 719652474 940696765 224694219 23679963 143379902 821902060 219408817 686471355 132257097 393848705 396641002 979129961 485350213 320690114 442030687 933521243 108520305 614142329 477730145 995593576 568568587 528495837 7544088 469030759 720871976 906117829 462715322 635265939 403994645 143028875 185363933 937679484 617389932 20309626 348311991 996588266 16906978 279927466 762884881 243154526 375041712 210802912 275642744 613192911 916697054 578495964 435276423 44979457 419460223 967531948 270661400 524324730 279967 832142041 592414007 81625329 216864837 673086317 945999521 296192659 726914594 985993133 798263144 856875346 238252442 402466334 591631476 529534609 538293279 915918465 152300636 287450955 320387489 724243262 176846556 306478610 625321379 828475013 131721164 849686680 953522319 103465444 829647935 236406456 742305221 129937744 728150631 824615985 779290263 267323420 381620340 145284184 230526446 624626438 895639162 960101702 788276680 998760597 83274534 16967590 322874664 826044250 808506087 312450879 722781614 53944888 891930375 782923788 201904838 334841574 954134778 906142594 896803438 703566459 715176219 843177288 903940107 254182531 949260908 223873434 110013369 552328198 263042105 710867197 638796985 453267202 558227442 149280677 459563430 72338200 821046904 504306178 246959005 70743326 573045652 104567149 565214301 267855361 6442392 128104151 864734808 230029587 34027833 453265635 286847556 949702494 919732196 423202345 975794722 730274570 840005090 2 878142573 2 125738012 581757758 289386001 816298080 882937459 431218986 156910016 791790184 867343728 896492494 49672012 469371455 380709524 462994480 937209108 982579922 199268402 197122893 954835179 10031485 165696268 933395632 753955239 725576644 116340040 840360931 885555482 971823186 238011013 190618704 469248519 761136617 538923349 628817840 372814218 38771287 642507939 469118036 488843855 523506919 307140176 155601612 575590767 52318241 142657507 576769481 2 334719919 339884454 809332237 94579383 562221583 340581686 529181159 21152132 282269016 48418111 762199061 802248233 137434900 958513011 377414339 52477765 78203423 756676258 78993546 884846210 827234014 691672566 924847621 895343349 155020756 604786009 235691013 687354822 796256609 614782491 295316487 351845519 979426241 396018638 44366842 601866140 663388231 550509556 759868029 572425894 812641278 596580480 212921690 753039315 388523302 858315238 216913612 366571554 110838422 371675993 169138652 818752099 63908318 191425773 0 408699465 841284605 773681569 644764772 586874415 403076489 696934533 627808849 260817781 584110378 225127759 339987487 416406915 625389471 266146388 713842747 389792691 701436323 306163702 326185700 970164120 111610349 468847253 799629015 249115819 121849990 281564846 385313818 96435495 922042460 959284806 993077325 985397137 634261130 732723593 90724349 590349939 401642891 603887759 574296660 387946825 954119443 303203518 758151742 117224440 320893565 290036828 990814795 657342632 760770263 222196577 630197787 714374209 829815389 726130408 461593162 710478607 336380509 25696047 614298559 216797657 572679171 879587121 293297542 995353002 557141261 584350340 795885333 276590785 695803076 454246720 116819887 724953309 499286049 323871473 69599907 912642017 117554601 730326018 483251618 611375599 117246844 95641367 971037563 63293720 568592734 910944958 708171804 157860193 775029074 46927811 195758256 45423935 718131821 951411680 983947958 889632912 21806236 132906982 204658215 976608587 414294280 129704167 574145197 678342854 252120826 122306149 896118084 23749301 589231726 449032838 671691741 59832141 761676682 861442557 459268855 777366108 522168713 362162263 900457290 749492468 707033111 769899467 679806763 730675930 560181758 87424421 256155080 441035731 700260404 220865248 291656581 513087543 251467892 75407243 748251922 615557400 944371102 91279229 819402123 760770836 489738285 980035774 339886575 380566676 351889116 894289618 255297403 295813310 34152005 874929936 152858255 402428681 820967215 329994022 973488389 744165311 649271992 577233617 488405221 711087486 350842857 827251482 317933361 417906076 387191815 992277259 3318649 699829843 788319909 665497009 979474540 730871958 128721072 865030078 936786492 62870837 85364314 364492123 557912787 198700909 72533219 833228749 626624151 550438316 70193081 499597918 618068053 461264807 296938546 778010249 50525937 15519758 493182388 528668136 822566207 885609590 510402073 159096286 165862085 728559698 995702703 450989634 884010434 47016104 988244702 291855458 654371233 173713535 497434870 363137027 859365231 443588144 315028592 250373944 84972044 106827783 883140125 25624936 624796520 948216277 325891119 44405776 730505940 520295510 973252614 788494106 712131425 848773907 96748924 212025062 790266485 446449180 793730511 662730190 668781364 697542508 392442427 41346672 214678437 868905954 778929638 119261809 406079442 53552304 156272480 745311864 550492962 260600095 555145087 836452373 774707708 619906155 976201721 485457328 68620413 868818743 243040982 113940096 52969878 800760334 186018128 546404832 385925297 529492890 672227984 621059439 755332884 669289386 183384479 178171275 183174062 74632292 77338483 439335803 346278600 666557421 925711124 843175883 448694194 450056627 989813021 815089055 467868889 172106100 423331652 852145842 672578145 796421678 157763255 564825776 870366185 533229977 631360382 364448070 826904923 554481137 722115440 178564092 555768135 89813097 608122125 291162708 111620017 430501468 808816956 172976682 346108918 816422492 797373826 704654158 373904387 837342855 813490482 592458969 143398737 550348025 925363396 114905983 5882110 359183570 790514321 881209699 704180457 110767619 988052154 82975422 191322974 324218634 980584110 711045936 925426143 46213540 981625383 982732287 175453490 507874139 463339705 241792593 214413020 912269987 757246609 58364874 260431765 702181896 639660185 447425630 215713840 878731806 668228689 107802608 156105828 263715927 991002606 501321309 868668278 894052918 700864575 213705070 807537918 212630436 847626968 836160880 765684025 991471143 432682497 575757678 491223583 221131012 878789429 2 636352039 2 196757135 1 254185144 982152078 862014379 520407684 825291254 615051397 893326429 546065308 424772147 830106147 229996492 932654071 192447529 165853081 436900529 714050626 317384877 628450222 349253836 830421914 461468597 511693174 557476217 138595530 807527437 388382229 36709766 334939002 919374179 223939925 722729616 245533603 98285756 195981886 610288469 800977575 119081345 917944630 204690791 460436052 317122877 668116569 865778817 760458077 595794556 751246502 363765493 662593558 894739229 553999169 265648018 338223655 84857870 944185329 346221558 265241868 216865678 164342855 215093810 168683694 454997676 942600888 911116244 194580251 945870625 351810078 770119985 825896276 706547795 937171043 284705864 915742356 706499147 104001035 473670452 969462249 460467801 743955748 614789433 978233983 683878754 491549078 50307095 559920575 172065199 305671180 495687304 388109702 73980501 21078532 821016989 905484385 71513797 186623264 502495294 749482919 239150891 286534965 557276846 376250503 554570818 530041104 504277250 328678055 496901314 940199274 633975549 938105236 627197362 341727941 628068856 94993606 574562038 899781493 637652665 468506660 71958774 62506228 731452652 390909828 319941322 8182969 355909689 2280261 660443693 329449091 184433914 979916274 527662063 500231066 38980027 519621207 151071598 801008782 672466743 299147277 825639737 285347064 508996551 947753164 993606575 408017698 968398088 796682422 220960580 381853651 583694235 828462491 299051344 180754581 588791105 191074248 332593972 363424118 366004974 249770991 167255533 216616344 601297373 735841103 294786318 208470989 63566420 593567852 27527862 929417878 571384941 229330638 336856608 188826116 736519381 181371359 82695964 274515229 653728132 315632480 331175830 216345014 234005812 624941468 533463452 405652873 752788178 280428520 305132902 657710692 463584216 396937786 312137991 642678712 621468500 303608432 116637384 848251206 900581514 122590292 599208930 609012131 74830382 48605379 481823802 145988308 387783210 967496658 478283935 455234616 965603612 543417044 703042607 762398842 339905163 856868249 320877894 390981951 722451965 718048796 503733955 906497824 623799068 893384995 857270172 664161501 865746526 883246340 92568573 765815724 550213236 326573874 211478077 838878958 294506312 353282723 808054964 137101640 434826533 909084050 402321125 213511751 504250386 462091212 619899460 294578579 730349411 447635522 246256907 254210550 71888822 878942315 978899807 89745469 632174416 636885894 252568081 167463306 120972882 941256731 371983763 560129554 699952474 867538786 187502135 875879550 529827530 573598909 948285941 542374762 460219556 2 906918297 521064356 674306021 337358464 140395094 211944411 988434406 183664296 499945478 675196658 895127994 640671245 769967810 953761501 644805015 193913657 784271956 164056965 720763600 271349186 71067206 807794160 29194960 577424825 939617435 135800914 620963553 220719016 782391672 70905981 47468160 659476522 453380513 60980832 604200571 13001495 741541406 605737250 59385213 683254810 580201739 8424438 802051866 861831653 44064030 764943783 177904517 991124128 809359421 214176196 908603263 818141727 153432018 257242218 545781125 30379910 619919536 686912359 632741244 125898546 924802136 368055801 582749556 354508329 379918016 661195942 451324762 310282936 298786081 125824624 18725072 733622593 565152282 10866138 1 440561101 774384778 586653766 732739097 362486947 688509971 454865383 19651567 142253668 727594138 161701674 311202987 155943446 475191090 656202623 473712280 821122148 239221514 160595628 724077436 578697824 533408565 716856498 194743728 868416623 645151052 0 670523113 350163556 158262341 618750389 890605703 936113533 11680505 126626293 394320958 613388397 734929397 677083050 2 706814495 372744368 110146550 38101325 726424125 763388792 925993765 876107916 110310300 403233168 865237598 927465461 931556000 170937210 874718033 353460023 682387490 469291545 50920243 958682119 656319987 878486253 10707767 108190567 17201593 685085097 643835600 650967823 955071529 951007151 869421320 265320234 11244079 378586853 477146669 427183112 362211014 826259160 952292716 627288699 799267879 531828939 673070814 379076203 233869814 45656696 583420798 33678336 166436143 542548626 940286842 54308606 855271488 860706872 808768152 555251385 302614534 446238713 900178175 368008998 819111560 871655603 949483573 615265972 38113160 149601159 539726692 47595835 334268218 979174992 252361045 852563201 51151326 439762197 210864864 37975481 227180641 750488384 741775902 0 34286407 697107220 766694227 482478085 486709525 282318864 675162421 675362337 487643853 835291606 679442605 361694765 915435012 708997232 138422118 78598962 935855086 432660011 846070055 970088859 666912068 204582396 147861984 393880069 593170657 256030464 275723968 464030967 184555798 346933522 432414584 258132369 462084780 417664057 772578595 800971709 712123342 254524598 611883121 694593254 200251067 366509144 39638568 598958785 643570690 40148883 963976224 742548346 291491696 763755305 472481924 533106412 286092281 624112819 970128504 551597249 427452420 461264211 922682307 38707896 410727636 850792940 915690768 255820688 485517607 586900857 30486149 643202872 560104621 382587712 250466396 19045719 188189343 559711677 556137442 197513863 998164079 922592751 931078240 63128516 955586989 486984539 869265448 36771003 784364767 730401802 428468165 602045507 110529841 517690814 829452216 172711894 14650288 659602195 935708699 979143361 553399934 47229650 463234421 384555668 459724264 508040609 2 482577813 889740897 388711253 768178157 7713023 79033360 839321128 363444676 551338470 124923861 146298919 965715425 416617834 218613275 66925745 38531 648395591 324082991 726988941 551973309 287362366 335516977 235113961 527441651 451018595 801265795 90253697 1 189140743 819779501 644606547 107989002 382375478 925293062 594743366 951968023 28312986 884256109 684671403 511606 679040141 215808467 400887845 368598836 196136198 918454164 334110951 412885351 634196534 748460038 25200606 818748535 853331073 792249815 475692351 205496027 81819346 411117612 437531672 611131021 971319324 632118660 728121967 995576396 55922069 20817484 86114564 901364365 108000835 637738142 346081519 20122350 682712587 272034228 794803947 206273297 530420311 601819391 780094862 360362002 482097021 653796085 423992344 14866181 557260680 719638111 512734098 503510464 813472309 247569366 348273229 817344729 986753773 544226314 650979518 737296965 267026775 115307927 502007365 999548804 252149142 427979518 367570032 48429978 604504151 843676561 994268414 285647542 557734956 915987904 933696375 565104003 685568423 783960983 945948765 59150275 911138173 137080530 696983767 968764917 409005210 580852197 168749630 75528253 437961235 192748518 850994515 350218238 92069253 591005766 343588571 268574553 30715182 672039616 788787353 241995585 359783503 11486414 658374788 73723501 1 693398913 109816736 244832478 331841080 674294587 499286163 528949817 139145625 975085886 419201614 932283447 296917773 121505349 640055449 319757353 821319775 581402057 664131405 714020785 784416959 608355573 908728925 437716409 613368019 678345539 699222119 248461846 226099760 297214552 374004926 181408255 326636202 338553307 744396308 439632518 924992690 7962742 354415417 235746571 271095099 215486751 343385266 327927500 21541295 367436209 451976327 745213794 64211356 215880911 888537481 838204560 828313221 709510421 956067527 934795392 61878054 554442314 79130799 535016195 65202369 659786930 656774171 590724025 160558189 760492883 183340661 550182324 189554770 420540367 336280683 534595430 113319104 663889017 694978290 182927326 850189000 186153668 965971557 9554781 824283909 852297732 199958932 556115374 968403652 248256547 782032546 699910419 682689001 770792787 221490015 653076190 174606077 133737287 923858716 47031639 873342221 345631459 253470713 914361229 563207327 599447256 101970094 875512621 257739502 384664112 357040200 300161666 199355336 623176877 26895743 972780961 908027026 48786035 240594895 229092132 921906563 484510135 232081644 478567988 472135981 496148401 243670745 497873685 660458071 204257670 386090047 14186011 340945684 607098903 793106797 901568865 935533533 368742254 88145322 37753999 146806305 527249587 62144244 662175654 681728215 723528428 90567692 555256848 297531876 751840446 658118995 850840349 611973226 518614281 387098791 549660441 310259190 569372434 401383046 84549275 527663184 690333213 964052886 594096651 66788585 76944625 490461655 970469145 557956802 873093261 353924102 636917564 812032126 570099483 705687968 237337152 614325298 675984598 468852557 362386138 117893342 966032740 102486671 442437945 90382277 260585621 690140020 613481795 830345719 799896190 735081913 657625446 265828718 832486653 1 992760614 698173362 505123824 853038748 719141295 103891138 248795117 899969726 485010841 459942435 130056743 237350954 485749887 345719997 991771800 843342878 748791978 645075463 570905254 365702096 195103461 279939997 957479416 26562003 589360678 726718229 499733567 920679307 333464955 534533187 141383263 179670580 533908910 345261597 170352848 638476644 300713643 771982741 736755446 589795123 665151465 949887595 246332656 868810166 954266060 703986690 654214771 762973327 794021936 145614039 690138711 172627857 763879108 0 766527321 443416589 763166274 94574008 790584678 742899186 234077559 792666241 188481826 865100436 131643101 603550506 329238611 467469269 358469271 943831758 463772694 189286233 122545150 580428602 386053066 319643317 372096728 565832223 97711810 709730391 378977807 476154906 388622222 95013128 960526681 422708933 450119769 516670255 13807000 184014911 948704450 597812299 374171403 709569777 229207367 583644959 343776739 320168492 83174088 242700892 286327989 387344960 389653819 258781552 928125680 451986062 608318480 676240330 813264652 142294932 43039600 632630261 876109074 227687138 399497486 473378226 376494404 781595065 0 792419404 299093525 529751228 556606664 145945162 639521590 858286863 972776498 982179301 838767335 538321100 878522002 802503414 933894790 718381037 599647546 244458673 7506140 180387108 806479130 272549042 798790023 81404554 691021776 606901776 847605903 62609473 266070104 587108656 209600732 304896818 935764606 204935499 292246496 918608713 11817488 981510250 227437298 149560326 100928362 828631849 771020498 307642337 308013693 389092779 603017864 504823543 450643930 126400586 877065709 47220859 81383970 112372531 739388966 321814266 588955529 64963758 37267449 344605469 394452090 736996403 114240643 784192104 93907536 903194917 310211906 523096523 761312022 938054371 775432718 996059597 89105366 865788852 880566 119889228 849106187 39442983 526654646 726561137 832417621 459975012 55268468 712957482 492392426 369612418 521161893 192213729 664440578 626780578 451424824 815895942 50710394 0 20662745 571470724 926698873 375624403 369835539 733458601 567129525 966340321 646242126 983564171 914754194 338319584 551333153 592385437 670495813 336369077 752782668 640266420 178463786 63970505 252232409 401342464 48347773 589273129 880734562 400116990 894814335 725041508 89358465 82451237 946566789 626873343 701549871 905928962 748209409 824195539 177410506 704377502 623393711 909584315 435023938 228270685 382884853 664476516 454436134 684805833 393204979 977632992 503185259 984136597 215609818 5527755 89224562 95798525 498969581 543999681 347005103 310015463 414731380 247213173 630101369 76774228 595600335 441129625 153746559 900185223 185279595 974489972 232200163 894627778 691470395 936692861 109921098 424078818 99504434 663813477 69160282 975951597 145988174 244659197 659701484 663381627 394119759 731796171 341413538 470573359 782780539 744079218 885184575 360602873 733007016 39110978 227085350 815760796 113983131 704824404 961571139 613992302 444874500 429638967 200112378 430294386 712777042 544197882 311047018 214831037 692533237 43494881 215194636 315388195 791503309 826654716 862426902 953891872 417921275 420706618 729733051 743774822 255610820 70628268 511452986 537249428 460963521 202759991 314753869 162617853 827443207 100335756 575688967 910361744 763296521 157835542 262357995 206787210 168422409 113336037 993498044 13151232 727100495 99792704 85679207 433256046 962293892 45725408 283172427 264744261 771659509 276617916 717667690 709654788 760611762 265612387 671749599 706805758 304556007 271664466 782357969 917977558 357392242 736840067 225451570 751550511 542563593 514272355 333436401 759555831 7478569 827505281 590402200 614504306 891338407 651818803 639356720 277611039 11635317 416438030 410190722 516431412 795257733 53713361 809657549 730465461 843670592 757691751 243508038 868483598 223088731 327312607 512230605 6056764 537972386 283588090 844046867 473940589 310810863 101303672 544723231 1 455230021 320182670 83139424 452470290 83744367 979992722 682862841 163677169 119319758 625606741 918061572 133192986 869020397 258871727 963847119 685859179 570347930 605869286 269820690 382324344 559115414 157380484 913514561 256890075 593656862 191949362 540742553 912828355 313907538 915898182 223518836 974562841 21396416 811078493 129026361 771803139 272134592 0 745689538 815248164 439264035 456669165 2 687727876 271817891 418810243 55930310 394391403 847924418 381545357 250837551 803169528 882668523 961001856 151507966 198537983 919290694 973407921 428999521 848507419 554247150 223807543 498628045 15181764 893999462 848489312 546412178 1 555191684 350883426 991059331 104511578 542653117 846221187 337839548 847341064 984365612 317990290 549502996 350919073 716472069 849186093 214883984 601482202 245430421 480840523 361334140 315468466 233863513 678228895 491809580 817749439 973019651 922213012 568610406 205907269 404717798 296770765 464101022 910312880 299801658 730245852 579743456 496003835 44727707 586436572 543356810 352640683 464492297 870308424 138047038 861289528 852295417 94333451 956546999 35890892 792393450 873204688 154514972 825121106 158399350 412231563 42518733 492444670 864097739 556875322 447321721 926874196 127751477 327238545 272612380 286557094 797213488 296003586 201318271 88614009 381899422 813858753 783613928 507976899 579507606 286891188 162276021 315359979 426785855 248165046 991376959 335264933 477191774 21586270 89619005 719822856 841696470 453759411 405008043 224346084 816853164 411090139 516009858 439238690 610742433 2 658969127 109235583 917924354 305414469 217437401 291831387 761341307 827990980 935477431 52507975 132020117 172536025 684039891 112216282 547059166 356331040 957523683 205734507 177608215 47043493 715584217 992662200 117883232 133817293 365527072 694612760 406148028 215146968 915263559 323317879 989026043 273552280 844588749 43465776 294344932 46663219 56235745 289625105 180774832 572766657 994742724 424391250 367055179 415437591 169309505 691647094 185180156 478935752 590934996 873488084 159477003 161914322 140583588 909479504 6450601 960698540 13456284 207087563 178318197 158595028 580411796 876041686 72638466 711856143 283521302 981963337 636245484 801236811 761397406 131034433 881318723 797578562 222553500 551217327 971153719 273029633 566740902 844299469 155613716 824242246 946528489 334793911 34239191 425345435 97661839 43068007 438394372 49684386 115471799 328312087 35602265 333661657 381045325 598157876 460483723 202972648 865395103 374382552 425074951 937280627 412398402 569802590 947463892 368008459 298599332 465495652 928623466 293692417 160811056 375169339 831338349 816838410 779253922 29568715 163196655 232385562 59834586 267074460 0 802170976 481906586 501461241 606773004 57175520 531579162 783236504 99077912 588582313 627564135 356034534 805806104 875530839 779605778 991110632 284440102 673373953 568963236 248639728 5235349 619135397 725795616 147882688 52231994 957867757 36334404 520601857 970762212 633406082 788376877 221375243 795190821 638740157 623973229 792810389 310058078 832237636 884950974 552899601 56863067 633749511 677181024 175299966 378220687 457664259 165757187 432634311 578971866 57932879 332308223 75082333 71224367 310082034 540423561 94717539 330526109 164070864 57215454 602249159 338486631 657822674 287942155 784780396 212890958 381762420 563155168 876114872 74123432 392336821 646234757 80479096 737835006 742418003 76539844 745621407 980246736 736825004 956762670 907369603 488361165 511306832 383828132 368481672 535969021 540988345 672844096 585627151 800952683 320240824 717738075 839565487 603469271 835880940 155058468 1 677489770 486021064 54331259 213426649 371710379 612516300 440163489 493306613 17394053 742271895 45994562 250114189 96823563 986031347 610385603 100964937 879417470 850454672 609828811 864101219 852238260 974553258 688501949 342188086 896589126 332423666 669880794 818054310 17451444 379852280 58961802 822260208 926555575 217507299 685232821 790542087 390299185 41607138 971944132 513778005 651245156 237184640 397768555 175197993 447121471 65557237 303257441 278837420 299784243 72902793 328976131 965443821 864767643 786292685 948296753 449617133 942364573 47270885 630106707 663724754 51106961 551956768 889825436 767473922 714533751 348966074 674926573 785022268 774328370 216901400 634721069 430368573 753079382 29123920 716905983 105300334 175322375 463547229 321442330 396815077 657907073 368173281 742916454 477541187 204430604 894955357 802426321 822947920 98313795 332797116 421117845 163722277 32838536 160248559 22766015 530568007 178928197 753945531 522604197 258969748 577381209 569812032 732923930 458294688 31209298 935212167 212974990 816610054 817703612 187566561 508119773 586312196 1 428381996 432709400 122901265 856188325 925993525 705189991 752408657 843332490 840392786 552498964 875225031 326163727 624669986 344274801 89539239 27544095 524617916 237531757 387631340 432720302 826764330 277138879 422942005 99431356 434446137 654627153 62047885 550533932 355127804 158337701 302612627 265120601 968275520 155427405 222789887 256939039 957376125 864696271 547351793 505172381 488520856 771337880 152161411 328870431 761812389 61952733 74715283 161763382 700380207 298102677 244725988 225484052 913264141 904465626 151816326 967126024 972670061 623278693 742785894 264053912 417744503 751549750 185247431 923643495 279150429 292999726 847027986 399480424 421111001 843415047 565424452 459585992 24219832 730801305 912956954 944555373 462060251 494929134 452714361 636199509 445722431 479081800 210104595 742433011 125192016 293521121 199316686 338485824 32033404 710614169 570568769 210617611 42414782 1 308569754 858942092 239391597 398258161 923477257 534373393 632090812 215486941 780347111 60768599 412055801 168286654 377043907 423297062 656424680 965558508 781471411 486224350 735908547 661573467 135257157 950610721 455438339 183476442 380109961 898941267 558017 78573370 642685143 446545939 23541876 790861397 881028468 230142337 992441656 601227937 898490696 354265277 535582119 82641813 476204249 308927411 272985271 924404128 695568715 280079314 489370481 218607585 744987827 596543147 193010821 157802774 820395964 89865658 561863784 187821600 702110156 131502521 38478513 876343768 882019834 308605058 941387788 862843342 209282044 528110561 511245864 865412543 844500312 74743834 869887799 821247502 29746323 334113516 939975172 862474417 284495856 805868433 10361278 328382511 839661938 973119482 900571310 935305863 303224809 111244535 235917339 457991997 2 158790028 827200182 300896483 109589806 578800134 488451282 217321076 756366006 897721376 535078196 155901620 822876860 238406462 150389220 93939088 410214395 988887385 885815443 278515098 199432294 203769225 953694068 394101549 765667442 765578728 470491718 384555640 913326436 207436045 189952205 215038590 399092997 964907658 323494005 849877462 64944733 114060444 418464448 933666439 536042443 853311315 938925896 525639792 122426868 504307457 234828162 636394478 484035684 426652477 376106399 159433788 556235486 486740404 871381403 393397399 478187811 408683519 969560724 464903227 610683119 1 674090426 997280172 987147695 405081420 263601956 320256449 388758107 135652379 338007819 101551004 498567328 943185454 659007431 701142583 382685086 455694065 514098334 835514871 710945173 971731841 481194764 932909720 802083785 374424249 312871351 989074321 672888307 169318700 51100357 232125869 514950269 277974366 635849175 712797209 985134950 597229667 602930422 530210383 968336324 129099408 481521015 739939264 825603691 586409741 640577568 842475298 816926773 192349109 455973086 596360881 155336640 671255779 27349598 138544021 338282252 523292596 671141376 30738702 640237829 159187814 990330875 727377304 627865610 116221005 484211446 983867394 883343279 196897756 406308459 576970654 347849405 635041734 463848001 252573048 502318624 704242441 544957321 614265319 637017906 387324552 288574925 11487508 643770276 310671690 861292506 668397243 568617085 861587979 387768449 902604013 274442472 417069762 387514679 94986384 935097339 981882123 583015122 224879726 293858619 444004797 666416118 652001913 573220372 201260024 802544478 214753724 683264763 504750252 260481895 12150423 832936251 306125589 686704982 695134228 487472444 332112700 107638770 797108675 769103431 563734417 995381742 548186329 810083506 969873518 930369401 105564576 405046755 585278758 111789211 510059598 400082651 923689804 478692717 652803684 241578246 306262320 308003409 378815884 116625649 141740443 643852762 104871369 808578909 570457035 636817521 368165813 973906314 189407150 102069548 322455949 902215590 56085715 466966257 79357886 478892110 75794512 180958546 130089142 80983222 133872917 789037457 761670250 434968174 358857223 698347643 302392245 760961317 462913846 291438616 783647354 820183575 393444477 823844772 288510186 887962411 780766089 828738436 52752971 540739677 761705140 806641896 336029271 958417442 29056157 374778503 15318603 311113747 681567471 187206576 293807042 583107278 741282875 69927864 204391269 754679057 575048303 853408446 643894282 80499063 117722527 842430222 637604286 147296155 504921800 123953433 926465348 507781507 435266237 790958612 225258700 335119537 2 62560234 982115769 939446038 658944335 378207762 809796907 593889611 77776324 11417510 347077007 841700303 634815875 787055459 874699434 358693074 2343937 195420502 713240746 233887361 647355816 107182758 874804725 430115842 964577585 731614233 879377056 583251172 923419162 421357509 479142062 627647504 349237783 596075044 91660923 186113068 132274838 224444834 490066832 902347375 887142772 993522217 125490853 953186362 225100204 37614000 39002541 579821548 929972110 121932229 100012986 449327604 247753107 615750829 270864769 942765236 310593243 360944294 240302461 714540162 475277843 262643629 511515114 394840224 72707369 749257218 784430719 151213697 188745895 185532782 605883213 922847246 962404939 511702058 897475335 886956087 226697667 274352816 46497857 393885063 476226252 288874002 7048344 128552419 575878994 591422710 595116494 468713379 153910553 89207365 301353787 837489586 0 478094022 776499396 739902377 379455571 570159320 363565382 106137903 650530043 334487578 967518422 858235556 723920609 129788588 49548221 76982043 392315992 481246958 727342503 254848473 499283221 599471472 620279097 65019897 103544254 913143670 953250946 63719673 374461324 202279239 646773163 751764881 388086682 23837173 405336574 270907412 840118331 606689711 550667477 139296135 438921286 117464665 47298818 323224767 534757062 278141121 681012254 751809016 469748010 97731938 189372548 294212787 554275192 576631100 571712418 146942307 997653083 523456599 786150548 618525768 147747457 596629096 898434673 139949332 109112374 371967357 271059890 379125663 241890430 464805128 549090761 50992449 858527289 563726340 145160553 802882905 487160316 561184365 44637937 810776883 647685388 350598794 424124562 801573524 924354307 438413721 873855279 956842897 699697070 478341841 976829720 195550015 726296156 255613986 259189988 735706821 423226942 743936213 603176649 75023804 498274216 39305213 978226918 123617 469298955 586429156 763162551 184258549 671411305 269569374 159031293 911250675 430587087 687935043 574360071 22618516 969399785 877435649 552214105 601946290 337948818 110670740 412409069 327178603 256617483 444806495 941933380 189156121 495585833 379548724 18397619 42346000 237239745 151521441 820605568 683610760 260118923 192330556 459980268 790970251 490816235 930195883 339039454 851567986 219317722 152584514 257639134 457151377 350957386 633027692 549935269 820172317 973575356 628042369 11230092 882790607 625212021 51707771 710813202 484792307 387515056 5357827 969600120 215909855 685051972 952394142 622706761 2852478 687407080 406168325 78326285 963319694 182709828 523140307 349385878 47082747 66220922 391168860 24773928 143088134 558501980 841779778 435208408 344089905 42429686 761297965 518329607 733853521 117221240 829246129 701626174 882943708 701406279 761465052 11403793 240604734 799854288 268667714 13046972 762976639 755713983 682734405 95509964 386219702 107954357 751087732 901064973 230867605 566321401 632513002 256510955 456685308 275378795 393113263 788445285 310033393 500857136 70903607 322935213 336142698 105279774 561650925 91891116 329052206 26240738 90480608 543067948 649996302 55593884 772271998 572612520 515189063 517609442 574200749 417843547 86347618 390981689 743729898 443440041 844114675 170226446 663038948 231308219 170839138 447502162 720534244 311630275 276394053 101079430 498566916 369989261 116883581 69242043 563460276 811568351 191674701 588621 618708524 951579588 609805297 73053747 912078736 744504712 666933640 846165433 402230947 483539666 476506275 309472402 735528238 589577539 942098970 443828080 139005947 256440561 279473803 4516191 982255186 869770493 861231047 917570453 906586618 173820041 422256892 167113955 479058273 115638330 830381310 625691389 914709830 784140784 953962174 154294395 177852736 235196494 425971577 267557006 100011416 80733481 397468778 198566903 163616634 259236392 296484915 741928647 968558312 883989115 707078383 528453193 335089774 892701218 806674858 794417444 941218689 381550131 649713891 712290573 52300766 63274674 66227160 246275341 585480057 133656834 228171574 718786469 207647498 700528786 409623940 567927912 182125263 309377774 709114321 365096869 210990329 647499047 568218086 971172006 515960226 999929217 833402922 668137269 635782481 689820718 685412575 359968354 29746011 249154384 786543294 999396217 980487231 536343866 305018847 345186106 233551538 690818064 872183840 306497261 514962850 651675986 875400009 653222576 831738045 978399285 296865037 362157617 12821580 560530365 523984263 457476096 848531720 917805697 102319721 12475010 733169134 424778426 140123590 711301736 295497095 866348289 994737295 312360812 611150273 406166936 504586676 414469651 131818367 158380435 846995280 743857259 406270229 0 184420864 283556948 960011400 414312542 378476488 699311628 614177503 949466813 583479400 657116385 405642956 136923044 466646156 394129133 228858281 577953698 342082071 261508036 805335987 54525732 500160363 962275325 12769003 696903490 231323445 384103603 782204302 525037398 320310647 559129183 943225518 986959478 651842070 915341278 207521918 341031897 861917427 311964987 972646417 773095201 880590984 190664691 582211844 187635317 25192285 499102907 196854777 684718543 683300899 482038914 648850845 457131944 719016908 387707358 161864367 248331352 783858349 948839880 751621710 552384390 81259676 681891732 387293010 550858936 287941123 11381366 559366781 595090173 348799068 204335823 969466866 21922743 39760373 253186558 4520324 746457191 276745853 372795244 794663197 774777438 419212546 341827134 327894181 898011021 947641169 785285056 459275003 564589382 246129891 28111701 462327728 112449959 136322608 790428000 530502562 503827263 827966621 634994981 418583348 501447095 350188299 116115105 395635094 663922494 886533004 761182792 708919539 338973779 103528366 217486816 585945578 556686038 845454941 175968506 669336540 513723625 416262185 407002504 523825835 369409610 236603795 323569454 325749247 782230861 16149516 694170715 123046263 184580835 918109417 912936471 400596901 871012378 692380835 264410689 860033674 741524782 8060370 21865752 523211982 284968500 481913983 923528938 203621391 152213505 659408124 881565059 350150245 683032156 502628754 590869424 30748683 508506382 729529335 991310411 772986050 127386593 520033307 579281715 775449597 964054124 446133424 614584722 718359307 227210948 2279618 198991168 394339549 733001659 967033720 306164511 524897733 409805356 750667054 497834341 769302962 134321813 577992239 279527282 932986433 631759306 169553352 692756898 204817890 324333996 739773720 347766846 734946139 766397716 871693336 900589531 711961689 881887360 236719184 51336826 624288437 696343876 453946170 813497814 772046725 599915145 882601071 262835417 32391515 428376770 57087455 634142922 103611402 643965112 928769322 479599280 316642097 650515459 926054277 224002884 665868756 556708596 962992938 942715654 688197949 761277756 602103930 229674788 92577059 287283401 206259356 894814858 682480303 285643855 470110874 805056819 385767413 837812239 602178551 31990873 763208993 72104961 927450579 899665929 779967394 973518087 561748 660575856 135410979 496913779 858302734 716014606 927099806 86990017 121254143 626046878 486846520 133544043 490811691 873943455 745834718 943442461 148404277 343623893 223639457 295328526 213997992 386266824 672174300 434783185 400424992 234437108 450389189 603400383 627701892 744581409 802207924 484177697 69995498 827287579 655753621 806278198 224830570 600991475 211892147 24900299 234814221 688236762 481305438 169256739 964346944 799910460 18545542 732521205 420300574 349098519 957860416 411539535 335078456 989171485 707020121 310889201 629578499 998239925 89201675 403864284 28755334 603948334 303755113 468770217 44247056 657733688 70423915 927984134 719475820 954342896 336131379 671844650 360995248 53702464 981311660 433092616 19964396 485435492 204572841 212365432 152182580 924160308 867876838 692702253 863403356 858957719 607006320 673323401 84351883 210111194 190065704 380398981 483420758 133302930 137069997 523479795 247842127 160696047 487436322 726633438 903479526 319950890 88913673 455627094 499882155 361075410 198890353 156410054 811234366 852978205 303856185 369262106 699298870 161467358 54577387 871347330 395671599 676049258 856270082 126896521 124484320 721136693 490515387 835697372 104236209 941304361 185262163 504674778 961186984 360371584 587928691 141530058 424935968 457069531 215459902 639613091 282562862 284658635 85524427 959782024 370712891 892313837 313095832 475549717 827345163 966119426 984571550 477792621 493498066 248443828 582164386 511233878 944336790 279007757 902135160 726470529 748651383 551876080 159886065 258476988 839877858 796757013 475014037 522667902 660935601 344587833 877077066 332811181 977324132 789066126 128482972 602835256 336491800 953726327 646200051 363402247 49723681 310710379 431668115 864444237 618619553 0 873010412 698240670 185473781 517527533 608859381 587262827 179958865 716363592 816562530 801619328 342810832 703758766 714616786 651492912 717184239 896143349 882483466 679269556 457405971 619018424 981649725 969083853 885301401 49421243 263343010 761091400 117116228 210493127 686384772 993766293 465770214 206002492 457362757 493853806 954061173 642205935 810034641 128052199 639140796 316246027 659372815 363909035 399877800 812170811 980853683 57993837 723178811 226940021 888024108 399761568 722040096 512861086 1 424083682 229630116 99120724 129944486 854024666 827633374 443712628 374589889 705467986 264170111 533974790 251464057 865705919 700737563 270759251 288244614 436563924 973956871 392688270 917697915 238649180 597073620 163506601 558229643 540911412 508527228 466291279 572525587 650997941 594035165 166520716 796556616 234940348 195076900 551567352 709165427 767422128 822037253 559433635 727859592 33044799 162337242 795031342 761556029 246326621 175029965 871018622 406205468 208871450 913368837 723747118 439257842 865660128 464096570 719757405 254965358 685977869 626006405 269503587 545373295 726733687 368548630 893539354 798465628 83467027 495979611 339517723 706084566 20664991 354676274 119555541 135488556 262062068 411301379 13149233 786908339 31944170 650263069 142541573 123884363 447740074 16339656 874411938 488491304 263575811 302252173 507456812 330050006 675048847 224425978 706145224 243837525 847630294 220652593 448755991 27417683 297844632 231776178 923356144 967692031 605046418 1 762102196 553631134 475137836 149515984 382579096 442057764 262308422 733366051 706228739 17253333 368419949 149655636 734195034 90775463 869139323 907759255 848991351 760577714 332605659 307853652 548332844 147993475 133628182 571013864 64678681 545138004 676191620 870682507 66986797 113517748 948111780 977108595 613041387 12945007 585403922 153661998 699467593 996567088 258210532 866229070 457815675 377194959 541384003 395643674 860175975 776144015 495593519 606428239 32043495 821759290 639535461 196637569 248695792 351808025 793543854 841201110 776400654 436837184 80340640 623858693 640224768 847712569 191924505 355848127 41951024 559799341 659340315 462159597 293472158 129354436 708546761 880326284 502444264 340522800 3117784 807825247 701515014 132557200 636342247 182290709 781708912 879425448 888702934 166035864 715117150 475177371 707269473 577429938 0 973515310 615796984 397858910 837778080 212044943 629092171 290263929 0 819640307 71337814 879865181 730284855 780430122 858564496 511822794 237842091 890647195 544389002 701792475 463249380 608754791 917896905 550973813 94785612 562571953 601740809 62640849 43606947 496281776 290020801 400720630 701185273 432765705 838179536 426057736 902652613 482279573 736202486 42575469 969540165 421197438 799723075 790344258 263323866 628666494 284250080 284999491 156924244 567325627 913235942 886035955 834159397 484671907 607593783 908494641 729653449 831619682 161597640 407965174 242566817 371213789 669020821 970547331 751904867 802730445 562410014 889942608 272287567 266885316 663525285 814370321 782387601 26896227 1 991861215 55196088 620599685 410370659 477685483 578994910 534618879 422531365 9722255 639109967 883009811 485628128 28051426 82866197 493818355 194782725 990087090 190893409 204184016 286209932 475941330 952755976 91842374 359402069 531393385 517143940 376853891 621161095 846195172 593839397 681562914 325422002 950187408 549020237 818944055 188117924 160850514 822559428 871250808 721930719 928299004 232393902 880421175 619234727 438748450 797346431 382912961 851938756 527368078 433076899 114028968 363146248 859648756 573273439 800378906 695144576 43245983 540700031 768697370 65326340 886125926 923812086 742553453 860913610 744731470 68898109 791351549 46718718 650366056 8837047 189418 837820188 142432317 686653109 427671834 995634263 459169235 265037493 47087106 134226298 286825884 480832971 107402555 651970307 934281774 502719540 702391411 913432056 958616616 703010073 426389488 898511631 196232599 744081383 69904092 799400412 831720125 459703182 5675264 808909601 774999694 483605113 449060949 787229255 264874454 269197922 88862327 588506338 789481287 659560565 747145698 187511097 866198120 158476277 634306500 641346905 383203779 960878809 364981025 132789004 283509071 165305394 320920278 684338438 435950618 385568918 642296764 720890750 683110857 367956136 910576971 912583525 421812789 265624407 231203831 506786766 426042668 381721750 128924226 564217585 847226254 847970450 0 666192757 307736568 730733904 875710089 766113935 56033841 80193377 930488480 19086462 194351829 371284705 897990472 243599494 27260824 327926046 842826099 85321747 484003036 9862669 148988199 730414580 391948112 888772113 330724256 790981894 278368130 652177475 453952428 794954766 929363382 692456034 614583493 820279498 500374559 122598516 575697813 951498171 245603723 405282953 326635241 465702276 404226906 589981397 659735171 389634454 961739105 238788246 835225948 265942119 978897609 391276607 93616841 335571560 578205283 70910951 701224879 437072893 125875233 706157494 32874504 929717727 622281086 435640328 397707977 700908389 462276919 389092673 595055922 710370333 447449700 849290375 165292434 550981007 91473185 370450968 639205159 346883710 876210568 577488680 578069429 597687121 510361495 97007080 800174718 487529251 56322873 310005671 351248489 581807369 846992644 226637027 402510971 748018588 872367737 401703365 95108619 968185603 169979586 380088696 260325099 779563716 210811969 400950741 177509229 713169074 163526113 638196293 543822416 291027875 86499101 65644402 634008889 858956863 313181529 191715152 206440490 523847767 918649954 500357170 387857780 482710351 659326552 187424239 375402817 153198822 617704897 472057154 372349221 412517599 964513146 21296958 436187350 238050550 689430640 37101564 346365559 919625872 134872159 16679132 955016409 507436150 178404840 979785210 194210444 209787438 287900833 52831182 509770551 130756479 187434902 536628918 808685515 397698176 509580021 317895653 509590658 343969922 214328070 378541088 705597228 455809999 735379160 90556691 33539054 354633855 345642623 208510299 155702723 121964238 640653966 756138875 359590554 128159157 768080521 271277902 412319614 210272511 419610959 593028190 892114836 469609742 4525992 842319920 783773689 782947435 490778425 70557829 162838208 495744939 617327711 780591471 193271392 798495003 572054289 661474091 868779790 457438769 2 652701188 599761798 381236457 992958969 349621226 836855767 858593459 167947026 753490532 12072825 118450351 49010431 476718738 496731801 785918999 805005870 579312213 968349692 407550819 741517406 110413325 983508583 565926628 864824709 620387611 37468926 934756791 19741529 332070061 219732855 570090657 883374528 413852181 325138397 733805779 71802208 714635428 182734552 901596578 507342469 860905611 428504133 829102685 229718492 814055026 224910982 894545959 75323865 817561489 878980686 567710686 936759011 320287925 409333506 658662970 699252353 315922552 967795866 943822409 366440686 582736552 38181482 872567307 123027637 369447758 447305968 884382774 483898458 600614990 355021985 77048981 141795484 58538411 643650878 806567354 880670322 733573205 984266968 461526889 201836922 106787532 782292406 381250971 813413555 42235259 138830195 772427761 766699895 46958607 224716797 256418099 743919109 267659929 699844232 797505672 435896643 253520213 520732182 381319738 760169114 939455038 374565938 715759364 747664868 30041710 372653612 76947805 709463266 539674064 651820441 418962163 815853641 66445250 667929587 712593967 797330953 726684337 981737505 401427510 638418884 510210947 434127960 883921388 964442471 556190358 152930683 50681691 137235251 510628546 901463390 905314224 160401609 283948469 157826438 566938889 620029553 729736972 960675472 839299041 897125228 922644553 441590845 928704686 276286516 158746331 542166651 822937501 323046909 704165931 827075761 770028831 809277230 664098770 338361605 279685334 460347023 234174958 529176667 780530962 466289366 931172425 849466248 274392212 675250388 594358246 572725608 33672721 57817717 467129751 911411086 591431676 382515496 687358448 615774457 310267816 352679395 528229199 547264384 458261967 439385495 153609619 865866833 785636929 714710108 461618221 41338076 223955008 241725918 19172067 290276247 457105547 417878308 130788830 949873942 318859900 597276614 90946415 488424956 932673799 341994530 5954709 929943323 889247435 907778411 418005973 253514369 755428979 187593775 300789792 851703445 667170956 584006664 647584804 463173462 998959595 890364455 17914180 808150540 475915731 878067618 78735361 309351177 653158307 543891967 187486352 221939964 935546975 211529611 355214150 545017345 626647197 846903897 503147524 742587371 335535381 139169891 68940069 610258731 872211689 412287831 744874613 956309186 543438395 856181322 700179132 865796939 405765017 767608414 446436060 478583175 256505784 137613126 746923819 462762627 558712719 567181277 905668670 316861978 801613749 14446216 447780089 268969659 281957036 554830845 351595476 654732950 304159121 631521354 341410642 987518010 302152029 288373330 899695333 32332588 486712617 962817509 704037601 665868348 393967222 178525980 380441872 253771054 721959350 309533894 988980161 173309250 757695781 903092221 524980023 235302043 477489817 802819043 786231168 893036042 516864016 632486466 336292121 666680606 723951865 147775615 44950179 740206760 264828888 494930817 511279016 192633117 695600574 229635538 203974417 646602676 464173001 844201029 672139366 477265415 659841667 196930334 177381372 885254127 371954779 764537166 200743474 686092417 929672624 395558214 796876710 289145509 283621886 302469594 534627674 276604169 603769702 666083057 396938524 751339159 240190031 90492880 911564008 490180688 518246384 992066345 796174631 614849362 58415030 49193791 251861568 981735526 801416647 569063919 983664659 691504539 131863961 79094656 738466285 84142063 717723022 574739247 18483703 920812158 371558752 466526925 744174110 202557297 799781490 808917647 74846369 9197536 457187180 919430166 124483667 793747818 719717544 425527954 474088119 589563358 391444018 726384653 422732031 619133328 907426492 216874994 467574938 740325404 869221159 0 129683220 503992625 641195210 626925292 64725749 791070980 68213326 268600400 857771863 434242081 154836223 562548195 837148404 377776589 739643565 689362441 838628883 859829490 61457846 96529576 582242135 917204041 154667615 462650998 23183098 941316800 711188118 199737620 392679686 946748551 675454015 333046519 86911075 907799675 222270606 361014244 706616736 484882968 2 221031426 696609460 444430557 586178094 110959213 196787919 494144136 675616701 871325525 16801711 662476382 578296472 11950197 705915007 745533939 126245131 816046821 948957410 309312740 411492423 883431306 903911960 855583814 15574809 372031801 475984536 647155882 159015250 93967612 939492059 701921722 886916988 250044827 258534937 915980838 408832754 947474499 2473851 928477986 769812233 59396815 241022439 111657491 458888791 507865896 583535462 160035502 677604761 786524786 509269676 560305416 529563973 805709523 594782606 903352332 373837369 766976159 650050756 457877134 473436637 597014540 516990741 989883539 224391581 551626533 81998889 190023309 724082991 652465718 332101001 10556043 438202816 772645111 541521700 406117206 700007835 333024234 945606623 438757983 941702453 864670683 612712002 581060841 363714123 33269467 546430844 387553500 124103299 422032022 578219656 565720802 100251624 917060080 754267282 853713759 189051314 394357252 484865620 698368078 919988728 253942773 11710237 298642074 685207848 425989369 248293002 793804568 601984862 585249898 168515789 979300695 211429370 601819569 52157201 327563160 847349158 130526926 884914092 293538523 917057609 807437660 976283250 503528397 235445953 298562709 530052396 158737578 584601690 715152623 157203744 364011953 948402511 269377532 986496162 598607335 75061260 900342763 771460074 551512049 730831848 245261731 12830175 739087296 242728168 986683635 562685372 866151350 270039149 792185147 586694790 615054815 523404726 165949620 477971184 740988451 880754902 783076971 241243254 378374574 94571165 848816697 224260412 522462820 794523124 519855994 11862842 923538540 880867341 994954416 782889866 194220940 864694336 143991615 711852332 764285370 24894806 93486073 930675084 966216285 262702579 293564840 992373740 217145015 809477091 872476767 543333523 64380431 378814147 744011223 301267873 644112354 156912127 90221864 153066562 153842298 649255114 545736840 998714627 301330735 807557927 572128024 615767904 6719355 33963808 531254030 266773308 486682297 987464334 296328371 699136042 413752149 377170052 345152823 344904344 160432952 766482975 552002959 208159082 586716034 783784226 908426904 639825430 134654878 785173948 820715662 86141388 606601982 967764403 138024182 673572192 598592081 572477061 602649954 380821220 122260455 868726651 246711587 772785315 766751835 653950850 586005166 239473289 849935708 823719927 232173019 498667194 30037923 652549606 402958732 608273981 427575359 911093780 896716699 553071596 920224753 858395160 173176720 408963028 746412329 728313423 559355018 77540992 104787785 363111561 553441249 506954548 696384985 891298085 878343815 108593510 773080302 320448957 143308967 270014566 540851 363915435 291974684 971406851 811589833 834035603 447964519 861747976 878853364 211035818 6443621 253841974 248709539 69353855 221654641 545607865 815029350 716459139 890731196 315005968 980121538 388972484 891988942 513567766 833474562 186502063 496982204 387767312 893059185 60939877 206385419 367227869 669159235 312854246 453440359 568066211 0 915738668 538724706 160333715 875276940 797149477 757436715 89580650 7719325 560742805 149250324 917240479 760520796 324471745 489832830 55813824 399330544 667764320 641014909 158891843 363955166 322468405 810851247 140359919 733766607 613821390 586166599 201609280 330429694 309729700 649904221 905783396 229140143 188798901 645164938 705767077 888230825 246310291 392575866 869002691 793764214 215939475 697197083 952061770 835613268 651889795 294905044 81625582 667761352 287500238 404202252 580750236 561265088 807443447 896876688 805294284 233078386 284886339 688780712 494807710 923063838 358930392 695447723 362912293 664225865 948336589 123417164 137577578 436881916 790788301 361176527 892777849 185191222 336012502 19440100 612504258 10898863 353104003 104482906 364574265 730580478 897671460 594728006 155219903 842344885 19755330 970019041 569180867 718946872 203778562 633316532 471421001 662626358 550186689 289932545 393006866 421880966 658807858 797198017 314042286 77709218 980794803 258957254 778301660 363254830 938385787 1731890 136023700 550223421 141014192 481019784 229625702 185287594 199226191 103806393 174273057 623726206 900031572 125383437 951016031 572966458 945223203 898359769 470498853 30812089 854683817 541613979 466059431 346194505 483474468 403131656 352147777 420647392 954742315 209326179 72649768 735308796 670372796 353518925 992883918 626824315 766809784 998361643 971227417 546654655 184096572 668666146 121002810 373216925 870829508 105863359 926109769 717050584 745657591 873416056 832595752 698730220 415028788 209576686 506075336 281390569 164666054 832376219 556672581 42207585 457200196 797588894 395564814 16979252 769134748 275191703 743406105 633313727 308150265 852193335 396325020 426576901 427768823 584203903 242743351 429978887 254542855 935625102 562384389 962988963 211430682 0 169815030 58444610 563873821 502602523 50180857 442430549 858976539 310830222 37635522 141250553 946573437 496476029 793250835 390272565 248741902 801194971 819926403 112727363 188798134 871559844 134254743 845662765 302495366 749249408 863342081 769065825 661492986 683149335 47816849 666707652 511168532 255393058 387884940 910656271 191021610 48342613 95932763 889655608 834704816 234083026 528997080 580034315 594745764 308181336 828840940 294645205 196570215 983662643 847026255 436445468 226995202 751011847 711551084 706073212 732388826 889593694 758422878 660136411 436868851 744058443 727972228 633015735 395988395 409662986 706516735 76339368 485324813 257269729 328774157 645687352 454881462 135887404 978601880 984899522 43480852 172142255 323105532 259010985 37253001 464899471 29994117 121165741 660147864 263429541 676825652 907964014 964393328 865701414 152275198 991359184 319246274 194265791 552178749 834957704 2 38993625 275686047 145054728 339075912 398509641 913635507 336934050 810806444 733008919 23433367 2798193 636071109 395518214 167241012 921183895 46011788 242427081 233401375 311597133 175848561 472655388 95065573 156322772 610108417 498634730 654171427 766113397 416106879 303687055 107469868 511466327 277189644 66715877 434647652 604775010 394449023 531225942 916074154 411849733 335315949 593598486 374904656 39709964 885238350 765101026 636428762 55345752 51561403 473372098 778911586 1 566442757 732866082 652622867 797148029 723293122 342365400 474963338 978676972 158840191 756085156 671491673 75694798 922771049 658920681 227115061 974898799 465177992 176523274 826195765 362207701 2 584221437 274595533 959455138 662236221 144401867 194717990 863667296 343778494 943477668 413742752 264145769 466909648 582804974 134170002 226376811 190240106 584657576 204461381 440438960 646149093 576127113 606247348 319272139 86834175 436385003 618564959 677066075 385446059 910474725 977896519 212804026 225205729 223641436 362398607 734096085 351363585 412593546 735750631 287650936 191768992 909914425 891724889 505617252 989676171 592029081 196678704 844284243 373639778 686964349 562510487 496856011 26214171 600387012 700952292 1 354020676 215055617 549549995 235308592 989666830 58516685 780724461 916027407 60248965 726250830 742790569 241314305 2 874778388 877819879 816218257 690569857 171370538 227111101 22200267 353324443 774346295 960055372 177295526 160617211 716577799 716954190 214901121 735291189 118922953 755862039 892980964 535319148 823583020 397400506 370046642 279731322 991504214 824967285 287498210 779053353 150719029 584293968 681868237 745574200 707264284 965984073 148655237 638760887 701749342 820629077 560121658 92271736 157596457 428599430 46661668 34830816 486942611 657618359 649823877 920348740 645030251 874489610 730980394 867299942 221746798 600011884 607287584 184019215 56253763 40773692 515800203 669048828 920027771 111595726 81069182 510533427 342605496 860885145 525288921 174692234 715078031 251847740 533851865 848402909 123737103 667122648 537631227 877890253 583578252 461919101 548217658 866773574 236783809 857372794 678706304 108872986 338759133 579652563 803946857 862751598 799639496 123973297 759340449 728420665 221621722 939189564 658834721 371872063 101009389 480501124 876895761 328478877 942396900 287258292 507127219 44647624 642537751 214363777 289099241 979059643 433821278 541077099 67944778 675130800 175568269 789418903 774435748 248596008 182007657 290091881 644694796 12978914 967105501 44789532 149541248 277223336 810756387 613949549 185450203 616174908 969241893 817729150 706130286 295517544 883453992 432494116 573125557 882426480 364915560 138171383 6388825 28364585 274673780 756238303 646576381 140230186 825502911 545351119 671948264 261750510 563876041 830134464 22716728 989708717 810238225 538002712 866471352 48029120 525716386 549454922 710194880 842557118 777248287 992993272 176556037 903323508 30164244 855540774 94808211 23939880 429114110 662645385 923638473 825223780 250206798 282095922 148171694 579663824 743124735 770792293 277120538 333614299 667667153 845706892 210682082 695838917 921687116 431972563 617230572 238642186 613443505 847762594 807232700 817539523 49843539 978619459 647063504 632478016 818999752 2 734561275 444462741 359814375 361097594 130183085 551190827 39577452 645889073 390127364 54015348 988220246 321445043 56198073 867951459 728128075 458254665 612448920 964865518 112878424 135354850 269106337 5861472 171726213 97257659 979080416 735637364 565339851 989810933 922637241 433013642 422967899 685996724 849039540 957960812 316777495 996068018 448695375 509148484 908471105 525490208 804198368 917136187 829923458 488606368 402381806 480323883 530522948 976117280 301114195 798490637 31363924 185940265 673682447 417419962 539284218 118350268 533985850 162911539 691991113 377703409 627187073 886125213 761892534 639519117 848729952 616936745 678594530 270638150 707603475 633031555 51796472 564946824 784657688 261678730 22968040 409993421 43179064 909351994 409727915 280942568 180705297 23689066 48617762 419267394 54172289 77593412 637855776 834395576 78753419 409841158 327776116 958251739 791457454 781787462 355681429 141564448 469276225 113640557 432506134 655282366 665974331 544040193 671191665 427590432 827405105 955967463 115448062 227181208 518679833 664547633 258048593 375966425 502902500 647522416 209099267 543024619 512505107 525987611 295041170 826310042 672139491 960622828 369059964 766396875 35516891 288982273 135580475 703034922 208300003 465567625 686365531 996600487 56520305 2 254610949 203559286 325269077 158381087 998172338 936772386 139898163 2 65682389 51458957 894086134 898172096 611338039 827639770 47369283 62957344 210389055 355559741 530058410 617428993 81759792 781331807 811823604 194618949 569911433 849192781 158206072 74694434 86710197 460346318 886990863 27764005 666169786 512109463 84913104 256882247 202772833 675007983 446425914 837226681 458608192 90856391 427771436 90850964 258379304 217760727 786003773 551885380 35433357 974446848 213511900 770368890 558032010 344647731 682483432 18098251 443629852 760522521 513507082 494434279 359763488 605926096 29606838 577061228 855430379 969919228 836063015 154598537 218392213 194681835 114489627 768827311 837180607 461196794 491186110 647680680 26824867 420980530 858193559 482035984 866547153 2 101235517 307358983 253987084 892101115 538965430 935545226 672798254 663107590 620635400 897690267 798899319 970547011 756293222 540286079 678897181 229961725 602395248 325904084 688535575 982863161 510571092 1 272071492 557832172 641457523 889904767 14338426 698595321 544973723 171827353 520910300 352264731 522178833 518934938 574984243 107808439 550066326 619164975 373311308 534642896 511605558 492657765 461379192 930655734 531579744 475133438 228342463 34452099 490779242 267586702 243754655 502268415 3095502 672032263 834369557 618561093 363379648 206978167 368385660 589769865 10504838 735519097 556950377 425101032 516932765 208869786 993600262 828540648 479329824 922913816 302223626 250215593 148616098 845093929 275544085 124210862 473731146 545391928 634215175 851300813 517957721 1 281469031 251346968 98759523 570019890 697712523 905610393 644287473 2034335 736094831 461997374 589397587 217237161 441466555 0 580759335 388964818 384019631 244035005 720238890 786417348 26784985 656884190 557332747 8750469 296555417 60891255 88521565 881755781 894936303 165903127 825227049 583106060 116094097 675360456 214944652 508158632 736270302 633540126 678489734 441955093 647750640 625621771 564468449 692062499 313927210 652870513 291204107 986755700 881478592 533277584 57896580 804720906 859832645 197066926 614127763 104637742 595733356 372061667 140403630 485633460 866747730 286376826 144342031 22950718 342922457 442542261 419374984 789261968 150440247 810789615 276532948 608877887 739699535 556214379 996680620 126164696 996289898 462905009 391965783 839149702 442286786 847949107 499017904 903481471 209464061 947043379 544341018 464948609 248451944 521462966 298385276 133191328 308636319 301221027 594684063 492036989 115942039 495937107 615707576 596752177 776261048 855561797 85773568 948383404 718604120 482121306 130622358 812871322 176845815 726438957 806682480 351898931 52282546 530236583 44663829 114536948 552782430 185878760 833286494 147804312 147327928 135833002 809580654 374189418 683032218 902658686 723044231 230134810 20500535 269320196 942387315 905913261 710634182 593704080 387721075 88487948 174609012 5132709 475235648 60193791 945291542 813262249 463609055 602004472 124299648 946519174 403104049 439500809 595531423 14266949 143581602 772849808 75148411 951849649 377485453 560674967 518403635 909665168 361462316 903437185 798428036 178898069 763054516 542770581 322329723 270949711 116513853 13925144 654607320 347450462 412800546 111237476 976662979 757426528 772110963 374974188 130061216 893638690 575648402 884637400 867436546 201407200 970463539 585101447 236341028 194842851 50932868 76797459 487728762 621378007 519187897 766314256 657655810 446074014 699732719 59741060 671480969 32725029 467572757 153780376 319916761 874121739 483038360 484622604 5075812 138286045 573091664 935001980 248267901 683623382 85475579 28317614 867539144 689354113 766258600 56975830 900677001 346931412 149595891 150886043 104573569 162304113 177441819 37306222 704682561 646806260 870237399 806912443 135801459 8001344 323435636 338438855 949513159 779445777 542632512 353400468 336065900 956050884 230158160 218858259 621653455 534360628 816712926 843277590 462670563 642561550 449528274 791215765 37572885 30930548 406049140 110949071 118418056 502422102 95398719 411708550 155571476 552050151 117283052 686921221 513529812 981877334 797363587 418610979 174884389 914139020 452597561 38141789 845571478 768490769 894711019 723222836 396747302 201641380 583090573 3028637 137113099 725920302 554613834 496334739 457728090 1521521 659163693 970198509 930721966 659260591 395921542 450910610 215183144 534644988 945014199 299266566 661831739 695064260 375568621 320109032 775916824 577292639 349645655 921292746 739598551 412908303 614926193 272246532 57178928 311519874 496842070 98923726 438401237 997605835 476405202 192888933 708865959 747683787 507089529 33082831 761783348 690144428 915230491 429078525 131410885 73919291 7987984 439417732 387636435 735614703 237650130 761622841 276986609 557091068 556311453 810625913 76354339 600178113 276401637 631358626 960543802 712358461 242225255 722399020 25368671 412156815 813344212 632778019 87935573 113545549 482009556 516428835 30955270 676648311 468418545 813711463 930843631 901714232 71351858 267574642 296780338 849945563 915729272 635396882 204521624 876347512 424377339 129509886 847375374 190578433 875513841 442863076 84789161 222394017 790024639 756184834 540461237 124377131 427800320 776322560 59394491 271517649 318064906 843689920 94929636 607140834 295399058 84920190 201878568 40236094 370327913 640445104 345848680 185043568 398070079 343149596 367552890 539451807 283826463 687124859 112112116 329370821 310051816 99691321 105295718 328350649 560284332 75573461 942491596 177751751 980698323 246734010 59998106 645160917 887100772 762386031 812015647 624821485 443908054 278991484 509356203 522958520 192695493 344615997 919074453 326989348 14696616 507480712 759684378 657776270 986103038 379877550 726293037 990153195 358011400 0 964194084 202092147 379768553 909680240 336114446 8059020 926292535 514074752 960662303 149065903 879106054 432997308 926113710 454256261 958217013 600267964 255056118 121336675 446663635 86327042 32912947 903664452 682479275 708251528 548249475 27415231 807575237 310674413 241619268 2 708971149 887027641 215772045 963964468 707628805 602741592 703616901 211615348 999353067 410072653 464202361 19594506 718410507 685508253 531898024 683643525 767860602 832603240 164188756 208410394 417970918 718700103 57717475 179377728 826732222 500390812 885001155 625460201 70162952 995087705 124014446 745273572 245273931 214810153 423738564 521177443 637346357 55104288 500405292 843185790 520586780 991425146 253793963 236455762 972634029 774449874 804799647 418161151 360234266 971534537 139625335 644293836 351195711 149964007 421965726 897893741 807461120 439303284 70796306 840877663 825451538 500290214 980391287 508671845 275510948 805883207 50823466 221721987 133479879 814001785 560100950 621242118 809377794 893187087 452522573 646017888 600952752 547867993 363995525 272777341 865034587 48620176 850583411 519042818 273615711 304609892 189740245 519487258 671999058 897437943 492928698 115976316 75361593 990080082 790015700 756327361 407889967 31682698 143446960 737598555 524106979 880173336 801353961 793839564 636354986 537927638 715158744 113337242 1 554000095 969062129 30077136 462932691 197990356 606549109 32506948 717438319 194911365 115098904 585657482 905438731 542404158 668393183 270771739 658198429 152206732 984740279 270471330 857211921 583599028 381392712 996290448 435670466 147413706 941051516 845497816 240309004 824781230 945898016 339946743 269732724 897925320 309064935 365722759 738145687 15663673 719233943 599855080 673164151 451291851 694694888 355877940 89736845 440236152 171653986 317085697 198888408 565638803 402438889 717447075 880129256 124648678 708366647 139143952 915305571 147963599 287776360 785701545 966377479 403625455 708218215 909447485 631803641 284031631 561940009 441279252 671005047 961449925 262357784 877706109 920740889 996020579 389244094 34211902 314623193 188478283 891768892 434595774 340817076 725894368 781108717 680359432 545276763 974716214 694860354 325993283 733637134 526175901 814306760 623490348 101125912 124528715 715315097 927070455 474852782 276767115 79813606 952165199 33143524 179983777 275754025 634480182 556306658 204221218 484515144 12703666 485155830 969687540 527922489 682060781 637824352 341429704 939193115 825596603 720095610 567004318 985356412 899499074 715926816 188785790 565968302 722760561 310783618 537693213 758535394 258427166 585444624 746603850 3727137 143940417 427155496 170346441 158129097 596576173 461831108 381780653 416631040 970581395 540163088 681762101 13783800 774432302 935894567 147054768 148451352 757150784 681995645 513398180 921578669 509514802 508026272 243106452 921257306 726485741 480270898 911379936 941643809 521385558 104755744 680105946 617231456 991018626 219837507 267608210 985584717 946991956 645970425 325575620 369701711 163814491 163155119 652652745 385537950 214187316 596917302 836977357 209519203 459484248 483188408 667237981 558186993 640612848 557783638 705190002 6857953 909428360 630095734 559443628 952084391 829051502 553883489 361472431 460561413 101468001 342585867 994216509 507272845 762470743 379190056 818351016 812344663 790451868 367312198 171678964 806226227 162398902 528622912 331847663 977801031 154262423 850754827 271681199 923056215 474196188 721879919 97898267 232393296 613498067 451315592 722367134 108181920 995211233 178439878 165471791 177075890 698288105 610509017 693658795 283627554 169059937 706149883 80193159 852181304 287030304 642873153 699230160 652054034 862233862 586381881 0 140114352 858045900 109506550 515373509 542579556 862953473 2 801686683 533358489 818884606 971987558 68927299 118520891 344460788 671837119 822185174 309311846 654160250 939344257 178864382 177253251 220769287 14328530 12510670 296754377 409295279 412903976 760562228 924061913 502518948 186072509 429571374 234672028 609895642 629511423 457673669 221400095 982163152 652764733 981769270 830295574 545680759 812932479 1 999836117 627371053 730649703 0 579665991 563295300 51547889 453102399 858386623 91410774 562274256 284276870 675632123 505578838 944258410 927409976 146658495 267883345 56976836 901460020 271213179 372901118 438076779 770395060 236716832 264589849 679257327 435643324 252591572 536243854 352864379 594402384 162447366 370718210 105766286 742313023 181726051 518096668 576501817 166718 663128118 768642515 331806027 574687302 485436678 926556895 194186973 895032773 479734242 600063809 911429860 883880841 885476332 660724724 186189376 677796845 913936467 407496307 273436637 166847865 466884893 465214937 412120122 848756453 101046505 82200508 400849830 258977355 321618378 529580521 981571820 726982774 966167688 95244379 815004117 448384805 950948892 83651059 983739174 636928601 400439809 944556503 305152371 955097820 961838631 948933600 790172473 325410345 112883680 758991155 815532825 565509863 596404253 785415774 66385607 139226420 70393534 166044172 150648337 916968817 627145373 192224948 268083391 408091651 946546709 52767246 554278267 559576135 203416264 302404387 615482630 367193809 262528748 832386189 50201306 531063044 131329939 305736843 954161081 31550019 756725839 621960804 998243318 857814211 758015682 844877989 457433651 96160416 665118466 831742091 36691451 917390239 984578412 458250711 680104167 960201804 819436897 51902420 798821721 426225925 780644300 50737880 190427744 205294808 548383948 78215120 379542815 142603849 634011467 427415396 130603046 384154865 863454443 464218986 660651842 535313055 91459247 133884773 811844388 664744975 788624593 332274001 762746679 143358219 193540096 840462111 902150419 715978140 496650079 458978393 344736608 311031969 754383582 281301682 321352633 438558888 99453815 14306207 123259000 656687323 658336789 2 904490532 922225569 709945230 440101678 389390475 886526706 302546121 475706419 188741435 211407537 404964725 93769976 884814799 736976196 262371297 715513193 555755423 667875553 177869876 135624955 681859912 742464787 628963557 112129154 410285939 46867124 417729563 218117949 14735381 496878879 497013842 960235484 296530016 136808547 782638546 551151363 637679459 252927565 249525745 706429236 72566492 65711655 793884226 655899131 104240357 204521890 549052726 18238794 719913428 682735404 53220129 534820765 318365820 762021634 64969424 416895956 262913777 81593047 549521629 449368167 904111255 142274691 586303518 210258022 416564022 471815034 260657260 19209208 289930647 4334053 723620788 529946358 987837040 903565984 283565241 652201594 150770080 554404639 889049198 950896593 136497893 639411091 711995530 646922091 954206815 83363362 17647998 838412859 218408660 752665316 938371856 914889605 372864785 566500222 172175443 693135619 445419576 363529288 978875837 611644224 720483861 649255003 503945260 564480517 949266924 113891521 770712870 346077483 6269288 25391900 912850173 597102687 659641834 81407858 902316350 628429606 14299945 200185058 998426913 308573075 253454373 522670721 849719316 317102419 907673193 553210421 94341689 774286644 213243830 95301253 150514020 216433977 526837960 518262317 831966390 864411772 2 653577065 51242461 385898755 807814702 165741596 486797173 917039116 963295945 598101896 699806295 999101945 479672010 338676242 698784066 123657171 6854371 905408144 58203938 541396348 634260904 467090456 268926213 964923432 863903931 377943691 863648063 945476089 23678062 264441579 570312521 330440953 165431242 160655183 921295300 692566509 643655090 955927350 506625752 479197440 80232958 249127759 774402207 62418427 139548652 508605860 165327807 63765479 692085887 355839840 282785763 757974594 712184014 624885469 347789618 847348813 728476559 755199034 475626541 587117445 985718303 567468991 295334058 179349969 691192825 462077776 189691123 238908600 226123080 197414928 219399808 483198322 628960616 64729090 654774347 690056422 165003787 367452941 913884420 349166882 309482487 47004730 65118911 477187803 402484722 809236435 925152577 585343272 971147960 918179674 329584788 85373560 311625721 566064642 769787929 595647898 294074143 685511041 872926532 775348096 32235740 641803681 136931699 215563397 851198723 502221691 761999808 372966905 127983424 415203525 1 699660597 879546154 103259263 835783522 992109601 892556881 807078814 214748496 942462479 0 218971407 899675222 65256539 571530663 300214979 712418792 283294437 980987121 708960750 690314965 351547178 984665841 93415537 298016318 937317419 694372447 405801236 787656957 521446153 386770780 43520790 181291282 627542466 633103010 885104690 589848177 537636835 415560188 94577712 261177738 577639997 738550377 727982909 392474311 515638270 783253490 292980227 360685894 629495495 196181103 968794922 746269909 976934459 896908961 945879771 147692004 847554037 485819928 309058164 448691474 853958917 202203049 786064863 655990388 177044535 100641281 226903348 466026185 175503069 4311846 998175810 573642413 634942224 368588518 661856880 26298241 791344879 396981687 728969589 82212419 692301156 182289612 835345883 840446245 132403065 894788226 740950381 390098380 834639060 264540048 5413024 306396923 662927322 238287976 334638265 74560175 546175388 894692982 483997675 215328276 990732819 286056572 829279960 518890120 365613449 569732564 64016890 161550543 849138378 108741969 989919996 143383717 796460827 995791028 606783840 788872442 849492618 861540689 390501339 420503698 713504372 335074047 144929290 808070932 844207294 88465291 721103815 904370322 750102135 626788428 531217410 327984746 279406429 450358448 921590086 610626053 558484990 1 152660178 374850514 820908023 992768194 834199363 492404508 846318670 389761429 544284845 89256469 773061284 556118673 2793598 191749920 750163504 935801725 128259375 306408787 2 553049063 510535007 207687914 395216486 689532278 38400647 152076436 606849246 265266259 632800146 932728188 80395656 872173162 682770785 283013572 273205216 315617151 106198357 713220191 88174395 199835865 567376519 828716748 571369191 406503722 63675704 995996865 607448877 180168384 887812995 651214981 959616076 963283790 112442370 679895792 905454104 391419595 247559559 476513255 728618700 96520294 45139031 451894397 960870962 534633866 785041152 333683385 904711214 214433892 559843679 475225410 10264271 970794115 523449600 876120720 580892094 759667101 82143825 928159618 609350228 347905722 672530731 39090780 835083909 956535664 18853232 582457036 355330274 676658469 532656717 810195723 276495865 917479217 110586429 797497220 537973203 284924128 21524540 140986888 389616822 736679968 802307219 142665287 257082853 611577204 463002993 528729945 360928934 497806166 169517572 290068161 900543781 225192118 308336349 30953538 612239785 13737665 444735402 650664822 54388034 619498820 207312749 967180743 141358761 671152358 121784653 895043105 634717301 726172401 459500011 875107618 505629951 50676234 677406558 25245525 139027935 539030591 141958467 981528979 240210326 831227684 153124932 270979204 486752022 682371315 393077421 203422776 568999918 576493318 683126685 315146723 33044445 306484355 208605377 541295252 844705328 385450572 900767660 363192929 433180740 689322287 620238442 106809690 767396903 490489694 723203028 735800763 16311129 532308009 462196136 545523393 10014152 44878482 20590611 261991050 849559042 423427604 232417179 813975071 252053777 173977381 734129550 550538245 21616089 309952547 585900824 472805807 63203797 623734051 713874527 988337278 854872464 505701796 187946176 203877647 814117921 782754343 930115752 498388749 312851927 313767614 583351397 253454521 609972857 113688017 234676181 937904659 164116156 481173225 234915216 235453421 428233908 291746036 610954484 514887371 82978591 369428864 899260405 987110557 560696631 118253172 309480802 434458422 944594670 804132830 822070202 135939619 566408966 567216108 784277929 73088319 383350283 184435244 246930984 427578441 340132064 876234014 621768449 944663189 613729823 978554774 595264519 888096657 439785086 314485220 287256546 442518514 353191919 578974242 267912984 552171821 334297538 179196638 343955888 116779370 564918822 178605635 255859477 666612292 145038305 343637698 641341630 7970756 61060578 41981355 232780064 120609473 861726735 332508129 794526224 276569798 480228470 663922527 80520456 539323137 475615033 269904728 184766738 429869592 110254740 22701440 39823643 357733569 508648891 251098854 827992122 37804767 774890211 535422293 59203617 617550038 281399917 52295408 494686403 234079586 565040859 797717918 98821413 972687687 380318042 406006669 955638529 901313124 312962443 56465974 150023822 23765709 939292991 929479621 272102116 630515123 267647789 298013772 821733419 274281844 434054683 245881464 830744846 406030433 843787569 303972942 965052846 239247623 753336238 920410249 795970262 822514990 998607635 740654869 402913005 43705277 379835760 910254310 26910175 33712635 806411811 319417899 291413796 799398106 612193472 58127803 297549543 841659111 360021309 209221065 982836084 270170531 164961142 639630097 300807164 672197778 824777391 696996671 196646634 927145400 711975702 128306324 691463585 622871701 127837372 159254646 225514098 884167913 838244612 429260129 584821853 350210057 125031443 667125545 209055419 215729905 356030177 777041636 842419859 330401603 580826986 103829384 447422529 984446417 46138328 534039981 163046645 174257833 574873055 740297961 909761306 61722252 0 273814289 839394197 761038095 593052158 81565748 800008584 138480566 350898062 830633177 994533825 704427123 906186576 998983988 193459795 444098686 595352865 304203879 396340581 47449831 848749564 227161552 260683665 506111858 984172723 715066733 359152049 805198642 429745719 516716752 210226861 397650033 512210592 458431896 677375437 123355613 973203323 238177306 834358679 596992729 124022570 467808684 666221292 401641721 117086249 406911045 901405514 798845345 977390420 604795649 211579888 834570186 454424861 410703101 221124649 199753036 642928394 702214205 165171181 967135068 62262078 974755236 909797919 924687312 642081229 412480465 953855053 38829729 645134845 880930818 654128777 765997364 959406005 328879059 439762671 163948162 409929020 585986708 884051985 136647206 999034298 873852678 128432889 727290171 496838659 132644310 988039469 429271654 991246884 384012298 560409431 502352980 67507249 679924406 1 896065807 354737730 108451122 280689672 874796509 611621609 754649440 12362532 907338309 81192825 104762684 753719605 874334210 259503570 721118018 521078226 922496409 397819638 158960535 152878800 990113254 539728124 274028967 289243575 191077257 471862702 71746059 628946502 167009938 336368883 32773631 659979980 165915619 687064908 466987843 526215838 455794641 92081881 34496948 734937832 720785 645619391 621557859 812261537 21961929 117148607 601787543 987231337 264068320 791617156 992078783 383956664 174829514 843738968 797973867 125148645 858673201 703316285 194061543 324032219 43130394 902515256 357683914 183030340 495749038 777398634 951089851 333079525 302715313 42597953 684777695 600389975 237991240 920747371 163551567 289544570 519565576 765358786 374889981 690700775 455433886 647734293 683905639 356367485 120928982 585545015 461153266 687235640 480626054 939082880 439616151 278166046 299443601 323572264 336959594 61222835 483128952 445454243 706141409 634087901 184762557 632389627 957238589 810433437 503170817 365288213 181444130 627657139 692971401 469792612 776228704 510127650 677452701 191021978 792290245 535829056 120474448 998011920 782546821 905240862 132983822 724205832 337891942 503727380 704951107 423395191 965409996 110221285 92682892 466542811 208460936 148346073 291549610 762349832 229415555 366998539 58604661 864040980 373946198 777572406 95344785 595330904 488327100 295128173 625059556 737966365 69747910 256305759 858023357 226510654 736839217 811603688 607883450 844611248 808123359 701339256 377286655 1 388110870 744423828 587431467 358612919 228370322 185151736 218403565 106393397 142955595 807128676 494745397 793130020 335637930 299230592 132657715 22148712 157880812 468174087 374297509 591556201 43496883 379432677 95220016 424697850 414869456 799325610 714469959 843883029 243540109 323436877 62625794 752202579 421329770 290595720 574860712 125070958 545682972 682246202 544651541 378157134 813595998 804541396 151783701 600543898 858469399 940150750 161163257 431306810 49824272 245198884 369999828 903916325 604010834 400365379 274038620 469994556 167064690 743965210 609867667 941652521 235959368 293547434 384137032 8818702 239060806 179434876 855701440 237673911 805060604 587489665 664518991 419946974 82185454 769394082 985550875 348935072 296718805 874141429 32672955 765184255 631691061 2 777213708 994012331 664248411 440038099 924357711 314699534 721050226 210669314 731236924 763924637 534786068 210971594 790309699 644421660 835150426 642231867 735081510 669339241 558828435 278859313 98107315 79647946 655076656 322856323 231719924 824540206 461054520 472234241 524682007 515729484 768998372 205933973 652975417 229446934 216720340 849719865 161369466 728551805 640589081 99482223 522555404 775377410 582371123 899043089 146851245 847670511 47489622 875406104 451246810 357182426 220324971 957654028 470290364 328913136 318184057 776790011 615215503 484893336 80944919 112556605 515494228 503064591 893636087 778649965 472298721 38979573 859885573 977148764 182449818 533668456 246513751 69265619 493065786 750698731 619250157 304260898 713693137 543300675 878058874 799816933 450928014 721906237 443553862 583610350 410275941 220223042 586068198 296926586 940434986 714162637 911849898 973800906 756569882 944243419 582535309 142176275 71524364 348553605 818232759 966093600 559077899 100584303 726229508 313460744 122813224 138796957 194242629 150880854 892560219 783213617 738433128 732635853 950426561 378603995 570443193 691402141 199920218 64284368 74272714 514408506 554404276 278411733 307914182 690146278 993510875 210621455 407218882 32438760 390979618 44107690 874425581 421342866 351671846 756231697 528841975 172841635 624311352 261482955 973518630 211537495 677512002 825976596 986342967 852035555 387069417 59391258 325494927 549913604 255406202 774266152 397453549 428469178 294195639 606576330 480002358 506372380 79859528 726350916 737991574 887064966 496234449 862358211 254682044 446966023 230788913 479520447 858703673 967710679 940732355 582680967 359028535 909012744 930763920 681102337 162904514 188194652 394321500 414504762 313644029 569396695 99955721 539953138 26272778 111004679 342915413 763559696 140995299 526076756 276600522 212006091 717278850 59232880 491552055 189247877 342834577 525313835 242846368 808636089 140180932 127884636 568924208 11296774 181836396 937309317 855132502 668958675 168460787 726449093 799188890 980536600 643445779 204224721 29484219 565668565 736198982 873928151 360878512 257978017 148534181 20561342 290920226 213517968 41805675 20570182 159720931 803213114 551152597 940496491 251920236 924290880 873375136 204356291 905311346 399850764 551441563 380698014 597866774 752208813 776778219 145555303 842066800 149587582 652027995 694135572 81243641 811790159 780423092 419406726 791877976 307847988 70700666 183209154 611242817 67488444 523275862 204921470 586531383 294934942 216511481 798537625 694124949 699613247 792187135 765025473 548435881 365724008 908018842 385854786 771590312 396572993 37128264 801577365 328617782 726201713 465416509 204139349 648644533 773738338 988374800 410186444 347596643 948409973 135362239 978894184 530155995 619286094 106095674 838939054 187498230 437000764 271804768 271875672 2 271996188 232809719 734244513 44651946 299083541 451742126 663479316 427530092 558652731 66019370 590399525 386341030 958709282 511521632 351609026 456270926 251975247 405452630 722886727 793855807 439272880 409630354 92225459 536736510 542843540 925112853 600891485 572912614 612078406 835395489 93715700 411755034 0 113712050 987071856 259344309 24412302 277032589 62454019 221298326 171878111 103387846 991866463 782196423 437775340 641741216 679004985 327278242 375708173 991551481 118064817 443161194 41672948 2 717424005 969595276 328275556 129957711 655830830 314867022 232803402 42649011 836881289 852091235 434808955 849492544 350990235 319192441 601113388 422355753 417461568 258090465 556717597 550983509 282223742 196215330 58165710 558632661 188354631 704363947 168608534 843781474 195678961 474974766 445072464 387659468 285453861 140986442 461159380 81131061 278696625 432485070 507767472 739145289 591698498 838586667 270301091 143296276 115880764 830356280 704692119 549903643 576366704 778480463 220199375 959334284 549346397 483647642 10405345 298003952 956900136 808055733 658295915 913907984 570731772 217554631 816132372 590647631 434576916 182828593 2 949033874 975699147 0 636920359 563248862 99793313 574615825 970279096 972287226 48112098 659224818 388187028 246411949 409202789 122554552 562658523 533792952 696265126 808093681 697710778 858519417 0 293432813 754385534 989582038 836712455 907429589 810035174 551340797 301411699 753114320 967111962 715659835 460295214 131165100 496125841 205532063 370276702 119543746 447341970 942891415 375771275 638208979 892175937 279798617 63455367 2 511579526 812239958 286731956 122828702 597307971 758553497 792612655 778809306 443921677 549425818 128059158 506414596 621397372 657969379 340330883 969973718 480484753 85250118 2309095 811965869 847558407 633425169 505474192 409703029 826245250 312316988 46163414 692459586 731525143 596523261 89239643 616990009 734783491 29848065 600655923 941563456 58448308 809585593 849061636 570989636 576790750 12027166 734023089 204401314 393772377 373742483 587034032 233295822 752907847 916983751 867313594 669292082 98753745 617382606 1 425136441 295248041 334315337 400755006 165770723 857672249 429050145 709605003 655821314 109067191 541789679 670655663 410314303 973747757 832146755 517204939 933183036 980675675 312705018 711736211 758494326 385780842 978147903 322195503 946587006 475320241 377389514 652648589 205616486 209623196 217435792 727113656 421053961 399937137 250712490 302897622 663363235 932588573 460036646 635402778 711879524 585040274 14636418 164762078 411428950 587555800 396131285 972815234 754341202 868483358 813598623 366514259 824707711 613045143 529230225 891512235 829605915 414889482 880071928 409648382 401922493 688456722 381659126 851880176 277486875 429845779 50091104 428771284 81705701 968634405 350313500 246492238 943455088 871421039 662556588 827307619 845152505 650826088 901983819 980656858 812120185 474763946 104378511 194805502 482638172 549203294 325530687 389517499 337115065 454024250 652577314 119563665 129494318 805602535 653610188 310645986 272326659 132297839 751572609 403065377 448513170 355324912 906145171 162379884 304566195 749030840 132093713 764080407 757222719 984693428 374764839 321604957 858191083 398829858 687584157 20473062 959259192 41980091 749751986 288900504 284359579 693094039 109061734 906386189 773519375 201410100 331258519 660167392 939543220 106549549 258376030 644037758 598850558 788857524 503422217 455805037 800497810 942410621 310123647 340936691 757810686 680715523 793134527 562130055 459918191 130386173 338416251 596062587 919645519 816977183 99974257 733698596 954004431 980446555 102587957 544049766 916777510 600560049 938834509 482888441 642811013 977063402 829553735 247598057 222205163 541112857 239499180 332627994 863218583 436817814 373434710 482174330 965659262 395019244 484242604 615592768 402574631 272920924 288373967 125810834 931790861 506565209 918869182 697461691 303238539 863150883 832230411 142985401 68788492 99320703 647768031 30494772 175606369 938597259 45373128 896217150 174811554 115265963 63588609 415600632 487654036 891349655 321876389 347439423 970129368 904730499 238217922 509523345 778534241 406124190 373161422 943592839 893646218 524907567 229220003 75849156 353474332 719625890 805768929 476011241 50464293 986884287 58424563 924612445 139798576 835907261 857634700 123618247 670023831 863430080 360726097 977066760 240998979 69320216 665984844 329365005 12015861 552921260 40474904 470468962 680805822 590560577 541196714 195073466 743196123 691472347 341608096 259208568 133134954 835779854 723398208 689100693 741792268 631302900 732627917 729859389 31145610 436340063 986327000 584730939 645216293 585684154 886969845 460462306 904339759 438101910 245334076 232654204 454744466 807281690 775238895 28771452 684565924 599389120 645980567 726748509 716479205 459914222 717544110 268023254 442125824 302809799 140376768 499917153 807361870 453503906 952294040 346097625 90290022 712189874 859147287 78230061 979009305 54159847 521227427 424300756 630982745 597370449 882464847 804486084 883609427 890651594 246878854 2 413588458 430310709 588848936 350236458 830538946 822928366 160387080 243963288 753940324 385010022 412128960 398969020 134205158 292428822 811372582 550495148 777746371 950071305 701632814 319590836 617702059 127962460 158203954 289272190 616858723 460509297 595107531 235357252 909280147 524116769 325389871 70009339 771626625 178681219 61320007 328598816 280108726 697584430 122458811 150172930 630803700 344186702 94792212 799212136 74196527 923743432 945903898 821603773 350954864 933882473 404149320 814481330 193392240 605999199 664437598 66683715 836626229 210082954 692788991 561786799 522066319 425139709 59690011 302366394 803789859 916401908 134815308 0 639013326 167444034 184496163 989240179 164426296 54017089 579440379 101799327 285603243 548083061 448033299 42056946 796050475 77923003 716032618 435195982 110989035 71826480 230684389 815392322 588643802 413662771 905479908 722969524 74513984 780131826 650594937 766887118 836503719 830905705 884307308 152595206 428254879 533247438 286590544 653686091 870823718 2 122884398 348850280 405368359 641408823 387920853 965409554 455584064 393823709 84635759 655058795 880737314 891724465 300226080 108309669 327305019 492305482 795772636 620580067 269065620 816909372 939190104 691135415 726172979 752681008 61551664 315382529 250914759 853804687 382324748 485540847 16695719 678471090 367035258 665998142 186350754 4971947 644664554 257871891 638775055 510796284 770623971 445969651 330845738 988899797 617945357 76580603 653966372 130514381 722429396 684627343 126650772 93746261 825375816 187645144 986479534 626846109 641262176 399154521 324116985 934184815 428989417 32649120 128975734 452291807 503727297 126193449 613505120 864839360 855401683 943234425 425634483 815425252 30486711 578806004 780258826 214681653 810548221 360454027 647494430 928905384 986549010 742404413 919393310 975013921 788748210 384861676 200738937 518658162 616448321 794810486 939347355 107695332 892706907 866107490 266836397 32459563 584245677 536941285 400562064 268344880 820269210 315817683 834972747 399324 642458782 713391574 849437005 895604872 766534632 313978229 275838779 846388404 134927002 299054558 672491710 779086139 740674552 835045576 564340215 9219405 954337589 954742422 71765898 341481817 76462570 420072381 335586803 596352730 515844723 281391006 929297699 50999217 496525110 854388548 659485826 106991666 564304113 286264965 272742260 555601999 618148768 350368748 399284060 565570089 157577745 192668879 842717303 913110545 163461987 937276658 712251777 833011917 440343679 653827129 786520562 193993744 385354265 425394323 728293680 757712630 713919096 497533427 83896985 955439891 309296918 80904347 136630907 304321353 912575061 149789784 233950855 598443807 561691354 632569962 226289886 288978741 437470303 930945297 289028287 830665847 634341939 789690513 259010797 643595679 242507710 313916489 592114061 153818944 229747742 306162789 76502790 393939534 304057617 62488526 109331133 368752265 157936575 819711732 344204145 914618491 520227073 528705191 588156807 71648624 672424634 950076502 723812599 835264567 98686837 242436370 646823816 590750285 61101736 265852086 554848181 752553839 608546080 774288246 527215772 460802555 190471132 353675099 981833223 157394390 973696872 697848429 435579045 344202727 386410014 823829201 97038103 281976181 569859577 408293453 35345589 193766350 925019933 365419451 33302490 889773819 764011273 930621495 909103785 3021634 964368626 59803914 776214509 512079085 659405977 371948387 495075371 596445806 548090413 242586632 876398214 311284367 316016777 478138482 1217367 611361196 660958159 685747281 629857256 113462778 763501109 319972995 684463441 252876049 615465830 786146830 149794468 786523900 952755031 56998533 586980200 48876846 189455154 860052434 576405921 365207400 273402450 696196341 988368118 878592824 955853397 145656634 994848217 722333431 562719668 440267703 284558106 2 632709002 918383287 866537359 130725075 973549875 92506139 885666669 151775902 346190069 780557705 351350254 374975055 216875791 421105316 303230732 683747226 133028385 760921356 343573804 727552315 611733115 962484314 663132379 853173258 233489890 89274817 533921363 1 913256068 307265705 650340437 236403866 252538561 951900688 93931550 73803101 883336172 290343156 913723325 260064908 720234318 186635490 705580554 447710114 911538400 494272749 820495217 571454794 27436760 796240665 319293785 970356681 360893205 233535370 675087486 732892353 686235861 181377719 76747131 632071081 163111062 661798456 43249950 299420583 217650792 167214557 916234347 762040084 956524102 254488329 951767766 266166186 123337105 602399413 692108301 192783826 484295385 846371866 640390316 632211509 946504641 119216652 760733814 621635030 282638339 933423404 306799600 693272343 311944786 869288784 297414552 577072087 491521840 397793384 732021780 745603493 644682302 389203210 807486018 849181551 81531137 903765539 168532406 459800747 381343716 309449358 149816559 976561199 871576024 711907607 950544653 431892084 207084903 119958660 19162341 966095496 416614323 127392171 808568281 808577055 649239480 791330696 588713065 725451817 784649330 563916374 243793169 602299855 567643890 342319950 719519893 933302331 747957642 620156221 663718329 891749399 162761605 384743410 213569512 791163573 902103664 594436915 682759930 753780552 441289024 744495328 307802183 367402721 211469828 575236268 680814829 543174868 722977631 916570709 263311257 178004294 104075095 289648954 299763848 310284352 711919622 963724477 392435258 116452580 295918760 562355132 850672388 957923357 145819860 686404794 54415757 97416372 321303303 82537066 58880128 288661029 766512776 507614659 511163052 784160724 974800871 679668468 78414851 103984167 470907067 820666938 437496198 811318083 664915997 612482820 547364151 292202357 860786449 540123949 786702352 28953797 713021381 352021004 409159145 156787775 21323174 760238691 171783561 181735530 6384114 929303888 74256527 640568062 211330274 727149792 576170267 873994457 48286915 768207087 607737702 474940774 995629981 870580101 868379891 537352733 415777981 165141560 784797662 272547731 253899326 5346522 217792062 314641000 626653871 719376476 81057223 455100822 882271533 274742 648431534 237687962 511817246 569496101 341403503 170962658 242583869 941333518 38340496 822668469 558234388 11789880 883661460 911180067 834937460 487041402 705428726 521773917 141131957 436067957 675953705 286759755 821550721 995795176 847472283 648996138 529903158 758966016 172843056 75906919 417984798 384524386 709806809 457229954 618032850 307988485 996389964 595876814 379166843 972943592 706949666 217466254 894752591 271762934 716860565 431871810 111300975 375230167 627345901 803013891 467348921 210590424 131970346 363292005 643378428 255050727 509099079 876794053 470655481 765626341 791974024 416800016 40906051 374565891 58833786 627231081 834218051 918706863 308202396 283780952 278799332 149418043 733372201 806796286 30882527 388589515 930433913 215791441 173275448 108265584 562287269 950676908 282621287 355388459 727674594 242496133 63139839 222855607 51919536 595501068 204386986 991455297 109469565 172887705 788375001 675983773 264654354 347893063 403502995 985001584 828958934 329716164 752927624 919925166 672101233 13125419 815195826 830086228 575383271 38869847 705097379 657042546 961779925 738013799 303984387 242584425 726110885 977126099 196633645 12440199 802747507 651241102 788959015 617028129 598003081 824056473 398446927 287776618 683983443 770742084 250195330 9333092 356609905 186927683 564496908 819397826 621098847 97432318 934518494 44765401 774066400 323443680 243805794 128948036 214450514 716017202 343809706 646728245 719668902 354002303 805222867 29973755 871889851 666784094 325058308 606438035 846514607 185574394 416382687 214531495 936254820 651924405 559200920 838759866 371013687 510147204 777787660 965043655 382202538 782775365 259982951 512230778 558788912 209542571 597782879 883332657 253733009 578491592 537710878 356367819 8587874 277777706 407078894 7238455 701999055 415007822 790613756 684958390 391057836 824680170 300436294 319944531 298526433 88971892 865578677 607276928 317700933 241797459 402099790 32019087 537661877 522141404 887744764 77955802 989110473 553229157 689306584 859342139 787383452 497434698 98532367 866890230 970324814 628465489 66718775 264846367 954577209 65621096 110393413 16964627 484055615 146428001 424811135 497099330 214666324 596369203 497482811 498872618 361913673 198214005 332984629 188172218 663787882 883148817 805221053 382761733 299109837 791206588 226551830 6200324 774184445 969788933 896387952 979854345 792024969 210608107 322728719 576130604 273614963 620302701 917849455 674329643 147566134 809364322 9056815 783288079 785327832 282145740 766336395 956173871 789558894 714844172 982619165 63476299 269300764 885059545 618299344 102035350 579606544 547630906 672456768 631676205 411466916 639786962 384842047 731690716 353213762 18151384 540316281 729943606 144816152 780213000 204937934 8619884 535846390 327078499 560191501 675973412 46346155 681608872 134528024 630357759 58919493 709971967 604471626 319603664 47843264 929415966 780131400 192710721 453818750 755211314 789190452 227618080 473896390 176967027 273319695 108586419 786877503 323758674 791110099 411618506 646236500 634545247 26684632 461466854 877866069 727735883 660220431 1 9524386 352902504 282921264 576267390 548561338 865795271 580345019 142915652 997415326 439102628 63335110 933268922 700475766 634425663 486211586 572013477 68832951 595525155 309786245 273542300 567101716 575742694 502754347 2 332149202 177564014 493505673 456248334 561755917 295194062 248998546 996511523 82631186 774077721 141072705 956166243 357698877 446420897 110674853 703991835 448827484 537161598 9332704 260354248 653814022 89071217 357863508 560267756 209359301 451691563 1 5371910 459557055 996945553 583929405 102416639 975256206 518332469 371730558 601797042 753233234 969832108 609288928 863165458 41472441 997248583 310009595 403926388 550330150 627710460 592075752 986318322 299150741 277888640 453479516 136262256 941928297 101856846 807364781 515645500 928138393 772864658 689182933 138595335 711746561 257937176 608835861 747260633 415514810 767429402 515001443 474658655 382058982 911998414 33629104 314311197 886280503 427051921 794125965 575826238 652817473 699639642 606837926 165770707 885742571 915549786 443268011 447809697 967746038 315866874 821474164 851866745 561220133 972827337 455172193 238989799 501901566 297039274 388091641 330393133 57875848 668769110 782569701 735922399 746009402 96147596 77988876 178671304 192278105 797847288 848497480 153574463 144742773 294292009 673954739 965593359 558856444 262942760 52154681 173720562 906724509 631352123 474637024 27854791 442253859 637512217 993146328 267432178 406144252 816980107 947511784 330532408 48329431 707037196 231753476 230187104 481044167 991806076 417527030 802889123 947428116 867316508 280986130 444605262 997399045 938448269 230932020 979418293 898306724 143471769 876423479 382968057 850795246 266174263 229592941 914903520 977812213 951548504 514665192 133400641 248894412 13343295 23983132 446330092 133167254 13104395 545594838 710731323 666689116 645486807 128626998 434416099 831803410 231263406 774859982 935792850 760623022 268720725 848387049 577013910 893702150 460487686 665067189 701633303 468089838 381891824 460764333 795395698 667952458 357907336 26246416 257222237 95764255 180461807 384764056 906037604 936316698 962347332 415077257 804076483 97168390 105661843 218451825 902492447 810963930 998313090 720159088 559059026 74421053 825933541 571075080 480293054 310720044 223033930 404454887 981734625 743955024 598876643 427136471 268222922 249170864 659814205 536364970 857710021 199388635 472276790 850700730 349921732 418587680 307818320 752322092 644237354 913295723 871358904 268628694 25960269 532903320 518700308 802752781 561239571 510421625 709296882 10193526 677509105 739716935 317192939 902198084 173983874 641096065 292282692 716234590 739278465 153135846 125430046 220820282 935080690 613155134 407305517 564516491 174614460 456480812 837268342 74887155 295311346 74424508 136521757 65650419 692048017 736992383 146004428 41550641 837282727 442322537 979103224 938884535 445825159 45919563 45520995 249485854 878262259 662532215 746526701 972038832 691702420 2254311 214189099 96717974 326615666 268600590 826865016 912885912 781227291 617921324 111809250 721059658 725624190 32810509 157966903 48307591 60470172 468082671 499840980 424102648 69462549 262286959 555836015 599318551 92448408 347799800 235913156 84078800 160511967 853039929 976781869 936002719 532811872 398746786 599648092 956879396 606028814 728185404 367866840 499398593 255942241 320876659 824336968 707258158 660636211 653787207 496896660 240673542 248554127 389235847 402228422 287669320 331905129 304202659 168911204 549126746 649230351 588960034 740409488 852840825 52925111 400622102 953929646 428814300 483487272 441510813 2 756839057 60689528 116637178 53304473 420389313 710337223 699905959 214635249 901405176 393918884 559188653 516684246 584693956 82796605 773915630 366711943 518418802 568921738 629084627 156409659 591363430 281922276 462800760 853017419 464232460 599268908 800415278 684196200 715734988 583108945 110094141 415068281 375453658 1 409881089 757851119 82969613 536714790 843214546 233170840 922581647 604505558 96232271 80530969 426486152 154269996 678580352 666801718 298781167 736583369 252319355 676738963 284882394 797041176 510840921 354585951 194833606 240225724 69395973 980716605 832893474 827496078 801341736 575199353 324580242 862602047 2 606766770 502776494 231161589 619467727 986536865 48100293 962058956 250352018 184221213 403428793 387033771 827311610 718850753 579701544 580202443 86911680 255492138 389229544 489750723 767015551 934744864 198498562 605168967 134099371 20002815 983347638 881391695 89366510 1 377277840 182039676 719883658 72830942 503247202 597760638 83102264 52573353 965947819 799660445 666395581 948304824 718744845 798217198 860246941 809736327 30655177 828342693 1 364283634 159608890 859734887 940735049 362517774 494720079 97707856 351139393 368304093 712553896 457544251 335690918 221233502 312483098 503341428 647125991 380646782 539190972 893757405 629774072 238944948 699867594 102946435 106453891 802550949 391102280 571608898 830581097 219200682 589003429 742628296 140182953 614736712 968192946 867335646 231151709 152832641 563991184 536793044 259967831 586008276 79730842 370985045 293815455 847086393 920293383 139886330 629135672 808448053 277075268 20047326 667960851 127911824 277299921 127357329 322710028 983173987 312069737 281147631 382193172 190976923 660663667 711620165 527523897 881587660 516278507 776497412 185449711 857669521 66500512 753860442 785298036 824007451 822046662 358049358 398877473 620461554 728803917 573728860 341096042 271996474 501519809 149092106 327569034 412598420 299973560 156947592 339489585 414544307 48690355 631589562 603852830 806589638 635529650 493532833 278240977 479833719 954341737 240786890 829189829 136819002 481216710 245875647 773260448 370114330 475620562 656335831 372481366 722933402 315930981 682521297 267250517 292060619 651792486 88382807 994369449 775302026 368254630 340972523 156082747 586765817 295420027 100786788 943618678 424932797 213053793 368934945 680209156 438103651 92474618 45749202 85223716 161719581 623437657 777706259 36550630 421009812 786754290 509052891 522200518 259918443 917952800 750846510 559406364 73309759 122568450 339483351 190058345 234095508 32128413 702143262 111150764 661722585 601636546 648805936 588107660 985779615 823714217 566932819 217874860 581876789 986999978 127718645 914297629 909882383 891673029 578783437 192097633 638067468 216263296 396033842 773097777 153242863 254887631 822089556 644602783 879680392 417287088 494011816 680804263 592167010 177072483 571415095 710287538 687862474 242920063 937936222 385520597 742091157 831029249 2 548375667 267919442 30496016 797429560 738667241 801859703 781787159 616245049 148485877 348307250 833791663 954696915 104865194 978349131 668313018 711041043 403021205 934051352 45465597 499600751 612562439 865244084 728991125 562846902 678180656 431865580 973842341 362642287 578434936 969335306 475261662 497350758 639326263 582598859 837744431 94100574 758681998 769479434 0 540531716 742321451 665719683 748824627 87420901 117313170 404611912 731100746 210241117 711296280 377128596 250283983 890983169 715916799 354730480 53263758 295553838 677286823 444246872 384221835 483102288 700426626 553430351 435209749 437551799 621467523 827166965 30166358 148612418 227444541 0 529819290 542243667 858301367 282151679 7489860 976175918 292643922 810558326 389384640 245269603 844092967 480898638 259555322 593441709 584798687 210387582 427222449 238656995 653679148 26117873 249499589 362620625 883967539 757057979 178827434 904485847 285913659 717707524 912786084 785790312 300435143 922542385 435096494 17117640 671172793 500516443 183310538 119508366 729272752 226665569 613676476 396974774 316567396 101219173 358869307 407108793 300435282 2 403150535 268315408 247897607 736760841 452340775 544389641 862983355 206757480 103098739 349011414 133926706 503901070 826973299 382533614 248329554 508396915 263587965 995815919 404113979 243287878 80870887 693917787 281968385 441031544 581915628 187770867 416570804 465941358 410514191 613919820 731454852 396620628 991791495 968446110 572030833 871113656 722155305 909376060 783687592 506395468 187781259 876753431 166018957 998756142 65976128 361843843 263781384 595457207 372416088 171137744 385892328 661614243 850791096 1 596636544 993279214 758871228 298591362 884470534 441913628 40431886 369450198 602319934 58767831 823635901 764936625 385494516 684255802 135022230 6536346 766307090 752295595 679214331 868926894 7937401 109728599 260664641 225661496 400580186 906328704 415174938 628250509 448226232 190932951 588558082 416426939 371446917 563922826 458104986 189545284 200390532 375304366 126243998 727166580 188818335 151165727 491657858 37022456 74769664 101271267 416165740 179678127 802520659 255029486 308929148 592030616 57403942 853821574 98092874 185824540 687464511 799715150 172559335 319323971 964887035 16461617 809648445 833223208 931820467 607501338 383472849 891960712 414719296 636960521 918816098 331882613 552839950 548432595 59708584 241706500 982089451 370222643 928827736 225171522 386801292 527461865 439312899 654923772 575390692 21460318 303498745 953170238 949745206 692711479 663227451 782794391 172939710 584864858 553442385 41191067 313414474 77735747 242540946 633365181 143599368 486617992 768152452 503513117 819717788 172077324 907728948 768305078 309952495 867076039 565889290 912906865 401544802 182932172 681146130 423259246 577167117 833843979 418546041 539704251 149727622 631990741 255278403 517478822 650463907 837729179 433191908 78945620 585064795 833365095 461914935 777184953 425114688 856857554 272517774 703857312 841377587 776914390 359508899 148104011 851809646 677180389 188613642 138654716 132906958 161207265 807533994 751200788 440233912 111233684 446225969 313169579 115785797 334737175 513840837 355764936 267879656 651960398 259541458 127530523 688620802 261295490 690213660 271201256 252718440 427084824 548186713 103884354 659429281 676447636 20531653 923503297 95706715 737110121 842696637 955027714 435513224 339460696 328977699 481311139 192441636 890092984 136995353 23398629 273684283 6614420 726192584 93691820 955619377 269773125 648517247 440522110 703659304 848649882 566512879 246141416 196429050 822189903 784889810 405195819 719027210 0 117299631 947225097 89479904 156794946 117830813 148337759 733033410 150641564 40587459 2939417 113545963 848530894 607824184 907570158 224335076 299724159 988389423 4514390 979612511 384770872 568222371 537613042 308710338 623259711 896571134 487260086 119629017 403064275 89882385 473475573 546380416 723313770 2 874139007 675505584 943969929 132520461 590899746 718073643 624652748 145544127 911365700 505803911 610861314 120863180 707933618 162435620 619295830 418614181 733385150 108699857 16825638 242938051 454461582 706307674 18054244 836541309 727939360 871803351 733445255 621904466 463143367 843292013 199487585 948302285 515713467 79427131 764818569 41394059 247486354 426503894 30526434 614677180 170210667 159401244 229356485 144847169 629483334 510685783 632993138 693777866 537397487 527027976 956587286 604251165 708917026 236303904 485634349 764587128 305172985 844316024 411002500 740723082 10521339 609979476 712470103 975614117 38946496 465161839 732413581 462910495 481575666 368954945 181935682 439845524 933409445 206005065 728540937 158712536 326545991 969529440 589385882 129049751 189854568 188531941 497933108 85526216 738499841 129129108 215713884 23408860 784054568 965457011 425354295 157820917 447500017 716412621 942427918 115488642 362637157 264985705 64642326 517293569 564111342 459676794 257236416 296801915 143009327 834195386 968609985 4812278 392785335 675402677 791277642 896187894 306426323 503074484 499443612 70314898 257491403 320406042 553990748 157286631 337000066 528143020 106086141 20462328 10901567 214828508 575715935 216846881 737000136 75866255 976477980 597644295 637798115 820658503 109612876 820053725 89099750 171303832 330190019 34076890 751251644 737497725 691118268 654111961 181915928 888610802 291081195 758853231 374527252 905079119 94653550 654112336 605686184 238146030 331831607 305084340 496614933 565022402 870845095 661430731 914623925 424443522 54201831 904074226 500753746 561963881 399410307 261107181 259383105 993437805 120362014 641476998 905892568 498929721 815081904 331028090 78142490 684388962 422271849 325519567 60654682 193213972 663887356 509141312 186998515 111012081 460927431 913282196 857741267 44012370 887386085 468031909 974561182 76467289 801322282 462201270 616464357 849789266 900432120 683812546 738979348 63963170 272730081 522775033 718004305 828035504 92890440 191188467 643529015 469182139 765345739 599814235 221491819 861702338 368474580 861696932 493505506 419301094 867135070 10520301 963380818 614936423 707768103 4422597 233915933 443259312 833762070 932699966 415289701 66306140 428050771 609004304 411303089 945618102 499225850 3938692 816386224 191751276 796369547 223998336 635991935 607523928 846206566 743940186 247252212 549821116 920233979 217644324 344796026 290539178 910196953 804159280 221623645 798705532 24600433 1222981 633831553 450607033 696576826 974659743 580137390 823273380 324520088 984408988 198194665 108243075 509095112 449748259 415349823 971547536 594173061 893458185 119989406 718030248 745176453 655336635 567432532 561648419 624345534 336316682 88664136 870354878 637442098 103867344 197993938 398838603 944876023 869271453 860299532 751128368 897590146 125476531 658379085 52501913 105887345 593294786 865035206 223128864 802195814 922549215 116786757 419566024 921246860 591429405 621371303 809312127 407407921 720929765 615081562 926194563 930101131 459959302 208153556 967700541 578103945 832924434 179535184 46090913 569144809 745862193 870223606 619824754 33666082 100410191 902823944 546677365 100521837 385705791 9658835 999510107 827246856 377640485 386220793 422308315 760429896 661470525 422588809 136650027 438567374 272136202 544860802 430896372 433578279 833646992 94589435 179758325 345913650 75521273 509620293 0 578879322 63113960 768236154 191425588 272178167 514756986 780015341 115841629 154962286 604395178 628302743 47328026 543622128 490137709 664427658 394152798 72204943 154577328 197059314 769310683 540959907 400871206 199470247 763570855 751554734 933387476 615658108 847215897 96250045 667162160 842897390 604210846 295190641 559805231 60423265 251474722 907447256 948763063 347836571 287305573 449919497 354068061 175709575 906186119 442246420 279185156 593524675 909562336 889364026 238369692 201024185 903815521 272784622 170203980 291554701 50608152 93207286 994278748 324688833 769709792 275989234 957197002 522155639 467006563 75454834 703045763 897833813 265103308 973172158 584335808 861876412 383906816 487777216 622021181 664844803 164615073 242588110 816978899 966745964 419019836 676688468 834786285 155278203 149459858 639444824 602398442 877580304 880564983 132380282 838279525 502256939 418314398 398871829 536174831 566487571 590542565 114445083 909169289 23194261 247264475 417568393 462998716 47763940 222482998 446174052 593540575 29751630 767081971 987745828 484794758 444287985 15209076 590256920 249363347 244298851 204941725 652618644 579696932 122341122 110193681 2369405 950542983 956281707 185032655 414463226 922796229 598140015 65627122 992110682 776300255 381244479 114215311 132345358 390453750 546745212 631524714 853826420 872624450 732927107 911912152 667892574 713198547 253447062 258789821 921397376 293734199 721720353 858616950 315052264 752307550 942279858 463917625 855517106 662981240 370674238 327291128 528752217 274406752 654266156 282439803 774871565 651797819 846726774 644547319 521235288 694785370 235573448 242251956 909669968 221593768 341815553 485893927 592446413 980574916 317499985 44884290 467737275 833815636 906739043 991974894 82288979 937286915 986176166 816197666 823169506 889303800 26015351 581782142 540014849 99300706 972479181 886561249 789943896 379947175 192437848 2411818 590623779 557419427 351803934 780545279 879773090 238721499 677287936 727097409 553230113 553616530 40056108 225148173 949291752 1 986570864 324099935 983648076 27807030 59047124 947290549 623858857 727583144 443674703 124021290 856951903 393928508 307137557 872283896 899369988 137234041 830949188 123580554 128598321 400570617 43995280 615895107 587383663 646660499 171762782 463106597 729937802 395331618 184747201 742995155 698926020 962506647 823987901 1 81440989 503803733 333939282 604942168 797163796 500823324 772440152 589354160 83228055 884461829 196591189 788411533 999123373 893293045 677023633 857014717 15184004 451590914 456604903 543335453 303592790 840538761 254213000 203591225 601370383 805168936 911983160 359588156 487785678 914847033 147287991 693591688 539756085 28582458 565737336 686096132 356231686 328945410 419498645 580190620 335058584 213992148 879127518 194093693 215287317 303919254 748765310 756558749 699915879 76699122 774608773 417484122 602914013 761188988 999911361 298973455 100792165 52635529 907509192 833032259 256341036 499978733 709494498 608225863 273686333 69089371 287560142 384964029 656991426 156885583 213348764 40271221 646730022 709473160 435964054 977951468 692101966 675397861 801572840 502859826 720571503 442379732 623527953 779611997 470972443 953887353 799388773 267063005 241658104 644522511 776781961 598480539 649596450 808334782 945722426 438761062 824792864 324404514 484268810 160270593 948402853 758104539 116251481 699690475 806265139 394218537 113399821 670389799 246393566 285055252 514846615 807037059 953157866 96901865 207249939 155276766 520318301 88193990 636978133 850351186 890818699 957185621 805232693 962434129 342255173 870325715 610495973 907083592 935662699 2 814669763 785451147 315766381 856412356 636223898 453087928 147365111 187694093 42480970 311072979 744391489 548930607 158182775 660479432 572486535 182900267 357509410 387157509 902367463 267104069 387812969 71917573 127243017 177587611 628262982 949447258 806517370 560856080 958159818 768117266 833654890 813639781 657936538 925565848 743563870 570533916 571529577 239901285 573325132 198755595 238158490 369501465 141553201 325645720 579187469 615612564 531032648 552682578 309940551 953444362 811195984 431542055 453648516 513319056 689887406 813157758 440349275 595155180 796866925 101036180 149764283 409948221 689779621 897765221 361305681 703525555 922812584 722022478 166346182 606844957 96770560 26672396 277387844 180397933 214286050 993321508 603314047 937479799 646391762 268300301 258373603 244320004 381451883 758784246 745916820 397778443 216154575 654723391 273749251 388325104 277812426 879342935 455806175 621394494 325023318 799654064 741565562 445664946 560804174 978518644 721679671 343727204 10281814 261805553 728495781 791778271 266679719 220478432 836464063 796532036 238749432 62009946 61535554 438954655 637612536 670839565 213894781 470390559 356530075 658412050 578131812 121559486 217625415 74409485 679587161 165999513 111850136 317914613 697904365 969877643 899623785 86180899 133427902 701991497 589945181 503919125 176243118 660016413 335823303 307729349 930222746 813785070 147002786 539661649 309280445 174683033 140636469 248787886 470737244 719273464 511970779 676446051 520033007 962653800 409231528 38696456 666329629 475050189 245580784 185604904 779168983 932372520 485507786 299236495 447541877 263938223 795920827 819598221 385022689 953541101 685249809 60499183 186608273 986894841 115586466 445782877 472091479 283024611 117296859 581313571 615322513 982610266 190495993 917991775 707172749 631633684 3035181 368554489 909635075 529691371 705971977 925415466 150175741 651414569 78114983 506598411 733478093 872320097 535230499 244812709 247110604 576923050 524497469 909882761 709360196 793300852 945918078 941955824 932727800 319655186 829653630 444205515 459999052 467244378 14635929 647698133 870286331 913872258 263812622 488999062 795923212 677831641 611350801 172341743 658141171 508943610 189208337 508700172 929904622 126041505 624584266 404910385 220061238 865806024 897812579 347333395 889149932 189472674 307688848 633083534 480036374 400459169 85514245 22864680 12343802 688336088 314717129 649290353 334919997 478163870 32723898 897419979 134356436 524586630 125706234 148719829 74965787 533939918 206043096 345989939 209024762 689283341 285832733 555409433 129102668 863326226 907144319 752892113 257668717 550767085 458982917 865484217 263920612 224602772 961685439 704722966 380645537 800731845 981618049 466316623 722990487 201553986 616141085 833593231 473024500 840713581 319315971 846717822 384929655 239894756 119282890 628155299 841867711 122362365 957672261 510497340 312478673 536150964 35173103 213817711 724869821 976090474 418791658 426816097 854906936 812397849 997981979 135553961 223822036 219474786 910085245 142002947 537582966 338198092 366962882 707645774 723099297 302888442 284720288 804707810 83712636 26889315 746781487 270903664 502224029 49744067 897370493 55772844 84024998 681308010 606155328 969642833 757910427 802237502 936466891 957449755 439267752 179913821 351749413 842554992 983832236 630556304 655797258 126944481 512361621 227854246 678598399 457346406 990280857 138338902 784656238 366524446 44104218 815470106 41002076 961799618 607391025 682967029 199629836 728238098 901280049 702610016 631635139 486853036 494685500 250527314 115654947 292359884 2 932788866 430907725 598474847 794442098 777625873 900685004 635066369 413776280 699531817 26782992 408275537 742195611 220680707 64848695 791671349 283136315 841451704 633564447 397741902 663239009 31252438 697762447 592296435 40065748 304557458 731596951 994449631 276446188 899576 750094684 124286175 639693686 548604848 547235844 406643354 981784340 621599345 124261540 849787181 623283717 543015892 427027695 677103389 549827562 988224328 66716336 710703331 282997380 50197690 867761792 687318649 223505241 470423520 131521201 78623193 163790924 771486781 811264927 332933346 828795618 948722142 449751310 317254956 539474455 553045541 600520301 603516794 761681317 50288721 946145410 594038141 532852673 353000625 582427145 621107247 309883583 48898567 263308770 751994980 52075623 199747093 82922847 558171273 466978415 926601848 330366049 686280352 226599481 524575628 345069408 188056604 690830160 276917437 188193228 872931123 978745220 98344198 34713755 904471252 119121118 353541333 994031274 734111495 569594775 157249429 439239157 243489422 338417609 63586964 470733716 962098294 809565770 35152459 403956765 54310175 84467972 773713107 327782115 285566742 22473666 718587964 656142383 909952849 975611160 331311475 878454102 247563562 396911467 585559384 594823120 111462339 286658543 661591535 53482579 869768799 434739498 883551161 641137100 457041416 996198481 216196723 659018579 481812759 638402276 127520285 684815716 548330369 210394307 931021272 550601751 301671565 184315932 200309238 725065270 852387109 812060506 555207977 132361201 600696362 963674121 624213102 829801491 930828574 111126125 389897856 617600030 116427590 850113790 691032204 491816933 631578750 489556194 368865042 564013461 410581899 556902364 187355776 279116612 287171545 290206655 206076154 290556269 452858412 708300234 814833877 301187530 139781599 268718937 246568894 267511588 203456293 88006771 387352152 562328349 498001693 778344372 975975746 674717423 583748467 618261983 41560363 206307552 705716636 250098784 765976695 371519863 177424899 534172703 254506559 93596626 359928175 478268199 737209236 325132275 392880617 433831219 70371940 518664154 176947462 736658464 363293637 124295874 761404186 126718155 662756417 342130912 941157443 418458829 956503071 114164919 321964284 576604478 131827793 973277121 606824256 763717922 590905341 703325770 259295391 348157257 684921963 803685392 56254036 786040554 83623058 515090468 819517833 135720843 739666236 418968432 843650284 529770247 433521778 532835777 255180785 716902618 839567235 226995623 583385802 855163951 804097866 839494325 122185686 177512290 791314210 905517042 576298282 627875011 356517092 729362623 857675723 776071343 180308648 851176776 942880878 917120357 245994492 125703243 419089172 466968737 362491669 601242115 195939746 557139193 163190293 942283360 432226244 722595086 897474712 411515863 909584192 953432548 781582699 691221931 373280116 619537424 501921083 10500890 939202386 745702088 640667458 445317676 289522332 157983562 14803337 993577764 464217656 428175172 600630682 911660136 518458929 649018698 952471288 911331548 313105960 678592096 99716087 21076872 21161655 413483178 842877797 568821990 714002222 879250572 950528969 546331438 293764110 520181262 7039152 204144752 733164035 656641797 509657207 895526557 118843095 875668037 922347762 848207441 32857108 99902275 87321578 414406789 432405116 445821852 571309062 606091258 839683978 667838437 845774255 230682667 68329583 251559434 650006443 667451088 415257573 658971616 160385624 51112927 4082783 243565802 256584743 1 634928482 811150493 382737759 132225269 160238984 644180299 18683700 987862342 455356953 311947994 701685723 628096773 756786669 571467131 482357000 14033811 843329101 208667007 201167703 763056879 664110968 182643828 5920368 640504371 101522839 172782745 489204162 826051190 302228839 954715789 542006007 517615258 628545969 990793115 269258396 55957057 448579510 122193506 116452278 651559951 842701865 71412276 780018048 275398825 301204961 1 336055317 8621681 749458339 470838936 525247039 908251940 809844989 186184237 125273959 880676573 804288091 661661481 848286732 220852138 404919446 267062953 835330072 107666404 991246173 891747295 57735007 665874688 398447229 60233973 742766801 575567500 146440301 854296212 832755763 445349165 665740633 655046516 421724109 622208356 762660977 549440806 823617043 597466150 761330221 315977352 647705288 420137053 932900364 700623714 588673442 572358180 46666176 102127650 120229419 806319599 699863758 937768409 930332895 820172362 247793917 419581646 396320343 110721199 157516825 836098540 513835655 880406990 286474943 268077194 225967948 362026297 447654724 369053724 964118230 476500091 925287698 975163500 75839193 748411724 936656083 605220804 205088794 852467441 292230232 867848221 853494357 182592241 906050862 468397607 914618923 876177618 676503722 281567098 891401502 745289785 945921007 660639253 811794838 673105368 479201943 385269136 63399003 101743916 113030752 353067333 920012366 381734203 234441679 189193956 552453183 471132933 320405577 381988770 548296164 945298058 787453115 749379854 761670983 884860934 181313949 415544969 246532122 888101130 796965268 775475530 881802842 297330966 963695022 584755581 186114598 384638059 957885436 637567701 644052935 161971311 885958671 409244183 880077602 880016852 357099189 406181104 2 476515462 161823313 490717206 787032296 429762225 834378551 720654042 843907721 684484369 547876192 676183425 907819152 38825445 673404438 401614751 406393696 616014736 867972512 690509371 0 160586239 584273299 116447707 531703672 18271918 881527937 224348807 411412564 853261593 939268872 703869698 924930658 380817711 39607811 510856433 179178987 754560470 743024211 67612680 267011278 329432302 982896739 862338855 194866528 243899676 118499164 850220111 741163184 213686069 50299729 600847520 75221865 108453364 443767252 598366538 506222604 946700710 856887754 406237024 60996504 233669946 496954047 801358776 183056785 861103113 50579016 647322323 104220894 719108732 209202950 40527297 719959298 466541320 417070327 478324598 320165770 75126613 61897301 99428333 248135187 310708505 731683641 87695713 823211371 605494124 717874273 25732417 315141616 992652393 41532537 368586524 593816038 803212796 980878234 986370669 519386688 550426469 245211224 965873697 205686150 135697666 254713291 270763624 601315173 989165467 187548302 338098477 168351029 49869910 556297344 455488740 407399661 578435586 853648966 402870212 721041983 578433258 597577205 311674479 473251904 210374557 479524725 560847408 687358755 467582574 784429315 275188318 313053776 729306597 341393742 19591648 548005134 751066922 501054439 836821635 503573615 131044883 989987233 780806730 239617270 667709740 724174711 731256923 386332256 666806482 683695705 665099516 23599411 867763776 468439909 101805117 428093629 974013242 223793396 67599101 161150297 934439366 0 193206420 489676308 993758634 899286237 573967917 476334028 569993040 383283149 35637240 190321702 623083862 66216578 870610691 748233385 2 658644825 220402656 724109267 409642270 107756027 184003091 434575272 269940742 745988685 840539991 431208350 735998380 153929454 26310041 53997022 803929741 353738523 870061817 139043395 690460857 832740655 526248776 794315449 53210432 269543051 901303963 1 288263130 964260622 923316658 169304785 86130242 683420362 179605605 969089976 869057234 103021500 391986807 747496644 704168483 769313792 50600184 777850650 927600425 554369152 305369395 83739881 857367671 500495648 827441477 724580613 525678326 241563871 729465339 790173185 386382031 48198316 827802586 157898890 884826908 79345336 547754004 823798770 104150093 265315283 905565522 173720153 799947652 734958336 42887840 499062456 637274102 577888785 953405615 695296161 364065087 515780764 381597877 17418421 641682719 208442966 764695552 43497554 752633015 668836336 127176343 924719104 44844670 703820605 76552076 634527079 603579862 811965392 953504053 427318481 573707583 528068351 456011009 138649691 356707015 483929743 647478920 613820700 889342317 603138246 745065617 168054464 373280637 532972798 196804902 464248682 747218254 228276824 996813046 902591896 741738213 634926968 755948664 905885813 252245872 986077133 579853848 724485728 295610165 723808730 881725552 508234927 693619336 18380120 565442774 890333749 208958362 729330311 198527536 148349243 934854919 959722303 844350913 499411257 790767371 430956219 188074071 889690775 846962920 341333773 809915814 237650955 674508333 494081893 471501068 107457263 491069829 22545212 367424119 658913257 132538048 613358384 194215045 828510894 799168589 74556211 705808209 938274179 755272623 503508912 403554472 763371898 728565780 943253667 527883636 168252635 35159394 815730642 700884420 58208788 681015655 131445605 12905788 1 716022061 854358801 255416151 182155966 373311229 386067807 438478015 547400002 885728134 859261936 959714636 235367044 19545831 532468283 140175890 923002051 283830675 507858750 195961067 396386149 89446785 635096544 160386565 344733715 140415976 656283326 681990338 648708264 352602842 883115249 384811366 172875188 427980187 755798991 981045432 658441303 788806496 86407686 863088166 569782931 867209270 430242623 475352978 16953853 980369947 207875255 607893471 80615929 859623067 987551535 591537296 265006818 66209287 563569679 616430767 72238557 577753354 150621463 58613679 767033346 310711383 868683230 878989761 669882734 959958173 956212252 61703649 80431725 265783414 728273298 186183936 962015178 338425824 426286048 767955219 557323796 445785623 492050144 27764672 129044959 635195934 152237156 844689839 940894958 685871899 734643296 108375172 972766659 241660382 389691249 222599632 580192761 92375310 100812362 529025191 890473998 26267755 740688122 401231000 428945906 19342456 91719004 585497428 446375654 635907770 361586007 865511051 194689353 90709682 949823738 599069379 53664124 587460490 646622481 764434923 31824403 494070130 956780375 740672242 891652809 572808633 0 207592467 596952708 566741999 952463729 998345644 407828986 15584011 877381138 693104266 595763288 680718988 141707386 209986085 642151866 986064094 982522240 767871671 795894337 982587382 1 86730925 746227053 371485241 702640165 649193507 976387209 795437619 873844090 475476716 491892786 417576767 766053677 265459655 688388062 742591507 767883143 176626931 832247004 814713629 683112807 203952126 253675635 539237554 10822040 348639373 471949336 255612069 849134575 476939068 412973386 101876485 541309543 105592985 291262825 173042353 104230451 870098592 472129201 185971097 366040668 815714188 812056315 835874118 381337558 504353724 709760289 644198679 931237025 293071335 723405698 37484438 593771626 753621075 323469432 482293025 304784391 819517848 632240058 608643794 425115483 589487652 283015817 451736696 754511142 347830690 794077387 934523980 148273913 383308105 793904282 387821785 652415417 772813731 642801030 543018717 829379075 781454210 278887965 899650898 679344813 273385019 708803724 415677449 911875635 703007819 322572905 2 552105690 518364731 154007842 304311069 87771792 441726551 416466513 552242732 88110903 869906006 802853111 705569688 387593367 278047885 709317978 16714976 741062465 152544857 308069540 150342718 506927235 287961198 366911580 101083810 767534969 546708825 400717600 746030467 683841922 460617051 734495889 699120802 554922983 133083667 246876709 716610578 906942192 222281552 39807296 411947677 58326425 703303612 467775819 121987702 346041554 454373451 729002039 750386759 503262239 525223399 75198720 84920578 439760754 544400913 794834051 770211581 969006705 1 92769604 20473862 994715326 374715844 339062650 990252547 162989941 156265553 1 609823969 853156731 15525728 208629660 668512686 183886583 2 741107926 459591666 307927845 67458225 552557413 345975041 706709485 9161938 546207951 841255759 144900514 139645753 633885002 566292448 896618054 137726666 258728170 445235902 494541220 973622544 310259465 239293448 191790441 574743959 338421813 728310346 952958651 778321826 339381729 753633863 763133976 866047216 245214927 784457950 607227303 636904198 65042113 609417046 371668993 926664570 983359838 269744200 443079180 82012478 578971187 599175243 51882787 466189877 527693400 177839805 967343010 573293044 450956460 177421076 544878712 302088238 361057299 637787332 764515537 386706471 275052265 496435236 241121332 364364805 721041938 563560165 321812240 901574570 996237799 810442666 642169272 430867944 335335607 242333629 65854038 578863265 482772370 938460534 965208498 489600857 404870299 785232066 452344050 98819773 378003898 280003807 375039806 687049786 804999237 215089220 515221779 927332677 657847031 910312381 692797562 992160338 762910626 779052281 698545034 537320722 283086671 113464408 540372662 640757853 245165556 951464972 894941270 903756818 705817158 553684779 140976654 886353508 824411169 435350710 518370314 967015853 98138491 43574489 877706045 900789315 792076505 409693056 864539431 709740228 633483327 944555809 219284328 456610897 685082841 719040042 188437262 86292999 663394015 84012590 517146446 804898837 947225808 595864263 913452079 64472514 406406333 908124874 735943843 891376463 600960860 219181641 290016492 600475328 570739024 202970508 2570455 162919762 166734128 823568437 369010256 756574071 240656962 179662338 432784448 963002315 833938124 67213705 170273561 948658813 622562403 180845304 386032059 683335131 954627348 16504252 928329948 144065737 38928166 215286134 516743778 961526217 798182261 97360458 279364360 921496946 69927791 749712360 91374605 783006176 483857337 820822664 731896602 4281306 517206327 238804317 198095511 201194380 559009450 970203343 147372516 684168180 912388301 118930180 735883925 636072716 153517764 927663191 59021701 972002980 576059801 595525395 578858219 425053997 656199746 502459409 340532487 343139946 627434868 8571420 127040932 227463897 829999432 266722827 130114289 960974634 462760055 823037624 701754879 288587166 250263736 433428082 337131704 458576291 717495032 692853222 927263172 379508442 362492386 112234743 841183548 229350818 121365594 464072178 279531549 210106112 481303475 314396652 269853969 902321193 399591863 184191655 49282207 793202654 809858238 214561406 85911411 524524677 806624697 643262258 962997804 464472069 545026993 611899172 751332123 688986541 430014634 550833127 133705859 903094627 354064939 218962540 867667326 519765335 301696191 851118599 675524912 73803642 348460464 756074083 226554654 631713834 693168265 651126481 387859691 737565524 284854326 44613341 328645192 481954356 108684342 2326817 728617924 660580323 383109232 312992790 344867809 880089167 127311745 295622726 101322560 52652637 121284483 110595787 705701182 570292453 3982040 760551790 221354642 307565690 609858723 903899394 705619646 264980887 0 445145115 244072030 407706333 177698129 693376847 233163818 767392057 360885755 574092579 867647872 270701886 729872283 181238760 108902768 422621817 142331696 79569882 373952358 52316424 7570621 215274147 485151603 326962715 312406437 277609047 677437485 867817460 387014681 579930014 557878966 857659562 741235847 644837566 175417760 710673052 844251945 749837509 539796758 707462726 99199175 150112166 196370540 136160227 205687403 565883764 338318889 974390497 566311702 352953959 458437809 536482703 998989219 827412257 9597871 99363069 561297159 62336339 799025897 483358299 152276361 748459391 266393960 286525842 547054807 633006083 754850946 424041923 559192893 685293785 912092015 514395474 214595272 242706637 477419804 383823051 120129228 186764367 359685230 798490552 286343490 509497484 582990713 736563496 483797806 755753616 716344692 888766537 966934493 480922800 826655797 336582762 820288706 423607297 324385733 98479045 119942646 605419250 199704198 652212499 961036130 158504652 959452833 441146584 455795159 95220038 272443608 912771040 110466060 908668636 575841825 501237431 251448583 766349372 508647894 217708081 424435737 327055350 129637832 58894920 821970009 205049687 128535625 284354670 801991977 867014725 252373184 337758505 839978120 980323350 2 273865424 528321252 843264966 332757954 398100608 904582960 874295378 210529829 252707700 925579024 434553705 444018491 280455352 196978347 387745510 518442331 337272603 103482765 271213448 617098810 510956152 888765996 304930365 90891933 58984224 712856872 852838790 15795154 44727665 809613304 379932819 685856053 300777540 160872536 875528027 42918170 617562296 717001742 582198596 922939145 625635720 901611833 747872254 865998531 832206024 623953477 714721676 404447873 499939427 40822461 375345940 390520971 417362966 589075969 869879586 337623718 601384064 732839614 959594148 489947418 715346666 266653064 154096229 237641186 674087564 986433701 14067930 836252103 731466867 829511554 51615119 542367541 411721634 661046796 117137227 286513030 127186610 759253212 136282727 179529734 770358892 894204498 427285265 393032439 819387451 919900371 16463842 148711837 947630055 422519029 88687444 422481287 730034665 719350668 421012102 0 725413875 705373796 328575861 516923193 1056346 126882860 853926815 701963346 428124117 847561216 550282578 996312721 466952672 283903555 134093889 423316968 645481969 231739092 608342173 321963698 16137700 931298053 54460528 245877375 185705131 784068613 647603717 987115883 803274003 81089177 585454517 45968898 709177694 902439060 144565544 524901979 636771413 17903621 208146226 88247407 435306860 485566034 599969685 55470457 597164044 808615003 982067848 260283199 144081290 103530712 637536341 237689643 460364725 865311935 843057727 403097767 622644883 843579582 400588137 246607701 772313568 575692543 49949310 415853830 572893312 418276254 824233105 202659849 669208383 194018867 813868766 523098396 626842006 575315037 924574288 922281044 658226556 81370809 149921634 845277962 883186085 575224435 917352429 924505376 715186767 118803540 648964311 588724896 730247063 32108307 572516685 76125003 721289414 67585554 320721077 82674663 630043698 968058874 66792946 862093919 782723076 484123325 408073675 868236227 937079874 191457997 190912904 837949045 133096146 524583558 38592283 983316270 234192373 164253044 438357573 651101608 861379377 265180039 535154184 764039980 310275725 393011219 100763027 562267034 115439718 826229171 267738359 692384154 388474577 840009002 242020318 345406899 18331020 972688044 211459361 360045551 717211525 229557517 182657765 830013488 550229202 489770718 40745087 811102915 475217578 272406078 0 51721356 362189816 725194977 741019748 227447467 274457876 377476074 273056559 506668863 476239546 759792762 335372343 839925963 707212888 936581167 212377112 426865388 281832789 871533654 707035065 775720626 320508559 778603439 696296942 364817328 26728527 410701556 414108782 987589871 725210524 662782569 648632021 33606693 229295620 905737790 444815644 886110495 94837173 26886606 491051825 229923389 264752304 292951634 976708243 180726712 884640603 813251889 360410343 495035601 451950020 757724780 25052475 391223715 480314207 329959392 918113224 423455862 472198320 282786080 508637621 416595248 128747172 985299656 129303074 646847977 428574108 682967401 491340184 20516650 321161082 269289474 500154770 206591609 85546451 688795892 214460591 355871521 44103318 378592381 707484841 591813832 282068305 504499798 790158538 876911254 766706439 885489709 822760561 390031286 884428037 462538643 182439375 125771460 547295188 46805020 515181475 378511883 406235214 491195777 8333537 492981341 531772148 726588288 214020833 897264311 318528526 270795920 216753526 593877754 685350442 696680842 491711904 296634404 402236761 125234853 612902586 154123325 91854863 993909492 438020026 377580506 477065626 123029362 968170617 362004503 287348695 515626318 314246211 888333987 55203757 971551861 19396247 968738513 261580721 337442035 628708792 832212955 643337008 34039587 108016575 8072923 734613392 137782530 602693385 706866334 167734821 181906248 127394338 68500459 607693335 30165853 603826614 535100280 497384066 320944212 633847496 402863509 480471052 991720477 571900729 29712548 424907311 440808280 949182460 804691476 325595220 786683343 390647836 55015718 0 864850314 496713322 473480250 143895501 621385419 767181506 178492683 258870296 766209935 85700215 926413106 772955171 874076220 12661167 677824973 906982338 723799121 892666780 574560398 341876374 676016628 577449694 309375439 486792764 396719943 665246016 840957517 757070282 45664787 1 507816857 513548751 255684034 181127158 712869002 408176838 84724375 13653711 993270996 605635442 61600109 287477643 388875240 513055696 51838068 883293234 709699112 2 481866963 861928660 702395735 308756946 571561971 914889863 422080 281872153 757173370 326878078 229676006 293618464 243772093 782235189 492576490 805042176 185661516 1 144165614 987531924 371026811 426994897 219515253 262477090 687246654 587448682 243590233 202314385 657719590 652949882 688998618 682038475 531515752 21464868 651404604 143056999 558122388 937512556 434869198 250398508 608716026 768950081 989878454 998780102 244523580 363783418 351116966 297140992 224787858 354129104 757726902 465655009 571779330 371523483 194200873 877057447 742395818 375108239 107571622 953694995 386085431 191084697 209063551 667113397 183875677 179722101 141164258 502359790 673441966 743288180 184155210 676012170 49157542 64807680 540509500 540370475 366465995 507036114 270927981 104205896 746377094 94734065 684205714 746603200 775127516 10867610 393987567 236106828 962477356 615293676 642416075 507055623 581943409 252633746 22185053 26179749 108859905 612581270 32832402 0 995957075 879304760 301071404 645805819 163039612 672923078 487146163 357912037 243282093 552278153 8485669 32598193 674284360 510813624 556854486 132542306 56074729 838031509 79002767 167631118 511650424 696213502 433850368 453089012 861023320 608174483 892481132 847668503 109999834 144046944 754332430 238947377 937604046 477706327 320443574 314111898 119252783 2 814598597 457288951 6170217 337511343 513206731 322236856 957134316 17234474 170296253 448390398 586348725 264274742 130410958 217127338 725403561 906923592 863341985 741459773 74100362 868756638 132772009 21333903 451034382 167143914 261204902 107749569 163635205 270885382 428908018 212800997 150195642 261664495 226911153 481872443 967584176 422516203 538368567 709984739 0 464531209 134454479 752377879 429875607 992336519 271184126 138457226 615928262 353811290 718288495 23374661 551777314 926145502 612445130 345679670 554925755 549256008 821997071 411917880 360376888 170287545 687637011 763538583 792245629 677603384 71914178 331548058 350430055 150872582 761374900 975362499 350030059 473523452 441733798 100380756 788362637 649856336 314640129 26803894 802137801 895846334 316460862 429710344 119904733 415431534 975207278 856163446 622023358 991348492 132971120 520309241 772878959 819390606 38813041 995798738 475623080 551257550 169937615 859154414 134489275 629316884 765598070 469987179 644653672 98062173 324232517 292812672 680277185 953189744 537197128 941474565 572622064 740089459 121398609 462163000 944387121 71830145 968682150 378316655 310645415 1 909463344 154546683 794610575 289340377 687384190 521944363 162827238 245413793 845557540 274065725 36910615 55067580 575643831 398454723 654757419 554172276 595090487 466153140 2 746730828 785533235 512319255 300301351 579870056 511893546 1850569 760314875 928034177 871329757 186675735 48087735 486332334 801846783 267012163 404214718 346960520 754256094 236513648 103583068 126960923 273054701 632894813 627270489 838346552 567122903 993338964 802446322 920398275 657455027 577360717 947806727 428105067 2 561316098 456966899 460308891 645340953 228416513 312286019 211172607 903428010 641713385 743019553 166180073 21299213 850152158 733704938 261946449 483584357 800762606 411228477 35216864 723004803 753158921 653078575 913272843 300228024 794423153 478151160 189501292 261359484 585594481 671146437 62278973 435312842 269669957 654519010 914280757 276859719 447900134 768004568 958381043 367988778 153957974 99804116 402937283 462811433 583501774 104451475 948412083 210270430 134410101 38189878 423782277 651623494 234163541 802266195 47635388 726095694 708295099 177018152 705932856 630260330 662037739 686897582 250667707 215856143 972559827 141425702 412154494 356850087 978307163 536036402 301973306 618245857 670735465 751087317 456919975 571622 786331858 767258521 83985933 633643399 526543842 51194011 176021476 716739926 669467451 592451041 321035806 839579063 29034380 267390532 835462714 511620656 885775744 13089977 32244234 654743064 323979571 254487122 323862507 467111231 860849111 905069705 626243655 587859103 9763401 165065603 229282274 967465406 103513306 902188309 417853835 517797854 63164151 282648618 742412335 185028465 627301923 53508741 231604571 472947640 145075488 226105064 471921564 93105765 889616898 117313863 276520433 749186378 208007576 318210966 790036308 321005925 492145058 992423511 949503110 238957925 107539835 126979176 930687861 110773207 125182333 531747185 891823990 552667418 859834373 196743505 214784833 296193261 382799929 348841051 145941230 424092688 684038824 87929680 958724716 728223092 844866247 528563906 869685438 642586819 258911370 648296268 657999438 654593045 191588918 837094996 149309426 164260640 448571062 135775826 98707494 463706426 176740490 322578886 566077415 129181740 778296156 721403996 169922193 445406116 202177040 2822259 405149321 85054198 275293722 999039037 367717099 375803959 794581036 574420200 148472771 281192017 406504810 496406665 225876558 256594598 243774444 643578456 732679936 670555343 820267998 992170810 29203885 186331511 18879354 184283398 768033928 26062255 553316445 781186979 945284720 735059084 291472993 116369685 941764943 281884413 32002116 259686139 759899038 49282424 545690500 415220791 239022599 557285546 2 225802806 936920728 817240135 334528520 894125431 963236129 79259688 47942754 231054561 103295885 542948034 994647177 447143788 137955348 96633370 343264740 949873698 843563122 940356880 298855389 976386534 603144329 960833316 2 572654917 878201841 507846590 785280490 412246240 155982653 652392352 457632802 716194832 650420240 13751464 405618145 989496715 137205858 999458332 312600275 938653040 93310742 647428882 856390931 995396448 21300787 172473538 266652939 235842122 354367871 1051051 206539580 494339175 73580223 950232681 884682023 14284745 223205855 879245482 859275643 399213897 873992323 101173695 991789253 836951459 793335455 924296120 134173870 641894194 353717160 267777086 255702620 233973865 339218893 442925124 467073027 486370334 763640894 564629667 208828164 888523319 203331506 144313000 444173965 507548187 712415052 197005974 716302466 16900718 849356341 949219605 629363195 199531769 411009328 931024091 360669720 315229526 163276014 190414108 379658535 962648265 943567882 61329522 375176087 814885906 946631785 601563167 885539220 795321535 611086623 964900675 179767014 764142143 836060837 18950096 273654029 800287094 934992394 213077567 709158485 855940245 57817295 92885325 560166955 987925270 225637799 652833996 531013430 14324456 636278610 273763938 563478999 456940718 371996517 41766243 184131078 432023425 358281976 833354005 300687948 995165852 686039192 171458203 590709933 16105306 727457832 350588900 353266624 461009859 395491746 529972968 238195247 236322548 163003241 804268315 793212709 200140948 338309509 361919531 405955355 21144950 839823187 695617268 556940781 62524219 464064712 844532383 379167369 257808948 159553572 488581065 196213129 1048153 393460570 330055190 355887252 749628706 879532874 89265195 86012884 181595521 171498555 254383670 342833481 88115579 859501917 864520797 868896184 759215522 633195097 802269459 286052980 203294433 113401635 990087674 387100231 507129981 789653362 575941957 806974411 250915202 950807365 757474763 936010608 231476465 797184558 970561643 105933783 154027511 380847367 746669548 415960204 353449218 370214422 125243325 915294292 670345671 732554112 812584048 661432271 430249075 3726361 206690546 581490640 566587933 100089549 186873147 995889475 420221733 329144762 501626852 141156963 27589310 639758981 214965867 251842758 429535620 512249459 28058431 222941701 276562197 266349312 351310468 249387384 476654910 1834406 751185586 292733411 652205167 677101610 818848945 875547714 134127094 385819943 98205408 73246778 280207711 760728125 874201868 280554597 955466379 211733701 592385496 880523136 204829153 419152677 516094161 144836361 240960342 423544477 999479858 958577202 489409315 352689986 489181720 665389218 326200778 172150466 107087035 276247046 53148171 905780243 973991506 539736974 478662601 554003155 709326472 541355716 342151160 405553065 648105057 91507146 936971455 474702806 676489396 957817230 179089116 633732584 94434803 613901514 624051261 58050570 595161140 1601626 577594422 199840896 187309773 796224561 572724181 717271131 981533549 89655447 742361854 401703701 205769275 87279704 311245914 306732016 657371484 628902118 536082843 347182148 500875832 946349266 295160490 709785762 564136056 673750989 463421052 632023118 418601492 16993904 432266461 160417500 697486341 338164435 259254423 54038951 653088524 147298419 445606998 54292476 783268081 806881067 710966477 960116255 336892087 353156181 692322398 925398701 362466324 227271800 85213494 10861928 231068826 765229236 351013227 802874368 635709975 1 653068991 721291084 136355561 549976928 21296916 830276873 44662477 111418434 176577080 683355810 896010425 940454871 98919218 202715608 519884980 425467978 596196881 686361512 527468394 690694778 28819858 715678480 696021789 831665547 331036842 70711701 335474322 415319532 760929654 523370726 456741119 495646787 743813620 915879205 429230477 231241001 327853239 606692756 846722276 7557651 557453158 510481350 35652412 455660414 408936474 286547248 575036468 657170053 965431539 257409871 605213457 426180569 161159754 197889620 237660844 684508035 730345153 634764176 694056318 296734882 420618430 302870876 84456404 218699779 978716259 866285953 646488940 2 797302019 662434764 510163508 493061936 153950781 723801329 430203774 617988439 372178350 313634743 872160000 674748496 330418205 408048479 199052906 807726119 703984274 902580781 461328971 644761802 911137502 2641014 785602180 375742887 274271310 771738086 284626219 411413523 111856757 811895747 124692461 184603096 657779196 182807140 504137890 773144600 162094333 606202496 340124569 409955076 174665938 749868565 553857006 621951606 322019157 738476911 296758311 907036592 504764061 186564323 244948584 713207649 582981330 835653888 720933917 762088699 731749755 886656217 716043648 961973084 45032188 754599889 848241901 76665549 422348797 73449889 511782335 754163802 184095256 531719631 982532626 589951531 531009379 982029859 102703118 884083066 879301636 866859332 373985145 136600591 693042478 600236183 303930070 486249744 98843414 10143770 281224094 881190333 453455928 928096313 8919281 202166275 73268861 569546712 634628148 969532609 758168097 869391493 183794419 313174950 750817923 296560651 779055308 955569032 904805516 462669776 810152438 404129897 142457201 428043502 996573737 504727469 431024184 75489039 55526815 218092264 18375727 703036273 449755061 418626182 173458332 415079345 981868479 218353216 100683366 496363800 143033798 961154034 960000647 173057710 2 947590775 264226541 334204631 313470510 611213205 579462577 491358281 202652546 711744357 681065474 488053916 759988979 72233776 212352487 100484784 486820288 587219094 501616132 490628578 656100377 295408672 973227504 5355477 164241495 85747700 133059350 990073692 601660601 135692682 499903789 45576709 460691397 484131323 735338404 788301252 406508682 636596708 562417326 537639241 280229869 6429203 225727191 705110346 63669833 231238850 272352994 878987809 311671609 890019331 983149729 587060385 344840251 312621794 614686431 218324408 703518135 831287403 451801485 79901054 642213632 844447552 697286679 764626664 955739209 852306651 517091017 370884847 439210998 155572336 659400734 643664382 19674011 748148720 408288156 139588848 503761903 501634127 995197527 928664557 431477809 26899192 740618585 200306182 221188837 229267116 810154881 839382160 51656218 438191444 693471802 596664079 746827754 328467589 108955670 83136132 541241717 114397418 399260901 831105051 103425337 429600005 795207516 979944 1 5463774 690923671 277559685 101489818 167160180 813322756 373914147 825727141 607927620 950595898 171177478 574926756 470784970 443967932 667172218 317011185 847871185 870489100 420596131 975286022 154188567 90028627 523998040 179094761 882760722 185742576 116527203 122886736 431047570 801204228 692330068 932256639 667769696 315900369 133593188 100334072 133364316 899698882 673685032 787352230 366982027 285518047 97942568 650444256 45029618 75726702 744325039 274077611 345203949 729010050 850665147 807151397 263546940 296110289 702096197 173967354 794042339 382016857 209587330 882674954 612010928 591581396 976866306 961550965 633384832 370844861 89601687 817669726 58214173 733105553 517406332 151495450 32359387 986398476 81048781 779156898 549306151 365001346 166433062 93418955 517081521 327973300 629380294 859355621 391911525 549392546 723706426 964933162 121704550 588714359 397576021 160145351 912069618 511958448 255119912 272786236 329637766 815771363 906046133 318837995 0 616349452 673447723 651993124 140620281 157932216 541747301 930623852 444998152 189218482 164900273 757957990 352618921 471867361 341843444 765485984 0 719159561 907192065 609465622 549294717 235309189 417133455 942371152 965836076 449991783 98080196 349801397 918371585 165689712 615112381 920487413 392324672 905604408 826657334 102394703 737551558 557917554 158474887 1 487021193 898870005 462243688 693285715 722126382 777420090 426346484 485299340 212482604 725783630 378897770 716057187 501270372 415709958 471899245 320002793 388220264 2917987 472849485 940668953 977826327 784499328 687872787 939591085 213985394 183825715 323979338 809286377 867084516 850603622 944591827 707650153 710750890 166909731 360840715 23672871 321657884 761576527 133050152 219963466 852357427 407951339 619308875 176129356 644732630 71795241 999771426 410917707 183151995 42741738 363850407 1 179423953 163179823 178065397 166124683 840117870 532258398 60481645 106909516 742535309 958108256 1 117768231 925328557 367986025 946996459 37418419 474179035 309201150 77528138 128755696 647640505 594956705 853524268 654927035 8518254 164355960 456642820 233774056 379289644 820338125 342947850 405060585 956886133 982929427 731256406 280707105 482099861 572475764 640618237 887874176 308278503 655342232 910369698 817148203 429640685 393794128 939428492 732165549 309509826 128979328 974265459 610867927 789743842 286950384 591476232 782994781 553798742 697032788 788545916 68289571 702535781 418022174 273470611 908713703 451743000 492973961 871752544 525481382 798750636 853738866 625980002 778162771 677748967 65193189 855907504 582416651 951128040 318394961 867000358 381897392 286580880 489199185 150682695 313709732 708401112 657337889 232005994 245186324 253944581 538680367 13662312 968527120 832880910 705783489 622329552 780877091 261193060 966476631 754199258 211109536 995623321 2 1 903769884 185628194 314803290 34639743 390848823 587289530 633300065 83912458 833246472 820567381 497217976 639416491 849633986 927165502 541574356 140189395 877545534 613183586 205029651 807127254 441015256 156408457 877491607 985282936 788225928 337724633 664036395 563801257 97537241 826761261 731888969 535430080 57498588 787707966 548313208 119767799 411456615 76725805 832485034 397602736 951605724 358347008 629365903 95452376 790189314 274925673 719972920 821191002 270784072 329299540 746698895 766703723 303592618 420418044 301707050 528146428 209124230 843152907 942820694 332782410 663007198 294611948 714510140 386045816 405465996 742811981 148828775 362173834 880398025 842310021 407717200 499170508 131762491 897145973 499608148 398349564 730005745 199870650 622887209 361385812 964865746 167096439 252359359 965968720 263516498 839453611 726972947 959445188 560502917 755154822 604504277 115018472 350013485 323151544 816500464 0 945576192 216815943 964071292 116064214 839404772 393714728 159247633 530042457 418013585 395088455 696808884 369115011 608993575 993037069 732431245 350332517 835372824 884022893 329073276 716802633 159416529 296943742 872041636 82882846 977638998 976687111 825500047 85461027 750555549 518200845 629919320 415339955 721740502 91172557 923948638 151249943 115907288 261706933 864368386 465708446 699053506 668814674 223300435 753003472 611006871 624531870 289210280 580313007 534357658 104842386 364732680 12989462 130441620 723616763 670030875 891144681 901789316 195542302 923466115 682429829 850454315 540070366 313727686 150207959 642598930 380999785 977362921 555079833 584728481 649445136 133923162 625741671 337212612 518776770 779904833 975595607 628666154 284342642 92544323 559043284 997962073 528037529 547261072 151007345 66597823 162220960 355942618 14396186 336333417 519586654 126409741 11402663 401211860 146783420 323059722 492105499 184688473 807162600 625645601 155374065 309799066 459706069 952171034 179857698 341183166 818907537 519721968 343214494 523693159 570873304 651335983 954398479 400016796 309717770 516925109 479272498 692081823 250902189 124150135 605630302 2 705432644 46532632 767489823 725458986 776716161 760733306 377107139 75606659 506165243 619027746 473460473 229062428 260541503 926515237 662480294 373030412 945194287 870717644 273449351 635783834 239955922 66338130 994716825 308921501 392192776 971059539 503029201 84650436 469020926 410291777 20554284 863145034 713702411 943052513 172223830 863787863 281924699 874891176 681864495 774065241 582976115 624551814 143571542 536220584 780288401 185337883 13912115 167108991 142021882 325589384 784424135 843238099 748063757 500225492 555990221 687965015 372741262 934293116 125387637 348099763 70895039 124924460 491118682 569512153 483842465 296334351 949007295 555477352 118342063 891707757 758150199 3170493 199000508 586947867 342568984 545191876 763039460 701818607 571619928 182450493 13564967 768415746 416869457 466865309 630244961 263195087 371169299 904948417 770719125 290034562 779770129 526718126 216621440 408750118 184530781 390495063 212662794 65757518 875433672 139166219 578566403 326353826 827536691 401262004 365834866 476850064 701614571 368868112 990257441 211549666 304160376 493034338 747918174 862135402 556033671 983532773 740791399 700792805 681483848 417302846 964362608 736410638 550989127 578419841 925163247 694078348 58289427 666460633 561533541 562103199 612839708 191553078 366167348 1 41105067 300238185 564183616 135293543 203153080 410242117 771021115 897795465 335650271 466004507 178107127 270690346 245176328 90828562 1535689 213363166 436073392 36523925 496671658 524253502 45082164 445093503 738955818 838312803 306355422 380940823 210927140 921513780 36433309 67189228 765546004 84904574 173937758 296961522 217867792 458848595 347707106 648321774 956167555 502165652 321633076 400898928 304402320 274664532 465082717 496200604 280558229 710420173 293820794 391170452 172082833 416144493 133401399 214219701 747939870 414463664 902725968 425830237 810207851 42390551 352237858 993305834 929649327 161093635 776812942 579657587 207175563 240073560 513100677 705024791 417290153 967413625 876333092 700537477 822685182 416714847 61392324 968250086 708213178 417180291 797997414 871971114 607264979 159499991 666691483 303362506 72216579 193793393 937224686 879913679 899630899 320840691 674202895 387513683 280907267 642026378 370797670 636039850 247244517 777776022 727013879 766580948 655386610 652331984 380773601 221305145 974065625 23843371 29755300 337308343 186345423 89354986 941336523 692974220 33063919 346871353 203391551 388063142 154776465 266236810 905291998 689330960 36373000 240426763 35455249 109088875 139169247 536592789 942123819 56771559 851309478 113065096 708980753 750731616 235289121 84309018 715745283 145674791 131628625 630900273 239512640 229106638 78263818 308980230 397311913 977706575 453825800 872380894 226998536 693146811 903761640 103629662 629512753 26678898 737924684 896908252 108421064 569811329 446758867 358907586 970534392 5559850 908183635 191203373 30570954 377681315 564819068 606348383 694191888 856128934 926997175 316225341 696345435 984691031 854444208 0 396747617 540997427 135438114 410861270 167178824 435583445 757406272 353497888 274915430 787892132 135309706 318061577 854519485 344584326 945007507 192175920 774529709 336550393 313844434 16333700 882968699 288209856 368627322 307798532 637067815 225756651 84061942 1 868038743 431514877 772557973 95757039 792875512 948613090 983473248 512729914 859288659 644955285 145995734 995813970 324381268 959770161 835121748 822268366 153337297 434301960 331103516 848752153 714695142 831271919 814847568 739867209 983364083 73078762 551486595 84369014 473252846 345083362 565893758 28623377 164969104 544826275 110506533 25775629 734790893 284500696 910733859 13958447 317196633 951432740 825616078 345802747 112541908 882484326 823909056 162377252 220771866 587722604 984499039 559232088 967524229 633322747 66742172 716024774 92106910 72249170 838966054 708504229 227616119 929325706 175701026 154010316 721977430 783409403 44738837 864555316 770826626 81790226 221493707 372045697 949545194 32342376 361098512 314016500 122895043 760595235 189407178 780269425 196284792 321573567 15294085 328217758 940265684 8674133 257699657 560557018 561765256 405346895 900419874 614490407 445141773 58612421 56580473 326076458 106088003 703694912 774128036 456100082 224753784 769536927 839310134 427226962 919811751 929459542 333516087 720620728 217906800 584945455 493032032 126381325 553327472 249360606 556305545 687890120 541261008 903804749 358765756 506610167 551078527 810675051 341906895 877045459 545398219 641280632 329549919 914737757 576392154 907458144 116089373 795514322 643561186 623976503 769326973 966215018 596910347 749453963 709317451 339596762 563235129 570375689 596068712 203881900 63334362 955619220 800914584 794096246 319257231 769215814 925884771 17905297 533542087 290912403 742682930 617455033 222192984 570822289 634823314 656842401 666591509 378507089 435315181 288347096 577358901 343647862 448468766 447351546 131893316 845785208 969399960 576720217 806615432 925195242 740407965 0 553878095 75712151 673512592 863969907 156757619 976617781 214258633 491989111 507989589 26555471 928265447 954796281 0 10434664 534891817 789356024 104044348 36908675 149668235 811805232 662142712 270922808 837884814 653805714 558167862 572615536 133561346 255248637 425650459 69143828 312987685 705641254 731053239 477549520 121091844 705037755 53175653 819324669 679309839 312467545 210002037 193779039 78833164 636433208 877870070 728823205 242611725 390490811 330558285 390633066 631936683 28379823 813119614 685234810 175803874 731801722 327849587 158480777 192267281 700548102 765638082 440700406 181787496 697757246 90399885 161050051 939068138 714214258 728718823 578402934 892829923 187536494 963472879 704108995 821386201 779554904 779434154 5930737 998347946 56058959 165431731 84448943 523140333 281696831 655989401 696171785 711116671 374493945 583921188 532630516 235285524 607129108 371876141 33868477 464803559 424870957 137270427 899454215 155211462 547225531 652653037 812860826 651553470 666883284 992176416 299942893 792673699 701051276 432582394 190396414 683135769 371186905 664264015 747102088 169110048 831300403 826342743 195506755 762104178 736928334 748479473 845985316 889082104 783490400 337001803 229713231 228256851 999026500 894094631 559075708 759570650 593791744 267555936 962083910 528269063 423786898 30833803 572866566 513738831 796420419 351567478 658275604 919438978 639864087 917134719 265599790 693457055 304620898 15306882 474848286 515398024 739425714 112813583 876862972 224083836 87606716 543048518 448415050 587052690 388188081 125408401 612298015 450101448 241639442 780828444 507633778 657450100 533887997 113074149 184265970 858839069 356677450 285360750 820751364 894632256 44695762 386427176 818835545 322281360 580765953 640754741 417930065 817992106 352220537 57624946 631550379 678679204 458545900 8188739 45540172 82180843 15560057 298802214 527164980 712593174 69397103 275334536 242231277 366071766 12387809 24553198 986818032 991899038 668472997 433844437 500474570 486482560 294143710 346347999 317773814 156339928 437826018 18708006 534703217 889671842 1 639059969 803992661 423819614 392233863 778348624 613173158 442573465 388284850 532028780 440002259 136926451 418131120 30565878 299322932 722416764 956138701 194920239 501300178 238727713 505914910 548142705 444322492 338730750 795818033 1 777214754 2 356069350 697018038 717893324 760610945 173254661 661216960 452321004 60345680 472192690 243387122 946103087 725740939 596612955 326201371 646038615 34336887 226687736 852529400 382335209 337366386 303405553 204574631 717697971 317577759 550521386 142812733 113961367 678376583 441905039 259523185 262103677 729849501 272796398 9399964 549693966 929944345 607235457 621960908 222497890 86797061 755599282 706651792 923681467 909734143 463798543 572485643 13792338 137711857 701479887 757568982 490706551 2068604 363831188 556423949 105477039 143168592 363430191 128564409 798505413 555631426 615055069 604869167 905901482 391941842 47598346 174884287 418779270 361912356 272008892 532316712 543233518 600709546 996845899 609147879 382576846 157483541 759440192 1 391630591 932865820 648391379 33142031 21234467 854799724 205730538 510922507 346678409 213227722 208653726 720944953 730902510 251458340 523847107 319232389 966047028 69619298 1 441107587 183171897 682712130 639162375 111726683 917326989 863914545 895450206 301131 920069176 860345114 104107018 958594615 530612078 395579288 531644545 518208421 363604607 7478929 218761839 457269608 237018303 794656449 686564353 452706556 297684501 276811554 515610705 278731982 991368972 642081653 852518205 329818285 262118789 735381357 253832786 917859926 137416078 618311433 742426360 565963211 687182712 399613112 588075433 484955328 583143891 617731304 862440467 467232548 574147961 237880721 850814045 23581951 319539742 955040350 948365440 429189488 530538402 949541765 85523917 681428734 365142069 827113054 308043513 57755533 697970626 352632258 378872682 129719261 968615938 668630874 7965976 770804959 657560130 556088992 831457023 270761761 816361206 296398890 700213091 794993748 426372854 823425525 438000688 184345244 240519290 501866979 178160151 756554921 34082354 724165013 133249036 530027924 638152531 785361354 479216948 858402503 104841118 278802964 126458058 306058930 428148201 301478587 989189032 896195288 14112770 159044493 174479227 626330969 622753315 983703163 403736934 502200642 603312042 917744408 547299102 325585133 823453211 38591862 986663320 661321480 184558910 298951517 113809044 424329338 802222099 710790719 21272081 790317468 309970352 252464915 602321623 629527006 317651013 394310911 510401935 406883365 899882269 907137582 531473023 190010538 826117059 71220060 779306524 70375448 256805638 321288813 821300295 823807877 113703577 463880434 173332603 644721562 120701172 429817283 382189531 577609238 878754497 592937325 532666869 258528318 106731488 959318501 874156786 725792716 790297491 876455064 33618010 733288319 964382069 839997004 827084122 963988179 960505906 789869744 186221011 190931371 517901120 398269464 70711388 335663785 115491648 305151129 977178346 673991967 791379585 607158397 925991811 933763877 624015445 778628786 209934386 128188165 797413757 717523427 43254444 483841029 397391751 918233583 574097747 129162813 946693785 885647259 840292779 783205993 557130724 399771998 943934843 12677920 158443117 749583402 424809004 149775933 922236179 738236620 991657995 1163686 744348461 822458258 359613939 193029427 805380921 512722291 277940271 161888482 753880908 328366566 25591470 158540949 548180783 906105910 474373333 307211401 57465974 18018211 3735448 340549193 891757118 187912598 126056446 270604078 907705427 688314221 704051033 641898476 795244923 894730652 572319841 280584991 710473463 725142254 449309892 154420871 238700573 84287885 23152123 510362277 626152029 314542502 214028771 328479741 116858106 685893829 801226244 740659137 309372030 41903699 550752920 66368433 251985997 501993405 961882414 430528127 449595658 820862723 411333002 251838963 597112658 594629802 866391272 649682648 969900108 307310667 399540282 687134379 376494521 836839718 104787877 393307026 518901863 862238995 990079408 896017612 892091985 689283489 434314492 218306391 179584501 718550109 375382660 838460146 403768326 379162126 948209587 979274489 453528914 516927471 107834475 858688357 121696808 565271493 579113512 236518683 942303965 109307279 680248777 356225291 785545619 581843712 87059584 436192037 834390745 122176232 338064984 297970638 906221853 176844130 900371959 243039357 141474628 545165415 584556275 243567553 262168085 207405419 920826850 489758680 844022679 251613254 979946961 216495513 567094442 239625616 781528520 92395397 2 925733512 93343701 821426233 201524598 8686862 186337920 172000440 307235073 455416973 138055455 526578975 183324827 0 82815210 130770980 202025427 394950527 273487000 749644647 317265577 518277044 307340451 373911529 777030774 426817286 881310115 927528845 587447740 930890322 355432242 897320993 792779493 212923567 312447660 962796743 757515093 684580217 316342908 272736141 707114176 488088800 51705427 788632141 869601614 660102905 21556600 736245154 252229484 872544551 765899525 488626783 279441162 476351760 515183429 607366213 429502929 793047455 241889648 598085112 715609030 421379875 296021001 364471876 662119691 81179725 331313528 136715790 266665721 27153632 627166598 242840221 173165904 318648156 9297007 462606623 788972475 427991159 775652670 61060612 655031905 146860262 506680618 249400557 682483970 7098807 362088035 273781895 922236162 125197597 945193208 294327969 144620472 600788150 240664984 148229081 719867936 584445251 209342583 782716669 322507479 255037655 364735897 120048822 394422429 396759512 312159472 607400346 276082469 449007533 599971282 733107821 898382141 930649452 220352574 217707367 40188596 802340015 307479409 461228999 518109892 569560905 563349514 795628979 575162237 113782254 889846966 836842137 797367402 51118579 847881628 822090419 488355985 722600110 208007542 799650151 379118753 447053502 428875991 758560395 700404152 605815469 874815805 60722274 618093397 399361097 4852463 189752733 950762763 948394594 989212484 308975958 37656163 829281212 478095749 176295830 2 121466614 758161409 963396674 884375150 10690234 967030698 741997165 433999220 196307012 372795767 640243652 376565003 994350201 855812067 293472083 230098367 633929903 455877378 909582248 53272369 321612181 898790980 73075983 177669233 356255294 630641516 128490283 562985631 794217530 42648737 470131580 414829445 328544901 423901279 872694546 535844052 166043151 254191650 269499256 675176614 604283657 726546267 302168407 241725361 286637494 136631001 238938739 724253560 652716141 629776657 34744751 772791490 881857502 1 765407423 921743270 843352577 825298547 263404230 799800726 781705884 316809600 177063622 630687956 768841661 656918248 903086495 243910915 979394 758566972 329504968 302467137 713523828 681242488 160412456 500721536 454748521 65483387 730122148 456358753 310864037 95081220 957292231 277330910 817995464 957035947 221547062 584002703 660310748 763314214 339810430 499629081 856679461 38195694 412230294 590367800 916317145 424820319 895003105 139275904 309354099 542763560 351641455 111778316 455878108 755811045 569684003 59539109 504875898 42884312 593746872 391038658 486345215 223400734 377740060 349549697 582365540 614098747 457264531 932138354 797173491 551528965 80221196 302120623 225724149 636703568 434519332 516320241 943784483 673063630 38346772 643661319 300952682 978136821 638644697 731579371 541351603 301182796 335356949 449061973 422024334 582166913 679562188 280335320 423898191 535954085 416583966 312253886 537151654 914373760 331108602 201592138 15229545 162759665 63494491 441417848 139228154 459840629 354264944 353917011 857521007 796747888 954932435 5288645 511314355 136102678 444384388 956027245 252438517 375341729 369447888 339995172 131344923 767186673 391356593 671503522 278010856 804381439 525725232 606894165 794008868 124230081 653797684 298156515 779629980 271012220 36132470 933233328 786337991 429773215 848695555 182343485 186481425 284247537 983210773 9519569 907764025 64683390 42248840 809852929 361409777 284729896 947907365 377799179 886646030 589997863 263606418 920210897 889274701 964959335 632599083 581953679 982236830 874079568 495718620 110950632 201926727 137445321 681392347 755562410 550472208 616284258 43298533 199975209 842564300 61732078 281132415 957747621 140231982 510591897 111252588 108810800 190229979 6521260 311991262 367534956 931018673 160143168 413042424 64840207 193587128 735801284 900482014 818810825 642863313 427455225 2 261188872 597136784 530348635 189135635 185607773 731767870 701813240 759328175 881850753 126886976 723562508 922620992 0 769251276 190412702 242132303 552333306 623757419 833967520 542119095 527547936 568752540 669144707 833513323 573435094 434170557 617045076 664444408 173028353 601740242 156356541 824987650 536012593 0 569357739 479705419 618748430 142817040 551692628 244688152 638223761 713724792 702522488 592882135 7016355 269403091 683784767 10459048 308969885 936493705 520919679 31904696 690627737 354171763 840780854 469372453 423430666 827727399 544547847 2 993132436 530238090 759581705 770446946 229179105 959283403 611453683 805362379 407471703 189373994 655302530 993981610 752989974 624793894 107969177 847560642 855344089 918925364 727777951 659859699 80493597 255529421 415291687 232786880 698739257 856066412 173989515 246607663 109499132 406458087 433056351 216105453 857097288 599878322 358988319 142723659 758792953 286095917 49850683 637407488 269415791 730969629 608560940 354208758 671061757 144542157 131170285 674724033 942739003 827741516 209403285 451686455 185471890 306491907 167703700 471410436 712717617 288812697 738905594 382389495 198865757 496612416 563157278 675728887 253383167 0 916286023 246841757 194820349 763415172 875050698 889601795 788867065 865437303 916215186 992605785 189505879 706210749 880845226 805984855 284509302 576476358 669448268 510185147 909192735 98057842 283026966 567725894 984379992 1 502429194 430971175 330631509 208527290 508349456 717053905 464748339 979331224 825989142 47341621 105137995 959753916 523664556 369236168 216780599 929096257 287516764 611019439 46770087 52836885 310540248 532332811 764765325 769333803 423343513 507553355 891672997 468511765 530218962 848922591 87993815 230798944 991803107 420408547 454421246 340244747 926712157 201816552 43272348 118768771 497634483 439880812 269668561 812677958 278204306 207040968 294613139 410844701 683023277 940678701 700903812 347911048 174797376 940329792 333465997 217694095 877279421 485321962 750988786 314215389 985595400 63529589 748920710 17106995 756747987 54269158 71381766 533852007 391984556 1 264561844 667382415 188952182 205621161 127621267 638373297 456544189 373894259 281661299 296104544 498686934 765975731 685356373 357626289 319977107 134535167 679916917 665491642 751049957 895404757 298994954 831790007 172914557 985000505 828772352 731807369 354288088 161408396 470958680 589543920 608108784 189788681 843879223 580774142 15681172 567889606 444343066 436446650 854681008 732123989 287795684 167152055 301654027 541777189 298903203 657556758 532648218 908404750 804186250 163522571 984827093 582017999 207688331 682072847 622103699 707962619 244418389 102748567 87443894 489819086 406908382 795120937 571695878 44494996 391442264 724907612 289457941 233082817 709319957 114384835 465352619 281098043 710990712 460790279 730161058 12481866 379358600 438619311 181585824 331522516 790705992 641832784 264201543 181499089 761150587 414478949 211173757 213629849 738547992 576034315 868259140 66277501 716646308 827499218 840567558 908962995 177217880 989783298 789884405 478438058 203284426 160675650 892259484 861720679 10779019 957472912 225138350 293516425 667451792 55706518 123574863 986611171 984747300 42610775 441478179 82834209 911963487 28538363 789244436 742313973 171198727 170296752 899131047 17778293 474514382 809716258 482807818 715363348 383510986 983564345 994644877 395130011 978174844 610054598 980054149 903135785 425272353 59190591 826543627 383089464 577994767 539947768 834977801 659153707 327269146 690861 475478918 541292377 509087838 582430425 660406743 565962237 357761328 611803214 990940837 590026437 253264983 266794459 414060161 748681200 935750755 386236684 650659167 251502988 186198456 22853782 528016015 446004774 620618857 624058671 640021063 537537593 500228038 858416748 492219713 449079150 150662449 734256048 989990045 378543337 292250455 633641742 307275614 437120450 750834800 609926545 855257689 783110528 57264557 216544529 618802404 361418131 380137463 502042561 2 292858936 980421709 146795914 336082011 923644198 943199052 589580923 441049826 922909235 454765628 636279043 930049418 764939566 709810234 928622759 676357176 1 241983673 1426022 943897279 241299569 815120967 201053500 769740177 683093972 246366212 738139868 281998967 94537220 389230286 919203783 946794159 439861934 650738723 128348386 525910983 739688277 937654927 276694341 512859513 568549305 852780540 105918834 613152674 668047128 319484568 361455129 193842229 997122308 431910872 681055660 2 316755086 584978209 139720524 507501211 275436484 552519766 205398585 571041033 183151532 873742245 972629000 693902014 785501362 215697667 26539639 861946335 170907628 416090451 799751564 919399444 967832840 997374330 558439816 902314939 328958637 218967943 989573187 636618 152832319 374743142 805536696 831174543 637906535 443895169 19130185 35765310 882015597 82472889 577718774 69093760 327756846 180777594 764213530 398685666 720450212 410539974 799570865 777629485 813727887 235196937 164899964 111185218 535338680 252117 301047515 1 466389318 476249024 669428938 646541565 296961384 70723081 579372769 64256812 730426389 829861609 108553790 536741843 574546788 489712473 405532760 653577315 31494497 37276041 522890892 304800855 497482813 811517230 995575385 775183054 896904154 894935464 400067078 294959819 15542578 490612675 517156574 123356557 449669055 442535407 976482733 721606062 649852401 667152639 367665817 960497050 471995617 236311191 560373569 709684587 147562546 464594316 367289316 723659018 296606126 12335884 505541004 133397873 427277843 857819347 375268614 558322357 308444610 925584101 758897885 293575943 560379762 868793083 79260226 252750062 567935767 595846383 201987395 865212473 128072359 36675821 517702160 979084777 437531679 597707914 661323154 146186852 137061923 534774804 996015906 218367014 832101360 70254151 552628197 580560813 620161461 838735872 238690074 218159720 458427979 435317692 751021743 365663928 665275786 210131923 384024832 602431977 931807512 697320955 981224638 612742002 526499728 600574620 0 562176331 656062529 409841557 75151068 342499446 586158321 355110810 484067416 330118830 400002351 210238376 55011447 165238821 504556623 948885212 386708487 634834454 820876976 62818569 924480022 945520516 182275578 845962673 943894188 556479657 209877596 813135435 108365449 533706393 402027392 953088388 968776642 339482119 190588388 858555639 182319240 824398031 398609052 656325178 145883036 646531979 544311141 826573742 828369395 17384497 2 626292234 830998077 151252950 353765003 53492178 990634168 767389109 25107328 244384616 640200221 445225338 758088888 756512144 222488784 711281831 358786697 303352509 340581004 373132371 852683982 534709801 467494734 536167311 766624623 440370907 598425451 996794217 162278505 350818407 203796865 339518401 328057074 163685087 630641153 75588617 467081919 143513757 881117577 797063698 685939785 373616793 571284037 437639463 513719814 471727237 826172202 594704637 386917626 231808435 505744807 548866695 76097882 741942554 107845635 853267621 560859074 974997138 25744701 796467290 648209007 487883533 108792859 435411313 337026276 849493315 304754326 859816980 131182221 751764861 269230748 664608457 256174451 380569469 431468475 79430531 231671796 859174255 466423162 234680776 567523695 620356818 631004897 984739786 635407578 936695429 37273613 268884149 107180231 752415841 708914174 928226531 998757850 829543346 257928043 292840019 318493824 430589957 68756355 488079911 6571986 890684903 100982245 769578042 954377635 746618449 982312520 954066103 19869205 811846579 579213325 490480045 222949743 574329379 213582651 411319290 477912717 59333314 172320043 112416594 613026670 75328591 906972832 295767518 628666330 521416701 956672213 670951289 499315543 953086816 506682068 78486447 439464325 250181643 90703542 903954300 948270422 485149322 492513764 673045135 988016175 153023937 359621211 750141054 875203185 132672955 413952436 799563342 538378758 211893625 307713136 148636887 220436970 338600614 919844506 466802844 752588300 725982195 961943631 398621492 838897109 382186771 856535189 736992012 214176729 320106206 966325550 556601572 600669030 227602375 258886373 937731130 638897051 145866443 472788540 824882077 668053601 383697683 776852892 607482044 168609483 280165705 377719684 861978878 79491006 584195543 529424631 982623607 415374099 808593657 338723641 782984476 92006605 615082431 602274753 832760986 346589945 137113301 72271843 539363250 894574191 687523012 841435354 277173449 303252814 517279099 942183390 349102789 862610121 536198939 185438647 851089639 105987685 977121542 538981756 86165246 918846171 837236699 474948916 318121557 321934789 930647492 819744151 288081918 253100937 362938877 519951177 410029349 341020846 635042621 351303351 601495342 128882194 657051822 276913871 964704568 879045475 375997948 64938435 495131389 677245483 474159859 229476945 127184095 335282495 748221575 222146541 64188982 216215548 759066152 459066037 94164736 862241686 103512397 150135095 441923877 876600943 144927433 659252221 270832319 956513602 22614382 546977898 950347886 565195609 821925527 933107831 998366837 68288899 323920173 414919115 380240535 323495840 918194474 539615347 229200315 893419888 12664200 44946212 294849084 124847389 383276162 57313624 171211950 2 432381616 821219341 298311553 733400701 340450919 118733268 197575900 218418789 903193541 404238617 552077704 990910517 291781212 457738072 566913126 350576520 122915395 691781943 896527960 281600258 988733230 826493158 562402624 131714677 929348250 790568530 151826149 405753711 892149172 331724866 165168124 75754183 29769442 460153875 443362357 2 455885871 805826861 554060503 506165135 543063015 166690559 715199101 764852139 732280795 98983257 934456750 405129748 277447902 696952531 605430004 166134790 488268190 922636322 331634984 238649607 880632587 908614657 203285151 398447164 489072906 306686149 645462169 86724541 500579968 192592783 482666091 518957422 716446516 251896932 448477877 123172163 986201870 896926121 328842288 358159679 61086252 72180463 982494959 224953495 55955556 767098244 630369642 466823690 266292102 204798886 755065279 149397267 492261122 420322743 124958843 359861633 713053139 352256028 189112823 200486218 440637636 760217495 514206251 765026184 828215265 930160768 212847081 216789898 377899342 223116505 120761469 273888945 856162420 317724910 935763658 35485584 534472307 463511920 344889058 140762717 354718651 304701885 310866439 199543578 127081209 78805365 314323472 54267890 301373260 252629213 489349663 769718690 875149531 624284802 228162606 413855881 740350962 2023491 923738122 991294693 618963925 637645207 361531837 275538040 410002865 559165643 719107446 985180971 886035359 166456429 596205966 767059543 943007078 314901794 372772251 126325716 889531200 404495053 725105247 457100591 595046928 597168377 715689449 986672187 652906634 736114696 443116164 699833214 36581209 179602875 319294502 883325124 193120867 650591364 15431631 112295817 109893079 636372112 233877097 7471143 703182848 500974347 971827520 982686609 835403650 393934374 954836332 451536666 488856566 94287893 487125054 624344552 447955141 223672129 170367212 629807121 773338805 19621934 816515297 624555269 493560932 14623648 77325697 42251924 624596421 247389221 68771396 818145334 834062623 209342040 636797357 324441319 110956247 305678032 857542983 831572948 94222650 1559231 181827650 896154462 829324519 511940802 234047064 715269251 585026137 229975842 102714261 339441138 850872398 42406519 103573289 805186008 438793 211056993 498180693 512164509 738058089 337735776 511042676 881514395 741215004 174221615 995957659 18199232 236916167 991954498 988806712 706621991 502202302 257841079 0 587398587 549286445 272378144 810920104 907840281 263655436 149100310 488092080 199953479 915729098 109409027 618761398 450081175 528442021 52387156 302639908 784550223 741980298 353144772 772917358 203062149 757635364 174334616 761109764 228800345 432967823 851929533 635616139 631558343 948712467 461967594 62956454 610968910 2 248504557 776911774 754989943 297442439 226087004 583668377 887071564 319428760 852714806 562081621 394540729 562281218 160549901 364479095 571998304 506571184 693486315 545287630 288833455 538212749 22378771 65159537 942463420 633057310 462966404 108810735 759815790 71143028 238671134 548737309 95986436 998381534 170830093 643664059 216580053 155648445 817239596 258346870 645095945 19483973 123741954 551568899 208602058 924545411 719675557 750261547 149349786 524099003 279343084 187611974 517165145 265720558 259643496 324939173 130190015 802661924 566285199 43987020 617634439 839284052 2 269451152 261962422 803818030 320562737 616077189 123921786 673912320 609211392 409980857 216081086 723516780 723320849 576688017 970959488 265090290 456072856 435297037 1 770483139 254985618 22561621 991247166 582995394 234732069 68013692 805894950 267505756 663649321 890658483 507488872 472044776 617693014 706689397 391008887 222223268 51129001 411809818 85079719 263058175 839647395 613735788 481515393 108438150 158735332 4402395 861021046 842298879 841108115 795944809 484389745 752949781 436209795 93865319 644003934 420994486 937106247 13459153 137973822 31874466 905730942 688334243 776638270 592902897 911861965 453265552 432508889 705580382 983360607 398315178 141324650 919506682 584145882 625313696 572634964 113233581 431278390 618804469 897680090 287996928 54383600 33042016 787652661 261569937 662941051 357997964 554198264 738786977 836224283 489441458 318729212 795685161 919469358 368425322 224590478 120980457 849275383 109841578 842804467 723624948 136124351 988776608 113881694 587923113 985892802 945984281 434045961 377793019 101748152 3386324 595854844 288572200 853363084 63826651 513869570 755799286 573463411 504163182 898892335 345199007 878463970 484844984 96588055 773253879 293798674 688984223 134556839 422789120 305719998 29883840 811574185 857335372 248759321 262234396 231663396 537707847 525718497 95886893 258017273 739894759 619502577 124236696 140410841 765715835 861949603 418230359 887437035 561047433 800667509 263867545 782713477 824271664 690712443 829516636 697975311 996107688 144992745 832655554 737012686 644144406 890817320 910391716 4925111 11431667 103918166 261779950 580194274 385991308 3870826 230208430 999901246 51984946 788379741 996818974 359469774 190663177 22507806 889800600 545344876 878093879 625578562 124644907 791772068 69003387 854114437 995486327 909464235 358825566 510032984 232991587 697919839 992882718 835400550 549020182 236438875 264791299 589182069 584101003 297502857 890862366 44704464 443610310 682500212 632661858 954976526 805381677 456919240 162652611 515834315 341165120 600796409 899307522 428710086 748381819 59396968 148956080 739340229 196308272 822018234 686889740 696995953 652699247 263694060 756641457 560367632 106469170 746769850 738139673 685075875 821553200 14823455 111998549 777974347 534075083 299602102 680193323 323950031 695909933 157402443 84006759 339902323 257088184 2 722510549 265738591 726976064 643179611 819864550 777731477 363292001 681643293 621113944 547189065 617544533 505483387 102401735 696837316 416789070 700520831 598321464 121405533 966562639 734846450 315648694 707152857 201656362 558190354 180483574 715410561 66228343 175758820 208756910 652547730 472388640 486849619 127186136 291641752 787131862 508125064 886968231 912481958 468354393 122702585 321083494 774960142 731929548 208962918 681175207 679204967 347748105 736528437 502904677 979050643 583212720 996384809 26641829 223991193 496741814 445693992 94485653 268754423 311350451 40122081 71853913 561764637 543202002 912437487 595575564 107122930 185187282 542053002 775623640 384408037 797298184 228151047 354779675 336975836 495053497 760525260 969166651 76658693 496151372 518022151 477072712 170514599 307425798 540142525 856067846 474842018 759538124 715380590 380507311 346136940 919169205 374031950 174078513 203621047 883933992 35248802 451892212 533262376 322470222 487056533 639044055 370374918 293779182 457232912 903399397 737338343 338332962 116751744 818553746 853322800 309077887 230509598 708139916 148350982 996805927 112798012 301054511 999022921 923962880 949838264 183674142 415593178 853323777 790408030 377182233 233657995 124830723 670021502 815020776 565337780 899779346 665434341 724216833 380422878 282055223 294496581 956659474 147394501 947003717 882510039 782041117 63947135 166659823 656355170 252023644 188267742 861494297 658414929 645453266 834559998 115009840 426503318 797010667 21086305 224044350 550630546 534174457 714732955 732164045 130026737 514670340 973306107 511850094 893582648 713576598 473833095 105661681 936232958 629925909 842525043 976408385 557405831 52037827 997740707 50994854 839458832 746248156 622242790 396851485 469571515 773945520 212445165 856683747 166392900 351142625 693491079 756155088 158163945 427005491 950484129 82887701 491846244 191580143 81454258 362410599 571367617 261008299 301169165 863913711 569220732 835507161 871550261 422380239 155926429 86143487 998800607 849260466 440679227 611501681 527398186 607918332 496003884 795101181 767391493 419627881 89039163 881731588 608257209 494023381 960092662 675887264 554979183 700053736 128570472 244081984 268214233 330707176 690030238 243479388 664847177 987046108 572479051 275689559 136866589 964005447 252998918 35734689 984511371 221712055 716545830 187621616 121925478 882452229 112353003 290530142 434619124 46515452 402563535 544104021 636896742 987012266 932421592 637444385 371263995 295474665 197207731 105286631 481535017 884822274 885634248 686829572 408531449 423839643 25764237 899987463 445065412 118622396 284789571 50128321 92242592 126467679 804674983 229315364 888739864 852585387 62992470 46639141 483875600 821985308 729716106 554571268 304730606 765861802 807224354 325712187 320238505 857675239 615390183 642898801 609217622 927565421 974923252 31244939 454332815 452992021 198185997 786632844 147397964 797575485 293253938 544745586 331819767 914661628 371521156 900697587 134872287 378808672 431881267 32422302 449842292 664688115 67330756 700519495 669999869 776300761 60707530 43788479 989379908 32607633 141006030 923276279 758721452 472652236 759966253 477561297 539687744 362770333 771872744 440329404 412151348 254062010 83621543 492727349 382001305 783922554 668861216 338055977 781643319 447133570 84651575 985276233 674852961 239352137 2 580239875 281229969 231744713 678452677 596624384 562071353 231191412 840914654 836881137 463534110 199683380 28933483 924152217 514285787 22735706 733660390 435766590 120560841 742236330 688410817 556885806 910596640 899242679 814805266 329675552 524672091 850278591 780506834 982118235 723694499 857943450 672481029 253105323 609872936 356806220 159856478 896239838 379217771 111795928 261266587 239210407 613922821 412816898 610989852 887920865 867648618 656489633 287464944 998310732 709060814 2 388671908 200890378 707137724 603730798 639567186 712431897 19178616 562053081 855719413 577096731 505962302 404331592 122548711 443653924 193401395 124471552 395397271 900134019 966085095 788701197 142676543 746552512 362250438 495561262 994476264 802774630 227251631 980865414 852587819 303293396 846555354 808475774 181613787 381449398 636731083 281818084 664618417 755259977 393769335 531516333 436080667 675527266 131206858 2 561691425 969673354 549832516 29360436 3018881 357752423 980128944 545349891 451118339 240695703 588689336 798586833 611623636 818833966 2712818 390695472 650483273 807976632 27551651 931199277 601335048 469724142 218420657 865625005 514649408 502007784 513394979 418549626 355269950 360879751 57401423 346516442 968454347 341276805 970973065 952007762 906748768 645060804 695235385 114406123 445195760 126050629 768850530 308776477 92110551 246466085 868319577 682134615 340754733 949759218 62887086 51709479 916538877 415393427 83920163 299104905 518743532 829339441 122990961 619161393 96469349 92429943 199157940 979657004 119933035 645831390 574024914 171792297 37606005 641361275 674918717 913512026 823228270 586764645 742016413 115960626 427277947 826683622 592235166 589709414 227501938 0 697904857 2 835800192 344701268 405693574 37874768 413682157 43035691 686340115 958706914 403578946 250101878 130121608 912670383 506434214 132582112 681662012 832163582 559098566 312497272 842821010 28177338 293852096 968974592 491457893 247317004 978858007 912316499 102610667 85184049 241569090 544654300 300860369 489894839 885526070 932639014 787430334 73078291 495964629 95870727 876454662 836980507 588467730 259846161 724726335 699542052 297276116 456476146 265895373 688698460 327356692 657176816 244837153 640465434 41143173 885352381 474233846 72995663 527436361 692734321 640007129 864430299 627716453 604050263 772782395 275478526 600355948 944176925 591599868 20189235 987253009 900853120 730119343 511481704 412701574 772464066 996682757 343898086 830208067 42059273 565891801 553250443 345518237 327514633 683409762 756357029 391141418 725188972 305796262 858962502 887233640 949535315 293017809 41074853 281405185 559686963 150089325 419876916 676337207 163330016 699455409 930359120 220410928 84485832 925578165 393053123 626035657 790229453 413793453 383655467 538416447 54783299 702914840 844509905 950504830 65594966 22496813 825981463 206492125 590785605 148179935 455618566 544500157 704358112 796179688 530230541 94493863 222101673 703391567 831126602 921696427 252315992 722624153 34516256 289523550 180794269 46671925 233879176 798411240 138114144 165742285 16338973 291013376 638449585 83187126 942049396 412497576 411281584 428218557 916256905 873596552 129385242 924289440 918181099 434230625 728812486 330009322 234651263 808749553 846482036 747926148 668404361 139076870 299070995 468444540 93408255 390040219 700476935 831382030 938574938 972085898 416575227 352970782 66162425 471653517 894341365 637092840 589502355 496801333 621339289 593364650 2 992407792 327982056 465953340 555622934 928339790 880650444 349082189 924214650 506499776 905326987 247188228 499483961 872677031 947746856 916839954 534650521 493113014 259805168 423010195 672325214 192911421 860762989 895925272 608420327 981957906 400723958 438567988 363510223 371481191 866383189 68739433 754280303 270363004 62312264 298631183 367298677 542423987 876642252 459232471 345732921 174739566 211891484 311946253 123701946 281176103 113806822 987096801 747605709 642129727 48356555 964733764 45090341 997442846 936034592 962177072 928966511 186793813 525650413 340796030 76282255 621645448 71851586 290299241 331642951 524498632 261248929 535509519 524650881 241948060 777077798 500250208 571938171 806486220 409672038 803355862 453081227 975405540 244054310 437950731 99245021 554481926 11465811 842573740 228202045 374538616 873215384 363503969 968374058 894450024 297015753 159224545 343246707 733294109 538605762 63373922 66190575 212467777 417689243 280166493 544023136 486455257 684488511 55190524 177266639 178631864 555589883 254294848 391266486 270751530 227993628 396902969 958910894 726945133 978996860 719458134 670741299 882082298 874900663 881663478 54666943 282910199 858085795 748249207 881849225 939640648 863306186 47514446 97140984 440141672 553136702 464661455 800703021 673641853 252618676 494882567 98282339 281891222 929121858 19527428 681329045 860698708 822162754 395252264 121656175 762138751 243875000 162469439 385851526 1 745210452 11590452 253714783 166768340 896610139 314743384 3675366 119686248 864652489 322301356 334341123 796556478 295457783 190245852 83128860 576311275 592133518 656054496 410206107 493195857 18113302 798611673 334188198 412243749 817662745 280261122 851101769 337255696 774698022 784638614 616365381 332500744 448639545 754131576 45756354 667958285 756855044 966305864 496813689 5211116 902934012 195847316 355386365 737428933 917385547 317094323 262819774 955224979 1 729627791 908021276 334716621 851846597 218201273 476962960 542371782 175030603 145227881 352191996 465048553 779468582 128333385 256761886 713364413 232154277 411529979 489842194 363207340 788868646 492800014 522143891 197536628 473058975 284520325 315925534 395652689 482402193 707640047 18416939 546952398 45506771 429504244 727826327 331020260 72832314 872582051 577636970 861583046 758884775 288338439 988934016 421314380 853574296 413585142 438465350 869952684 889309609 580317622 2 322977507 797265317 849505711 292062348 810726038 314252865 432235074 498222879 828529796 759308175 960394161 166101284 556811854 824253951 867019550 90416105 913870741 107612353 511991258 911811439 817807156 425816965 541931613 442154477 751497818 844873027 379491002 377647939 742599771 604280363 113970975 667131373 336267029 794215689 663859082 315205343 307437291 345871490 985617666 844818579 592588444 456084126 745792299 451866959 365554548 319968927 209302985 305893904 884798869 85866293 870982787 451468457 128546023 288548678 950587971 769090426 678808559 710535505 503244804 797868136 507628130 232814034 739317261 508849578 180128919 628809984 663466258 575232831 510134901 941684340 207705694 519980656 291233630 600810909 513314673 264056938 767257744 847405513 567243413 739128891 545561464 411012198 537544824 905497443 540988635 750705000 231294399 622945224 61444573 152183969 329803341 373766778 318385232 199570434 997705861 734982943 176883197 315488204 458708017 192664327 836936721 560808856 989093580 14836288 404152621 725783775 976529198 306520276 690272280 588076737 201534408 23904164 862742279 929388515 639999957 245751615 503591104 955217630 446818044 432190396 846230785 677393437 908296393 543455651 272236923 623990779 735020157 162975787 903851738 279712131 927645744 527185205 100816789 715363862 768636132 832603083 667901189 79756378 528561716 992087623 93761450 334950073 654509167 963179896 342148554 677906689 491792528 56788834 981093179 424210721 636023203 436838759 456746261 237299512 795150138 1 819691637 676156244 42618144 424128799 111673858 252218582 166696261 754240338 578801433 483413005 512536294 498695781 152211385 573507914 118541641 463588824 115404836 841851968 403039096 422802743 195445017 698628251 958645496 163053010 118582931 249025229 595574842 735929091 686487760 259202000 281600364 966429742 848374376 677738299 135769305 902528266 976513947 554974006 540412057 632015419 949459168 547817051 334002541 983311679 930627846 527227454 384971955 26286928 307426800 945268009 459264203 126433944 147909703 424541495 260260916 553880694 491883994 567946574 137995068 294325956 498345227 6561938 768134803 769224282 634853683 392197903 480844159 84838560 88271792 413256791 448564325 97805607 66799294 463165403 833485818 598279659 527301462 650911529 714084507 911876268 331488839 197995667 292880871 150656371 710993474 628684996 540460777 632129932 490454443 39356103 781999377 276654201 708983211 576233693 897970013 27108699 863903062 303984575 379091955 434591541 11770927 24333409 385773018 178569367 2 285287935 415863989 524943662 382730626 773552405 803687177 917021784 996220311 110929025 955531495 951084422 632281756 297723675 689305196 824861070 766174845 284031296 55120590 97780498 895488216 288741031 871576195 159318372 18105542 93253371 996887208 679271889 461457739 918592097 568931045 961024839 909243666 15987573 155617551 864382069 2 160379102 340445171 187446414 295923342 924121146 27246515 732926678 613047050 105179837 559336879 820997739 931990421 686327897 121473226 757940585 993977685 592003706 658243346 269987174 514964251 2932986 803061376 915108336 438548446 414405531 922828750 844026168 652987995 202678202 541202861 284944580 445358794 645135289 635395142 547133841 966060926 390564035 130928293 489996237 219549171 262952738 409557029 784993423 582046017 487786788 732056913 592384017 104455461 257305373 850057020 257741475 553346597 296303296 283717474 818382011 352738137 374050773 387693419 776621675 107742474 307079421 167854131 199217795 543340387 878268676 114335599 329128997 715789173 345245234 172287022 594351421 893243389 556931477 556192004 241142543 662524211 203126092 951600775 711370199 312602429 10061608 567533942 648930587 889018263 32774809 24666449 136496791 176388436 871871615 223939256 310219597 816194074 641905080 332707543 871128112 762693485 367580896 520921102 667662217 932301217 267586650 766735959 340811990 386914793 485904238 127848647 731425107 580784452 162590 627570221 528994051 440641522 831938236 851072603 631713956 617488658 617328307 361905458 87155597 547967064 953318822 783489279 46540065 302935566 734915387 180867307 113887141 933782792 975510218 20358236 650564366 171324828 575553054 49155650 929502845 449373450 947520816 527119344 448798392 913898454 500462425 144901487 651041268 739613156 202455284 222525367 432876394 129979183 498656520 136874842 220789888 843737657 427165315 658685518 159864261 284569765 53306782 378787533 207014639 809447512 984287457 29262440 842645693 994683258 984503813 301053490 634327916 584992590 977873939 784604418 134153747 624674360 443641567 407642027 403430684 873186169 228058003 733603603 832369789 676523241 239138853 384479045 185403975 25708477 331430751 834815665 543494421 371719129 44104099 274790268 734338427 826711336 379583122 731582497 235680317 837941301 761062255 630575555 943684593 452807939 614868255 250979488 928564657 604792607 128471335 221380955 898528652 386322273 182939653 175220826 622639422 27170912 767359450 517275810 161798993 48026676 760467713 271744791 894911458 277654079 161675871 261920686 679115622 838909213 671106052 353449898 611137128 984086611 972845174 615025310 55297027 401093416 648877371 473509020 977405801 212985924 924766661 740957328 335641147 672656383 955209370 869627574 572141182 814164203 308042471 342825149 107134257 189718911 394521329 678926932 61104533 583991083 180662337 73857164 976723697 944568784 744735501 500661337 497536950 261147244 498065469 884395646 327206638 204565929 690451233 153591968 316769843 960590234 404468482 216307093 244778249 155635847 978631203 717163777 754227233 425994568 567438986 477686785 810675773 802492074 876511345 584453435 192044464 757149742 944393143 37149105 997381831 823398607 676165318 761469717 364858141 508645065 319596901 682156192 450063288 606497186 519553652 65014980 304998340 150685945 902598307 20304610 898261495 525745499 666310269 497506900 649632483 205119807 95163737 1 928220177 208444250 566538227 184476003 320106074 964126461 934253303 793991148 898730615 385023826 475148796 456070220 640779912 648412168 662623963 392816881 654086765 572636099 550085314 966281018 395400167 880741821 920130893 953544999 116193222 933932832 784811981 223127772 999898681 97767474 303469944 419330479 397632151 137506045 482912255 138168998 162244238 577479921 63474479 149330579 43891374 561019833 824102576 650766857 163705960 67726749 975847249 365704727 627772167 171877648 430713746 576002768 236484472 223285529 320378587 986719067 770437514 792190965 807455360 413297243 764161716 435653101 717538513 241889117 469539888 607139353 67986721 753561191 603105161 3934963 829456387 821362068 125935210 184678417 531121089 893775153 525020955 334333432 219565683 478928009 818883882 422907901 207148043 362276992 601130396 162884271 810295411 585533205 467798836 825483427 258619548 30407034 741191642 315876047 883458110 213010899 697162611 65198306 104654747 886550062 348217515 550870652 760819445 694802879 476250754 68661805 833709460 671389530 927864334 181858382 595757489 730165852 182696081 865913279 817332085 108558585 208015451 339898214 359472848 230332857 442189160 818355347 214533031 32677994 845261605 824504473 675586580 259503246 956819425 589646550 174442472 421197344 106938006 992558297 521430862 603975781 174937121 987332772 190256384 96620312 85384635 324241345 137784227 465579716 508112153 5129587 58633961 262955308 850556414 775208048 507987627 670737844 326391274 989014742 194225118 969962017 524684007 776197867 873365785 490631124 498036061 38608929 7782279 962436756 58983067 272344250 153652115 630147386 683976972 886824710 122937325 428603475 948362290 854222758 371689287 640345490 779349455 572350463 624411328 931450119 641233124 393438496 374216638 518657566 298313745 492848569 560698629 984376128 922221680 827599218 525774774 704538318 801350299 722353275 868142113 445247905 354700727 298678457 123848692 203992133 101450315 872571818 755166115 786932043 780982019 538548654 122525489 135766076 902079342 184459475 521135283 403258071 931121811 243809444 962593643 728896322 838567868 848216064 113400723 300627961 875990797 785261289 223922556 833396870 964370906 374531796 818656958 13152365 511699430 143420522 962676597 571443627 155791470 596590074 358952484 536638251 628225958 539327721 939258060 139373911 214486555 330724999 490524974 832362575 111635429 270558864 303515016 108685463 369667071 129140761 500055956 261318031 8245252 328337357 503470002 836822949 671602286 993031440 400070948 881136453 744029739 583552088 676176720 57824460 863150554 52837498 153388918 115984381 973654074 96460352 264707000 138456200 18385602 305879037 302379332 176393470 5326350 268846137 197917713 971663675 419487780 842326401 418597628 188996473 925516638 961046176 240505325 164547176 894841117 574204765 948233336 121661748 185187431 524141874 738527430 672210056 144133053 216456250 454066204 776263927 371991097 245923031 849685990 194543799 673675339 820830615 176048375 285180877 399940947 219181269 944390419 336733979 969806888 759545155 784744824 94949376 668413370 635775171 482334857 305663504 643316935 299767020 718473037 57614621 775830750 920551464 13569374 339932434 844505349 754158247 207957493 381277291 391716351 890926561 391735694 94617567 946434798 595386791 126883604 292396065 93059369 903181704 619813133 719582731 147876318 222171756 308683403 847474132 802151039 183115048 663851489 425463693 492722679 946916255 45139005 24773147 267475389 371129353 555078452 459917895 886023912 99095 263027731 872026214 657873019 5911915 761359087 788636642 749323162 709390318 529281510 305875325 560566268 314855007 874340469 82881156 187872144 258827862 456545550 227119259 39639994 798435761 933760570 545602436 323050999 211360864 180165990 2 682059001 120300777 176565012 648150201 175987928 498661303 385501490 652867532 417766409 868408335 809589339 80796364 685889384 679026471 981799118 596321024 902858768 655606014 247967871 604183398 894188326 241391753 982686947 2 835233666 847538051 896618409 280655448 648442455 619505638 419018195 840091697 695539998 127567502 480385913 865841215 741026712 869752813 746163060 939890463 991288799 236088001 749687805 84163481 791598755 963827108 849446847 891558620 3731628 506687047 293355629 954380606 353671419 599695370 644873374 848120381 571903506 878750829 679329797 788755980 136263373 809489555 845143142 5964592 567609649 395748645 347465019 879841151 877108174 249150661 546067902 430317263 941066529 20188013 125013896 382400064 359251499 70340805 264377560 442442308 500434937 922549869 801004133 406383284 642520512 486709044 671195450 886310043 949176090 719143194 351741656 131581487 704783869 25939126 878245924 905367591 308646014 53021639 5014395 845288333 154230498 595051919 370544892 947578621 762669987 904415605 527142350 800346986 489707540 821092598 55672410 535976361 635673641 440750371 507956883 798402203 888419665 707702982 64420846 856772688 325064210 87331965 514635220 35324093 925936731 614671918 222782163 645822558 521441027 158280166 697584645 102969551 565273115 43227125 248947618 754943713 798268622 95617714 186042603 381708645 14181552 883720456 198857601 354301682 622392319 368828798 75324684 471486159 715160464 734311924 835259373 269235844 672757702 945112894 278522281 361017296 784306574 461405995 371378623 962584347 483866924 4167537 729511056 932888864 294461609 954425122 113524214 709493074 173970527 186463574 913131975 250592599 704203911 615261588 813923373 721284397 773978143 120742416 430477324 675878020 1 978184301 349139392 776594304 222901439 531288323 716743553 39887833 994392529 123373384 535877095 605176453 710943819 348696921 319042831 565626471 609860962 311273921 878048065 179252336 63292006 203946774 299331326 653133521 375272788 947325957 764244102 938657119 673147339 960647733 697615110 422563409 144319735 264968394 510316924 196402200 688714048 814638044 794920484 465026361 424527370 262645414 566130713 726384592 233493756 957534790 854940506 487034025 433931471 266190181 849765331 116927676 969004959 731125809 496258261 829357882 816683186 437430081 893921657 2 108041841 904901520 436768957 703234549 298889486 507383646 156075795 188124244 762361583 835302168 373351228 467152240 874241772 504871671 676735292 839951141 67632306 44972850 1 750735636 452666243 56290874 663047634 267763030 959270475 472070535 785884257 17042189 83277411 227457774 918429807 499618806 680704013 928777894 28735243 727487885 667186833 552954485 33036128 203967078 665921312 883301711 423393082 247057252 136346369 202329643 91562332 934621403 486498080 215680948 545151738 7624696 513615275 932862162 57445430 83845331 837524560 944026567 850286534 92832797 8731787 34797226 58942999 187584581 730469405 201527585 902977176 919387013 877960602 353880777 182360358 106770682 780862787 608187906 386015699 298476676 759228844 179866883 453768677 601673958 382876156 412178190 139534271 486159304 883937259 785856288 315224810 201995914 375396504 763025788 794441393 387975117 659432215 673158483 872317490 162683888 770939096 422184254 206805290 945642090 230933634 570105779 233364572 223008957 792931836 678235794 106461647 707443675 479643968 456248030 148683738 556237572 52721819 924869462 485791793 667255662 583920814 894186312 207504815 403258915 279066249 59083337 171391073 207436642 626983474 284005226 905789231 827831029 742721753 322413485 289019035 524872331 165536395 889437692 382399614 379571824 965083327 607021190 853454782 415821419 343999275 481065835 423536544 169638089 99111847 385003327 625403161 303453274 179609031 791344865 374907750 529100857 1 406031035 743517180 819634613 538382847 400214242 502322184 617321875 827359825 349065515 423236168 869723353 696121012 775939754 353430719 876712476 785463693 638686818 948911637 921776792 902689623 129751708 124753469 298196143 993024063 701530157 351423050 163923561 702684508 263000886 489820218 784170101 125750507 541042786 143956892 429727993 86108425 495941736 893689773 294810679 490402425 862806219 599819881 409395001 608996042 606536170 13826510 197285583 878074405 153266296 38888310 726931388 246108575 85516851 443548637 356876084 846740686 513817994 951169547 302981153 483887628 470199728 778945438 146841577 302951472 157211935 2 352961988 336284188 993539931 267559980 264313759 962406415 6247823 474050690 627694180 500022974 932695074 862588222 683099979 120595223 537543748 497070198 879222255 30499762 241279361 856410490 338438336 861232259 511163125 660623981 382102380 119656293 518074700 267323828 31425201 141422739 286519969 339972551 682412024 687956574 38563826 570379836 896447968 650713444 158048167 843753543 481399383 696052147 651454451 100558061 235735844 5005681 197332865 194998944 303679206 89334400 154520729 827666981 819039031 463987491 616667989 567994462 973404962 34598829 174762198 927697403 172141647 164703049 222588150 421515737 333143552 912349153 601303197 969389261 169396785 450265629 454015460 215841097 86596230 248438311 19991539 763415083 275240279 91168423 813992768 761479062 684446920 322381069 386469171 70158245 451854523 918022793 225864830 401320467 506401636 987201204 21859229 484892825 583207040 49063098 511427935 560894511 361212427 835618407 961298351 699479572 366598702 224121533 236434806 943937888 3891948 924196748 358247660 810602486 709673026 4012297 817483182 203412951 363204510 328715129 906451539 369943526 939365137 557177024 37916612 822917832 380185864 150778011 74774036 673078421 321336663 966876241 78273000 589924655 739781002 754053774 6459543 458245462 929533270 776150503 999258529 184867547 669318862 642006278 124083998 590818432 23729280 99870423 405557918 451604827 331458890 979982372 922445803 631211443 454173827 310004307 939152312 951132523 55310413 124176640 648446140 826356627 697416569 421001644 864091979 945713269 701807337 151362093 706198351 833449024 958238715 222719407 834973417 699385572 880009576 408580651 162553685 816490627 305761189 82061503 282987895 134618650 391238039 164082625 411492870 403150849 640633359 819589968 938855689 185854333 60752448 550461738 163063879 418112920 747692741 124966598 108002791 142215486 782394794 284278437 593402013 834309119 142893436 133681050 192762210 859965573 125358922 814067536 974780421 56087550 578280389 846688079 366104248 964360979 937437668 563614811 635995854 159752795 788156895 230384809 958677798 77655305 591862793 253663103 809228805 268759344 397586198 829764045 131639139 452464396 213130314 752592361 136134904 990734183 51444923 287614800 979140587 645405497 886746200 833427289 153558316 355637078 595143100 522414721 799702941 38511636 695477791 961450506 397277588 947850533 350547177 706695360 450483819 966999331 568163851 985009085 128279802 19555590 214291857 788398056 513375215 378774413 217254831 842151088 925861381 451021747 600428323 988650931 287265713 325911936 579073295 589144705 99576571 153042616 873742218 647755170 985401831 55525399 228727717 765777713 128246575 993543295 386698733 639455779 915759664 662873022 61756373 882856623 647440198 966295123 647581904 390511547 356286185 666534154 12697999 313923975 380984061 498283850 857807819 757235433 318931588 754706162 685358177 376085680 800620185 794488291 587683769 921080550 344844926 338662599 816240546 595502808 563310186 802884557 24427165 82380519 791284435 554153206 671315304 200855870 925503818 997181901 511407212 9790956 880980294 536504778 389156392 755431195 602504652 129175644 943186070 199563219 171482978 944424417 234913139 691649551 82468090 402945430 982789824 224906786 156893387 965972166 777078721 185459556 875782478 745649911 858775454 307064198 299671030 477185395 680507527 605491847 981125457 571720534 895753880 819170295 940272059 244100576 543392975 499661853 410674232 2217314 854963552 238628494 496915892 951801484 521594003 834129438 191804724 947242618 75862389 309306775 440625659 401009865 483589114 909231121 230552791 167750083 518234762 64620371 885210702 721260519 164917264 845847000 906730147 438056619 99218745 633587174 180606074 860278941 291284296 850784469 391313075 59402062 560120841 190976051 33332493 514009396 31888758 348467841 331138513 332647430 104980052 842250302 77657763 127373466 235315675 19378009 901010409 822470734 240341277 626044774 502477369 340433698 598881773 586697003 381980580 45195717 179011417 656777938 370620623 711737180 285096618 353060309 35972716 278481289 650163963 191428871 321927111 799311594 399541174 115204744 460741436 560175032 985858374 606266314 545048372 314087672 406467704 641541663 904712930 634790221 103816479 172319465 634941168 2 554258106 589108232 625663464 519468774 638154939 953412531 115193807 944866169 439034898 273020026 419574082 570769774 277744466 986572123 532177353 434746637 554808671 648618970 237511690 196529632 682703923 613816564 841823173 419039164 147411305 816792580 646779173 244522031 814458249 16401722 535111645 18681936 259360265 27307085 926806278 620405995 841182336 868461084 911437213 885362365 989395311 180471193 251934240 307680009 469386558 289534249 111485377 485569265 42154941 146717738 283786208 80850319 870660758 485044133 816623671 391644486 937420999 386499435 585491237 176757294 69598602 941504066 164503902 535969586 474702850 286124893 935894647 87061953 822610256 839574508 578912848 213978000 426255902 492729762 553288360 2 815173506 666702739 493168759 176408638 938615662 935872525 325341159 130593784 326628622 598646814 767936437 923885812 706977255 979728488 902165698 122937656 492457843 740172166 936262840 909426744 471455127 256148948 712650177 714274771 706556000 217794040 939219205 580419748 559958 590863068 274855479 310903827 858236496 633621844 926748608 473071854 374278358 80813973 402660975 914139976 547485711 452807151 977889983 544893334 171643566 433965882 302414652 459596829 398524094 483347975 706924015 361230793 809448700 279092986 38530062 490783012 730054584 809029256 369452543 416396265 430007341 623936174 388602447 656397986 521328699 833354169 664445229 888910864 942998631 42400686 529755389 727720952 167498042 375757682 905846906 794003396 706032471 495134633 107007469 414126082 349067764 468782672 480336037 41459461 696524362 573467230 920874639 116012119 203541179 889367501 163982276 669865866 369320078 283764088 175046264 812226296 782586230 496908590 260747446 2 920876555 381913636 980383429 99490286 264026748 331732115 390989923 899510583 115539303 827795362 733331485 393366602 500888564 603849603 475429873 728182945 25480811 957118147 819954108 976456527 938343914 111080297 676085122 718184409 11580262 431401563 59647167 933692425 220177464 246296308 320486778 0 692014696 843520275 597627132 329027420 478686087 315453698 3086176 29962935 52031795 585814065 24555186 707916136 61208376 113879043 931507154 42700851 197216142 235771345 426215556 552286610 842130066 174326738 43859124 151583185 317010582 653626157 552120551 285365983 712804946 853442153 986525831 484669130 148934150 221093685 496371780 639877676 724467243 421238069 983994133 937130932 297905459 952067026 404993485 449247477 689237544 31002010 950853087 0 302126687 864256136 743235260 46095136 124028842 934891461 7991397 238592381 344522441 357356047 84809944 460035727 241901273 974858788 273815651 20007214 604682508 396677649 465507473 528276966 392077983 274198431 392588791 30595304 322306756 358140324 42953281 340349387 551564784 750108786 627696002 552613664 916697636 571119793 251310554 901061832 1 605715186 80704233 938095804 842843852 85359702 899362145 218231343 589314903 976680350 250903538 670606537 480773167 128090839 826939832 782205706 239517888 817240073 501397011 916624408 289932310 737872493 485457686 905105802 825033132 219241134 190118247 810953615 609870755 194391664 332119568 185891278 832615882 817089892 206815951 311908851 4730006 287036308 164549767 40166672 616673926 53008541 109325504 529458059 523621233 965812399 39485823 137410801 536511852 848435740 249554991 722682482 758933690 153013349 922419755 918863722 149926126 516179045 184678089 296799036 342180298 992639346 778867985 887207827 328794372 555631339 978609782 72686956 178072301 722146387 353053615 743798706 241473345 566608305 876627782 60131546 84847757 179018955 513176292 570661693 459830495 957101449 932197115 282015304 506402395 103834477 957245342 261232566 835401583 616407102 68155706 365527528 678777376 425312181 317461760 430484439 642933727 881304156 400323399 232809675 847087263 752118526 289763418 358700729 3618306 368289747 263450793 901168207 303268522 902553933 529099683 250653474 561619665 421962133 462561122 43481567 991953410 920610787 119859506 303412991 517871916 308896495 963418672 26737652 930044215 828716617 300212066 735554212 903109119 986924778 25100092 318391176 596591348 274750416 265125037 481516235 871453098 929174016 0 490211407 540878292 25339789 57419947 234534224 46782964 777012863 852095808 804241996 75949390 771925912 237663542 635949269 482392444 832501546 712804374 811518172 435945937 334739028 678096652 639465533 760534239 737147264 884917222 921088744 82947821 271519319 348555487 123049449 624861844 776774083 125518756 266471626 251376758 502884211 526934870 420388657 209985507 408942258 881823427 296623381 705126871 210823529 26824295 595247476 252872534 86599969 341270052 980899715 348790462 930142065 412180479 917712618 983361242 262953791 953303068 34904786 93270946 627830624 323352201 210122824 208633450 812437656 499114029 617286176 352442853 981614648 161627018 2 917124112 429882030 372296329 787948782 110863639 184067830 350162234 600885040 573020030 445624859 642957051 946317599 502773846 831258892 549392945 421967134 530166580 30172687 981379880 283237891 537314726 716555573 824383908 459853395 12096400 736010758 890668230 346759025 134033322 997036153 221001062 732075496 927895281 132975103 961155057 607831947 481410503 210022595 202045314 511823245 968941152 431047535 431679534 549478728 18577107 335188827 153026345 359957233 561876205 166997921 80737581 748616918 878920167 114986777 858217119 967372766 210874283 111463702 201580313 797434696 6319994 618184051 405245123 985812421 307873622 617166950 322336292 418941040 286703482 462044228 397378111 90804485 87590966 351292458 92623344 781791712 274916341 143169860 955089599 301774188 54517636 581386834 268658635 516397251 935290978 627872181 378482784 930964300 208448332 698083892 232190111 1519236 45338608 547148399 644173513 788944335 756498398 416435151 185667086 715404321 580981009 793948123 482632411 116719586 813950047 1 624736643 452223231 943927348 458264303 998645224 317869710 709444181 346147359 609886794 827466316 107160872 147428660 876228199 629428959 112377911 723505321 709686421 183519518 4736314 577863267 920663466 1261099 197162886 690411799 988505222 319992637 859292934 113212442 148944188 2 992028703 198855838 392960237 65854344 808922334 845833600 360763428 42653614 534888188 198547502 752638757 123130702 473305785 616450103 511950560 387837095 696430857 356527100 976906825 326365075 974805595 365227129 140320777 728134526 866719243 615610571 710360404 932415042 222375172 559742858 424913319 389963894 933561430 609714939 619163284 2581623 270900389 363229706 342224863 973078192 935771486 848392813 609384129 144436119 635775454 896531061 251127022 603695174 679350848 327933163 888421341 957496207 854877396 283620553 653406359 27845719 331916276 756272619 821451656 168911419 236316253 317086640 743196096 327200380 61159073 83123153 212384188 152776887 733073937 318008907 804010557 229483815 145813982 811306179 1 908193638 720864276 186821166 190738464 948186384 373292542 491136227 39297544 316605375 651500139 376286032 320856896 410326336 46464756 728760400 825349323 663776928 635605061 880012590 926858268 172971144 793636881 970346297 125572460 695559003 534279565 802575239 562689430 680621442 557084015 230546340 72879509 137225061 562922716 135364376 129201512 450386694 409236330 792268141 192026416 927927237 656318431 87473366 359849925 438553455 927820172 794144256 593540871 438957599 872300583 339727602 867215968 338200371 165504295 766146570 604211736 219789639 94556834 366799307 293537235 499178330 707943050 442272810 325160664 779092562 890503905 625720780 404057984 858830668 734173231 782815055 708372491 296970713 752532747 901265541 294222579 752694264 390862736 293618314 216301917 165910117 608772447 959557643 58336425 781197148 572740198 734373068 642873119 555298207 955501656 504885810 738965592 355127832 604230547 904937159 238708161 107318660 743077871 585208209 795179217 519595768 691306746 587352414 627832609 520112803 216879309 679151997 801708672 535008424 215961063 999155402 504679136 623691059 470330954 226897124 871197 834599097 303795338 695635103 130213821 22726924 265717221 649210072 347180004 519123334 343040960 237642033 314051234 285401302 1 749102779 508150769 95281772 716694900 708520216 405040541 283603566 628114004 703486082 151822137 179992301 373745891 1 520825129 940155410 84736516 844494220 830285533 226941162 298119029 40074895 526451361 742588960 644197124 272099137 70728647 255204229 196761392 657814687 505585212 83755319 103263768 706553625 9322320 748474931 847869853 914573679 672585120 900197848 321514079 398820008 914320307 119239507 676654206 34500660 724968355 72751108 16565881 280180107 144976276 196093130 599222976 692107829 360658666 349175433 478059831 392710446 454214647 30891192 160301961 505547203 661270790 825727154 440097706 390680399 264627356 756646770 861445459 200158042 435126392 894258004 533856890 530698223 144521671 749640456 34390033 840266956 593789027 571315898 345498131 709646233 156895854 477326606 938836844 144809147 31504907 543970767 65603462 711580389 112350857 628712414 885753298 889274246 362193121 213087068 196339398 588028326 229497903 688085916 168624963 871140672 36473933 153709014 478514740 563907827 463348020 248936147 639094772 395012169 5422513 497784542 545092939 342456464 272634376 615183504 552094222 583613798 639145963 353040186 190586989 384382326 278912633 187045901 364661001 937133821 459589507 392808098 572037090 627367448 695990208 374330394 586806893 268994043 165861645 65648451 419032620 838310259 774997864 543350894 882745116 619223863 153808264 44714080 805470827 792494008 254611271 444976624 13340518 836233876 896241589 80740965 198297872 877410217 232862781 55985873 674885143 913102928 125580768 448713433 140377518 650766457 266873364 770854750 835049081 246562935 863978437 0 172328594 629611778 58359236 516807659 107713432 593913515 811763048 787962985 1 521502539 102276688 571161444 926970903 450546924 687583965 684814258 219808972 965280186 642490647 534100605 410966859 909280469 366196405 610369778 252567782 826283959 194707402 326894688 923442655 403751136 996522878 422057049 82432777 547147420 817421691 217601708 614738486 643638607 730446443 8470244 229774524 209625097 235556937 686540664 288587371 284839067 860447035 430371900 143212310 564681327 146450978 552191415 794523031 659346247 203991058 900443464 110382149 706978179 417603230 592233971 170940836 768546682 247044287 998402341 71401337 216416666 231293734 645494547 250496397 268437731 446447076 477331228 237588544 72746662 763387617 685695322 76055111 539681353 866129747 216641107 958703660 755522932 732049347 8257686 315885436 252465352 969451690 687932384 447055208 359090335 273205372 895767034 913837285 790463392 707439960 696106348 951659417 332635017 749957735 361978084 101102659 642605580 145361565 588305452 678893176 306676811 744256814 450108316 398839094 481755247 203044467 915085934 447409143 419110301 427923583 982525213 975533721 10082504 308156990 720465883 358470581 1 90214500 912338707 234379028 895172888 722145563 583333735 69448858 945749616 739421967 976755923 922089491 227952243 464931879 639300617 530784964 952262291 828392223 490422542 875288065 653009727 108105414 701601552 638707890 675791555 712534097 461850930 459412576 24503534 163936201 430814092 828076774 919556907 730108114 0 556282951 593364809 541284385 672785072 486225928 321313575 277763894 308277088 909709286 849277950 664908523 59526999 462825054 584169639 477731655 880609979 100570715 700500606 849644631 475546531 972841829 798165041 220723976 982711926 2 65753758 574243531 898831739 486564548 216140634 0 254284137 572939442 607678086 95677269 261969492 244952485 838082185 220104675 751494914 493937828 827058617 706842667 368421966 53347254 729319258 182804075 123358939 44253292 889454353 616566521 131860632 85573587 661220951 250284635 42681023 529537233 830018059 21885988 366071662 770841962 37288793 948032693 449318359 873632549 607045857 930228077 235036098 649506311 323454818 94161802 966272560 73100677 945062495 412117812 236701441 36735480 282416333 556324074 792217175 704548169 461053098 300632882 996378701 254987730 905599419 445576009 478871536 101313898 201429381 811834469 312344895 204224251 971221377 689189431 319409924 653038163 68301603 611717182 409278963 400893294 187996769 160484546 887565641 702851225 598331915 55917381 375072795 535911166 651295914 527537942 401504761 963961945 866087558 903334278 442524828 64360617 865012233 528325938 238111531 628491927 6487845 167874329 599468615 605892328 884604827 529023835 962357300 20083504 231057836 91411233 140386052 640936559 508828654 81636193 516711179 388319046 985371203 705166701 590743484 939498093 682709870 908692609 883258383 267686826 178516354 994630423 364158903 134924297 458822919 367434084 636323819 447303975 480242644 493239362 53682816 1 457520502 419555044 75666109 833897035 130716596 293019364 358804533 97785851 185257660 11165861 814603060 3564237 668986826 819537430 923188379 894494460 436848217 1 917486117 828902903 433567495 177297131 232395849 136544557 80990145 416875681 536001631 531139967 143367691 695582702 409264148 731721671 106257885 626314871 581065066 864258636 593645240 764996211 504724004 316421315 150096536 879812271 28053670 540353092 595494712 854662373 95852552 320585363 400034407 757988300 617237656 829038371 926714797 358440779 594894570 55954682 249421570 942310176 16037292 762695179 626996978 210336825 5186925 810738927 229181749 118126035 920232112 781215421 294227379 733737975 555848290 903874661 238666842 230285242 719912685 116943438 372305601 262021096 866770720 641594491 102902714 382128144 616358063 0 212700498 772546470 474883871 541733352 654541448 805796707 72739305 946719873 409546967 5343754 285141364 883277766 124512117 950866209 9286549 842936928 719399735 412150273 629934407 996921841 834167988 158669752 561979725 703959578 502603050 325646282 204712711 914178673 353988912 827548117 1273790 232808205 666892079 120859640 368692358 742754821 757792632 656239549 664875153 513338688 273157531 879210023 349079383 27223929 934206555 126187957 187052622 393184500 479766474 941644220 380570674 412322645 880058964 403182931 239893922 318988461 474158700 467441584 538960606 375627216 38551415 905291052 141782734 467547916 498743824 901300306 425049999 173007093 858182522 820099443 398388169 687123588 461848410 796862876 537005979 927740690 636760904 419694925 652269782 734190709 223011068 957509583 456758637 340002404 349732287 175937630 839456280 502210530 391019419 103351628 288183158 736166146 817319760 662187871 587000949 180994522 509846936 721979027 998775342 472864050 305873827 70529648 554624357 613288933 548093563 648327422 222871876 738815458 981161813 934440938 982285367 460064209 401169270 546681308 26544307 387570985 586559474 626429971 275234590 541119697 177773418 189367176 906518193 115110066 863091977 619343878 832626925 864650463 139274074 858946593 147352904 107048180 562047923 12278541 939604592 666967707 959763295 694073384 598491825 650005292 186587813 92284023 548152468 286135727 648280807 525297459 886541097 851425651 155017888 480284731 259844194 715670549 673950356 760492236 169387945 22890105 193919939 948335606 421015800 1 533364795 62167456 0 687575352 861034345 857810153 198004108 970434452 63048384 359098536 108778540 14354743 414805529 554799074 29883912 499346977 814658153 178501518 70945261 494373616 828232218 248051104 878128584 977786703 1 71195880 293984649 502098136 21300794 221940011 132813834 703157957 909075984 3648332 789043476 743110979 220167503 119844215 625426753 14020106 142581549 39803268 722801838 845626837 768186903 10497044 834006580 478072766 694439400 790265107 339349451 655192708 280070717 787159414 631916717 45515685 517642115 456406660 267511611 995123291 769851576 104282853 79331342 226939519 258937070 990995645 599716021 661960812 138561086 339676696 716884628 382225306 419958966 776725196 490638903 487733836 70228670 428414300 76125822 961972562 720084966 127949173 701745574 945049306 157827241 357639037 758285147 626953332 403243779 161692944 514919025 604432779 243639153 376150121 240042785 429094992 396939054 309943556 902835972 756751949 46987577 255396616 711783614 213145052 635484722 834145096 434317103 1 299663817 722395573 19539574 423131109 765034078 648848046 78070802 940209095 654170115 516590376 962274780 732977492 783537400 987946293 205712668 162213540 833376481 978288195 782730592 619922796 508333237 174520490 559403153 442438497 299396474 699572868 664990581 567227210 371941763 362943561 940607506 91897189 418390808 173444693 524859074 893937905 358391328 248481550 423827898 930770498 941863230 357593265 695883743 365675656 40651946 1 947084398 345213672 174868643 652340694 996650594 915527316 555491949 489575430 102658638 876083223 73027700 66569066 276014494 618653658 621228789 203342410 820962722 559463319 838846683 555410990 641241401 79666502 697488838 373313671 857834830 1334674 402498927 719663691 722583745 549813131 619740179 589377921 20197421 78506682 353910131 148039130 205702859 822992693 827622941 389906276 725287979 242486517 624183426 572049933 277639360 362127226 188008987 64773105 57820365 379864589 730013090 761214367 363454295 696375514 67825718 398989852 414494921 255244156 549732024 257328397 130553248 737246955 248461689 806436951 387796472 281766333 327593120 397416123 594438809 206500403 967647914 379169575 207454197 981931768 196821580 75358694 350338273 631339954 930009581 65179967 85765840 255220735 106604961 882728298 499407329 782499674 267368471 918745359 190355528 675611039 679898656 844489007 535443925 546343167 142040307 941386898 938326117 500303401 687945624 354515593 966621224 218853677 367352441 516789027 861909504 821638860 519476047 714134425 409545773 576035381 62531713 954417036 111811209 25876875 563774919 445834025 593963085 493614211 791374563 565530362 247710420 544064426 149815749 176487991 598379289 192923691 203767518 925647312 422148817 911545945 316801455 484756643 704881683 504436863 533588834 37198064 237721055 318741781 872335903 818252968 965615278 941665740 486841757 805114815 94278096 127498085 395190609 172608571 883827849 45281696 994293255 301279256 963982549 619631445 614103675 101128881 772442527 342407100 528554706 318204787 111023025 523463493 107686666 764590906 158070249 830373070 404840768 558783143 287865411 89960089 618595004 385963585 16329355 809544902 244455634 488935665 64638005 701026707 733314104 0 722775669 637749715 629482785 60806474 140992990 987556585 720506084 570282589 374258038 871428965 461942388 151903550 945181834 119899537 762788291 333300672 920644026 258096198 925141679 210211802 896941108 518350403 81081723 652132073 194287156 575796774 165428268 570636888 103534861 219743278 107356097 846618548 77026758 762631777 484399319 105675661 130291589 373098967 10730633 502464902 445225011 981524671 692517531 951889339 859744666 508337472 679537283 474887668 379350017 540115425 309341245 732465299 95465015 847428034 549598443 585597763 602889054 442320414 966663113 656099968 490240567 485503501 713231707 967260477 941023753 47839420 482878675 539406520 613471282 911841092 821161089 201513546 105391845 811539442 443715713 293633463 631087500 362105934 97837531 956626815 900094756 647390865 190689931 150606851 962749968 506193559 940901290 762823403 541122720 49248734 491191329 452209435 202489603 445708024 637601188 4116358 941448248 81765578 377119071 650342008 108087803 185721191 680677612 468810525 673592138 961958776 403096617 735272258 91700692 33625266 511488405 616899163 598205397 474471132 559659920 277003862 26458737 591398912 533136830 413637680 527365460 719699617 50850 413417987 747508171 2 566049990 2 792689806 828350229 809236326 550223530 2 404447691 866070718 815776123 157946925 550353601 708969175 882367244 190664164 830441978 248385814 173326369 847933828 422838308 116355424 110959051 966769370 76560286 263988621 19647426 220185731 763573621 968781222 300354734 56825142 89744281 691689360 414081145 733385376 979646483 912876109 769638768 71826899 90524353 501243077 312897181 216126467 807780682 942281421 149466902 809199945 278874564 835578588 319704831 232540751 881791573 573961783 362386423 314490442 247708247 177694635 499595173 932596324 78325685 414656174 319741062 831618737 964751642 751758205 264314184 207985741 352066616 964075442 242979215 144641943 230184840 184403923 564272218 833336151 974210190 866405738 865657423 710933705 147011740 223739861 982692140 531295713 801570956 905707383 889020195 376391624 275352616 829088559 500311630 205505302 880189286 44346737 716324711 869944355 661504818 320661517 540495495 165623851 562248089 821697541 640519209 797776124 129482365 743894955 69160777 551462286 629026857 465046780 206357783 869841858 131148196 586908622 56686914 651637401 507430498 700844942 603830237 638819723 709758506 319714344 99545078 643492423 933727215 459587726 83420263 417822880 805062500 82459321 184054195 960603082 195841779 557642188 446443749 839378066 262330517 983866520 381316730 594271604 256223564 51904464 899482667 343156888 41870952 597389413 458209507 886541544 27691684 960184394 2 811987695 10038651 482909098 913062632 770756319 994215677 341574999 581771715 535387736 803916775 215225185 954066816 288355456 603023100 575797210 449111850 387417010 751720141 85422289 646300313 261937153 747881295 191081565 997630633 149736121 473777072 809850381 539541795 747462966 919041628 732533800 900703032 174062113 973815577 594987422 998883828 282963410 689462823 975593742 847473721 970529498 465056228 489301474 195793846 200789452 341407551 389011085 950716771 117594365 543378613 35141980 643804527 548175919 169075117 552034953 333070838 799231307 484849417 109330376 469646076 467949588 117247253 507506799 293849200 363483626 764583588 899296968 385766279 392240918 436347504 178039541 778241378 895395468 418692586 832045885 468501943 842627011 201303860 72170785 185362475 555058973 870194685 140480643 445092432 417191038 101756261 716992956 658916105 893408178 706252252 832623670 797789772 334055684 275083117 716072195 98829875 215081395 61663150 977963600 608175997 787511567 568092430 835226961 821314899 643532619 699240893 542716762 493604113 483193993 80592489 929022146 965165524 229716534 12754788 349450802 223641785 713851111 523135047 109504812 173622284 559777997 48396372 902820907 217802533 8386269 487313530 848282568 20860341 526533214 97128516 363858715 29515855 800858436 762833951 701872225 990793066 738911091 923354097 774819998 778266498 397491284 643442818 254911153 50415834 209927209 549475273 757767028 257977189 683955798 888585697 709511056 389886515 81691732 811458571 385289788 66292066 717807840 137725573 228795660 685567036 339334784 277352017 610471602 681800790 468898347 682204030 217974023 633867537 310855049 496550442 244593310 563936560 776103030 977967810 938719928 605637920 3686580 907027915 120071353 670855172 281428736 581088822 20039825 463646769 868202561 445126371 60795704 925237520 232020282 406900547 552491260 696080623 701441075 394219327 796314173 804079852 3641068 444285684 992886855 794484001 650017061 336635161 730354489 651656807 3600366 508523314 567985531 840432127 499444570 75473550 876008512 472076119 847948420 465717389 877885162 450841327 716890828 859316791 602699165 202444466 534410137 655466870 885763155 648111317 310085166 945301458 365440721 729396284 674705970 764948214 588492479 103319028 901136228 623874080 986380390 813790013 820363166 982181007 348180459 379796333 201609790 273247134 606289505 453661580 195204836 383857811 649319337 922140969 610538448 71624671 934593320 697022359 887449611 92733550 909073986 238874530 148369824 529224364 403196344 698384231 838996229 200659334 443773336 320819489 493186472 657578626 11387444 807240342 481692070 748645245 612887947 498150552 523369080 727512322 957944210 568873585 864021673 31032637 218795743 364619481 14526291 80568247 922613833 723377617 317414100 837646081 923310398 963361977 371269657 950917918 860133425 841775082 632693225 707723570 968501935 48866178 329971227 759098992 799381364 254147220 965410903 597533770 467491595 572802965 543120532 582672369 483966784 987889506 492121409 0 58892899 215308814 639746445 728899005 713945128 642380395 603976894 175984168 465865064 627933051 315145233 717424862 485665330 837197553 517349377 694618056 491378505 265553730 85134683 900292838 974215280 755999585 272868643 349266853 521369431 197238919 378744645 922030668 186451671 735962173 144523046 242727153 928369456 275438135 712269981 451510937 44033625 432023283 413544101 614929178 252940329 57117196 93602208 101630434 822495280 190881353 12835754 813158859 584237094 925494738 676364444 753733268 142451536 401061506 629952087 995202453 914624714 809893136 108546065 0 876666348 792872611 821616073 263116870 995208274 192557061 490546676 382719902 383672020 992709344 997349627 351668276 825612040 517063777 511079262 743774878 891541606 274099289 620749745 983549518 298785992 459173239 795609848 723654565 943402827 560869871 294734578 199883075 606331759 225551288 194090366 573814580 799556211 974469267 928753159 777452217 195768485 770662290 92642499 406430945 686204452 21547219 787307799 762182385 27887746 516023220 316890976 727013350 159047641 314249764 774744381 336812826 517705201 664998423 38996574 73060061 448347654 278303082 232874370 4236363 487717450 298050843 586823742 434318159 959770206 376454464 707691156 69494142 348296183 189860820 136410915 294469368 355578677 584385242 791461826 100934109 345191117 372516093 35539054 162189460 351849498 412433891 298411433 566333846 715469861 713768388 843255387 615967219 368067084 418302880 13678418 83989616 743412928 214436708 175999646 36082525 397140078 153121405 911507786 105650548 398361603 483383901 669454628 828535703 575497141 115670534 62487571 934534978 644736854 123940350 622126110 297674547 516935025 802726657 757756916 7383584 21284183 887557275 874769027 35157292 9294390 233160941 778570054 919672595 577832787 417189126 817700103 627505849 995928714 750481147 548309487 441677197 495660487 256629791 310873483 316348589 2621032 893226706 682660519 313564980 655575377 67236844 602978191 182943874 952746725 715384312 982420283 524063044 286259363 793839914 445017994 827036087 401611813 258905292 115015437 417977348 93345056 107911812 566183157 113045231 766453028 762124338 321863098 165647983 603451049 119857118 240970337 63750286 567053523 858344353 440935840 856006364 422051685 180815360 274138950 788786661 309998974 462965385 88690779 424660376 543752932 36641845 389163417 740298046 583039265 725882640 90167762 102945941 373577213 420788407 26291236 713200575 453963676 997463211 994922360 659491799 691966132 168513800 470075792 654774739 86248292 5748312 388889916 389835453 510051033 663034142 218156482 541130636 289692834 882867000 849474262 365764555 852076489 268678015 50196456 29603000 548357029 383176429 179450906 503636045 7263931 517206093 578896036 929991154 766732387 64311945 71217380 119428227 68636411 423134764 486831951 202823541 956336394 618012555 419639666 862383153 577676113 281446955 1 494250243 477949920 458648393 656289528 252797240 711897657 175448959 529336986 149803949 50470253 284434485 296009094 585266242 243856250 125986768 164391900 163285098 25485470 853862848 222865284 385616296 263340891 374478886 123859529 294227807 805164419 95533015 397510656 938230792 365124303 0 702534133 114252105 966878547 605573434 842277608 968815020 128022546 138930604 64449196 460768383 600985385 373637510 96433699 265600891 475712813 675045316 218013351 691098931 878636901 207131859 8853818 776228379 737625661 575866704 141442730 743723730 336669535 100173579 413795564 53400759 53092659 144274211 292408764 614027878 537997695 216203910 623733087 820492958 774817603 92046595 350595322 195562449 720070124 799025581 743353590 225615181 60608314 945133627 710586319 789893984 766980938 934509786 548631257 941743548 53314409 922404595 694790760 700237322 958199534 271272928 100964475 460945958 174800381 326824490 109910472 420688934 242556400 636058492 27545138 697810242 976605359 654731439 103714833 937007495 857989656 149185155 106729718 618355219 770374232 658487633 460276991 765908335 299009367 174490436 508791687 691426219 969100488 844421868 160951101 422520375 171232744 485808761 586075166 738263886 643861270 629651511 303655184 93385546 112412275 564128659 10688484 836058181 891579780 997498261 476908660 225289808 905954928 219502091 69163520 767347318 821079286 928787327 198101299 20187006 458549995 970243656 666144719 369899212 563806728 675340343 941691048 31050954 818403282 491694132 165712710 2 608101288 451609944 89163050 16585666 297288943 469006216 380487251 700465749 829409214 120254432 980151590 488729675 985737873 904200825 861707131 173206382 823417423 570003065 549926358 970841532 790767896 533923713 998288559 126283263 299187005 164127199 69242097 424834002 939346146 372258647 604775367 816462820 838619433 232576496 431094406 45708093 874120281 220899993 465920489 686107769 249665622 163608518 276635690 918018929 207583062 312493572 25503805 766759125 372228947 866676980 416578861 731783486 444970277 421831653 124031863 515274135 681882852 740835307 866651544 187085439 375713291 172906352 197758066 821930295 867285643 651081205 174676357 769480833 604296255 748760087 769583808 724347104 264516779 490735313 649856379 413671172 420219703 251864883 486563497 919510338 386781142 817216830 981561238 148015544 681431522 603543808 762550530 909121671 646781670 998034432 726413992 231601716 345804868 772065562 154985001 912557316 815071676 442701707 379846867 861990577 78224391 282354912 927170225 792427111 14402985 649597219 395769123 189322989 300463837 175965608 508708674 362451355 188289690 822980575 660046044 51780004 352985735 426015345 873299363 0 311355270 967229032 698033370 412729949 855986427 893875475 228439322 411516541 753910111 59455096 68547781 274700133 324412775 803058291 216391792 310619932 596330260 994827680 391814797 391025648 205013436 766289102 298232141 166643882 534518234 973912112 649754195 590596117 335021601 385367520 984765681 912656795 896835493 875756711 218479518 870377627 855657207 757408462 861614613 75269644 180283042 792987162 480042844 871957561 275300238 858840177 155198816 967151443 969730332 647457850 110562295 591961894 755372437 409771489 789586409 966974130 222136215 632982878 641850801 494272063 154691185 701474957 752861360 843377469 411454751 426071474 112675738 632866719 246189139 890158464 465894370 790090612 332501725 471948608 850951667 599713681 616043106 955241454 72653351 346944463 179668953 908473133 899940727 457458970 96661436 132777510 615640604 81290744 999063348 30548555 514018121 366033446 198034194 425165041 947728613 430586363 992468965 891874021 825464874 397745724 582923529 329442516 637328148 189448712 910288358 462115821 946750704 368924565 642694203 295021484 272379191 134393776 710043136 226651250 269399320 67795378 892249676 552722911 185141826 179578040 863953933 703255067 890669156 710083711 573934833 894215479 921862722 791895163 839972822 908939502 167819317 923531210 352818863 699679869 246776553 257046712 253451941 104684424 48964045 736955921 753656399 634959809 297128186 973006390 596392128 1 527907756 616388477 206131471 291603523 222227139 681933126 496499401 249385015 45442409 585166530 653302486 448097148 787654731 107680743 670395196 500393485 371105452 153660141 745249623 388337528 932301620 160502761 727968789 543735424 305609265 379201240 392005049 79327611 0 424486741 893269818 842772265 788967069 687557835 685307593 314406487 827923588 847534680 1132533 65332666 323469767 569402405 193000238 648634609 756369215 826518773 802164006 904888783 147094758 357879305 592243108 943197252 684021819 970468964 816377709 192536285 462625789 370322509 652782261 947451689 936991462 141497665 543623584 53492848 315281514 924870895 974667610 270598697 355218267 128453714 327215734 842005950 615334089 225928015 19531849 782366828 325858909 805961653 881830693 137795026 596851678 812639448 599683568 835354924 660518580 141192609 317664792 530589520 342851306 588563285 481446575 98184215 292854345 56364033 532734792 428670908 598673617 57093401 464835460 535197998 24719571 186541367 525127247 43253769 97086991 600569624 719936604 345340878 525474440 263107020 261163916 161465342 403367805 828296624 194865757 966127897 727045635 658756386 362958685 803930446 683566130 846283741 688293920 605768604 29248497 440597078 105728587 553570628 399465187 40056437 469446612 134596098 590932253 47351072 919801371 425628078 508813808 718916132 866864903 17941781 613422841 123745454 729574046 175094513 14410097 390930422 29147044 968011987 266399814 576134096 123708146 137929113 624990560 847949014 874600480 349949832 307784246 649904429 260602971 387784108 442727468 656061110 542354369 114064170 353757027 84139971 21501758 599324528 242743885 597458073 245886912 136719481 13623147 106802598 969554349 451018736 949506339 294062121 163223774 41965356 812645109 107766077 60666018 921913957 614611892 754954230 3584982 926632406 489565284 872859603 346130205 839676195 85039832 848807402 924616158 324867509 501875404 855973561 0 233674984 221135432 186616025 537253560 552440492 998359757 431770176 959029290 238711582 891026513 748176024 172845772 516970068 117456998 655665879 343239880 978456781 682383118 833093619 395358186 622480847 263623932 468323599 35883920 864983927 212955113 962238737 410673814 356349338 772508720 373590923 561930897 460697386 570719948 496912350 549006226 507363739 86698581 527019147 229658595 4088844 281935127 680859677 902560498 65472707 298947477 165983132 60962439 129101076 933637525 447232140 132497583 978159809 575575285 986823017 329047490 438441108 533892769 474858516 338455962 606028888 864344845 311687093 897406228 965733792 265846574 70949900 345637349 92981341 157630231 595070093 291807040 815793367 164992223 518499378 675453712 672947699 124269326 849637311 991963972 516988450 731320309 545018478 313396375 709099503 726963436 447836888 20102140 485673931 996435986 413037961 749499867 559689194 260062316 460059957 520147232 161649044 469876781 397246960 746744246 738661652 218942708 560999405 54139556 201988153 686497367 233421679 882363523 130869029 321039492 876744155 975878143 201575649 601657255 146477601 962620757 713338568 107400044 34949698 773555599 108786378 817963447 201448432 974116358 451254587 260829772 228310422 416258020 689535539 583687503 259531177 557086523 142868404 350426676 20515802 85396964 806593539 107759611 125993718 155958597 125838229 479508304 164144080 503409471 272935786 399384070 48357569 735037310 989621974 864360457 321474633 689160931 319640118 672938085 642305134 711040434 388990155 755804061 220869175 482053120 558673808 768067659 611832846 746883610 183162751 548813159 959386399 141488926 639326567 813303204 901035174 744587880 875715197 2 795804536 780338626 382797148 129596092 816559426 666735751 328366592 640197211 881229747 578558582 492394024 387793528 135700869 393544165 900842323 225027910 726287371 839207402 794087363 37573444 14194918 899265358 208052518 278500309 593038021 209881664 720139822 34523704 782360675 167024485 874375431 492071466 213461176 829971540 317297583 623130401 942286366 80382544 0 156989676 58698384 744895401 158790290 432139247 207515786 802263548 756866766 94587967 167604904 454893051 369152278 356654005 499040970 523993829 996784651 39447021 943233295 88896519 931321071 439936320 414520733 71926669 100027625 86103462 14208078 430913306 497221714 951178844 438179527 82149464 545145122 946802545 418024945 34301645 643242429 664032627 150460042 78354492 972368964 653166692 717858511 721295471 404067400 928437977 945960938 68217544 87229848 249587618 719166801 997557613 816956666 464362430 654128591 97816820 828520523 472069134 411384799 490948997 234935289 397008265 104101132 474144463 520588665 892864001 317298796 437817557 611174013 55050341 255486367 21456003 44880639 943012067 13546437 449272920 329813204 636692639 635803368 307859459 529788922 784377924 679787648 787763672 411191348 616314669 628070335 761006234 163739803 955171889 429348474 540787259 539405301 615287855 488558522 222406068 368622695 900822542 533415615 277843888 303300098 794081237 455214747 575284408 138586029 163387790 65916120 319113893 249272815 647062409 502548237 778687198 320032967 866008179 510929821 278431927 518503970 469596592 642145181 214240250 362481827 685872578 773745529 811260406 89090205 89052581 768957200 361692649 562798327 638328897 353210283 485579602 448629326 827548635 200253746 472169783 859667119 191186771 140341351 918287361 493007115 989271754 881739851 663605643 552358213 957782778 998986197 903915167 865281370 335019637 445475865 212006048 650003959 120231669 742765640 405732046 363098957 277564860 449702601 328188308 600272403 275863183 427906546 297670054 560025655 950066025 455598016 493032617 472234771 675363701 458002475 466145695 642987182 605357745 320912276 680529920 431842062 466535357 905957552 34311280 464083582 316411423 572628126 460986965 582873734 556530556 448601212 185250491 715785986 197252913 288148348 138576568 906333747 581577712 654279534 936743095 719456742 572318493 276376600 137681862 398065677 205671443 764145531 247520554 573161497 928021909 289634008 921341072 748123661 299424741 69071244 53639730 48086855 639836255 489568380 275822182 908155129 788787922 459281185 6107245 465787416 771860548 26481015 737670059 532208588 588988833 880303535 632964910 35905102 959115604 521821260 777281498 134566533 697997714 254393232 500708325 140256131 806358159 763619621 687079312 622820312 974036488 801889306 138907803 585660365 965189592 354548327 391039026 576931744 974433540 991116414 407400465 180930392 893180476 446886512 796114984 352752709 173433329 2725488 609825262 213268286 492578752 486380159 146126519 617501925 165286665 964763362 832469349 927667222 753397549 370425909 968542732 856080368 626042097 322470149 100093855 740404264 178377988 889988352 421875630 672330395 774947517 646752464 936553063 956703304 209975054 333157661 165173326 272993193 390607174 619454795 550336133 479367149 242428547 411457868 764070795 452540528 103869217 337695703 950292378 646203006 653624778 881341706 162226626 41865566 462692971 709282717 254310439 209881110 31399359 890364038 752948238 260505118 551869786 647431479 248167277 960417384 925377486 315613746 72325273 688021115 498028567 269325120 990886445 327086900 51190588 982121983 646580740 562649842 116309811 920846581 267571626 328558496 906345358 595907318 448858166 0 624002389 363586405 955428664 775313045 99959661 475791313 30434338 558925293 702551756 960794547 372263819 984876262 773223531 897196675 935729974 25223220 805970847 945701287 536212975 172666312 205744534 638732066 717942361 843710848 188110776 703825298 20581401 901723191 101788741 988431386 797435869 363346112 940062259 673780656 347390271 30095063 763916238 918540092 861553496 358001007 689346968 231836623 456909708 558337153 716920898 114510596 344592622 184919623 787016398 45909053 366085290 364449836 591830096 639200409 535537705 23754227 932258970 582878247 190745000 39365542 678188928 36452956 140971213 424693048 9564861 995208369 459288003 912355275 484865043 144036565 975930805 663435025 672603438 159616318 734646478 510903412 533317863 110614337 32441040 142024618 984961048 698526797 695896472 376163305 526690131 147711562 736911291 459049414 616161934 724365607 808689034 638254814 937267672 38659215 250364321 61015133 61096906 191623449 88942162 836367487 123352850 702153775 317550098 490253748 935517916 778299220 490638170 710024554 47294663 659095198 848568064 496627735 292514234 996671417 767829707 121682763 144770909 638198362 295077024 939409574 353382848 213245011 679996533 598707723 547720590 98522092 2691814 341792085 340147351 263817124 868579437 220943446 691507063 691689521 425038199 518930702 192560085 623381073 651298202 251961128 312087047 148831843 378417553 111662335 188279948 863079391 54574074 688804332 559757460 392205289 826244897 425218822 832402286 112700308 691726137 609916909 394478859 168447389 487666017 350178132 697086908 29798321 111346292 891380339 146033382 790587697 864166444 177863400 490613668 569875516 473167891 544679979 558259888 439806448 44952571 804317622 463171258 497838978 949893703 895406117 709436743 654020455 66026924 157770835 11579436 101367245 32357492 977988259 857498981 898137653 792453789 244542053 995456565 515492610 35384793 941999324 232680985 676003522 889028453 737861876 284891043 504679428 754211990 906688658 878753298 719468692 72956078 629502695 646133495 567025460 427834084 589399642 304104750 509450077 940183505 16012349 356045516 763694988 875900832 968825045 177279902 638873316 794003045 695076140 264903713 705027705 701406388 113289036 887279614 698508759 797643506 169139766 751432072 432887590 237988323 315128149 94059167 262300286 558115503 752811482 254337085 499034228 511310034 776037467 800915871 517491628 6785371 793809716 882316323 233722032 285470852 254256796 628758315 14594139 586426705 510894134 647320125 802409335 167277814 218378648 535584009 628213809 819819931 643595531 171480838 928739148 529256585 986023556 810067016 257621982 995017024 685545748 335250576 361216976 708372836 482872511 902746397 90649409 353517436 364666903 985438007 890973862 423754661 799190097 194139729 525217761 39893312 432117530 670005293 250565730 258771803 367191725 97639991 909021192 572750259 25782642 101802318 796468030 672704632 790437251 628111252 909814840 19014100 698863163 190826357 14690249 68109809 520273632 247115743 495507334 799546769 283921680 673602944 961052861 344042766 110217518 143717828 514329861 599878666 440797117 830217732 956535880 129682226 277625597 713631716 352435936 176603286 960336736 764828671 598180190 247017069 118459453 336089297 532703897 227494028 368931327 302874954 522542620 972920797 153709753 962822518 324462675 445109886 948234830 543376402 757528175 148317920 135580931 530969624 915147396 639252222 212951236 200096312 200008879 833325736 23653942 609510297 149882302 920333180 429801589 226727802 447964102 692602602 869999976 816802211 881885518 298004940 883100741 775667046 669253764 371035687 404447934 764954900 505542830 545318969 508510113 882055625 489234232 479987579 945941254 819628467 541099865 500531320 550672728 562407697 283430273 900110463 935976098 36891227 287044615 960629093 784662941 169842483 677458944 731346575 967149353 476988783 771763720 712699640 847588551 465558182 138996023 419527900 794514026 121857182 43530188 639437270 881114769 13261638 211484622 246841918 470420581 858018129 887915075 593611926 93024222 425205424 0 62357635 393583899 647805219 280270999 40605652 112950258 894050472 931267584 672106392 59364336 598158764 643431916 748405257 187804024 844660199 805328909 826460716 666873874 825792968 392884415 403824363 603384807 25127476 398908840 0 518766287 162790102 851049133 969341170 860918809 469039469 375561925 679213919 371373528 752139156 916893094 144756845 442666172 295666549 640148466 470949615 410962623 364321869 94931495 997122479 648957923 83880615 400217573 153181325 841371798 363907068 89885690 609521400 246339341 188470793 840641839 651600742 309996675 645856658 324527744 694930109 63029669 39985242 460648454 548907891 420901834 165505255 604391337 753643692 227549056 800880380 237754180 416965581 140371632 342934313 448454746 279779744 128884227 607740156 870512268 23310606 895166275 864111119 276499972 575925691 580896050 32650091 774340765 925546423 771263119 443365873 851208689 440540114 804563630 301336297 88867230 402651203 332229377 524463395 795041695 631412260 969868866 846418417 624607198 782218608 289216778 90952354 350428206 218152870 743950654 758748557 877528550 315454506 751496531 416697878 347421397 120213406 806205180 290660686 581117310 352226463 1784641 344216717 662659103 243157027 403775793 690573038 223055423 434453395 912124686 101133583 811264497 441429484 129151756 522537646 137418605 894223461 395258987 495617497 295004 169495531 411417604 67171878 93114843 879355427 232678713 359248825 545401729 34399028 115526694 513283760 3625884 373409646 177408125 691689639 871134705 472039236 8489141 784442008 241954788 885696659 218839093 990227804 632130650 771918038 652715136 195820047 916432315 962985397 71547428 692656695 640042225 762055502 267307915 223364324 535214802 44213888 553735240 845506519 823195085 730092262 326520558 618770577 249640793 987113006 388754949 737842751 451435563 980782874 143918786 483563920 946640487 113504201 589500091 411099988 349947455 548795640 183092531 244914071 47197289 436613004 999023770 386495022 316353571 839103988 560283788 140735264 1 913063470 43711117 548354698 736859678 477643290 646336013 302040780 753858029 607311823 228283673 236287928 894140481 272019222 75246261 852810295 559474707 343041259 409287729 579791275 703178156 505552029 840910996 331393700 931648090 798296798 172117017 112117553 138455162 499965664 682958583 847897321 598695789 572707525 491553469 301705050 146173882 3450177 592246228 444810000 198127037 315699616 4040227 68443312 611670100 160225966 430665846 176312823 412972735 710266263 174490098 391629187 303354530 796680439 929040867 766006976 659986346 2 222088341 80356614 352579157 460133672 633582657 804674182 706052562 440634820 975184960 677128510 775767371 726614685 30902323 166277156 696939242 402877557 36021497 327915443 268296213 743412720 935351686 292210892 174748246 553198701 880658195 11869844 86429113 557375494 529745850 384804998 243853688 513945891 712472866 894341906 426854963 779141763 882201115 707321215 796143315 759070271 378689517 926658599 478613762 64842073 365309087 865772450 971952468 927707015 360826381 157219128 802231363 360065330 428304434 62441448 396767097 320718334 905234959 789178292 574259867 406287134 431376641 732566643 280661296 571452144 79417285 429947175 280831924 520798643 283015713 820402565 103184219 634910470 228738812 972073447 319226814 169633570 1 438364193 874073713 396906163 191157385 22273980 919008242 205640766 689107940 179131524 394288138 194821929 783603304 695160316 886765052 903481267 919946200 382226564 393291399 232360960 42237055 10851449 227939152 937668298 448470567 649017229 72850064 838899976 876178014 351917367 138198586 471789075 390197406 493946788 754426255 425458753 421269420 378701640 546303585 378799277 316751430 20196279 880085428 205364214 126173567 647813771 167710545 167292557 82951547 172520821 833328130 22919094 111395751 841373145 172016113 671363843 802231222 336080223 109479435 1 604287429 644978994 539941687 104234560 572001738 496683736 428546181 112704775 254134888 666222157 906277365 810587949 853099823 593627704 54958856 592756967 335865677 640625815 256218662 628738288 953838273 346337526 273623009 834328709 179683913 23599388 732218461 929586225 74038735 702783114 868956041 173190425 296995704 544284784 486646936 751242538 834389743 234624069 898576101 429897693 296507296 611155737 929771051 32473210 36476414 310606203 253802109 501326561 287421832 956778724 847331801 801007519 288658877 43088400 793800515 355457497 677251426 856165741 170342547 426651010 148451303 683069519 677464383 64480906 116750945 832733738 269288020 815185311 324641906 21448577 624995409 959465243 466020177 528787157 148540525 496752411 136655504 966419855 470751598 978096827 133871086 10008951 34837251 914406314 908642436 188895376 258701056 952100491 735600131 778173970 616586507 54282246 930212227 599419128 878781240 136531451 229242494 160267216 476184714 437148025 846975083 714074782 702008470 210224682 993464653 760595824 547146719 517145419 642192465 285355112 794481061 276284225 204979402 696416871 978035399 232947647 897178971 963576374 571159897 406178858 451484966 732257841 174773767 194784034 382428983 531659283 457399592 762727140 43286760 774405683 659150076 413605002 562821528 324445421 413808415 66265991 22287660 603194849 611935446 740933379 357219949 841819751 153392882 574229509 46460055 791058354 820556704 803335747 707425160 496360606 356451927 499859918 267934171 554686653 776697432 897767178 81458392 566432657 958130426 714082630 666177095 214409313 966078667 996511555 956364852 324552574 428885897 176261200 464926093 931934127 564062591 801571850 649479750 450969155 92473326 814612863 835582089 509350039 149311906 227134822 328140039 856717595 328643910 765618443 947792137 340163325 949983117 380503645 538139185 627128200 435507116 973553775 561093254 707567213 9997606 933775682 392411692 369594856 919597063 511880240 881010306 129919940 642299544 302716030 912072143 58542184 87709682 594607646 845284000 850063514 606205658 561446957 927183913 204696337 323179265 26321709 123484400 220793208 790308613 158122685 604434746 548263350 503066251 265343422 165134312 810222736 349035748 423706472 835437715 480665107 746222548 611204608 634088818 693710878 801488325 60280194 197120723 453583650 187856415 268732935 0 617828870 43846488 779269858 663571932 772275368 505284660 13622982 953780641 133184694 2938820 714915239 404796632 203289708 723415035 374503678 592398320 176187285 764600189 468794377 58052956 49034788 737172659 688452981 803228780 156630809 296787873 551209530 375699572 804115382 217163043 212503319 144611080 694828129 232016216 39317347 473899887 919650558 493109406 604961236 340742398 829273688 632381792 879367499 219171102 494914876 564554453 716731514 1 199856050 664849385 687625701 779100298 578840591 638059650 320578566 418297974 337301661 875619896 245755919 114782347 78931807 2 524899623 465796220 247274883 532743359 577244378 991292478 715956157 625144321 861984268 574997976 448315077 775702178 407411315 534947951 483213322 2 506387530 688744145 134483291 301677422 919521559 828125313 372386871 965009895 982776226 564325134 664970838 720427470 52927739 313004322 713510737 218252342 302002128 371002673 408166007 248194659 909215701 839993273 847248897 841609982 502975440 328123218 41373895 797386438 438249960 707002068 201892846 610014447 824220656 749924233 232377180 823335710 953345545 721629585 290916835 961900564 323021325 221031795 329361299 549964033 378036467 465969734 624269024 138538784 357868281 460305043 131651440 427562354 529478662 389557777 87931674 602694868 625145464 249894905 589409790 969836160 323087099 633324633 151668188 79382069 831125782 515039810 232385639 78862171 425531279 518019971 476816262 620402049 615231739 451824482 302778491 351295504 342653935 12176596 715613428 44843844 516894081 794416129 478894335 780931859 46014740 245294988 703330703 756900895 248154867 805455551 390532808 770258082 975789580 333756423 744807511 189622531 155595826 347356087 939675378 559364587 877199986 914682308 425120755 152814207 199623395 275495131 283775261 736897578 353615159 168799575 940982857 163746366 168118728 971491047 83486833 449897118 952190373 854090336 238510896 947670647 270639905 589806216 743183185 1 331028167 73179358 215675446 346672815 451700888 721939108 412822731 478255094 926168457 230057023 363555900 111651447 372148814 399757946 623735954 710516582 708898463 983905521 708262343 298370575 840492445 896487854 39464478 445746659 656430264 602352535 794910509 958654614 61121037 479322294 166693423 898976825 515630496 874523037 357115712 565614353 753140484 375118483 373210928 680198157 925121207 530515308 291474060 293060587 900587573 433490277 930502439 344525823 643254491 542441860 712542331 322690203 131665594 73822292 414952712 286959047 39997656 652458548 363499602 540252496 803937571 751246987 963013822 721346361 807682745 402677965 541853799 642896231 428653322 271878102 614845678 935044062 165735563 529172000 56378909 901457263 142243846 384957801 635624 852515716 936616324 383311900 731519153 103422637 659254185 532357488 965283619 32405751 543270174 664869157 588016524 328256043 996832196 619943869 664887508 552329950 140589450 977937950 257116731 229127348 849399406 330791436 397742965 884920896 474213718 182523196 492998801 934767315 899880373 362018764 896185153 496557428 240293966 300950128 967766038 961783904 825127322 712393457 747206035 256603995 996665892 149147013 766214817 958339077 250070901 878488132 226827505 566700531 692494556 98013145 681677581 805793224 53722443 985008268 90757860 896825048 97333229 410408846 1619264 953729377 329805671 742305822 523463033 100846743 170174456 900551922 152443189 906980621 987688638 366780940 59131991 15211958 380873058 277826983 58716295 94395718 558401584 488055009 199068249 823701826 641710306 29566856 51777548 363975470 45108417 533054547 444827082 48131835 313976149 766108786 687091520 696476998 169995078 468454242 503299807 274416052 920951249 884240643 803208484 431462460 139694277 921188109 534232817 356765927 208170551 442279910 576581944 247076025 451938346 263943232 26502469 449484881 121449695 306870395 424735013 936343011 276260159 700888509 421700748 98785799 759377815 444764954 73698111 424957658 204960808 791023745 152298580 505460040 249782699 0 432612879 847181397 117580894 850809720 743246431 692596968 232310388 528335565 892288696 570106586 279399210 584325444 457912429 123596500 314660293 642742071 563774206 781589755 452867082 143026250 907866252 742840170 452838440 492678430 703189522 769831675 969921413 629365792 731894286 489048319 810960795 803391687 758067161 911155180 997905685 906839984 243796091 679564681 34319983 708675204 661033764 202939555 837459066 139081535 542078762 899125505 889185441 429581821 917715254 728810806 813135834 849542498 884808946 821941070 541161777 568162072 81833288 959944458 486973702 818905886 801953870 263232075 533311362 981204442 636657620 455533837 381011635 312856034 712283547 188953171 542796430 239592132 84370659 363155582 333537961 281026286 973818699 128461796 81240584 434310052 848297619 70318300 612518531 464740137 95478261 372136022 94708003 249082201 0 107439887 188258703 844111294 621693844 413452445 461023940 37525052 361478065 640007673 354427048 903867589 890823877 123645559 874456027 661316814 693266661 955744844 837903437 481731203 531473219 5857787 262262161 139319169 204029217 482005854 712907082 270351048 171471346 840141985 383080880 256811537 449117052 938779417 351095759 650707888 938300515 916740235 171122740 433315262 643473953 153471668 269131504 237683480 740049677 381831762 198544360 544389483 663397368 213287016 0 743586330 402533196 922972758 462886371 728955976 383667129 858619307 925151638 440211473 714881747 928528840 819541904 807373416 309192134 451559613 410724860 442502493 757468516 171310715 822240136 716455685 122660028 255312898 291476952 341980885 457215682 924032225 223107942 29453082 704928872 545870638 482673097 768640611 837349897 874690055 444711563 764164900 466619233 706968716 723398732 599578143 437371732 579701016 195682502 358216330 145958573 791975898 831822020 0 491974004 394856764 538020689 27331576 866525018 715183918 892252241 705302094 165581468 613784475 21785147 585445303 395145814 39696929 993354218 694819367 190450911 486279142 824718505 327520287 307889275 736885887 594807183 310902952 694415391 547444548 350581209 608116202 588370471 360092910 746640818 937424580 561407047 303976258 79512752 360647587 346284384 145418939 623502183 173436790 105346988 558209695 702861180 324681946 318441842 994323178 68210406 262479153 644594831 346703945 351933917 654126168 816257371 379364940 920424673 578741770 787891820 277068467 95848580 230318164 991790137 647161366 748738846 656543282 661296765 83385088 80850052 102457058 136255107 977676940 222970275 79482228 299750420 613411673 176867381 870487455 48497341 355118634 705739867 176767469 14210918 373547866 973658979 927067518 380141542 617961687 687848081 560818477 904456238 797429268 388436686 953802347 810481896 743557532 540220697 700979976 14727722 330622105 587457518 406124459 120071845 577384676 612145821 914261388 500487806 786202652 850035015 590543746 694177140 828207441 651307800 102783713 154116826 377444508 350173885 634959662 638093248 995268999 631914916 928013005 146329741 699669893 992759781 472509974 240152622 314969584 842089944 516318313 997978920 504306600 844087161 923473493 739909949 636874749 84249942 141559437 758430882 499516967 2581524 983354796 576425354 231512702 182347314 165260104 474237338 710573505 742245755 125600944 213712775 197417149 391947342 493661223 984729596 406778016 197406649 488614111 229599919 885319834 794614296 764945351 17147839 737540478 326369565 246950138 73165945 573612213 563341695 670126441 19306627 165069196 822259900 191147202 751972126 837506136 418451971 509411449 860209534 515220907 763840484 387621662 966979131 921814446 806829181 242989056 201889980 334207991 342599731 132789667 483720215 331153872 38296304 776305253 664358236 531519021 576261968 673133934 714507948 65638222 65039124 856196842 604087831 781226337 479986747 37449983 689241620 214667267 921791186 523328397 633230322 287016111 825486471 805185870 488878979 221589835 625327873 963247940 609065295 0 720954294 184893807 268119128 670135411 533365068 443479326 205024283 90000497 135077723 952614353 5594524 747751932 254391973 288251619 574904358 246281198 99889616 312938740 582967308 756180348 669545049 271592293 941815642 613412260 637127698 651662630 394849819 986159294 767588341 510180440 117195052 277883685 939735011 363986095 203918031 10717189 120502035 835452722 168567095 961005770 995843711 354345177 162220108 149809343 529900993 178024865 522124370 678546798 477269701 771356352 579989472 596193261 902615519 918210150 53576074 903581538 583520114 151204777 379337719 428649697 21991177 453547900 56991348 731974162 287582121 883198915 595024145 19129623 42854484 252617719 771201756 443806612 240751818 713110997 273999435 779927123 962803223 767323917 840861881 227249150 906581746 337806305 890320323 375211116 717308524 591661889 665662381 108786434 305131096 653561886 257310255 39098469 73129165 823174379 590100749 422421864 346181598 740259788 274135415 208592440 668563264 407123863 960605899 693813993 106015040 882696745 978633601 30845376 418872106 449202031 917483742 130130632 591857383 786748870 331924756 363663144 972667561 961147963 241604526 326221640 764453164 171176719 710009519 154894394 424764249 152204843 121396857 253567055 89931593 13913681 641266395 539826949 284230808 322767723 978096744 547910136 272503528 372115178 402597579 260301044 305774232 225595326 207449291 592965382 685631753 760885818 775017605 622993668 496888548 357080203 764242137 606103939 566813764 550989654 2 800879790 220112344 981245171 847731800 239781632 3468097 378756362 229946368 797793313 302008264 156094044 711732949 950319244 28971860 622287466 514598677 979864989 708516141 0 50797465 884385368 253234305 643332859 108445521 920859693 833039336 894874673 278915359 74214411 232338231 319755351 459347080 375054308 333082181 751494783 36374169 849584480 479817633 887836860 868180367 893536112 861271805 143908844 445653307 983707798 492981378 831823137 537448154 12568237 134513860 853195419 106746821 845881190 254602198 332254249 340282360 116907394 994348834 385356904 932074208 103051853 471188869 942633837 972888696 405174679 832548830 968271265 897290700 790861553 206593601 834453471 842769248 787790313 2 267157200 50090199 70876213 517873975 247495245 338908585 579507633 659197392 28069141 870783536 634424957 33000768 97558226 683343366 934567347 596719186 551466187 697733986 28477342 101816378 301856228 124149416 463879741 142280241 318252941 269775257 315117009 369293963 564155141 543257016 141392041 57947894 46552266 547229029 500679444 178295031 252649455 560348049 460195442 395637639 426459687 790854859 289488176 809314098 930837509 11581479 188413778 196388078 842410859 721770434 688238273 943211882 918763457 669210568 932112965 24701623 628127232 245276388 763643684 409496741 744115272 809332238 627407050 716556749 476760129 303753187 788048554 535832472 524599993 233753587 251025461 733418732 228499375 762155547 820973065 982981393 332922395 186161538 277436945 866587921 873074720 462011319 763866992 522145054 0 490011282 39146851 847287041 181498210 807837697 30540741 877397731 517766296 536844968 217159395 657267596 809697679 442486719 791452078 840783424 474624353 985289963 440823534 562083670 746721921 592026553 239078204 515583963 889222021 727778027 162683174 421895041 455935711 901012365 748997157 835812441 418024193 543556306 710723401 781248312 821140238 786174409 825787875 640701325 737156147 957236826 417466391 684059909 770997184 356292367 698124307 381489841 798147239 68466802 224594208 208909665 429494666 930927854 27246871 5251432 760662538 27813640 478528039 69656904 929562709 449682026 597195362 909657763 58384944 363365946 562516136 291604304 432139373 734236564 514827019 288221979 607637367 828324547 238359494 536917169 750903248 202391181 529556073 845810669 197324357 878459142 431353539 929096036 107484373 720956610 515932661 294466302 16463365 445084254 323600525 236759844 855931646 894674012 122095064 155799774 496509523 605240384 777162453 333840902 48152070 161698006 755946227 110923432 111449131 465488265 302419001 839871480 919123928 553122751 371734128 383434274 984289648 1 937142560 462001095 158612340 887702500 283298854 376905097 106591514 432204332 294630494 599996269 481335827 820186447 464006285 327077648 564636691 38597827 888968659 867235187 960014262 824090341 835836322 157200666 113589158 408726305 640483336 152981907 603741524 107690706 955354088 58003929 861607974 79830456 805129427 706244203 201522676 185035623 152071781 235036095 576135007 626521012 53685091 228845265 221447890 676465776 690812046 586227270 381830119 290070173 601421376 306795184 337670024 716745734 22448691 900131373 677849444 657873752 618864548 470063043 686565810 281962252 997286210 243729639 261614947 457002396 484777371 141128290 968525343 985913966 57233404 770593208 133364740 239533558 950041466 729802180 992952962 568128279 846431029 278954716 610193108 952073334 61818242 518527917 238232677 988770038 162726124 931878383 824862365 61234496 633956427 387510322 927223886 923014405 634376056 909363853 95936811 122623577 805938301 874259683 490813284 697081622 135041163 345468316 390657304 49734576 814149292 967786688 376894279 433907508 974293228 360228667 425204547 533238320 268191797 199614528 888534883 826541056 904328985 225082369 576391122 3616416 737557500 499985529 247907914 406514039 499673843 978792134 590354947 540710836 680962545 751454306 607174383 681846625 140995389 457694901 372222127 895245115 714130284 720046328 132609517 215843938 325899034 326358082 73870317 452558704 416504663 481291392 582305838 840675563 662746705 495449558 153465568 359723695 908653705 505139087 710303297 157734748 839607195 42161398 205108813 294173198 843653597 868041295 305257262 103741102 946878193 525248433 840934770 505880647 803457271 657648740 657774632 816731589 214992309 497868893 415740666 977716863 782873835 714717516 553088290 594690345 904587489 319208689 109077169 874452839 878665017 370596821 112774344 541474738 935300438 617736112 28148212 301972309 362758399 523916311 666016675 612775276 794962289 697182775 440988701 247755992 519160473 148226888 668076731 691662920 413304268 2 564720496 654748025 900591507 507253391 57977512 761032540 932100162 256321594 854872108 581823238 935938073 252130875 942005566 208473024 4402043 38011083 540316268 823296644 51141745 95900057 926547379 279501044 803195538 366929322 662950259 911626603 520665168 611590125 772584298 381326748 430188749 806792650 278833926 779704731 880733464 133308599 71919593 133954894 57897921 931532856 433334246 500668253 994577959 563839601 963553963 908974558 133733548 791622641 605399154 465668133 180815749 186146873 672341798 183164556 233330541 348809122 146114359 943789501 499760681 180893984 52260692 703616025 831928762 2 54377886 43461468 793374278 458395887 1 725541421 666200092 328063912 749139824 696223322 17183708 217815920 32432071 184863508 35004201 718910443 8816697 115761763 2 668274096 265594324 634253143 261421061 197616604 657462265 865130786 133393733 58537890 340363976 968918989 876311781 694411295 572180751 76305171 429902365 595764580 808121810 806172547 853596431 404313170 699874686 847609386 278834646 927996898 335012771 32911898 3570995 18920213 89818837 365497267 501078396 4747748 243584892 646334566 901603543 625971770 138909510 779264788 309543849 41349900 483851451 284401672 15140857 161573832 347698732 342250198 579845025 313557180 336015626 774466713 4895616 756011208 667398999 649098 526163919 323324751 536685344 991909149 812999991 689177117 239275013 254093411 13220698 276895766 738187939 207136917 822933927 474591727 762371967 745241099 197277044 412484976 978973448 665885983 553183029 356902687 884688537 59695312 310590080 68356491 265489064 990632886 800258760 333896154 826924188 941040684 564750533 799664406 947659373 494292491 368744028 74846097 732500605 427048593 475648534 748946488 603495924 812657790 356846548 339597410 784129711 527157774 109685622 427211398 650946150 511654399 130898132 319496231 616097405 159948962 828114934 281400426 831758142 528842057 313556686 698165645 724789087 333425011 480862918 610085461 16634789 578614965 607849711 744597870 319184646 628658582 288677973 705647769 125443723 242864866 433319096 927651063 306927591 366692498 801147708 145885516 707453605 465690532 916057230 231671280 872236320 456796797 674127238 477114278 73522348 967069326 235976685 37786955 990830735 650809961 457189248 135467701 185871948 344785617 354011306 231777402 667850316 892201497 82435111 662756485 275321144 842679714 169077507 477715330 485276311 906343386 258206541 207365111 133809173 452335695 299798012 411825892 879288182 671719055 7442544 516766101 230513189 99365633 209187258 21603114 307922900 34376148 91482188 773377446 847165020 232735423 314643299 840214076 178282953 649349182 102312922 475083564 97938505 308298321 820199130 489580904 787181741 244779633 356178567 721476528 559616764 398865909 827098852 478844505 242456293 156382320 222330592 483041163 312696978 369510164 134083235 777552395 674552148 22562552 548332159 91864456 458535744 811904320 153166969 437080862 803806537 138700052 869334060 6220338 274783907 690174981 198243835 59005567 535612010 374175585 700567947 575705918 913663113 82406555 879467553 59192646 817933805 682109756 528326963 207085787 384303388 527653273 704700388 439845715 130573828 952099355 926575755 923368076 728408215 973724864 904363190 656812473 277495308 560060846 802401361 373255613 878277956 376079837 754098331 22744867 643678464 355146524 953119380 89698949 742264100 72214140 140275407 216262628 630430460 888755519 922525183 77225095 968883704 778790776 79878852 688985090 330690129 877938214 46854401 619595253 631479128 180660430 836131346 468358360 803168200 292848017 236004458 724760702 281478407 913893717 384102585 379322943 47399304 800217190 355425383 990599727 502784071 936292395 146272562 336985507 167292381 895612186 347762960 118953513 313540417 846548890 978252678 687434182 204815873 442665727 304270165 179496421 279628515 0 534861345 617271190 917538640 758295547 648223415 972549469 260071567 164445736 654662477 360974768 554675651 341127461 658300882 627913250 749218047 646825983 5139549 408491292 867860648 426120567 771099516 120030377 696354126 514773622 15807674 86772256 439960410 659328198 840441534 714008447 558253748 390767135 430354079 195792584 207038611 670674190 727555004 949322606 774067354 546127690 835552544 1 59832929 491292821 248787362 97392602 728643268 341132300 664863291 310184558 299267780 977347400 387632745 500671001 547406790 477421579 114100844 515236001 665562619 51863335 508975663 809211227 985986506 498449740 809764273 835775621 540042842 501328821 2 693306600 643454370 117979179 343282132 715590631 738703380 699697289 725049802 3805726 863662734 2 774580790 141821129 119114612 427661615 885570629 33504944 474223763 1 194231729 377141884 989401929 793117580 665048306 67818688 505765678 878728319 636453252 586861721 857610886 267530196 36320242 354766875 725282664 443608726 899273414 447591045 663175177 231664902 836753474 600023331 400428059 848464704 114357319 382133722 463921231 234314275 216517631 79001396 873826439 350231034 943169573 208765187 338277571 554403401 124782803 883663401 793014638 1 395939813 848062405 347314938 747308595 978815268 528002915 291068689 36706630 45215639 378661370 876986039 336440498 97594228 694850245 266560366 361771243 378036152 531631418 132610989 138997218 2462765 400827628 163025866 565508862 933987055 994004602 150574681 515300187 668169103 484120743 864935342 361927173 677327818 314690446 523147680 713911358 133656299 228844097 829973244 842000562 153927862 189745816 236633433 303280602 693344656 258864042 740828232 478577602 356072930 561023293 790928693 452954437 905972709 715637246 188343195 646147321 366091374 195746770 525117461 608711771 44522440 137886204 470678680 149446504 973904086 436519835 738444543 158141197 594179859 477545827 440821228 688687456 272476554 230152520 572674467 199178084 928905766 796791220 526484481 754577427 671587022 452696224 447849135 633981470 1 618208063 257247974 49227992 252866026 386547702 2 113670711 710949004 296262824 443630845 277279167 0 413590864 830391637 221104216 46746350 893528391 758412551 822401886 18079198 95999230 971874552 419952076 543478424 806954546 880638571 514527287 241205796 2 202668890 721873754 267967214 793669537 616758223 473047368 63385655 501577151 631458578 46910745 598565188 419288683 302786016 906103480 18374356 863581714 366962450 601123975 771456042 458887670 345378385 71488468 124112983 550851911 668972935 249854015 749295947 134977494 471924389 105353998 265802735 256039129 950496381 836442346 371250610 967577471 454870310 119507879 770205884 194205032 530413707 551658069 973239725 328148046 585953122 372706809 877710451 154596931 825559248 497832877 638833109 484317181 306366477 678714556 521442309 664586082 928147407 459511242 27934441 147284734 291527725 773013710 501273749 37533632 992925740 157877820 687609147 58478907 412636765 702557622 372873685 381174879 682383317 480682465 252231036 298823860 12581242 770650369 372107008 372655171 174935754 444658392 767132165 995145970 211570797 389037520 954441176 757925530 10293304 274572919 127505248 64071928 635483058 133674006 566713613 877376811 226960848 901442881 186321029 668703928 836525221 265336367 81015544 635679683 334832902 676569284 906500073 928890376 505568099 724879504 108198173 136029852 983323265 462760746 59226563 601193000 177062710 873981960 348734288 843338901 113115357 644677159 904165473 429894302 117602333 576119990 854992870 162962133 270486960 675191486 920844329 501507812 542348707 860705119 565742061 208301543 106778994 151934349 399741373 887775600 67644991 143121593 543985826 975060453 645688966 618553361 402631987 183028676 73106071 114459885 232239768 197913166 994270595 700829448 336489293 15993315 783913159 278880177 955333577 708122375 721469337 395332882 514466141 831248393 138867078 364667235 990102598 583851556 321346270 227635005 828854649 546135225 939160427 195386995 241932047 477955047 537990162 720351496 707352728 954972002 533725444 230463607 374522347 882911343 665807705 124937161 934180734 432824937 754389510 998615466 876437518 314065020 962352052 40487210 965169343 384670251 4591075 721453230 735679992 985169598 321641991 731537450 519130845 853315784 707549985 571586221 394734707 198525857 1260734 150404176 829414033 769785938 745388735 879456350 445795702 882350173 617623749 18186430 561476521 863899621 601353152 365092294 468739454 142381860 132724728 442533903 556114083 599116839 287579085 836893857 688202588 25420884 130032424 88229795 675478274 717218121 864183891 421912739 713733878 507226807 590720414 856129424 868366310 683860449 62871392 729048398 126923938 6796214 366284699 444838154 401877427 365523901 787285878 543381786 861350068 991824057 1 888493412 653551542 804289909 373348277 121915602 329626824 408191497 904776086 543892652 373363692 28350847 638205608 142847961 171911211 815363618 701947847 962888746 391612017 274688009 521389394 959981300 300627959 948950873 792196734 563897013 280602071 973822769 489476662 787163452 626561442 553120366 50849019 309541169 810008925 435490136 872970637 631638610 671102717 646134563 630476422 374654600 647999295 561912073 821583403 826058095 619575306 484339796 627353958 175696267 664366667 248297317 583056328 847489319 50986404 942239434 744071953 808010874 16844789 201099671 323137253 16929389 143555467 49406760 530813823 957973591 485019950 969845725 199167929 401111982 512883768 622911334 263818524 22307328 625787776 708095931 267270284 33540376 627882099 383678784 764205606 352584115 864332243 265192571 559450706 489424875 383123585 901405431 401016861 716086227 776794598 671116847 898813249 771553453 147591495 800257764 130654576 918277031 340625492 151346484 680663297 210064650 552503357 187707087 861804806 629656816 793259916 649726252 697281459 563418984 368241460 863813244 287899550 287664007 102568756 150095663 717898967 91017595 464554697 350483191 939884597 466114848 348894936 653298009 85937190 108490659 743841663 991857035 290501379 912654760 699361014 912851852 748849618 66042821 224144807 604963306 973050578 47183232 172614065 46435482 523316600 804141404 783053209 791805781 13671878 467691638 206940636 665037366 643753127 734649815 167207404 115341935 73410631 637319522 372599894 242506678 385761498 526025589 796838740 39848363 27108736 766153106 764205845 178919458 895270897 377655521 119164332 491426986 906410255 251491051 81830635 845247110 773715086 977106848 415958443 698807156 772451863 498836390 277194851 45832538 358957382 252521321 800917310 837269735 278514950 500812872 670261868 543767630 629271866 33278872 606936952 325602625 515425112 175592546 23513518 988019850 572803051 590434280 538697793 397406106 858258334 497727647 615090031 578616049 231651127 51343871 226681557 7992395 738199916 670358611 281092303 726085353 207042400 887840937 549720184 754892882 663519992 62823173 560994399 310264592 132273580 479637036 682813050 919866045 597024508 779200878 93786566 263374800 962995722 279832531 636739850 301637303 680855101 708425635 725089036 477659201 919290346 956070955 474528707 499120855 12947788 589378608 746112957 558423622 235159051 365179351 609046540 307267862 312076419 290749160 225092952 964162272 283306751 454115851 936096623 459687058 187888184 389016795 674165628 900140103 762776926 238441969 133657936 377512351 890339011 239706923 710183565 238041434 104344980 196214829 655773696 786792584 999621589 266036546 212358372 510304091 650939 501817984 252324939 760586563 619144761 959395832 794526689 470592854 649871558 988301550 186938693 639935552 243134268 758269234 731489306 829499446 691860143 100406804 126454113 169486855 685801746 599796190 760825450 534700803 514606070 340202980 705830016 779492133 349125047 512116640 804003279 732828404 115091778 685792412 194847151 668912530 710245678 337061949 248344778 779989611 998018921 617260674 923539330 617279059 103788663 229217675 279604234 702041033 61554134 0 239492854 123764762 303550846 641724921 314509920 983755373 704310810 77431061 8134047 281455199 148404063 83935614 908731543 384280231 532817928 529605478 486435097 653122064 329764131 8621450 821319358 644907818 403022411 783714302 117434011 452674808 435437904 103473531 349268503 649425590 325165541 568274766 417124600 205608282 187041707 351696406 338480109 563141415 267314947 0 415737184 682898525 436507113 885331301 189767789 645062462 593487429 9799764 208766854 55979847 193243098 121003694 614094504 573682906 377276731 262506934 525045715 235165667 830015476 831385416 529332163 19067061 238579976 642697640 394023520 256420635 387314355 641175164 302038825 55842494 449570582 184449627 441670475 828375713 818140670 172582622 299462354 146999423 320271836 76920683 648879885 209561458 738438731 884807666 185412382 53063064 783131758 197098668 178148269 570167335 179818829 247859858 371130772 754707696 1 395929518 515403097 986265461 72881141 160087636 365738121 45198640 941468810 609565729 225358062 19316515 89738430 239894215 453909306 826745778 807401436 249991422 821191437 433621248 93646744 251795173 310355791 413670271 699037768 457254296 901924635 248101429 673828312 748391808 492424840 91733895 595247306 115952181 674528322 700676716 290130136 316018995 334458694 136546927 434895725 660217343 845966338 677569750 310223567 192916596 96825246 881856772 92883342 119841664 269151070 713138899 482645404 37008867 474657767 798524499 841231419 730635109 215888501 140447988 418335772 260823353 607861516 287547099 100517809 594778759 588417925 811764267 762844781 348768128 202636793 175283073 401345838 771428595 375309114 656053852 222222193 116567371 711066534 759366749 279180401 929708666 149388984 901602585 978255502 895851950 476399537 826945839 618578122 785621335 503120817 477352172 896562592 253936108 824510904 2 274434621 771617670 357090840 325955462 545542898 405186405 968825429 915851550 585488118 762342388 598106811 299080576 264685050 394220907 86667758 436781039 977998302 2 104618256 543883427 775742644 345542665 821750814 574576863 591652563 634355831 218295102 36233755 803447773 525631547 540852060 638391909 826886963 233504526 833432287 239116691 969945109 680715586 560119670 476165940 312776292 39491529 168892474 463185838 86282732 592874852 87024284 999172280 471155069 731685226 253712531 419253971 428253300 535309571 452510579 639799750 966457699 533953754 12544983 74339933 932693816 967664897 465240512 591917238 573857344 853470506 689527460 982289658 319748735 244369887 993050809 379016171 106803887 761680754 23690826 933139608 871328465 97633033 932370785 37593240 40167879 902294273 504850182 856832855 436033378 146425715 100922356 848860963 121166648 383101517 693468077 159765988 47921892 943765031 592263039 984036964 524145655 26728470 420838878 130392009 565002555 845181512 295205202 706700133 684938022 65609661 444912499 206800834 307270579 53405993 404403638 619911344 410697679 366785740 347663697 329675929 542335604 582598385 704592844 30273342 207737250 785388842 148067052 142650321 945725129 184334805 337687587 361360857 397213965 429065371 448580930 47769905 715781066 719462882 974830175 844955552 567919745 835503294 765779081 12550261 692489745 850520 562700628 860066010 263135345 338052387 526025449 28236651 380523016 734832875 943188384 80327468 956526206 150290552 465820054 426674309 653754362 270151963 292072879 84695069 680813911 780755329 841224697 814470333 9337066 318551551 722540005 469578184 640805945 815277746 639073744 831013810 967671492 493158004 115435502 370145552 811769869 966649521 763913379 278786035 581132200 155097835 569820894 287269842 345855401 494622352 877065946 464362232 910822307 143351719 121790532 314225144 532239559 159828363 545474239 720254197 961328340 644804307 683119613 978799795 119022950 404681009 846446417 548172238 295915337 619407788 9040428 420434236 166593764 355365563 217615107 491010900 810190423 132661869 115538546 896985584 403272147 496279803 351176846 739196418 268395916 729156166 662889767 20291656 442575154 15564892 550584224 892916470 349028136 745916101 324084566 663264238 623123482 508676781 365083080 714106943 860067718 81030365 986139408 962008464 419103723 59766496 299584877 761184355 503957839 797667781 450114678 270082349 293184312 442701904 455325073 474072925 767440332 390679457 174583589 905234689 115407730 798115346 607661669 587385951 960794901 119903907 206941995 481038215 177875259 326975887 670325944 535625141 739403499 767706838 175726720 101449443 713254997 918016525 549521185 301947289 400378999 840724213 787428163 436996823 217441595 188811160 19148335 435198928 462514440 875274885 989170177 701733471 315061840 222489105 480045980 514721345 413011848 838264817 284599736 189609827 909068798 836058108 499599688 465782421 104680965 353022481 635393607 295795179 55661836 21795249 302482786 578041378 956862872 788964684 240852714 987829680 514660788 264729155 251645666 488984121 267418061 975015514 762419280 839556747 531306574 572418291 759713817 303463529 369312643 959840481 484292702 518933706 532972993 352245094 288767830 403511402 598304838 545844760 339691734 786371228 454142765 189151176 106988463 35491840 739396378 154721760 9654278 404697003 120215724 764049858 149560257 563433433 914717478 864028105 659089156 233069673 496314714 786130690 412850036 612297823 448222052 867775 278160202 975359478 111503410 763868019 396221960 2 860797530 550577867 393344927 946625539 303831635 812303362 908498441 875938455 772030204 845424843 41965384 659401044 365855153 519163908 205312096 821309006 631201907 312644606 645621868 305806256 706775342 438321619 473458492 423241168 405815921 427023864 155720549 601679076 251938151 859338243 517707514 91764746 599249637 382197797 22673509 455805118 976471654 572617297 826189127 473758759 2 144824737 918788524 421956611 507233660 580258438 610363860 447546044 657886062 514573708 541115561 42903179 87329054 854099469 462824577 273201574 655465101 137875596 217496593 978655035 818708484 495906395 248924262 683608918 415340688 242172068 464783804 865480322 129212147 275147112 206317677 635285923 828331134 59324929 662043158 965499363 295444818 947266214 891444446 748820574 138588276 39133744 818758797 437216182 126054191 748974532 912352382 87699237 446222423 756143719 985951115 252121807 1 333319838 536458142 127712872 239510949 545067094 442958997 2 518789015 842664122 374219113 374512222 235259042 941479749 416300288 596835275 943511964 493683037 399828903 211237499 387518358 853146304 647584721 516420551 294864666 790643697 533089276 386789821 821225206 880407883 226601094 513662668 953686182 606654682 948159391 217696733 231641511 634995515 891824685 731534607 897489735 138371458 899302648 925312605 859834893 330875625 709313676 312165749 964841401 882972506 985377305 502778043 179424207 906528844 301344703 113782848 288818127 310924752 34698160 275397597 544403341 514674976 935528464 596435834 968737333 384392385 806761077 325520502 640636673 819520381 518395829 742724026 672780152 745158713 768951656 240158533 522727742 214196059 43582284 930726771 389590746 736380446 356285193 886484936 214157228 99448245 819021454 524025529 935598352 216613000 826560962 645610492 625467776 810748164 570310872 815578366 556730637 324755537 404077236 355514573 592609922 955776348 644387263 516624682 245657326 193353495 33134458 421436589 388788499 900304143 594049633 478853287 105588226 266641132 131387341 210696632 913829816 124494878 257869507 363908376 200847540 161189462 464049851 349908028 145922996 67607451 193625301 989538289 801936458 620697092 990800400 90674382 761555181 800638060 13602850 708759387 155220490 391379648 483276989 1989766 720031272 17769295 843816975 456400026 208838188 129208372 862881389 430254565 2 695350249 546334978 509375196 660595215 524638608 567384517 146864258 472732652 720844994 915013511 358250359 328238714 952360231 104629448 956165571 213601312 240091288 404414638 776561589 562218204 261542126 706080254 205270226 414844338 111759330 322644495 420206313 821951211 535890387 105234050 20165863 989407562 86372409 266202881 485160818 701224040 441676687 613563254 117747790 577527592 196648369 426542021 72784132 564826791 275278180 633625016 441416550 951662693 611799377 137182271 252643037 367997073 217257595 676854446 991820081 395058912 451873542 841778181 450088892 370635015 125372346 185939784 641870947 723235444 405071624 976959084 871512770 732166212 328394256 279304621 707221505 933921079 470563528 6870202 470135962 216332519 347993334 93381461 493325807 130852734 222621698 75742547 568813133 300758583 89290405 491019177 162418506 154402151 464124692 858537300 517516453 905497142 957885220 128384400 459544644 355513957 798698511 792743878 916053598 342430578 957241197 229267071 207566297 532202917 106833199 779996101 326508221 322554478 667107693 741928930 659367216 747028262 600122710 409751906 253923954 839035363 966719812 27750037 215483086 963065639 714908576 999171939 422366823 31214205 292299936 2764297 34968481 763710980 678645120 405625658 607197790 62849763 927881876 603735111 561657669 934551670 146310077 902414668 694061005 301533186 197650363 534854250 546022850 403138095 341084930 872400341 617587855 850186287 417570631 259415895 17187505 50881582 650563854 240475880 911169839 839134175 907139932 330987230 972701931 508640319 120689868 561674692 838940179 360961687 470398536 134314819 984416184 522410329 982229233 480891202 293710861 239501307 39718002 976555601 700657131 468904285 80528044 241725494 138990261 528825817 193243355 595083621 143390448 813678270 521929000 833101520 46222423 974986060 599783533 853542214 109258066 235707241 505939163 291838587 482888125 32695833 5141727 731214167 309419968 407900384 741850771 867548347 50455561 827891384 246003888 215022746 277966989 14972922 766552118 292534073 160944646 564596108 99368356 192144014 834167536 767662304 130281247 303137749 562489790 132480899 761483713 159462453 590057087 919862475 743259741 161181239 677762161 844485079 67354148 719231429 82225312 907419884 35010976 76351465 14360027 713435514 406986753 320480315 326990157 64064695 893968389 957921423 543669735 879589813 278632539 138438580 24302503 644092777 303730868 718436980 435381291 453574241 548441170 235555951 536719704 775540486 992651860 373781036 71964752 296917163 235829500 75822446 578166825 972137656 602233370 819304095 670607735 753666745 135843419 23440147 47576040 482945800 498570165 871659577 66691562 644474509 569992556 372387049 906256193 897870186 797407342 605138387 830286090 72652697 418646020 451315505 530384254 698614175 255741203 116602841 615943649 582361256 158374262 309721490 76182126 569618669 242079413 502094880 871086450 548940774 164032698 848788059 603826471 737044562 175221228 611516140 180363263 645447411 833012829 107101426 204695039 88136056 647226637 578625841 846763826 494479996 256617343 929783892 494670371 549579396 835693260 875569650 686858876 438543810 868514805 619180770 807868924 710196357 48747401 1 932031404 739732555 757384211 877168124 848432593 621857540 528381941 147380491 303122371 619246740 544063107 216414153 597760118 239256941 553662460 816017767 184568477 221061806 826092770 754662828 392310421 162243427 758251600 976289007 285260766 369953477 802109929 437752603 550938100 421849491 124043289 496712754 907865134 805904242 891432675 330388266 337949446 356199154 273933313 970825468 262118666 229324395 975853863 467246644 130429112 171414880 79465363 521024689 295469303 378520257 912056777 135018022 554572087 543402290 469895531 584088871 296119711 521247231 405415564 47069500 172058908 903553783 595110550 459174302 473048867 900120268 119471202 311423540 590707383 130869785 221114120 256743738 846388450 289745951 944877499 653508401 130844776 258557052 659552944 861344855 851038946 612581803 232170021 370875142 556400407 275158793 137906068 631024756 972537474 929185593 660186656 902616049 755266401 646376969 238776205 970503234 10513731 152383845 477134035 541334009 48292288 946591181 726826556 1 108598889 452554951 561554368 983295480 534264694 89100376 938876951 231796081 993060484 819835332 975451944 197946110 432641263 546729729 60680046 40221485 165781381 596910684 741723160 445637062 804814023 491287531 981595997 124596006 16841827 243389395 739824746 411037344 576886235 685030985 595081914 142840144 421671717 337555785 400104129 385092539 355678195 212664647 0 616163963 280276488 376385720 703643989 938571856 829528463 338102130 976681053 206190398 494634547 303291029 556800307 583050475 42077539 833721973 519091229 468050349 711419711 628885106 116351228 798197246 481678041 554274059 20472300 920040128 148307182 252000147 111043383 96926191 388660606 952877345 612310571 179703707 778262903 487177587 485145697 94224401 769742518 0 158690369 918782277 443305950 370164614 546743660 549511065 520814966 485288148 2 895507963 19950271 386523369 788008789 492519945 4193077 500658659 801987364 274488541 79455533 652464408 819815689 919670813 744551750 102858430 693756840 334766797 274168672 885024891 150018728 512390692 640270217 717157135 720609017 821529420 199766860 648421907 860386727 996360173 836377304 67851762 217567311 781664071 907210472 901658317 260459081 799492946 703718873 338448305 417839454 817500757 248300724 244669224 291194757 476047726 548922072 449538063 766856140 989785818 338555592 480889853 630500880 888714280 474724217 430847295 899544288 259424323 899296358 747078282 160249408 764231088 373299440 778875382 960439695 569660974 960125658 7831533 308642257 15550953 496193973 223324111 202016103 921542291 183065219 485439871 254923865 611793136 25244602 817254100 968830940 535004277 809173368 360179766 696072689 779676552 403462910 961353904 82795312 774759986 490448474 272934377 638787613 200609707 308075516 813876084 928857298 825935296 162308533 757084941 375730403 888883858 120091898 629886878 168509845 704552592 149202576 798076684 836547006 548707916 663394143 265939813 937916299 626025639 581484316 503409736 145810249 543412910 53047289 880980256 429243318 213032622 216729121 760306908 361050778 598984880 142229198 259373122 431217838 966244030 335115973 205907401 609452863 585305679 680714834 494354976 199607154 363979722 863894458 425648322 235248438 700156272 789879714 945065298 253297426 220065221 500406702 308307344 228145498 228384632 955584087 198953318 768182335 883028900 376495531 671737993 58282636 838670344 322651037 595025550 881096656 197922943 709191257 111421103 75074432 833872952 815795760 32990070 307244860 388092912 366382588 507264393 43965732 284480179 722282395 877060909 793379601 308662209 224730016 103425522 898248644 201266666 240824928 884248789 769616120 97167 606960994 840092898 540430296 129458645 152697216 843096015 475516342 623991443 332422978 518007243 148340086 86181063 235286595 120623119 140204351 343217314 340004736 953036763 751259755 619941239 559209960 995090813 582941636 443939527 274190479 412234135 110841947 501934907 487374209 520538015 966476048 8759339 269672808 176669351 2 776624761 609227817 834361214 90042204 156047518 967944480 831884269 840234989 774470609 99597416 237797176 141425272 134994603 984605209 426476201 155536939 450316658 115739314 988309252 812262641 612816280 583407150 111679358 682995060 878969575 635682199 735924738 223247874 833946827 870171612 678924229 44962881 518479831 756831998 526565857 754385361 395445534 260297613 833133866 883850205 618928933 873322894 891467399 540521662 112720220 866311147 464277501 402033274 759206471 396000058 671638236 294377171 477187760 255279704 598733344 809696167 505595371 503302001 31107461 184062526 844665989 364644565 639215559 812465742 284610802 187535435 765049496 785766046 785175516 237741612 640335835 390555415 26251961 11156661 388223978 481727211 961805665 480169219 80947890 955625976 463954498 405842372 171523632 977415298 802565690 544022330 253858089 334856453 589584182 24374535 375534508 139192872 107791582 424931807 684156350 625251018 25198820 401016774 720737533 148472887 767187810 684529919 489630763 548190008 337098755 936349059 777851021 577144700 953418562 884922876 456877644 962704832 178027700 675563707 744992427 602305224 508895871 811049027 927604869 164015073 277616936 408008944 192384550 565329044 596417738 351223359 505115063 254007656 830486480 233242524 728987284 302576861 931415930 828340622 870747234 654779894 337558454 834359580 195355772 751939864 87030994 139265297 238736421 995221773 297600033 568538287 113791862 299769929 221263149 668517910 318726402 4277128 625799673 457108613 153538879 640658886 917283337 84789835 301251532 41000134 233358715 140263140 686896386 259327822 538636519 61362584 556939342 243239533 410751145 430873764 501279196 835895362 568747297 188088064 586445993 764696416 54962936 476783774 432396269 902014640 239447984 220095624 266062307 699443521 477219021 789729565 514102120 642208309 922255004 966232911 314794769 784661453 777356712 223004030 886690636 897328698 671418464 543743057 720778336 825799170 47374247 315599373 644316834 607977063 327174063 99876482 499214605 613596352 208385502 961499305 248690779 811092315 582367766 509688645 813887102 676642440 282378117 165304612 959565556 208474758 369125753 603383475 686129520 126107189 471288211 690302235 354988217 91825600 904437807 568075907 479509050 78765684 744150173 295403921 515908863 910243574 681158161 362851672 243431464 67360945 703452401 82441696 333288795 665314006 250070491 918420453 883260022 313486253 322411479 331988649 661717335 129948569 248359632 997362254 282989820 833749535 652237068 896227763 976943459 359404485 424877371 186094217 882371684 83456549 932898236 470257819 994329397 757288417 825377656 551370269 140218021 916706904 608324214 65494226 300532299 174801655 502834602 219850213 125836551 579212982 163546189 565465736 449706357 91647890 970787253 33887338 800007993 295095482 86986819 729177529 519636216 798558526 22408004 624674319 612941952 348330011 744816519 892545270 879726022 127806262 792428256 78246430 163830419 408986211 415680205 774250174 684334394 958304835 342271711 106195165 786762080 580949769 79987978 845819234 333441751 925856602 534942582 414993318 1 582303784 913805755 105010284 496477974 421753779 573782585 423228869 664845544 49306682 375886309 119892875 479504878 35762184 128624425 908717517 427038639 955853284 960583396 783225133 503316643 2 773414822 927921598 586886332 960874108 450324041 838583917 244351759 971239050 911133135 266058071 356117449 197098918 411408994 240907971 893654022 367110079 387928006 278836080 754331196 841310014 196527497 487502139 649812526 371554874 47660014 326633156 735210975 872109749 214182307 370366562 934733271 828669056 369544647 874391194 10730424 130588880 441689680 341536910 1 877738518 768305082 887604785 670705398 268116196 469415246 299494718 818307143 180692261 660609870 711198255 315937306 186793236 901553874 140128110 807124611 404720667 238837420 717714588 247175815 486316028 372747403 749331179 290134306 848729816 559073565 312760707 933616878 646783056 212195401 666234217 335304246 309709295 139623309 292878323 367832760 317749002 533823734 244749080 149460832 45756720 962117954 596232694 814782750 305126157 504768917 765966068 892875666 447141789 150547730 973880007 327033998 671807627 191455051 487906268 501472097 161444163 365320455 208249174 237365760 73713636 724124184 0 2984295 398654336 595515856 376465290 664438922 404280375 433876707 551638258 126732993 331038540 21512170 139892055 64211375 394057274 621501300 709742304 331414027 495707674 603348385 58405937 261367181 244099719 41887454 320202290 715532227 568075297 366808409 548552856 740368964 178734788 490017133 502441278 814078282 310052027 458642434 663668143 816690979 83531226 786203287 203865926 394894906 240828557 970683401 35062047 109960198 205367908 319679885 434514132 987266032 751894630 165865562 361051549 478532998 635748319 669721621 320094971 268887385 103339483 141815131 7019873 498728236 88153512 43815663 475263111 521910037 963982276 827658181 320218618 495909451 560626617 624015847 874495340 4865226 835350081 705716752 334209118 287062928 942617309 48658837 888759594 722917114 710086173 291199845 149882134 733995831 942389312 892265470 516968346 435239106 840502985 190594945 745426239 659492838 645922536 771324016 51128259 184117695 306412580 924730619 417546271 874451384 651722908 436528140 581479718 471573748 262790937 799854501 237973335 850838622 853464368 340000515 645874186 375378461 899874997 464251907 202058509 759286626 278738104 932440478 302799286 719334461 742776956 1 769664388 837384764 466581062 735734945 213782901 992511611 951444454 879571762 886325814 614950342 153135914 958416934 180025699 738476409 824709290 814461953 930474151 517062242 63476015 72562553 737434939 302664103 114401499 52144886 864753872 492472010 940517056 923879785 512420633 800260878 113783055 381549464 224726044 694515527 745369611 971390615 647253922 170487707 953768197 678512357 220466078 714406133 55599019 470627034 79692039 62260026 107421691 831206496 521177913 990246234 290893670 90986335 349406412 93285216 548825765 626450196 869102818 20484620 587684364 183198572 530398639 266930250 876373254 522488394 531296166 262618236 471901351 11693548 154014417 653272723 650308843 122266166 698572549 306363887 282108284 169994071 777007835 388245458 122428797 4460218 303367494 849387971 268444699 62954799 707114568 75869 732821367 451098987 934435896 438186042 784534954 277547493 160974368 628109431 307847572 782488649 307888235 928390631 62050197 185615046 22446136 44970280 759464969 432057666 273581880 527119890 428368782 491360053 265930000 715867103 251286644 854651868 66406890 412343185 905647503 827878964 558547718 781772726 695916591 77292696 673668948 759754159 627736445 531185194 359899260 52968295 888851871 259571437 95314140 79003799 133062679 973942406 523072450 148444601 38340249 179407204 915244099 204222680 899523307 4676404 913212809 39925077 529107322 664611969 929890106 180315881 376187614 526918318 856621268 39994428 508579505 877735361 342886703 1 833625258 242102551 10012525 829584574 769873978 863831859 611941930 722783435 515331955 706218147 181222044 200569980 824868546 631945076 57101280 610688625 589105928 0 552063910 148198502 316886832 762536157 351517684 384768924 579536957 856430767 822157140 267907378 93163700 551999336 24211813 953297339 700387050 550080045 697801966 94299506 729628027 15179139 487527397 114789493 54210159 125738514 221555221 353034428 686011863 200284335 505892847 932853235 124990302 195136965 430233936 789948281 174545583 757960653 637059312 129465340 680683633 93175009 110506524 66782462 1 295986994 61830646 99434615 246655964 669056591 582549726 222919721 324899770 906909799 214010815 501615767 13249630 117239330 150395163 575667306 907706105 202437645 722140402 470021429 402998431 205103953 835150364 1 554379617 648404784 688047478 965016542 629136435 572717631 502222140 483098036 239511524 595509693 724203479 91639242 380609485 556730398 277566047 820509870 607238142 278494976 793836564 76685729 656433925 67712060 245037930 729194677 849982594 681772159 615138095 557084052 575432491 384728148 517482912 796660257 548451566 641864806 978179704 521078969 400120611 145685793 531952616 778522248 75457953 743494890 563443713 355748899 673233859 747662581 292480793 735833679 147844352 324905267 815795732 470310806 418620091 707104829 709716844 226571133 969286497 698309040 80731215 900063300 182642501 646263147 648819151 905202167 829643043 524176928 356735408 580018781 100451875 656989335 682626583 144423041 315978596 187722996 431304831 912771666 241257688 293262824 891863769 521253105 17056592 963717434 854651890 967428244 395461445 877685246 136376015 783493842 164140299 602670261 220099920 543629 935643297 151440650 746735256 302231169 627259064 607957692 253870547 494420807 514079591 758972885 103236567 415456087 852979174 883285539 72989128 228508248 280044075 788470314 982894133 192031806 521078440 207260500 327726460 772210191 767421459 767001209 173930200 756100740 801086197 71016109 834094340 571717843 72665921 883074199 457744299 660745207 336910222 77371411 162082109 535549094 254545626 569818494 252082267 783073357 330623417 913746989 183546037 216977796 174809593 325716084 244283258 332192166 780621380 230709384 5145435 675226235 520752826 245946910 227811160 364092068 169369314 517379816 660433389 363972416 641593973 981612748 134804827 232960081 259734945 702407121 253366719 39104813 585507285 740039851 186249504 995285421 644058886 267635190 338764851 839493160 543329889 432685704 66945977 751842913 791395806 377356249 42485111 891812514 808746871 939005295 557164197 184416753 730785643 299165634 348735985 940381603 597941859 715862194 282098488 355724544 487733015 959380707 45004918 812919772 698284397 993718422 451430722 54076493 263636873 819048452 980392149 976686637 629763801 88792767 544040607 309596775 92996405 420167180 415104208 209803903 797372212 822059668 658416957 136483709 722742888 666144055 680774234 365290087 245937654 843159361 208819819 31044918 500590956 831018985 86804941 709741852 717156089 961722277 500675996 565803801 295525789 809956819 612122054 782399291 180558755 392445383 796582940 791277457 38148157 101069695 66068704 999077228 944249170 44953999 65092725 519006546 367369109 543490053 864522556 871117996 861243914 898279890 503363472 71777954 602156526 362152781 940765513 135708860 31694385 770943408 178719644 872863723 40463736 151518827 574761489 764242379 718512748 793084591 991884612 989375097 386344847 924565038 176833343 797437977 407215849 930787712 452178747 71268501 436785250 922700690 327688224 952513117 701759104 968061851 577611344 693894606 73060102 588264322 883634239 111004655 241180343 166869412 797669745 611961298 362223646 312518080 804309720 372987671 353504766 315682439 922883968 572661061 887596256 738077227 515311895 494315460 900744999 410187647 108817509 945047557 655410354 126128920 419294469 756112667 77136629 915370638 122131733 661574534 450929459 561122913 214964725 774660820 118030255 167529331 359693966 864611654 18364524 89454125 502605418 853338870 344947724 3828660 64819559 297104295 278869321 266397854 805682239 493436687 719816881 975689982 161136766 987737353 285868742 661679574 132083423 334796207 2642287 304123494 509217227 845319669 649707540 785710795 766115121 684306805 862426631 512183547 441396076 584624452 70872747 595233731 559477445 995699200 49074224 345777623 358851615 425976124 713404765 860335696 901933272 174253861 216433627 769212679 907200801 156897730 752425649 532381602 563905129 219304537 942487084 603248606 527642883 46401891 214351579 806948045 802444128 366343794 900110558 371511727 189828886 518963512 873462591 448384484 711261557 446059133 810096942 785473120 207755136 683672069 962688222 590327519 42908229 723310752 622990531 352700675 771741261 36760700 280534343 416862712 654085115 849417223 678979014 529225215 54838958 917266438 954397648 1828709 76129645 676917607 811220255 374927011 464067438 23313883 851681011 427631755 786069326 30718699 632796042 705713209 623077097 984877350 134490821 934767231 333304389 537408126 185613070 832649817 681832058 316074741 63285551 926770080 133765098 682613503 298267931 11831416 765926145 818834955 188588145 798485609 241625814 126022966 710339416 196355628 198162529 435130402 251135716 318398600 263006735 685030389 947922344 512034274 586540480 943211807 635480986 885994940 982105709 728802732 834724876 386421404 536430675 69285493 267871963 983541280 494585078 890042965 460584608 959210117 684603885 1118100 560314152 878169907 884409569 929462862 836190220 39419543 246413862 320087809 782739388 755026196 472781770 365889423 226102443 410946225 713557364 77646673 60943201 410843420 498951677 433028741 649760247 962403174 552061957 770744008 236858445 472399003 622576942 169868731 763435350 872568363 153729795 653813810 490222087 938491432 587059243 453824374 449188227 167820781 348329541 206351467 256052692 509771304 260123670 26423168 191842811 969360293 710747793 491073473 448594654 468716674 263674830 322322442 56437287 35372104 663901865 776179150 783113041 347808255 703949779 188445364 234957622 151088039 643533206 489161600 189686899 798872971 396024585 790379656 927732 493656052 153011831 400106981 148658872 467281318 280387517 22458544 27600524 455816306 63991299 807469518 153979497 201991187 906216865 472875519 883385156 511378726 484204338 863057386 110588098 693032773 878543937 674462279 854760066 793584482 107442378 557495177 872881823 242333186 203865740 13878057 789171677 881943335 296626179 472713762 509754257 341641126 163040495 309454077 295960624 557608612 226732350 927369852 905043926 901251777 969146655 385615236 87253966 836897831 177389742 494228038 220382686 96664417 147865587 585082613 202189941 513729776 155501747 427156157 17676952 491233829 180971495 0 708011820 0 284621511 980595048 325481175 98225168 153314693 659349509 672622631 294277031 195547628 835058733 523794279 602930317 679434827 205775144 47574000 864145616 251105570 120418743 827511248 848650842 477815546 931754621 230196150 220788560 399704126 504727828 340101531 863423996 153412485 782058644 111313515 549053247 180851437 29124747 183660022 992270951 563040920 987815850 521363249 948407870 843777086 474457509 415098817 346437566 706266621 967272191 64654341 291205045 613789943 109242156 865635732 297917107 674876344 684618225 595515038 933501511 261475047 338906950 31011469 852828434 523910740 143790936 5719779 888277576 983832229 676300805 975303815 947236392 560211531 367123779 853888286 985929883 777714137 563401680 672908337 545461800 488226561 925921781 523923379 54810621 689193617 753921551 793838953 113794084 431241681 571092607 468472674 903004022 274556962 42387510 70666454 297993082 191677055 876644736 748586974 577759683 991959019 962608831 1 201756720 321618600 391313692 480807596 754563058 146413090 13601962 188804984 556527341 214513956 305406221 396973403 794760255 547281652 575295869 962047645 779824521 99377714 492995946 849794626 158212311 116342365 924940292 394080125 441089454 340782833 362703254 201450769 424392239 297650722 56406414 865187819 317401775 368874646 203361338 241566064 706519363 308866035 765278845 539451131 796407388 986357180 173148092 973612585 540272297 317473433 313286218 937251406 550082553 343577139 278148382 273550755 293166172 701947 578434060 300472388 110839163 534181211 112735998 680440450 1 808906812 696805981 422550562 815903332 998951492 275367689 40636917 592985074 23820908 31029517 523011595 504146674 504971797 866675606 676370213 571897455 12106529 436697513 718263016 689248155 335844398 912341002 975357538 399385315 174496935 329956506 60478874 995841613 461989824 267701533 268834931 928133924 597458046 81173926 981182951 2660533 748447959 233714977 847500786 676562025 991997907 686660175 713270720 471640070 194548811 304420119 835741340 307633265 416186131 798974662 420936967 818524447 405426573 169294376 544389491 938118692 243596252 247279129 393056798 238539171 402275746 783721063 395772189 723195858 17378438 404551972 391763409 936107384 677365511 650547026 836561474 426225463 992350957 952342644 574225254 54756478 824644897 417533933 101365264 422083395 175382146 633309733 825056303 107904259 982889793 271543384 14889588 35417118 451707636 528705335 437205955 381966359 215354630 905165862 226727535 676554574 551569538 105327142 169573215 927138762 107425541 118233119 539179116 803504969 9001109 163168626 474129014 931518810 962892493 30066067 290125910 997631580 597309134 185789670 415060699 155344825 200218567 259314193 294128431 159046491 785127441 362625770 9922916 835029276 706241093 277619122 375944497 810094693 744105870 155672762 536484580 278218461 125072945 492189538 528112345 291987108 573632673 135822238 292289768 352401171 784680418 287409300 435956085 133114467 406209882 666634245 740211598 564631140 480620070 341970716 346171935 206553325 472065167 401138004 44394565 964564321 820427351 387448152 181516202 755069568 974506559 759682528 713134399 986434548 353870533 32096933 570059901 669404731 331132176 187047382 837191390 846101585 455712944 56275008 366042007 58696029 704564337 186905631 157065056 25858733 81150029 547496992 721247169 413838236 276730900 603567129 2 785244404 396544653 292230832 376653109 178865564 178833444 528253034 977061147 339547931 254071415 54026194 316003917 689099122 553593501 266584643 340986691 483881412 593623049 276761975 117753552 151081315 785946842 441550505 539145945 776064493 536846066 253627485 579730038 666994059 714796090 216875488 803339559 360317495 307978727 112867639 710183071 123921627 246716196 707608727 251353522 87493000 734541522 293289417 361215627 377616199 61825383 581330117 766164971 991553382 385278551 337631946 231789076 529979316 581394861 116516217 296058642 216075587 846023401 843656334 129293627 523350314 440401224 170535911 817432494 178441161 96575012 909758021 161211153 996061384 927960993 31545032 677875069 686740183 960113735 625830880 874589405 521552411 382729725 166614150 875254488 879058718 102604648 401294917 545248475 992407529 830925092 803013268 342030712 407290325 59673113 942853513 1 362457002 994177870 976108765 5112341 551386618 410531971 145113834 562702639 516413948 678071600 498923279 883978460 562451634 104010957 752685873 36697703 990415889 946383476 678351202 451398459 18516718 150497444 684687641 738339794 963223187 281628941 760121199 294392233 745837015 68416483 940979718 432694385 787182208 216464405 388169958 668615759 44989699 534986532 893631658 774121122 768714538 723124141 612652143 309053345 392786227 599200 855805239 578194448 137631608 107527991 909825203 167330652 839570436 298956846 863165068 619261691 477367779 531533048 405791359 22866013 245078875 16424460 247217208 303359893 973209258 612922135 683473513 14846645 488241448 189784080 246083779 284292654 664038121 482466613 495792889 722218490 212359860 360015614 838293371 452509351 642514041 784717418 329359251 925270006 925080385 752997149 686948391 167571708 967630008 509736819 234687715 691491908 468939468 574633382 462225542 113113647 350256595 66037417 839881062 677952097 243435624 406576157 365833532 736974664 103166305 501151384 925280546 247977817 936029728 756236912 306548276 668440396 31810055 918267957 942651537 862721481 631313443 707297711 187172201 347817799 30072356 485849360 838200146 41282342 616248802 562521542 741217091 799522014 815455638 891915886 899872784 19703853 639271852 510867552 46852800 686459135 662909391 524016324 805609090 602644441 933348272 18791052 542525645 788942366 572957476 826407947 80623319 799428875 664952958 225752760 548892122 975318640 920401441 340646528 662110864 254440674 978021194 127374409 353126710 439599998 917497967 355757522 518091373 542523090 981779972 40219933 838396387 683191672 953292125 852172402 931811197 855325231 861247587 314483091 544283084 804750423 7568691 405152516 596841150 191785094 534433914 1 46747838 400049421 738437884 693092587 430974066 709242617 954866945 654740751 986179667 361460439 442543921 775769294 857289295 747685432 42425335 359055419 696816806 516734818 314669499 978006189 440008530 302871144 838429528 587662877 492800906 960117172 852444658 294592270 219625942 286457784 922249591 164557683 455245198 573820495 857242518 349035198 211130417 556044586 604539000 842536334 352463825 992690794 612717620 987228862 109467851 329495202 166070426 585544741 991470900 571395951 800921933 372518698 665998104 278646798 895096793 649282938 224439616 517074880 329146334 144146123 360676742 131839288 455581242 773470395 162757182 307132311 770556427 859864865 388379849 61411510 172428857 515656040 221819760 748396037 290455878 291921297 339123921 240384931 928541039 959733077 45478447 666069256 193044833 249924933 339213688 554950523 255896873 795015273 59532580 665003576 344212216 442487648 729887628 36928166 443931022 533869635 21516796 621325055 325701470 816897558 896850731 908996818 782950880 932404472 818751280 715692400 64529301 977011364 864911108 249712252 635883547 844901114 850566348 195251250 95914543 492065139 40264272 914071069 550466100 263423429 598920949 59844372 641177587 446838997 47625755 573750357 782009387 254818870 9652150 867962328 883237862 879157430 701932704 378307941 509678274 562618395 513902768 155348236 956202848 57378243 229000851 881744772 927100924 939817129 651623612 509354556 79136391 466209770 239361726 929979967 958436406 700617503 828322169 208683714 206019051 582786579 356391130 914123585 746130055 414499688 895685111 656725756 819866757 537171795 703064039 931382926 426043256 946790094 685700917 529988703 179294562 775073244 623647377 699757880 172565631 579765768 169636457 492650914 180697521 115942234 203563185 529616993 300714547 968601368 395094557 858357150 160676169 460581930 128806820 126071277 274509092 941734174 463688895 195904205 810450875 998947701 101632946 54718979 921825203 828762087 895147988 520127374 671130813 704963118 885556459 964824306 710617339 16517741 662958862 110684902 235945251 186133690 334361405 887098252 886767112 152027454 718494920 842298492 587072234 188730895 195505639 520231545 880581350 961666594 982824437 447562009 858352037 384562455 796059072 298730242 773781005 427719043 69556861 904353165 652380565 811258646 837533108 837776785 557486366 542597412 920597068 10924404 951761107 392670966 604696209 177839178 90460244 145102079 573219615 212964117 678012423 569874698 596289012 26663214 801145355 845966643 97983828 695974783 386072211 850428212 15902878 781766150 511013951 384137994 506749700 659703677 241587605 76211797 674894852 651102111 621839265 276947490 810985320 974511236 406105415 569272376 671848741 626776911 837941578 577184055 936641952 311237851 125405051 960495956 1254110 641648441 702840333 921263375 581793567 370236042 118787641 225996826 645502741 370930586 340756760 814491198 85234105 703698014 872877187 796974569 295930302 953380301 962253191 186835003 874223457 591166430 674404299 84791564 852289656 336104644 785017636 166108481 453877037 324697277 46822773 829557646 350679204 869107233 55032164 626278771 534245301 46747244 155163341 364760733 46519867 568926954 313594850 72979909 398758977 851638889 922381416 618671887 206743500 918719709 974323162 607669459 704594410 381197978 797420000 16037647 98709934 846838235 899033883 706837301 210930459 243643598 276243209 578281253 201559693 254599410 0 491071767 345641963 195061921 124708246 411074762 782589303 643171472 389351649 74056772 270617425 575794859 474700227 458932741 35419137 456714239 979150923 726565579 441710505 840532420 865179254 323469658 443583484 453142662 904127019 871244796 851045011 726132100 833727396 282620918 625584484 543492330 555327124 865042833 83798262 782436006 14142931 100669052 255788481 94409278 20414984 68981748 0 331675 547726876 147712879 903929514 837835850 441368647 751176741 99942016 198205423 297188625 528073804 836413184 211478430 29351386 709789534 913516399 749091783 989621823 934932080 613825135 489790121 873832968 320420664 624482517 339801629 405897288 552198011 689823507 598086682 680801663 994598412 433386297 990666327 775766625 410755221 515753389 66579250 849118032 873644720 972483978 658226245 210574732 32141945 436961769 838745407 767818539 62450562 108836111 602819652 593663804 359215146 47021419 950488066 860368026 334331407 442191173 664720213 458923026 541476272 73652915 263527096 615217897 986532416 317346370 152345237 402543385 309967218 113502032 506045288 311586514 466986527 23610093 295327398 321913885 678391923 943762622 936448863 906055947 745240099 36418646 876313346 55946044 576376387 414987027 884688132 639435678 145632343 925656175 511726884 652440092 42886805 768726036 679886435 13732725 398260992 379303690 662285171 74173741 788729119 778324496 204878038 968918820 269446178 990273399 231477212 893139150 2 320944065 964208760 514216686 519609674 602758350 514077388 169382212 266300961 113728443 71423298 348362885 704407032 613408179 701143530 341006047 281898308 911586767 805944165 388617379 281316480 629057728 125958409 788835659 851425218 635955368 770963049 369106458 558351744 835323038 527395689 714477022 761941404 202092695 560803634 699368836 100173878 707980512 826553683 644255544 192497842 589564336 700984870 456630586 979891140 1 947171859 882832991 968631150 678406937 928448347 370781107 734252526 322624810 406530194 270231099 845889981 148830610 249586665 113348411 66037847 0 771829393 938479842 401625520 605242193 616279118 45414759 596962469 730884081 495130494 764965407 79828816 992970013 193509624 587332662 563403670 662922169 702716040 775882142 722602072 100124610 831749870 160403962 65787758 762509762 335474406 950519213 619862278 503336656 475633908 110471195 226843299 729959043 153811467 828169802 997416499 777831730 363747721 902534013 454056399 262194470 823615440 302275692 436470033 159319768 80119629 46140202 265215159 78715536 109754077 805718504 44251575 486275763 191288644 248292155 362847068 265810014 436751817 641514409 926134239 850584217 448486287 983901523 0 55857115 470555268 480061756 762891885 351471056 641786099 134182369 992613081 397685376 254657050 323654785 212564436 676830881 204999721 390432879 959851703 763475197 653245156 699192713 535230837 715017328 359123875 454122187 968352589 693916489 799822488 81064769 302702486 692507982 489695889 93023584 353267234 73452860 945606366 951963601 617915360 853691419 104541772 112195411 658938858 609917495 580315295 824435927 850233419 719708176 530487895 812170523 652105484 137748493 688332599 214554355 978317424 64801693 479221297 92819523 192449643 253799713 487894132 847577808 139514077 391093540 632897355 220377713 529585270 276260462 377973012 869566735 596249805 761992988 119207372 622095164 288981463 13885659 369174319 931676479 648362310 705675852 357294249 77035445 165088795 412301889 362407442 627950878 191050356 773943583 62707489 553648040 746023494 833988422 630920627 222497999 856825292 399011266 216290876 473787740 333560059 328608325 485488896 180549092 496412921 235824489 839977501 558880254 706092645 892416727 916197930 474809336 1 187384869 29279700 149360540 636760302 539812163 871618154 414333836 185480847 569188765 945450769 591944545 562580074 399788788 6305588 777570671 827639768 355914354 203404022 656111581 289063948 872018952 377231212 550994310 998718236 280532892 615682676 30827179 507343630 946400791 234924962 142110151 283908788 350419388 224140326 571250340 234320034 572524715 867024430 582980891 533454302 508856588 485566119 816563 33171053 258881739 974379470 767857627 314576275 452415029 213785407 823107859 949461949 16230272 919125322 890819090 59420686 244608563 944412450 385315682 8394910 659175487 126140319 909680809 855163467 908292533 923866831 883801244 630523031 878450746 37663714 85284622 188608307 5016981 905439185 716976591 622901153 18766871 245443186 171317814 559057484 210624866 661969109 427551074 974837031 290656761 51587514 137577110 143561134 455317685 183053457 306289978 139047785 193841701 215566578 973186909 862543654 622781823 841010342 901945647 586195803 915898101 665169974 51520864 650164687 227523137 748389632 976731111 830764547 468024297 634103835 535541538 399376285 448863823 638468280 430439681 321184716 808266255 349635733 397142806 861454975 25317395 673629308 193160681 853844537 499506722 347806247 525814220 915521869 406705114 693900797 938906150 203239098 311708853 998967867 56943607 105550017 610845507 275197022 896386909 150212329 746753272 575070227 277562028 584568868 677241028 389024547 160969235 13703992 65145683 534334487 106679569 475199349 370601165 88501360 852876634 258874120 980774163 650009337 2 417808450 733024211 184978983 884026010 583682335 704534196 994601594 815073322 760905840 552220067 510493518 120434998 97254896 63525745 967959024 794427499 600592918 860822170 769135155 599170083 254263544 856775550 476711207 295254372 807741553 312542788 926046877 35776030 339379720 526650880 179044098 404200356 179336073 418869918 151388102 185749901 888502638 899030921 312892994 830025114 933274718 954348823 152659060 752883440 36881147 718579998 52864062 222195170 131170437 139428603 647682678 200476373 872586793 364806258 620065343 256085726 914134169 758518769 556967172 421512973 485593357 234806089 145672931 58061062 2 461200950 712334377 368971748 929319887 975625390 381919811 474329124 283787121 312749202 323759427 392535680 279527465 655147776 429496974 421708395 110053309 227959732 734359405 308105773 84347596 560993758 880650144 454903120 479726778 425699024 56775552 713365460 484080381 700655778 882618017 717768012 661614384 595418401 425479463 342558301 42101106 724314855 664561550 353483517 345645525 503312768 629911222 95750472 502626033 995337234 964377139 22626290 261444658 883880198 314276410 891105194 961646647 540048364 765965015 198759332 471565081 616644943 700218641 859782781 83636955 157940659 117186506 897200573 590271286 661734213 560449999 771499881 537109997 935017570 289921452 826393417 461743584 864353953 642787006 979591184 933717264 539720336 626869908 533890020 816337330 216064344 94009245 570367393 159895052 715641824 456400530 706501558 372518349 123338837 976464574 144670898 16403641 884498792 325240053 932516963 487383340 661346459 417621671 323391258 867018381 327920151 249609734 918970701 799539901 327972379 69079282 141480445 216082983 676788025 294617058 421038682 835376358 908658383 826820641 124867781 847139377 925695078 123654734 720335339 329722651 556243995 297135087 568259684 128405022 824506628 969723139 159933876 826681670 598161159 801855503 353810791 82623454 769843425 790595819 219443380 112410304 807081183 302346730 903293264 266032704 985666133 132164721 795464199 877060546 501217602 326221055 66982968 561666292 541045332 812878183 651473222 0 831935610 721140297 226917390 692027192 480216917 709044 492795104 524861243 86537007 690747998 313764184 510322503 120570769 207337856 942368046 692075880 60983561 121300240 448102973 388576260 486093410 31926679 979327880 936578658 949376104 320515855 477525472 613737941 405719929 706803419 616117291 78822816 867606281 388651719 999795335 536877837 135580782 796166293 519334622 507714417 162050313 377947572 621704727 393333966 736207113 313876162 554611864 267550697 918035983 410254097 441183855 887570662 837576157 182844510 957574449 797295041 787358135 392764103 449140055 716260129 804317106 931840002 740420979 37113546 530512100 699342457 367526899 306872751 96725309 447512608 153836520 934458295 443905635 914383894 599505466 278257987 46136963 28368937 835055593 775999863 282659876 543722690 332392725 812075433 41263411 239038996 737071247 700073450 252720096 56259310 696179401 365791384 974551419 196740951 666324499 731122758 19620398 606489617 223886919 565024055 20492437 514478243 134360316 412506194 597559626 997298157 805935320 2 712715207 598912252 564069182 977695614 199332266 842889169 2 631813152 76228804 943008880 23535739 56041554 849508133 124650306 401735461 975052518 789659805 478133574 718041958 428750160 954838970 225059349 22554475 201900423 723141572 749542326 437626272 220570432 60375798 789760817 999774333 708474700 967758419 844037096 624066586 452671363 691324408 881414564 749932263 219208859 961694783 248073301 635418664 372264420 869868558 335474950 517065654 904061398 278498320 240996926 348386116 114693112 708106578 926603777 676626300 997841209 965142624 335845062 146459699 300992437 374546520 753413087 53528209 701814071 542509246 473447297 160644307 413740435 297959617 797462833 711247760 997647575 778323507 156955732 739933573 996751519 85128408 924323864 54241732 753036688 517159159 123556080 677452473 462667082 558025826 214069815 395918718 695937509 679367339 761478390 585254791 420377454 452898504 35938776 405774276 971376678 417176928 883156137 707529265 727259092 100029048 291529159 424434332 955106649 630690199 991608581 290289992 749327540 433491964 856771712 302563907 842551141 687177664 95222662 9449655 492367788 291981804 643703247 50868485 719933517 720232676 831085636 11141453 266864843 979756142 738515934 863694436 15247254 159957825 897326979 817276492 965334758 106371448 267801524 50428744 847505710 528430286 436168966 539771145 286668172 799235950 250796223 890526558 853737676 450286678 221416705 441843883 959335859 378942991 809389204 624534534 245416128 141468830 308704592 709238156 679530766 648785440 114598829 972956151 429686934 450367069 119863652 560353528 674649830 276126216 230066428 529733891 192979129 341790036 611862351 549962500 752774643 40025692 177732092 804631190 983258034 347390675 851841763 504551996 909401340 780255903 665503889 593369339 412570450 120671804 750676338 948206746 757693180 933816942 109934856 555067174 973276232 484670283 681451624 24854755 504265604 719984953 976320590 519211558 324853480 925340004 523748330 198678779 232505317 391174425 624355225 492595733 251051336 21031009 880197720 727489702 832865844 469740865 755123400 266045246 162407849 114474803 355957664 826483833 527282807 737763479 673531290 171175174 336822042 742787925 638505430 310197330 269872022 860579585 531996686 941040474 469262514 587665483 979297489 372504414 968741406 448706300 83215314 638215879 292509614 549239441 619050967 170832447 196990310 802545829 382673795 980489836 768154784 407866162 335918103 741285238 214822557 306748688 965807437 280474185 907670023 127606836 99379718 149190894 772130298 188436676 614869400 377241844 410540632 641378877 140398374 18614235 730689340 180483148 719113099 8995218 249181696 854674417 918199128 462623861 216596149 631199038 884425793 585523599 230744159 466219960 451753866 800112556 525952661 268310717 178427232 127023437 805878641 917383 364892020 162288253 323151507 932349468 325652635 778371912 261546369 709074896 423943481 971970461 976132621 721966245 331201354 842891664 151150017 479240382 617995753 124629250 407442307 774859156 750564654 505424716 471531380 153691789 713558886 382702506 602677920 772355284 25453192 439816780 122378630 669988772 60082033 415020567 532472394 414648621 202623211 307699390 299807655 203837571 359774881 213256252 629561687 847038076 768823447 644809563 763278567 713595100 384187923 343429326 915941007 5320999 223171682 438711832 585885069 376132211 481787201 279358502 455030942 635119375 349823379 326800744 61782741 296460772 488021109 505543029 60440883 489539868 780522290 370889735 632940113 577874161 1 720148817 338474941 32655841 264201124 8126216 843401659 52151713 85241669 426324517 926608361 26218053 430446543 464317644 425448269 91910292 648889454 180277109 597758005 384787866 138765829 222304323 131161651 954199129 354754632 381610772 459471978 1 866698547 272719297 265758098 97328488 183758255 645865947 113178842 710563823 931844869 155890913 71180882 559659181 262174651 352665555 468425852 894927621 936578233 75216058 944791072 42435644 275204262 843816266 248063477 818978486 794600106 989845750 989376617 801394307 377519953 539336092 978854536 813138052 330670062 329937371 508629867 615286256 960448879 139887104 980663901 750813331 377631174 51923566 820538924 439455176 664556409 634587432 715397538 176640863 888157673 410114706 429996229 331080493 216825558 607516127 938777159 212684625 536309255 495680651 298159569 913161373 260031462 456263533 829906099 596875519 986530333 607679772 113202424 221720541 42560680 976538054 124367656 100701955 471034531 776670438 778632436 818233468 269959825 667212880 122611831 400687622 412228811 352113625 255421451 208863120 785755658 728226645 96664948 681050247 720926475 794831163 360913882 915812409 254382877 528890270 994276395 169120490 642681200 983472399 64022691 272057392 888016871 146689501 357054156 467557894 288395854 451011389 598571046 659182878 695736116 293474849 440380401 753211593 399231253 968827477 730775566 835362787 924601671 102554398 153444310 645261128 618543664 181447310 406507093 23467908 30505014 905674413 878937644 473207478 30336348 824606984 220822414 359490340 747046675 541191359 785740661 998634474 420993228 237536895 126452011 524377824 589089788 49305973 888611520 1 495631452 750519826 189988436 623916235 171020391 617077309 537529793 439517322 343439502 506278706 815754523 607613698 920018262 330067773 188775992 795611820 206027988 294311150 603517549 405746154 104088361 451628006 593701346 886719079 284576549 567676039 35211555 837775608 412871879 397991219 734679427 582251856 346042342 762659577 823829519 549001118 634823324 424544508 836617346 599522163 40595370 666343135 891463566 147236253 260196809 605225023 62366570 703690305 595176690 128291509 403151966 181787464 959439015 688019181 832932467 212748311 935381149 762568333 967272298 534833352 779934500 769748119 904112587 987443235 872063050 535983284 850339604 20834868 701968673 152836838 720886518 184955305 917732086 934386174 639426503 601181501 656516751 491354995 519666887 427074993 263675196 82244964 8727359 106917832 254244482 660557324 58760695 409921041 869880397 83855865 414377209 663719933 720963043 309000193 42227154 766271966 20271510 546167918 838802161 849626062 312464588 566863074 168690194 286409346 252376371 775921900 580493266 936217637 383919361 376024889 719642983 519354861 390388116 907826297 726456717 156697909 999245408 47123682 655511370 38615505 16845440 476064098 107274908 449436112 622705690 675828739 87552994 432415039 65484798 988541160 813589389 829815332 646069964 81242004 829592982 981397796 74900783 574673232 898030277 246801023 340020916 312618511 258287663 580817773 300031074 181955372 548823918 846170680 728209226 796678076 573141285 973158552 510740743 807500801 822121454 945981769 411698973 100352715 615874556 559691926 717678014 325172660 759346186 227542590 787149437 521447084 382492160 873872603 284464108 428094039 943544099 704471213 512456093 589241318 590709845 210460280 444526631 75472507 309067838 277270258 282241735 87722414 704109966 630514989 968722683 780391969 987192211 783037829 931369852 185572836 545262937 436875858 797704889 734049521 430585778 340542846 331300481 305782551 688146385 667108424 717597288 809533359 579727920 175629368 292032315 999123049 934328536 28222158 587596580 329418631 47830922 163796496 409097547 936106109 618142626 263134126 938313400 111476165 352781926 595293555 532447830 312489593 245427547 475468246 195098748 903432201 404868681 651007689 562756951 272613192 798898941 150533717 158724805 603807670 257905791 105408647 980018310 367988005 491833594 568035657 127370597 464259270 633717888 935164047 825353270 21853403 763301425 296556169 350277677 471580458 291057029 874645191 111258633 0 727353 125478767 148585200 585451905 341166794 497755497 323999454 841337207 180590209 535115041 515178157 209719542 808631606 118129226 663510500 681413671 740156427 263182650 600401080 80819672 113214060 861148320 548439997 908617840 458809508 465842684 929968500 191238999 88778312 734973978 64621777 445065102 983473494 704022257 631155985 295714463 409408470 223868333 390540269 310128370 952618822 418746408 305710481 97213602 446094412 918450190 82661862 679655910 94149747 178231717 559901904 227576413 113924283 422352421 178935355 872009554 305552691 947001023 533572891 202189893 285650696 396578507 38708110 752406159 142024366 656979298 504405947 42215726 440439744 207110164 582936332 80934736 976791246 471906380 214754748 23815302 258893957 905486574 868037691 812596355 502188952 658019750 330357193 831667483 874092756 132687327 717548658 179466081 225192498 814212435 46896769 969320960 613692103 776289862 270799628 22511088 762108799 915992341 660096024 836693103 773596676 323824502 546906965 619837651 674988601 51944715 751270992 960179654 965196647 49297745 38662995 205641461 441935567 713136094 770596433 780741513 837701648 412260272 217308351 589500761 308546378 36137073 775121825 878215559 932573146 448058185 82901998 2207131 736211926 664512798 836896591 347520491 779036094 254930243 350736631 132369403 442598774 280938765 271415947 203448618 786593718 326802677 508339462 643369951 130076212 946323707 358029220 590975407 151173430 345305152 912227189 994423553 628625793 993202185 343776401 602172382 855177058 823509936 97183171 61159095 604312282 356010453 174297994 365523845 427901107 525729235 409626369 6732953 683389027 256246644 373361155 800039690 902844503 266327576 419392780 2647680 764628274 102874248 533871767 584893955 342178730 399647859 462778982 390909294 329142972 118646113 953730244 216204555 130713398 626262607 158006069 243351214 937724909 298905341 613536008 342679734 689417864 868181514 857328921 488931793 630263528 92356739 341703558 152057768 912494658 824310034 488123894 759469500 809775288 150814546 435891485 241801041 564556183 95256366 890600273 575960132 775149197 479916369 13489080 569059478 784077685 811160526 908980087 435748212 923142274 340534844 672706463 757808742 110830477 842230617 500201641 398828060 567193382 758618720 483738023 703310380 140651270 41673111 832832794 341381818 306020432 797621750 737887160 788459978 122978785 764883670 770238544 191006527 7553624 846456231 388915057 879353677 864709617 645152315 665368621 401312374 998909792 167959431 252413635 0 942481041 993941781 23210983 648810337 659248038 107291721 8592752 222000479 118536817 378287804 938853035 762992050 966778904 899721704 550307320 379355230 222775436 948001986 582434961 530432864 806594915 968975680 183733165 472217389 208950532 468719912 933069605 86544080 817446276 245351296 972445618 555424660 274605412 585707176 773931096 331451459 153120625 848620448 29517857 992406693 697643972 335773687 901247059 516399759 243896458 912676727 393895893 116720477 391291141 545693839 820317721 481166801 58761487 232212792 0 812850952 380733665 956202919 182149351 776748041 509302272 93592615 766979445 431215202 652353770 553232794 466033413 836514835 0 610319907 163581703 778350784 724709372 97193434 414384875 784806238 993679635 814851765 277210239 168977827 794614519 800715229 609125925 112182486 226065376 752095465 18418014 786168266 801601678 311771804 964030042 705181814 581894747 237419210 604415755 226943086 178304153 355731833 864348634 921353178 579140869 939002762 764248149 954872322 629445333 414509792 584037355 388689265 400899408 342203870 706422510 77837087 466094086 673162795 727920407 251785650 424111285 441459574 689647698 210187285 690462227 774442289 799930932 320847806 385401515 185283323 290251407 974027026 993086393 539622466 75658181 954196171 109979417 372031263 801614387 976419848 358617630 869135098 960849445 650059831 442976583 689399235 228856398 902031680 405572445 825726175 236552680 484562383 260483586 199441444 590154794 787022566 457071449 837168722 505208397 826288339 267719032 232304624 81419665 227464742 962114248 11765496 306285610 837251767 249215857 298579664 358882931 771993222 845928143 853048660 439516788 597824121 669266291 860980008 586354659 29086822 937071354 875377656 678488093 649766671 153794193 856411558 542826177 18843183 140867673 843762958 462761637 758913987 414881837 349827406 921132333 755390099 944888061 268664628 84496433 54748995 878741778 0 854600833 716361182 243017156 32824991 883011659 821237757 670309318 650525717 948900942 333534981 130787836 144638418 403680989 812178353 482090823 842796176 50232829 952170488 481046609 914313988 656658163 722519378 116895514 568664177 121245991 262342836 867780720 879841417 2 226496603 67062970 828902120 717685278 486699504 926061652 238195150 4438159 163089750 487395433 304658026 602463981 755952839 644262627 132147444 633398457 95197287 395878877 503524443 831499895 151372768 855456341 161898239 218078047 256828856 283721002 342844067 889959052 196359687 487739126 875240182 125377177 473246596 183231190 552040986 781438165 842852123 195838088 369461659 184741802 851851731 375674521 824673575 3975113 993192665 648954652 126701301 722569978 27078804 873672124 21981343 278347329 51327994 839437405 754215541 353869645 141301045 115199184 199845427 23005834 847909833 666121839 808731109 656609154 462782226 324514109 547364854 167694334 403133265 453975851 722624742 688376111 910008226 325592034 841133576 510281530 326635229 577188689 617257281 186762794 507379942 105817728 491032567 323843192 761751241 66090795 123821626 508739367 45059881 77659402 828024917 641906384 852658468 35990310 126025753 374454456 279408969 209018438 682409588 600412133 913037640 181646285 67758501 504017902 183407662 916215557 460770550 186169107 599133599 433153315 896800745 209957873 422544918 585764428 491523495 850364688 744850483 917907034 708745760 147442905 201589439 463006457 980983056 705538394 664619654 502286477 302902452 793719859 296837035 703812727 721461058 583697635 777306109 130401948 411586691 194963053 736714464 85171204 374342202 849951322 155703428 770698890 479534642 272377089 681019314 716025315 403443113 943773166 192085654 401222226 811239946 445494167 950568847 331505378 81265053 108881773 818565710 603155523 0 602701721 460889281 366846487 572058884 471655156 865861558 568623332 417286896 351957893 775944545 295587932 2 767754623 494632952 179341563 93786919 622229120 217104908 276140098 718242642 64076892 872736571 949795891 91654072 467291961 161381977 739260690 352228133 654051491 678024849 708241629 72546978 987612602 188070964 748674231 608742352 867461965 805569355 2 621198969 325946361 408084355 970990257 383132986 323414183 158259605 40011113 880337101 730295260 101487209 703726289 803405512 53254215 172639904 4102109 504613428 158454704 0 158308458 235960387 895708442 47325258 0 183690373 338363696 700652008 915678255 200747332 982451928 485100348 571459683 323568232 841603316 317789317 858244474 822930459 200058073 926772964 111730652 247846905 693195978 615286841 847230239 131594238 813992894 641166011 3967295 90559217 186620599 426960338 63220563 262446128 357380102 450465811 191684084 157976309 137096457 81199359 927479030 307908983 140413707 331122412 966239439 672368600 623517144 328963951 1 79575072 438562702 934797276 290799613 145129616 891937937 225780192 136602811 768855161 778837333 766587966 711822198 683368839 306240948 222431596 631160546 854304658 184291627 835754383 681639763 708199275 613336876 81792118 362933521 948101965 718296055 770585441 329928098 931872390 537335917 955217546 642463379 714989359 902886278 421058937 412675540 591715558 271336873 153924723 943217425 127668005 24515101 234592384 115606059 736833557 944252930 40668115 368326588 846783500 976179335 202952306 695758015 314809477 822290883 341345407 709549952 221511009 858626774 405742765 812643874 911040221 634174836 648330497 65093422 550832246 869926271 256370510 876857843 905115969 919496395 921803476 861210381 455159972 320719078 306959458 277250322 509341181 2 510525629 540973435 655613228 248412768 807327839 62712887 678092164 497781074 4955955 572485350 561763154 496444829 102844542 51809501 886053674 825869534 131565980 927475702 559122938 431825108 915817422 672292870 79823891 712989948 966240869 536821080 582413435 469833000 965672920 311887525 0 716637255 475664842 39650723 342766959 527986646 819832703 565332410 778272072 358759296 913073002 299327624 535976061 84201649 905477297 338801232 852314625 556070361 247923374 147307481 517861427 907108028 400036060 387705343 902541356 852552097 531209655 692848002 658485700 117413142 656385434 86357449 779085560 286964962 235135137 88461115 678112176 417712335 538829963 274864977 368198814 161310831 361954010 828422554 407948817 216339749 212601186 661003918 953934393 769843438 520531234 179786323 780782759 253185408 445325245 720655842 681685574 667393168 29276207 474344722 346644157 182918700 475715853 973034532 804939623 95672309 743276116 267148257 948509669 51339249 34300706 981368878 462358049 307349900 826747847 797563117 47219196 223513567 524517365 924618756 567423664 893402154 192725741 357975547 435050372 276483281 763521337 757831041 878770963 9974401 875314566 718070836 432995835 598515792 341892836 412287672 910879829 836165500 884396275 918517357 699266298 778253185 626778982 417992118 368910007 185128006 512711843 573244857 288750297 489750728 332909846 641240183 13279688 716047331 72501591 676909761 93453968 518946837 235055725 930590442 981711115 450878957 784353272 254041077 972656190 582487829 728014507 543324927 861756823 113035050 696673987 67613301 455472971 978966360 651283765 372715318 456580650 78524546 822583691 718015911 683664702 254293831 984539296 638028253 665906849 340933306 644651011 482247498 367257086 102858851 332228667 716118663 145826210 903265877 289661407 630927640 933483684 252012573 156033167 363812319 577630428 585241332 735982612 892013177 936955121 592038937 299311197 274363501 127463950 404618543 679550124 274264203 43937398 749943632 616945618 856317330 452892062 198056063 736845350 294125550 498866401 141064754 167784791 762165306 439570785 973758963 191268703 274697729 7453327 536499491 261809014 469191098 343000230 183801783 684864062 351710972 4409274 24031278 724389921 716126422 92590984 627998989 183573578 99031042 31720055 708198686 692680643 823064147 533704840 478861991 69555704 805721388 512067406 710184129 127057091 612740021 162350203 974393950 140360324 74861021 93373000 665765947 685983190 73440151 393243805 490212486 629176446 151471167 871086077 17091007 341275247 514045510 206083001 92351147 861772342 550479233 610448281 550908799 249538478 809762871 921011749 223999163 222896970 294921436 645828986 928313152 914561886 571575001 992567908 432633849 341532661 837668582 350712459 912613814 186850583 331673310 706773099 758787331 633759958 385604062 876315879 100460157 637842837 598492883 118360987 360978045 941782313 751397095 168783249 468214519 606314609 946498727 362563511 614910423 23404870 363781512 217157106 862729488 423463667 428303604 199869850 103514028 613857958 921745786 815935689 112084987 537743415 256003236 254564274 777774431 579500587 987718370 371827891 627323349 482120260 273892275 617428298 898827954 770170250 452190769 307382435 779972848 426250836 503768424 766153530 361404175 99564837 106620106 349350476 658489501 254907671 39208769 659064510 504542536 600293582 677977371 939502285 973487486 482212998 350864572 222212902 833864761 585415705 22806311 304847544 258638234 515456114 240179086 514028098 387492514 303650213 717712014 477141950 952164214 888546447 359677910 391971499 240261260 457002932 384896351 664839586 641039775 63241899 822285073 920400234 277343840 462649408 107412508 368271316 360794308 84137029 139822965 294372227 276297465 512984635 403562962 288189874 366898498 329135497 158218449 240933568 507903909 980451874 55240353 374522707 433137189 912213645 562040886 796432835 978520489 521718962 371763351 597116055 123499521 546807919 673370222 337079633 358115996 939250673 671045816 64274103 12354573 866510161 881905909 35158833 633556489 708946166 50919307 946104708 39391312 0 1 323844130 217601640 628145119 981228375 835595465 56301773 221979236 361916600 437330078 343831774 92803333 806924157 968281563 250336602 82467701 558036824 4711202 26142189 229934307 209438414 950446542 213706054 328337523 319950786 628570310 19360770 660855289 291492917 206892818 564755189 321957476 929183218 672648654 824328114 116710753 413803232 966733835 533675919 520433064 853561185 33651666 345765349 434041175 864113464 808949015 897183767 895459394 969874199 85574422 885851743 860638782 119337671 56615697 552521216 485614469 546765473 656939996 890433198 130044100 939635503 457882348 648393094 371622558 763902198 25117914 603868017 563961510 816600414 619460001 310535669 300624975 920689433 930317670 151671230 902402753 852883753 763056859 582457367 9505593 920988866 823870210 514059712 561571762 279013795 269226412 167073968 288890169 822854762 832943085 355209504 273239298 360567882 494781283 405147059 971882283 540949428 856966841 6896820 673079990 0 774628713 959992721 924554910 252277538 768535246 759354340 949656040 194625836 452494305 782523483 0 400275969 12177294 900587818 983309271 371434802 534927958 485115170 707811292 468767783 360420250 383879485 328797624 656563625 347607705 620118824 931763603 246912194 68344241 627762528 848045987 768066769 2 886452786 396782765 548010708 442745882 105306733 748431375 516977553 904515276 418214093 124719746 685001490 0 449343903 740730029 388569524 793757229 589570581 191112442 281067673 224289327 686867504 307064733 674319224 718458294 286506804 552932511 87450260 942245318 237341105 959364863 389675249 805769408 261042886 52334907 519835910 767063761 982536497 111817502 720195901 732490864 332749691 0 69752104 134186104 455543793 481086957 389922600 191141107 907808206 96899914 349946539 565557748 954379539 90627829 588651476 898743011 207338251 226153896 311879534 263226225 707818371 106721691 244376231 799302734 796747628 19554559 313325700 471971540 572029923 986554789 443465129 377094620 199619399 119521199 181674605 777895581 508571047 2 202354532 569569668 710027598 575308943 114150492 489576117 307338070 417900935 258494213 691827388 751448317 873387626 243323620 692646460 406694486 869010406 567176984 691697266 322328790 637800414 137439514 764669318 181297253 866728656 558301222 282794752 400290697 889303011 285816653 682491124 561832105 712429937 833607539 579414412 228216202 269776116 428471457 663268404 650672034 266699355 915677501 487321273 156239599 893740724 791696095 944921840 386239388 889548647 625687559 612378988 766887455 606081848 73422830 299315721 169842471 709298940 402887515 863597020 985398756 790807106 342285529 641431238 926545145 229318599 843484931 886129011 451143821 449745180 316863330 577138531 419891268 503573266 524434866 687593960 946800642 296684166 572168127 950126211 478671623 654692762 636139624 226213187 823888220 513673645 20357343 985494835 44870053 604132187 117396256 55921855 793457896 602204123 467160978 751797031 491184169 578091494 755454210 927267542 429743810 677971705 919063310 344011155 723637293 406871455 854575479 55392450 634851954 189226583 880923397 309115612 520617699 364737915 72523914 560502024 668819969 120951442 20944419 815359618 21219781 665426038 147870002 558523600 478201087 278608641 162911565 64196201 296658932 424912321 897518243 733050108 45128061 609375737 968557820 65954129 584227190 759957114 700845308 746757438 808464259 755328491 837458657 224519571 721012237 116827892 733540852 581012054 36061814 502136516 504596521 947719789 240013767 86310869 426193893 534835381 69573368 475726944 95223257 585130570 992627919 211883779 838871931 131309965 378405870 265620732 652890921 119251371 966071649 729848088 890148763 295683157 359405447 470800250 821039393 905647102 88996546 749912778 948303692 964461223 263532185 651112841 635989136 812943967 659759299 991018940 97700898 120929507 228801738 577062768 844356958 917660579 569792363 551134888 95767660 183564805 822491353 663774782 694377689 201897274 707822752 937313676 396435122 618235504 913009495 436755406 417650956 715746013 972966097 21345437 532768945 447959458 98935197 421935298 238302719 976362566 275027049 42920011 226377344 950116982 425919066 270900669 373525244 689381938 21661399 639207389 561735059 642045704 281751415 579045526 530984494 575333490 835899007 850208124 806267995 33753765 585785714 408818534 659474517 414680532 924740175 314704542 967152787 24242513 102666344 987160035 134229389 974040357 142928060 296132389 437767253 920042019 317875269 502657004 198247440 772504024 487913712 612322514 26910614 317415994 987638797 637045705 721956529 668343865 986611337 430741501 3372405 596180778 483975706 418809996 848163730 2320390 285965608 670447307 791673372 657822162 840664542 180547949 791935988 520578490 812297453 279195950 917305411 723535816 239595357 322426850 570657511 794517973 700619636 509539340 824643164 125675001 136183359 716894345 371509741 776798979 116134102 999837625 596072424 808386458 782922083 481482578 756341273 664936075 665768798 655708576 901872979 704965069 755439794 524099944 105832176 982084237 961826432 872112171 459642368 498817958 619368185 775880618 583953653 243978366 927182843 163102445 407052735 235239600 67250232 530658978 462658061 931663759 884803593 504581251 249471065 654670915 109439542 456003290 816865022 816105513 45265697 490156341 594188869 966897181 37353440 1 541640055 563104445 684704394 150821852 37732907 980931899 159851661 489963965 276875407 835851044 866202007 200139663 546039877 258271952 755798169 76221680 929229010 917266236 822753060 298165705 70915054 215476691 615569114 132983574 193200759 826091673 438279877 627938556 81393421 796509301 742972964 514928446 756719455 920763406 339296116 513263640 741384136 590112106 370219156 534453610 282730782 168282105 112369547 265944912 905699468 755703929 405183406 674175108 457083379 64564840 269887865 340380191 196907081 83858586 907316587 811032872 116196199 69871640 610277475 891584656 935002434 536409080 494111865 640977476 484772563 273027651 86303244 864585295 164622218 275081491 805640175 120975010 73809402 301134779 257940118 830996752 129780316 590767275 256344244 341795305 145336807 101401409 779338595 5206894 873673459 476053720 442425614 297116265 921342337 839468130 708104553 421742303 69471260 900318035 856803965 223175554 185106232 437682844 121913993 71427708 298656994 642021775 245844598 781564871 66568947 87568435 432206341 508589984 747339012 937095488 487033193 261169978 275847764 174602324 923634348 919229111 718314922 700612682 718184114 603567170 976448367 258430451 376773183 542768162 219727164 386922313 647670722 766280902 196807879 279609614 591918124 347284823 327205371 633237207 944648801 958388885 626698978 901917195 293936471 652486569 910857496 281835208 796706215 59040009 441263975 115917429 956391892 752036179 137239804 934762821 538939019 435242021 54128082 103293341 478646964 80297417 705414195 277858411 543372865 642798268 691580414 892871894 746346129 664883642 435387990 669993218 479604352 266126043 0 578816436 443690466 816765577 594620073 371392560 618285870 964774093 914542588 428199292 698490056 894024285 439846909 853891111 977889499 920455826 517922267 50329586 135847748 781594181 998959278 495832676 47593530 911404373 32364128 424988528 516512907 965900764 797683782 448869250 555037693 539062917 914415754 912377351 436109899 908264276 147522590 16841578 388389017 661188718 514478872 169132545 832649690 79915358 746179100 151530269 275929278 135316758 925526762 904216341 283638142 104964117 523602470 507162176 751245662 359119135 244059892 400747253 1 677316387 852154764 166605431 526496622 974742821 306485628 77296702 330257076 829798915 128239471 474359309 361246342 430898989 852581109 376354408 81850684 513857563 1138453 127569543 440941061 999562363 135863370 447500238 206468588 198499314 341471009 501686200 979088028 746703507 579133768 174201617 84068818 741166498 560067849 802469059 919003897 650342037 922525124 285853220 727496538 908762024 826001757 920709037 308689644 922714364 41635093 174273365 575818314 141192588 128063289 290310880 643871816 535396792 443524697 238226563 983870948 751567802 939745328 929569421 731282771 878682231 885513260 49847579 703506057 292341595 308978178 130900829 617047018 512402019 13714222 279121807 715088541 115403374 232372870 729621365 325850243 930358597 908995641 533170958 544800771 505336344 524583255 20725445 168707100 152489325 462124726 30094624 978371183 687004584 781893515 513619850 200854850 449547463 125108636 136457315 599655931 867224367 6614302 284282431 784749432 2 878155662 219611219 219103510 987619585 432738293 228010229 626666480 129669805 39219239 592847206 590608280 576338109 633561174 930050221 131817689 616383847 940905142 496191972 760053501 83553468 519595088 817670377 243897470 807535992 929738228 611744633 694938232 830844192 4438651 213564188 52774499 624953409 69359118 27250947 535296678 101342206 180237665 879105590 855497994 286735113 978018873 780776245 884953686 991194545 256971712 550595051 350253653 340612367 58643040 864933035 714646585 83482518 859327980 916608185 932568094 697972883 226371763 451533263 799718970 839099780 866356009 698714788 690344082 135423605 599388117 925948788 870997460 474655157 657566007 679725518 606184360 545056236 994185301 662333192 450641654 992398492 573691564 974943824 935950024 24865131 106395929 540138627 908075223 202076932 522990083 530319732 613023213 565551132 15707166 828463677 770925738 614412066 927684114 695878288 313305595 366166382 326299401 426165814 716430619 908139319 486219674 490477982 907083501 399933153 163376708 241624842 315812935 373981959 828182950 973190414 942616883 824944057 64753848 142962656 777070300 802736927 629804203 652356292 138547500 226311708 527009659 866802705 421497939 332622373 718685763 898730209 297929859 210317175 785077316 438594155 697273142 673054478 983075911 901697257 799285238 533179534 654078651 462124247 471791401 471871858 441990300 662680035 663767001 685211556 403035071 947098195 424213649 248878220 757383430 524919084 891528068 298699198 827808697 151392576 356442348 20377806 682974839 40911174 728542215 909472843 989909881 224673533 58779557 611541590 547369548 65123651 944750811 383033831 865908245 597134167 473522209 133585697 766838091 522920617 859767585 746796683 175121130 591750681 783697569 962848876 989614354 939681 103084975 201938485 628553680 500894539 215502155 362750092 815216687 105683369 20456967 49011530 294224763 697753740 979881176 552282679 716943146 149410470 556301907 425888968 2 553324113 71534058 653145659 754533977 271892305 165531983 114553911 165661443 995116344 151689566 805748628 889095487 76671093 903817365 285338627 925584724 733970848 608873871 734698310 461671309 600983180 521582388 799469814 215828635 751660495 930523547 687329830 550815885 461551538 145815336 363699485 475391166 555415459 642592735 629915134 962841109 971400552 74554970 919762328 107692489 848609448 1297133 142680765 985897192 849735766 894566427 839404776 907143120 503470101 264684828 41583445 304525078 490772361 59985833 857139011 762140842 928963875 870506705 495395136 184899913 972246138 418674717 83070498 60464571 454295597 761339754 981655084 46162466 186014780 620774021 433115838 322421745 745798668 206854529 225609045 369502478 308166257 31275025 376550668 750502032 191428792 849318915 141296304 987989809 799920746 677552912 19036311 448404259 324532753 555263096 876420085 143904572 392260116 590718099 395266982 835218458 754028801 965018082 488954175 17796733 406358215 422044028 318623082 780001195 933170883 645115773 234358157 136976697 971492151 620641060 208350720 97308202 534422958 303529243 445841015 514632105 212298476 475090525 865738458 582547231 860074140 379007532 383759807 525281439 806941303 640702752 67039572 202201759 631201475 489540743 138678624 509184562 73664378 909342581 626383786 137278298 130041600 184204652 36201413 259762597 169392268 271280845 633395067 624086436 198960903 209306149 41802532 242466841 521473608 41130498 58245848 108570438 886077203 48949467 151058703 979614030 216281899 889242068 568969192 393342936 550544408 319696701 178632175 97770750 418121986 291865966 529446865 199504218 522031088 498800910 843619485 733023472 765879903 809370500 575896783 753700431 431789119 133915196 378159376 348460853 654414372 186552701 155599920 307057017 105174287 154512330 53685135 487619155 876001264 474057951 179462444 79526036 520157433 219346953 869611972 318470293 760751159 595480723 471202741 444146864 562438003 919189460 4893811 683707026 771811564 90945476 957959039 125716539 533861351 610174263 664469824 221526314 869907245 403137349 117606559 907227415 96452271 415521193 868080616 657147141 835303136 596078545 56907633 445970197 513222753 512706879 687393698 287508739 214892945 647561181 503845873 969092590 514033929 924521698 16537434 250847438 286409393 467299215 825997820 773999343 915811529 118263086 81241801 54994321 129600032 974195747 168378533 2081205 392365360 373237755 902085962 678659780 534848930 814379516 31248053 696500514 408069571 836821852 758698986 835957241 469145373 892083320 671406303 650947901 845085291 322305068 961660843 392109809 883169856 870107596 230602579 900547220 111164501 358509037 830333582 857084496 269384018 191942225 714467806 464371547 351055635 843727099 173695780 736127196 180273309 225117866 20321450 310431195 159017605 601205426 872096584 909012694 281787057 83535528 744427364 206738891 48399590 592357118 747173559 883747240 670907086 408379736 419944083 775875029 430492106 319574989 752234218 716357709 890356953 332674770 225599587 719627377 731616743 273163105 646636041 399915697 81747451 744670957 601057263 780948893 628800402 949433041 636345987 456339889 519798037 677563806 505687539 288585523 733560069 723071869 526384814 546374762 322054712 96993905 327246402 254829638 730919888 294416571 395298976 845668841 365045919 283508585 277737720 167590453 606725977 461864023 876975746 571029705 451119910 170072443 313560275 866880441 345653932 219083698 651508606 687912228 517822736 487669657 328836688 476263480 234485425 956278100 928780982 659260813 702364158 994711194 449760478 858348108 32394308 310039676 72227624 136155013 621095036 199805696 879085857 192028773 603486872 798356050 890251569 660076508 127145202 167971618 712018229 345913155 123893152 142332351 457468026 604277192 826599289 955187195 15157041 293512974 198572228 52714147 309823813 178872973 48165106 211118321 476149105 291409291 433500344 65907271 410577653 261556273 921844625 871686633 764873247 582345180 630521900 7804972 878553500 24201816 548969788 861654859 112657894 540771040 735923040 358328906 643546870 438336180 561850441 659842472 897904467 82987495 245523175 55324117 970049948 945598195 229656686 826592014 503874393 932600224 370518380 712270908 81408899 647859618 276807659 383009883 397572983 427764700 593078659 513525433 340046310 684755889 954969353 182392062 232258172 857864008 614419179 85796850 312726145 627913246 878685733 500357353 102612017 8038460 886326274 291261865 789497911 666129349 789501448 996097485 146885028 187058486 864269387 0 682118441 776913063 759312561 94237335 442214531 438918251 649727279 475538963 973101831 439877932 949278393 450697029 81570795 373868822 279662170 78517254 148162175 512431352 638998105 117250171 716280991 662008262 873933938 365957441 647343228 759516115 89812495 360926339 617009270 2 277616740 820520569 389752254 52278527 976848415 578426776 964270036 392731856 68480941 984100171 464497148 577945002 610157322 663458341 271215556 154609132 110901914 662037527 776749578 261404169 251519496 148733846 48593330 602839489 873111350 406375569 2 754969094 126399646 885583467 1 616081315 429225986 915737121 95566601 619489099 983453983 747037227 850881175 728461809 380596136 508753205 260241095 677433115 762083170 243004439 541411252 377429149 868484672 48102269 914286029 884041124 245928409 375918545 68838488 421304361 237647402 830358874 304576133 148157086 229580602 957540826 168167004 197795011 351096009 161784479 887962500 918345139 614402398 881295653 532148739 398387709 184925791 124668989 693092530 180862203 909836280 48007808 663115163 492414465 733785183 321196339 570975595 259891683 135922538 237734747 145442419 168374094 458855633 684983313 273019916 949109218 294271046 289320233 831929383 260029892 646952533 671572264 757114624 968526779 722950532 451234464 87493169 197990014 20860469 959432971 749816939 360274666 461179538 314526053 613647806 943194047 172629709 367616454 85431763 928158275 168474476 98766375 259539694 688254 342124365 862395046 550164636 556894105 132294563 495276246 782497660 642507772 642036212 408197481 864783460 550161773 32510200 76861563 994583388 238963154 80418345 789331842 797520616 757178289 581905758 139736108 399188737 594498180 723725258 92162128 756484726 471577783 511655419 63612250 567959393 215880101 20958018 4344218 474180088 999292486 820561022 895958371 650613402 425673432 70766361 660948238 266177932 225870359 155380325 310318183 444123457 520500029 688356151 505432256 791806813 384542255 12553447 881372640 903884024 246687136 458931172 587050272 122762461 69589012 796149034 254089385 923050836 875621288 50285019 774523214 199112957 16811810 926785510 513162584 1 573153752 84467870 41647048 81793391 780874687 789990619 853057854 853364807 982479165 576286072 570691888 432302777 401955472 325022065 754597961 512314450 883118872 640845737 174134373 848529191 881739109 844934877 112698369 904783483 967921293 929645986 446490049 861651254 465406034 860706893 581610234 147646874 912171482 835651650 700721856 747440127 863885615 465478246 619190202 48857475 423342140 247947417 385593235 287993266 380330100 349038582 182473673 972104495 739995896 120543525 593546114 333268171 589720685 470992285 471870662 202010949 831114942 394557176 576874338 483180982 802329484 979963216 637295215 85804448 988695923 984506804 817784332 407329140 436185341 358798691 252356120 50398136 677569522 672711103 769208987 892232568 789797154 577506506 518946000 678477013 157057452 167917548 415425068 3604189 590556981 933793471 650551613 188607217 125346295 264336110 655668334 808462249 668532902 927253554 357264920 188946098 829533766 736216370 726519070 833237239 879304406 449474741 571876163 310850072 940789380 231872187 459672178 342955144 452779380 883076975 753478868 6409072 682120781 235722187 317194002 347506658 745263313 190600395 135882205 717918075 99061270 462114526 247860267 156775216 330867685 265734433 468077914 649104711 730364024 96891767 709897926 547161835 34268699 221650858 576795257 2 632384969 762297818 922616351 682076317 589465981 439569643 712684899 778587325 282991333 704042335 77403017 162145151 748284461 716076243 517770697 694493056 373173635 744509349 790723762 853107105 328358295 84153301 841720492 605219536 494181723 7072025 311319685 727156211 439725443 678306158 935698875 602463817 729473811 758131340 727997062 283421711 260806861 689983674 687992527 385150882 752117406 620040746 767817343 619875797 141993713 531126866 966393407 352242221 808931612 30366281 214507333 202476131 507227127 461066518 567217873 4391743 686785000 247598717 841383327 65284232 227235628 124604958 892958376 475755968 963478787 576932183 146392725 41394212 244215293 731464836 355439969 609403655 127074124 780924565 389456943 673806423 620835448 891784666 70024691 646744381 938179394 742639122 691615680 795758463 935844517 901313818 760579765 509540459 125012634 697687363 244829265 894960487 680679899 335059777 286308108 814369165 206945489 128662625 712331699 105725924 290044821 464218769 550247237 565298994 885788156 882613912 133378428 102673067 524928019 870424980 109289792 817561803 298898526 75894678 175084585 544351651 439684640 74532051 835995301 38344868 876563437 212888904 2 116968583 871722368 231053517 803097079 366416805 672289388 427309932 85563529 674709203 217605272 657373154 698650572 217763095 42125430 950768791 610481155 533174886 4940193 240624391 790983741 515946168 565218765 493269800 20140496 994130948 733370380 604427103 70578899 57839371 542839812 159357512 646598057 807478572 653788257 770208527 198437210 922721337 263085704 487650292 111073464 974102578 280148112 253324711 483511715 399454442 492750062 653225078 7500293 120949417 868767183 869434175 499180458 934270871 332370837 526769203 353337728 480139799 424852134 976631548 232621306 28696438 39483866 240667167 419230593 362956974 932882661 202812557 49410532 634025838 366481335 879971526 122364714 343494882 455214672 325652004 10988226 801938104 273893078 93576596 1 895123337 583817364 533404215 189163282 325660211 845883758 734148890 342556265 337638038 677967222 793220198 761700583 947794750 356994306 291498665 890657103 675072165 271363189 449319806 74204135 347150925 986081330 736176227 592903791 645633602 702852596 123499112 939789178 320452072 126368135 807871713 877151119 348093716 84711901 755354332 194958793 495829690 354267964 847674490 30018450 326786618 700789758 483042175 120180597 52140073 889209781 317513917 792552858 999525986 550926647 521429671 443528262 495808589 388851742 686092689 998441950 218589985 431186454 866417979 318426919 720896339 356590072 301239819 393587255 945786566 54219007 397795194 614340187 470374586 665967374 247295551 181535466 637446142 40615905 743372851 127572666 11353718 587730783 407496028 446078408 219963915 672915291 796185362 514717190 207564011 973610490 898200778 954639482 714857120 2 276848686 896190833 518452714 550986887 87301201 611724067 364404747 493366969 361166620 413415145 310919877 827808091 477561304 740853186 621340665 714412390 1 320352854 542464140 62040484 713764084 860305819 976903343 792602237 383077046 912269647 465375251 155874554 21547279 436871924 722230741 512871566 440143717 794530859 444458142 777482658 820010654 813659262 153804328 367081017 944894578 800282681 109131210 359103359 287686404 184498753 373721604 485041950 990850470 1 853901392 825897645 701046232 789322776 274192002 531811187 69309648 968985900 442039 321046627 2 290232004 582949517 2100191 812163034 160633354 526807972 689079025 716521210 596660690 640658631 558390175 432948934 46518153 922968518 763112064 708262120 388807055 340442341 129564643 997246739 39810786 882352328 369396978 806105221 803658202 755056375 885119858 996594797 371501444 268605318 550541400 873520246 659875207 741896413 523089434 66653569 491513110 485693020 51315873 511852916 397402265 736552234 92534835 515674099 832799846 584491307 338297632 691263454 936317340 644510546 827439566 958369157 308349760 220839598 874237081 710116620 701489066 282829712 217944277 2920721 185966244 128931842 819818524 658852817 249213126 820556755 601855616 927650433 30209824 739447886 387872774 34305866 542318647 316772359 224391732 743759213 88778393 465546740 947845439 223791165 466577906 101489701 939141916 778343951 564957162 710470458 469558647 950729774 23382358 0 290961644 597995076 296493246 351411087 360322973 364262095 874201009 260087726 80359404 121471705 600156097 719437596 969568552 497687969 475934602 372175701 356426015 670746815 909763400 171960345 862687044 172862516 858037362 67705245 860869975 602613537 563259940 109854985 194311110 909303565 767487134 652844668 49950365 633772706 295256553 53436776 255687532 307813249 671676886 13876215 417634652 94646488 285200068 622184005 759803569 639850781 115133379 145170960 933989923 761731953 880808855 862676401 637503713 788673086 434421973 982371169 575397709 376819374 986709855 190673737 582801692 190996429 889077873 106086301 219204448 849895812 148414852 511432840 276586795 247447773 220588107 689702606 809941989 317562095 961354100 705446418 326965132 800848276 757071929 886243324 736160557 894633324 735873919 873361225 191942638 487532940 3304472 592576881 807530940 419998930 288822843 571993510 827629517 119794060 559481244 842046163 858427898 953766748 909108414 179628569 569874733 9175845 220521499 737192283 516331082 196221380 218182899 152532329 593685478 870387615 308479233 380386398 930096092 528344056 226865369 736359496 509025583 541443510 192277360 314738171 123795072 663077785 707945465 714925017 789576516 285170746 684254447 765221754 286053800 898838875 822310805 454070861 119200952 780970891 623674785 909577488 707864693 852534831 709705658 356223100 655051567 103957156 128954461 442803381 467134687 870627260 635284820 718803276 611909171 607572519 449565800 124587871 853107427 675600931 403761714 263014666 871740870 8689963 111637346 942080673 147818930 704381513 947168103 464660014 178165789 864891684 662732119 809084978 351282952 619230544 682827834 692733812 498784040 145352812 913240016 751771898 482277134 318939214 674724390 246003033 46638950 174281823 571375415 418793715 911467339 759360387 830102000 428131687 927527402 199596814 131500260 562603048 301811274 705301220 188146599 229483390 827243443 333572360 485864294 885202823 646989324 534303717 534721702 504761159 508827377 84773922 545107425 410510121 32024024 593570843 933628118 900652231 103725639 337607209 772284490 82344659 631773178 123090799 923874256 555457149 64333183 821989444 914818407 392287313 157754847 322062268 172985185 883276432 632125427 223519829 797530145 139498809 83018743 858186600 969047855 42676174 514865893 246822122 318911993 386070393 127840292 584461447 949779330 885523571 965176056 315591464 317239883 696188166 457963835 878356666 693932913 708801381 440168394 342098038 883550322 121390588 825175983 475745420 829975700 290124672 785107349 625905362 242379019 106656368 187161389 998205391 535571521 445575224 222201526 624430189 916878889 384671747 529421736 629490865 578071441 410613131 0 635540962 854743190 607734209 690105937 728356803 973179808 138918113 932984598 240210891 557131775 592232221 701546195 251424175 712543525 365989321 441205261 895719478 26251998 134216892 529559388 259407756 481512660 395892613 123877539 141085067 182179305 563894011 545318355 843497372 40555280 818360590 800030792 716723520 450897971 915110577 719599319 363597667 84230288 514023853 497610581 193680940 980849837 557729300 823502843 375832327 106049751 191146678 980649221 311321223 761509809 408335019 351258680 586254361 99829733 232709385 296941453 837657168 138867219 43470160 162090768 227893108 272507183 814712967 642927924 211115095 14222683 199266590 1981410 489186410 1437179 637170757 119307316 362886279 362452706 506820208 31397046 472039137 918358970 822436282 694400923 920043413 147642399 718931818 257044747 666073359 465204981 920448332 402390234 992186141 570794300 868896509 57490028 468262123 530657976 59265872 175444338 692494000 492804483 17780171 2996494 325505254 150353580 947796148 888183160 20721968 97404896 291908885 336184042 848817864 607368721 721524785 615311140 193809285 402981188 331181657 666627692 440061045 34326919 855390600 658800311 566199089 489963438 156941536 758714857 675362380 846936097 228951709 263409184 168244 546221802 954030333 57266916 919027270 683264315 820167759 288986410 535244792 321551757 552327189 406914471 877437535 878273914 597109958 78524312 999782344 23508882 609409967 315738093 169066502 1 125668893 637579629 171311718 775090636 511830391 546860682 440964952 133350242 679292148 877242369 337537439 692474412 294485964 328329309 640097071 734062714 599108432 762774165 630124161 990584863 463364326 574508295 501949761 345606982 188926966 64150507 590128204 796751405 813482299 433250833 871479178 933061266 694411478 301201256 946871454 484238047 890318573 524696122 270786439 889499553 845943656 780455144 0 745745185 21601483 102684986 991521750 102642024 927368585 332596570 388203540 674472153 177493271 469744030 653177422 962000221 251557146 571324625 605044357 464749445 965612849 441856284 375649568 425442088 382347469 394711317 32698161 10240933 24217608 507744256 516464548 732228405 864688753 920523016 107405543 341623219 21062668 956237952 315620489 278858319 306900594 522084536 604349679 634372030 169721911 335561493 534897343 87688556 320478984 23716793 649902347 159016187 133368245 651659700 431262384 975762202 886687221 256836087 816472491 56327188 69364739 437482693 834038028 984137296 176936355 907193444 349263291 924140237 933488660 548611117 86612574 479114273 256726677 181001007 705741854 433023373 58401927 384530240 174914415 272433379 78855782 174023688 683039318 995367861 308665408 699682 623699146 925078190 397854711 410247031 40252100 412895327 901745470 603250677 494567578 84833444 652679605 510482689 611216196 1500106 644866771 225068656 85494948 46271869 47929535 0 104861365 315294488 261064736 285437881 951688468 763798266 713312978 288289243 769613169 891844631 512126574 71663907 563442795 995733512 598938852 512196735 178485205 509421933 272924527 708687062 877024846 412634930 22364629 260103517 932916579 630644342 337388088 333042889 438128189 722393593 559901269 158207955 611938787 385181468 0 395722560 24594246 216582610 0 310714056 910417434 303409841 224167559 238867811 2856553 848291555 508961920 150437990 274692156 906697704 644194337 8143258 712386046 532514550 978362816 86488234 375368461 677095629 885222343 554415341 213773145 714781297 62609063 951593905 81692167 708980414 166552872 572667590 281982637 24534841 997907150 789609410 554719064 338559431 78159378 729196805 165525788 833641921 609089521 827036304 0 337708981 252036004 350021919 528717184 254905185 299986353 395738578 116190457 340012199 376911462 539382901 330068488 601782378 24531336 77491972 76339171 228284158 47488043 102512291 575677840 175513326 466850896 610372071 41618524 150936058 694997942 212234058 670888866 404590185 275891363 712696827 127145659 918646593 559922214 484460694 657445751 599557861 295214428 327437964 165595987 776106508 728209334 432240106 920498948 2 465059266 272835454 693654165 743039081 861532091 580784977 996578872 700643752 715675811 391481450 152460645 593459763 768220148 654897349 368484018 887623352 720584411 925462314 63383717 407790061 597839097 573962806 988120432 2 2 630936275 386634748 526399214 258737265 434923185 193792603 356513849 710113249 753076001 247479680 893774261 960359281 545277613 598815372 232599358 491145251 317530745 764852505 828341561 285468126 901358972 242030765 377503571 187367326 696846724 126983008 982148860 844832613 397417342 437423359 190887538 115688907 628447522 808988197 836970843 141390821 229325715 992889774 85055195 461629899 221781372 976074502 941269240 286591820 849603700 98597939 15383526 850596192 193394231 458179378 536757741 794847596 649042937 388507386 809941702 357014957 105595088 433615222 650755515 995686443 344677920 72377426 273085002 365656730 209294934 442466631 645566034 52038477 680582038 126749973 997107877 929349746 829961960 908178006 377100282 830465804 434703522 749831352 640648559 612385784 907291021 50122891 892612589 103959428 152894811 443178819 784947000 637987423 147896549 185082404 166543067 446855081 899737964 149796660 76350882 70800924 451128773 195736607 664408374 73768955 985531474 202703441 856898903 152069671 12428441 537441484 449418259 201554557 7498795 337499119 838224089 79566261 160913319 944625774 68144837 822675311 693480312 933771016 404367718 19394051 167423630 479143908 375875446 172928080 578772591 250864659 468570679 940229732 467061343 983568376 247835029 71418647 942052637 848721635 240502991 613874240 310235303 628525343 561405993 484635016 548730921 273094074 310723238 282633363 71992324 614044586 772579315 489612132 38620764 934187375 760029738 284891008 729913050 820126587 461388578 237921413 819544424 436054070 130758432 394561123 993299565 811613156 866631653 655204170 298433187 547954138 879352848 719146286 83143273 289360716 986516363 878835815 257904309 808678413 390114144 840379586 983033431 510942383 907149686 725238665 338255614 512398402 844369459 697329066 884257486 19827174 585663848 964200875 502923463 772986354 417362958 758378679 764966578 515398345 533940264 34584389 374708026 979533059 75183329 503399934 909048996 531776063 810556470 524327926 834178892 450216539 120136528 158061837 801649387 767231625 993099231 704941082 670775930 172537504 500594461 508017190 336997666 671317036 351555473 237340227 658293965 492593009 170420641 181658654 887002234 327644202 899931399 379154833 618567954 971507098 518278384 791594760 128261834 871087208 775510865 318797432 167032737 591702786 249577133 888094833 17747345 283379039 52019330 434638137 405684707 143737473 717231174 72573407 573114001 475131476 596452466 49623895 8302033 810531132 274927923 360207033 821112623 175819910 910632487 321052039 847827356 630744470 275795495 446731765 541191120 144276249 780610367 666190297 191222499 339252312 2539052 113276929 269512272 687846791 291926561 61479046 672651895 960586026 859350221 481591955 766595465 413565749 25283863 917620955 475087342 607640129 846954227 518402615 838265496 273353441 95626256 82036361 642830234 968979506 629294929 182928362 715854168 15327134 267143110 576142588 452845506 337555705 358956358 930043917 171354875 87742058 665983963 535856133 244255602 228601562 540500807 708236566 498445935 599251745 479255596 760862283 735130970 556104284 851451747 457230094 143752985 922533848 619472394 118173144 238310596 769251890 570867214 185715329 527631153 253176368 129303128 716819585 939817297 1029827 188603939 789467126 926241069 313238375 889247868 180936819 308092757 396286628 202441490 511547431 528048553 788326475 518235157 350568881 780374625 490566496 891851727 153987696 1896910 969980377 294730708 955712539 197588101 878718997 118273462 281091319 150612074 561756561 514823257 390694967 488645031 676439542 323720097 520833543 667745082 921880219 718547379 169960749 220327859 872356064 158505693 570906420 820050810 58151028 625980707 982521567 870115107 984807327 959557527 981346112 968308 376855419 119198576 358256553 580525988 318046401 916206528 634069854 540546441 671232393 118246596 340985442 812503621 567125738 517780529 813165347 318185342 13757708 5718990 190142196 714081808 931688586 443713928 381173719 728890711 716005314 321919085 392604228 115124072 439763540 941245422 659851315 521425501 462871323 164195328 362065019 896103633 549608660 575463252 186122600 980893517 444886500 578791851 267774256 957537860 481309059 794972843 580741945 179963416 225693042 346942515 1 262136346 835750859 996277130 396633375 663634755 381680847 102031978 672548357 343365441 726430285 301519839 276629350 999206589 52009198 259949864 285759745 107620013 63730952 410536004 767812148 756868766 882263490 575432838 12193846 470975799 991359933 485464825 184418984 50382435 872544992 459145966 911163646 345626913 131854981 801546141 445820312 453570326 573922463 711948156 683272388 181867982 47142142 192181105 378854208 6546288 348124047 611877967 736055062 468530383 894319421 660316065 152362886 271196771 632299806 561277369 408818616 877807547 185476701 74219000 365927190 528226039 803654046 198008205 445294073 632791231 328222667 809956405 438099562 83681355 283729465 610163316 825749717 376510924 925530917 61926194 426520553 399627491 233418092 887072787 140649798 65693564 979454093 880646302 67556277 557813698 634527911 238017681 93143311 2 733601623 43737965 154783606 713610678 190102112 828085952 866421525 69367326 616956973 705567184 226320843 645558924 80054716 455582473 361595748 809997279 244550318 16197299 364707751 892513757 995932908 142766527 663645502 29266705 261352957 262328855 465291987 669224708 80219125 145752179 843030382 330987883 839514258 367087429 838815478 365660349 151146562 504967199 763264197 827482979 976909028 40694754 659014842 903007779 601969629 960395829 945656604 946920754 894818904 549522049 594847913 420143731 255601585 18694809 588258613 250958153 577783307 924825003 587174529 677088884 278100873 620536129 729543961 506677539 343176365 225980036 488798556 445813552 473245589 476935652 982308921 305420268 980099449 411416028 716625687 516657653 859340786 164380422 263542433 66132308 981664592 746549919 685841663 712745461 220350495 364756848 817433917 457221648 425899256 200088642 52094046 217220746 743215888 326868931 861749949 925751511 921741554 89464346 804093361 842677208 200593662 531500625 426127078 633784940 35776947 487764515 643771833 982324684 762071397 547291698 323938882 396191786 458196805 971797459 20705504 71638884 402692278 204906466 220851156 713232889 152037879 34369066 87369643 296405009 157105410 93095725 330453135 636961507 706213300 917474969 796101106 692726806 715550558 808938585 656084048 988449015 716501591 588025647 554905084 840929188 811047630 110828257 634027789 747821951 896942743 810773370 750676995 448409755 20837216 170909292 813628771 240751180 667876545 96724921 485291629 28075392 417339928 391542089 672728837 47753535 224897686 589557512 631398206 528599723 53170074 429496202 647405267 351832910 672909701 568188612 2900339 805369378 604352092 398350643 254780606 568963633 134654493 725919522 483926843 349075978 980051124 954631473 0 449036232 941198970 4161198 275699801 734660474 1 269636621 957905084 87213902 526494565 301980979 971904248 154668961 887573939 59153483 461178566 81657272 831885393 592499631 851601584 864293538 204919002 156198708 895860516 277132087 784174536 56373750 752625033 259476873 929722810 767328017 582180669 704612205 9792182 123935984 796503291 760778013 76468452 384552886 538245428 128276124 415829321 388355319 293988721 308994896 767656997 14011066 144200900 623879491 568393600 271355864 195976935 788377723 719748299 373498885 299398237 250835227 834131839 830841436 199931473 237051559 109372968 704368582 941149492 100919309 813135468 26478830 996214926 482029113 578682453 548445758 409422104 789918107 100837603 860253420 2 469795040 620842273 797150796 612143246 307710805 735190147 502549291 975614961 619774882 151268429 169602642 75544677 214213069 621678818 184321597 122974449 210709064 675786795 477225004 762022186 829105733 704900487 351386081 257748436 496753948 904354029 297390613 477843061 5355226 30162366 764677923 40032303 79469345 791512369 540045221 887135398 905258303 36509044 733224854 990543002 830766402 770777874 912644272 749393616 822712850 236732876 911604528 656506205 941106976 841666708 629593007 330639548 641430250 679194272 794592446 126159091 162814288 211537999 854966909 279128797 696522091 193654681 33354689 22815224 993184313 442385770 820384987 749686782 592861784 88840738 746042134 127648248 156351544 441566600 733117810 416006183 711443613 638652788 777939080 703576070 343553276 578151503 724928009 43765537 364415697 5494574 689366960 822771809 271587159 527812385 701445181 193396853 214404222 243612875 352593824 343683435 435224170 848823845 51067898 232898552 604298774 967952298 395972481 460111292 311571898 283937541 522442056 126185628 223126388 113645988 740286533 390845370 794127642 323341291 867867081 536793437 29132060 418864410 760154225 306197811 786760949 974384855 171110452 643428338 93160002 60470458 264904012 167950046 715395021 535262581 911744981 408214198 781961417 999705980 545862770 856272048 405441644 665304865 985595087 6328020 551921403 931542604 194169634 768385835 123035438 464709352 855589140 632490006 0 598450843 321183504 948617810 894018639 531439736 368818740 41786121 266708667 478241703 0 352163858 859989270 641613668 434574576 526405943 389083159 996877935 453645678 3162460 841188976 43210092 414124518 399498084 832329691 219003090 1 190098610 828348117 847226959 100424768 603040125 310438559 358377643 221483303 516573881 436300243 400258165 499253693 226180299 195237408 732684240 479348594 2 625968108 335496585 448771342 485312503 316992101 15577495 217797331 351648795 406256877 942500461 765338015 818879493 395757324 309445035 985501208 809558736 725976246 402255239 773660302 81618929 664781934 776458536 427113894 796325180 361972114 553958956 30433133 487052123 148586904 147551316 200070726 407951341 698598527 624801931 606590196 608490957 710720478 470882525 99064760 943918011 608484879 628525292 12894170 487835619 972320909 494915705 866690045 798616667 234281539 707263260 5058005 176762865 426917835 134569410 641184752 149326771 509949369 23107086 486868883 1 447989458 285717253 966731178 490202557 683940020 164659790 438971023 532051365 713913552 169602312 615494210 70078982 717856967 659376766 227871138 981029917 691302230 726957026 819539195 720531564 29636635 744401980 296155559 81621313 285167615 12291129 355358967 260698593 519063684 900058849 561122090 370454961 291944447 932861812 988049603 727458742 878497124 651558982 107508405 579702155 244196877 648800794 497299834 552488240 446690940 925726514 247322598 371558204 762817262 505740836 333887462 245626811 471668596 675290336 816464171 21916700 905112092 879687741 338006648 882162622 371688445 386430219 303058912 904703169 68761761 914716847 169779947 937737075 686177263 225386011 93355033 400023274 948707260 538734986 333611338 4542925 795756613 605306010 742543362 171910600 65173732 273773851 782413419 864415159 804664029 586950894 452142817 2 75251174 942221243 923910299 604568401 875789597 835427408 552765281 546905646 626677695 443140093 622568093 682019276 632270972 831918227 641615151 891936967 706069284 307301845 165735176 106508442 147280223 702398715 424524867 921637995 403153580 65058221 181828150 966774534 497167551 946288788 806656629 847210689 235363064 598386112 966229338 511601844 26983375 657852410 894080416 443563998 878687857 250894837 716619031 168661602 50183714 375267457 988192732 572386389 426307260 955405450 319781472 928885807 967490890 272175140 339986831 767059763 830771208 834771104 38641041 820034117 660079253 49744367 472942382 377442943 18833293 378979453 777978952 832779849 826620326 366801398 442606603 506420771 460294776 163437181 376949707 676148472 134761865 72174399 123265464 703270212 133020010 740483930 252008300 956272866 121916639 867678589 526797142 957034090 199389347 288964551 132734867 727300445 473705772 812305231 977844178 162299133 889239850 598604179 99800845 964256837 388184208 871244916 387847832 895260791 83573785 544741049 187660943 704699770 750892528 906803571 709867145 215735411 657815094 483362943 151456102 664635382 670745453 162467187 418044234 97042338 628006102 45713247 160047899 605551567 758878999 586912194 403714166 168839685 447893849 396482966 626239146 563417122 261054205 820261459 698062367 653682269 845989853 851350300 954825451 104635033 846781490 2368074 546822644 893933027 624491325 688088828 838526218 755744632 728801017 154978651 667330214 520963702 226968272 877461610 277025442 798572709 172646662 417668261 987787499 596942324 333105976 659841818 624112860 891202636 623228654 208553747 840844001 198054251 554290489 25228524 541574132 2 487035215 423083715 549716232 147434037 125439327 262163148 662979944 167828835 174452963 665052069 156833292 11871189 479259093 218587221 412626945 986462223 938557421 682377864 262756427 857197295 949669739 282159643 815289980 278199686 404456694 627656642 839587961 437041707 422933009 23290522 832934850 188972946 548595029 161221391 858065214 1 185473210 624929912 656319498 621040733 735025232 942421353 96938889 709796490 763771153 612603739 976897410 178768701 233902860 249859165 812250627 149689850 512408803 143403244 812695942 806018135 513453805 301706917 975211524 999283542 965258836 900244448 668851444 215320883 742732821 203450300 367411407 754311507 50773921 70807890 903171919 500217640 494357239 415511065 509328543 155637553 457139811 296387228 443938916 666805794 329570312 513384798 95404320 503562087 279509476 993068960 997862541 24655742 201465324 593627706 882624261 636687694 814752416 290123142 88694319 871771331 534106595 912495342 931588184 247806376 821296128 371751001 369209543 249782068 878548324 28996718 148501085 411011133 674929904 496365242 840145383 171762155 157155975 89590443 705345959 606349532 749405691 395590943 526409980 717328393 162908143 321200490 985420555 657221603 854830548 404022149 623513491 884674937 76420738 510703557 628230331 814873503 728337523 703673632 362705021 641013968 479308994 104347425 204652389 237698274 118991314 210562618 570873427 693356164 193272591 675158871 513504074 185298088 748924058 505100993 922509233 322902180 968077571 100354038 490457251 399819433 833834837 869986217 226552305 698841515 577983010 66701247 619853039 515074160 460370781 767292915 565611834 324809455 446091599 748965719 624172434 602503428 448311075 872278959 928533264 736901851 861754714 661238068 675662022 493368388 967736082 607672872 37919570 663503785 612179508 301992661 213560369 383154890 643232579 894054380 303415797 536730157 499378020 536396438 280533942 937435269 149655192 401860074 186887999 211000313 371705390 221549613 405419305 791054803 662219912 333832219 423577960 996476161 13442533 860224294 561067246 552509274 425806267 314690981 271064226 780578269 963127877 945472497 167417211 253670842 713731897 271732649 583576788 926094486 2 344616580 960738960 486289829 727925245 797190770 662133963 940009081 866230982 852635420 260678363 965620854 656702923 910034854 19430968 45392110 774703240 285174724 819525223 79289784 458027447 585816567 305891821 847582365 196874454 49177956 214409615 470734488 643898550 509382603 242139480 586375211 505920752 112695928 68083638 796959709 486785189 351035424 169753263 64547741 440936007 463881830 203222616 212783023 763586451 848442091 120094890 9692056 116049774 554898823 315844580 669084897 508213833 886800088 282152534 821083806 513005015 339839735 252194950 431853342 928660379 749772670 547053764 939109275 962561641 75356795 816628699 737404858 397582925 951883424 279013915 754521065 629392586 220112938 399170835 990028729 91293574 541733377 249799393 386048513 971188080 733207537 460499331 310472702 817617504 688167608 334110787 899171722 913450469 695840063 567979372 401368579 572454896 321275959 306812394 27483670 500625600 739024921 83679054 206983554 436398940 313346136 98956856 324709906 505540025 126311293 843963279 25514584 374318959 808855584 343610163 740640225 471760036 0 755950661 373659534 314944324 812295577 558852847 449937700 780998841 769528036 347914417 586247884 740165039 228030434 55365769 139392559 206411071 800091597 264093988 898094711 726312572 641793413 879370190 195158563 284007889 602329388 645350079 443293040 30683742 599878072 308717283 330609933 141394671 460530435 48772115 375159365 653276210 88687318 41625698 327449242 884589423 982197169 63129125 970923826 850616036 272367385 115679556 230323102 173217738 637708543 652510652 518996453 696165834 731593852 117218016 547862043 556263593 807851516 502975236 28209316 364722247 0 714521826 967925120 108505155 331660483 775996216 895536379 376675307 719832131 820718593 931484679 975888681 572291693 142725647 387635320 638199765 243960023 979160501 586659316 94465168 82876058 763509971 692522910 939818592 698228531 333787971 254993110 620797644 837207151 585411252 153375904 332828148 890150962 135210415 158292233 970283495 617107554 897553269 387059593 528516028 387571934 435735086 686551497 627423373 960050466 718131851 567342827 510190591 378898049 150009855 42619991 255738406 114173694 659806378 48876231 350274864 886760763 236008963 459995379 114764187 664917319 560388963 772043263 706148139 364660504 481341662 319724735 307942573 666909973 711659186 329068156 138958240 694225594 472484126 487859405 388534088 956675609 12245439 902873635 702578787 159529845 650896932 252184020 106378763 977589694 28848973 241182233 309255937 658227040 177298428 673497816 621860902 915281603 139925744 81669354 727929623 662959517 812914829 826021887 527801100 438558363 123592803 943138096 570926457 214718365 984257326 838964852 489822130 671219044 428425544 464108166 987336396 356279603 863251617 901819734 802236781 722879580 51562273 0 627325090 967908969 298702577 382608347 524193336 875539507 247407356 964404839 440659759 10668162 191264843 792558482 957029323 239206205 826420157 959939621 416875232 675832801 90570099 665575213 103112387 467181766 53391488 77610279 950018357 349610800 636184763 542715870 198049227 276746600 195964849 431947595 394302485 161908270 551365362 426975476 310837898 350991889 24852798 317126881 529409548 596980129 757995868 333123568 264184916 939466338 693240458 967188640 390553992 121713090 818450062 693483221 47384155 315470114 851412273 78044873 226146733 506038952 441572053 347967185 911749971 369015712 594621213 229633686 777823968 336758791 770436984 666535456 945585506 268716556 878351168 282412479 931008273 974351421 349858031 531801254 326598312 886501780 137028125 990314659 972454843 0 389079248 454149424 727359224 309801749 463510475 510081985 500063185 346298518 368429850 560546274 263475493 930510754 354183473 396857986 831951487 363416201 34075498 1 462592672 466579260 935878798 714533201 294187874 855497582 729880496 243414562 48383288 169273231 964704890 818921116 841746267 168561066 258484339 185124846 332289047 706607450 116883705 900478543 551472596 959014424 223231923 915467660 836565006 955055894 12220192 244718843 451636242 854345041 685723053 249340906 710414774 992568058 758840080 543858668 630844005 742147601 833135057 27174342 982526347 374460538 536588520 518820452 896227125 745407971 848908587 839895193 509674747 916505385 792664412 657211246 647756863 667047134 610370759 5963932 193845162 162942839 100171586 268925970 244594620 174485209 62505526 841557385 411620424 707137379 1 9859713 177752139 899669856 437305164 461112867 454875442 532561573 956623750 219352040 932400351 210509273 407127678 260626882 939454000 469036414 560924640 561996431 2 925581175 917310078 128816615 303236232 529711696 206098785 69104285 983356482 56044283 302889187 751958445 130488810 520713785 69035873 569489716 52210996 103321903 801958181 360824884 823085504 937230368 51504190 640105429 899961920 575491194 667468055 939274447 207270920 753379523 188229290 523073322 983260727 234378800 791774605 186142506 31503821 874730738 574011631 52359817 912718096 430542804 685044138 767815914 82524735 59452834 485001009 946497704 157213108 894873703 222173849 722482991 39026597 898927390 23689015 937273534 485602747 92101947 424389071 769227121 788807725 408304001 329859146 693075839 440359808 713283829 521734020 715273516 523573466 751104141 305222350 44756257 819349073 972443608 745133227 649946990 884484444 177417816 988650645 711954799 454644011 953593083 703628634 895304451 93571119 339045253 391774708 991167993 999657056 890367945 657471285 575036143 974274749 479757492 281478842 74470383 551089132 214158397 294299244 68863413 85151654 14337805 847717207 327780891 880035429 823007823 710503398 790374655 483882686 2 734998714 290140195 910792468 325000301 51956217 421880806 172478619 519521137 308966789 23105221 56345841 939954712 903041498 359894566 337755602 418793821 751582018 78036565 295022172 981950084 254186877 662173343 382781769 12809242 393888799 867620500 640781761 428100534 955555144 274315654 855604781 4107100 391395283 170801962 664853198 336338126 286195825 163450386 797314310 331158089 319566896 898643596 492921539 570076890 358686457 347758003 331370809 928658653 190289696 770483460 288459019 489510154 119004873 384135436 8485169 172929499 282057858 545914455 675160717 804357102 262276025 173356883 329560396 265378508 619224046 297865252 30564872 320227262 552749295 873997588 120056782 692267202 801498109 487728206 15262350 167505403 511686452 167388811 416990132 203506190 853542866 667217458 90806766 404628045 568411746 412831845 831978603 277439630 161766385 695453098 982823164 361425098 253455564 647685702 632877683 18832886 216720752 672795183 382638123 623325920 295385437 232239591 211804614 595884794 144230523 513709067 413831286 993288987 294403308 266370972 602223533 838747749 325780050 338177321 812593689 548243620 562534160 310569366 372051966 357701268 679315004 979420410 330682288 261380760 380635786 14487061 322765162 843644574 425713757 604744533 394250161 583300655 75973981 914189396 828905223 470247590 548746943 666665338 6675321 584047260 328645933 632061406 107392926 844134269 704661858 54103536 673770054 558342049 471833194 38692331 594490480 640988624 477170750 2 327648828 194400403 579798729 925559669 213441088 684607633 850385069 597109497 184148445 442862848 346115962 979376532 656737485 623565239 618353487 115923026 143223875 229439749 635788335 106092461 19003598 20184803 471666278 786716165 818750611 720825425 755448603 940303356 1 821869154 489117625 169286986 422255419 833002765 833832589 655754105 429202909 669108588 671619493 305554714 68684182 11804804 474198524 479324892 968910402 842507856 194261489 400349349 422759773 128615562 431052408 527299511 898858202 147131013 308945184 323294364 798565824 892053726 276741655 475834414 104688993 275159265 904497403 209507731 590102569 21560259 244723365 724613491 571973835 859988872 920852407 518135825 983283038 231741330 458445332 928986019 321819532 638935163 776740031 130940897 49039558 424324375 691076724 661084634 174914075 682577127 69242195 375083074 526395677 959562605 988469930 271316461 496724058 909920268 256671074 131898990 653421224 869875015 269185552 523557148 505322416 376193525 571090679 478896583 981282486 507940974 527705769 540429150 242564870 314930832 163728353 494483331 970448621 961250902 437642851 33242190 509401355 559365572 132130096 700379340 943419100 1 819578999 306660663 264700566 34270537 461691171 404589815 506351181 2 237769834 852799845 287932101 41852434 9125556 807165297 94001054 237514083 864932091 628197395 287735799 337424181 290878024 75261856 717673296 998649932 86715145 810214110 350555271 562422544 645344817 628498104 581604563 731802888 572984478 984948096 90589827 348120704 1896242 771958628 836843632 547353501 243532429 334383065 331720598 21128496 468622366 417098990 626526915 114341291 836429551 228241054 767369251 828030412 816988070 284587777 325741228 330314341 21758132 2 233497508 215409438 759545501 783654587 468891109 958315927 538800900 907083202 969246468 606825735 524471712 305394773 859457660 364122700 68539265 122078920 25744457 344311337 367448180 591954258 999358543 32935223 912954441 889813113 175698734 27761952 376613587 756318811 201273049 103040064 113458216 389670470 507253656 213993410 509762524 498337343 326012681 218191096 941395255 361476941 987000833 302656777 568501719 932148270 83051478 345743809 457856054 53321491 8516062 111396232 950982002 306926623 560453790 655284482 287112854 555767087 437160954 741715819 950703097 180915663 860436311 937156974 140665189 166888209 999466015 871045196 19768162 755221713 617271557 988874940 0 674698980 28442081 554783859 228563692 590611821 166156249 534024640 568073051 634611303 186918400 641976034 246550354 44085232 992839830 452106930 818351462 326918563 344153638 51461154 521978097 154672313 910600609 854227763 46928709 912865048 860985249 404513518 351788130 949120893 720809107 500909248 158792060 172176344 871756827 72893903 47373434 62397286 181644435 779470256 601704359 162180602 81101258 43637357 377178171 663678101 453631892 773009995 699900050 703907353 420128399 247493975 27245823 333162724 533138716 78146997 997203802 866388374 171066852 121177317 251463324 414698955 904172183 376552096 150382808 942893227 416314323 871741665 674677066 640085352 58868690 333458781 549643996 803739223 403112724 307602251 952205534 895015016 145917814 881364196 51019589 101351238 233024475 590691915 911912666 429010101 639111440 252962966 742461176 432876806 566254950 500814209 882631697 271618078 699698171 755428087 135310395 605580836 164265312 568309651 326488578 861847569 847933127 87813461 207982233 522412451 929499386 68480394 733161928 718751372 377617308 116747448 15751016 931337675 161295602 557674725 49764318 488375798 704828964 910882023 328607699 716103947 471131524 333069549 37566529 972195215 86094772 712899560 955861453 513405867 933047587 544399211 557584290 141164300 577333499 705653753 871203237 121129846 176736909 856878716 987656944 791581396 32347857 284377605 556418407 201096050 106443552 7489401 781790162 632714054 726591654 977573756 767732265 947235961 860010069 831161205 731469049 195304760 519565718 304800395 22931397 129492737 647781046 725606857 333148995 540502131 682398624 612172544 598568408 698668803 664046387 764128250 885796428 889200717 186884209 194247900 700896760 772449178 945389282 674904817 372116114 582046490 16569314 113276363 669085822 146962176 796052243 14327938 130907711 930751861 44670146 762927848 77174256 411589795 898031275 897010491 441046299 263927565 544285017 486264072 596627751 255213469 946512184 375226510 438872561 416443454 469355979 932230365 355229983 156893368 434207827 6269697 478788337 655170976 929194115 35161387 627960941 268007568 922805421 267324145 432875567 688001940 0 806638102 933724479 240147942 349621480 840890634 800453126 457070044 468875750 845874996 840533857 560574775 354753759 927843230 551998552 960894681 389587369 988083696 110807642 577729919 224657715 475041903 143754213 0 504702730 723839979 335470849 266387078 538823773 446001504 123067973 287279208 61777062 950170104 188109682 865203452 907667169 644402249 934508947 447015303 557061379 901180750 692937670 96760919 689027653 347384222 120959593 351345801 862722131 105414334 225003928 730685764 0 677953710 747953705 189354168 946602969 839228097 907843749 156368012 802329272 804492332 1 426105703 978804568 176803533 281849248 223039498 249142179 866262015 420759804 121734039 779873555 251748675 552058963 10125013 319162209 263261597 392482536 45784891 679599154 68097167 742099406 96089559 296968651 89705667 457751247 17359000 41065783 782194100 354844808 257980770 131641295 986177818 1476720 678432 385527518 218926296 947434431 300472117 745433976 565745892 257576761 425706762 798562607 213272545 611939640 387742276 448272586 473612075 960132993 457534570 798785083 602197961 100556883 676191827 256054620 754130278 241737429 284002033 5026383 561066430 311662640 839078536 503199337 69064009 621647431 205541833 640361488 857031801 255358979 908764371 915579287 700398201 60872164 793431545 1 560596324 872386352 850102857 622389403 850735889 650568668 200736565 362331762 681568725 713284728 330455067 52102611 712648405 583805384 926851580 888631379 673963008 837048118 589437887 591303626 575491450 690387844 904454885 796874617 868420720 918541577 866270126 559166755 517497198 362219739 275187481 292664591 175709190 716972640 849917139 527815936 769757575 135872336 88231 53980818 93903551 122715908 341800823 182023522 708053710 949664409 855687291 766542115 379918580 726645004 393569407 204210015 799503777 538363112 907315136 111455596 2775454 397643682 28434683 487255939 264117767 115403565 389983448 530400001 789049832 300031224 354234511 937635064 53360837 949145796 428701346 954335112 893825652 681344610 137839116 983666615 777656703 437182067 219714220 106988587 632535009 920549670 784297382 96208958 92197030 209171106 1 295898245 183765323 875710540 0 796909049 780583738 1 913473296 309055175 510749999 974250599 978885610 765648913 884601087 92045124 429382559 314322954 963606789 977670165 323851296 836766665 748330072 7874851 976058350 19667131 895208600 555614196 101508685 924914939 364138885 278397398 632712740 170147705 198644101 124177708 295174661 370831384 979751495 417895017 652405997 620900209 754588470 588132005 60537847 189412409 760851026 947871351 893718647 582935410 141810125 681973110 102504320 9922514 877710461 333649383 734627333 198580331 803554252 924838967 311556987 849427590 763168867 795450573 305016633 114278868 666158710 435266838 391261506 527884845 489728369 946186592 18049505 651228119 683398712 939889671 365733267 856412456 301682920 68533019 388885427 672031675 948757875 397196010 417129555 162849382 805750097 756140843 387291629 611227626 99415650 847877876 717980283 276586478 1 265857458 661304832 147070475 648753204 1 766696730 708272561 696281875 42589949 793983797 479602335 464643974 366734018 472990384 690534669 784952391 41338678 59881101 313647916 276485819 112641843 64339852 171453293 22242389 34037882 785844214 964782590 101028914 922937512 2 450466259 711247716 229623223 833015744 72316813 141112926 212978518 677543715 25293893 479685604 469955402 652737131 824739425 111745548 163115845 933820016 919721245 607136365 240611392 397334394 138351378 757804044 986205733 931636785 25140327 771356271 839777482 944614206 2 226244222 76488046 623132160 597873871 371687591 70895139 1 994664863 966710992 747776706 809488697 711582863 658757463 137944585 312324449 816537617 814051569 244222009 884229345 763751226 735766066 342577464 414806474 573962270 688522268 389835687 766213035 682788452 122158106 687545567 54255638 182988663 33040783 562461800 102355164 313935714 531748932 829816615 934728506 882784356 573588196 52566947 2 802984441 671623757 834472304 634990654 436313209 437539014 770191629 79803748 901851748 967521871 818597871 953788148 421586454 787446504 282299927 33756046 349157447 235792320 215421015 718256109 471367584 352936415 112628651 323492242 476869941 217050642 243095956 424975194 714440018 930091820 741471658 167039629 409516384 120694706 383416642 389024762 379460558 29108064 297379355 141473190 362590409 542305966 321012609 701657826 924695116 681089289 928965176 153308809 929263645 951714418 724555889 0 140763508 74912948 390923822 540989687 611855795 874549356 120104601 957337846 869337138 614051067 236878675 507734933 625795403 956846524 653202533 722357756 780613688 787376018 201498000 403904838 717137357 431016029 565227858 894876285 924560519 469007254 325666457 620011305 351757691 625795236 0 289242187 517710100 31542140 851360672 615138916 755528568 17824718 112682265 232561153 277064703 549795267 826550159 863773303 595479854 660106944 33024094 600540264 358614239 163957710 809357628 313968891 563459046 265042447 700641845 641547843 307675470 632946742 573853419 583544852 191905611 576313200 816800573 958928446 705247793 928781491 385572592 674953789 200902270 310955169 498980650 560069015 429687884 865670212 121955282 361939330 365168297 97963220 786275925 52702886 698953892 44218921 47755424 789638854 110929289 580831794 120369457 91957836 875042587 600962246 847350568 598363459 298458437 484297171 957979767 972338063 1 182337636 529032950 105606660 796060981 304904094 518960324 396375659 317068230 109318833 80153509 398931567 2 146735057 723477317 820221274 620018747 445558500 596057349 982884062 425898340 155264939 332376981 767660456 200278501 2 375635890 732580302 872138836 99700593 93128253 691559183 579315504 28956588 736124604 22418045 193092650 259465077 433371722 381022409 820698829 246730557 614025989 167535626 884345413 896775396 264212207 949438538 830492623 690738075 911339240 788630750 48144456 30473614 802961394 838462644 394834345 262363097 395702149 898731966 15656090 993663737 239120046 560145722 884473933 587858347 342722285 530107579 935986486 804927217 415259757 317369091 43045451 797019150 28282433 113502945 405775356 271686240 587859874 41275705 425731876 163658388 180607967 127520648 401862361 752374285 266701298 547176734 586981585 832408309 75499681 670641003 217359526 800977556 69080458 910587662 419906945 361318017 498180428 981413789 559757223 193385502 184111969 757734628 710773956 765299696 60251197 438181743 534191920 481626591 362769099 345959668 543313900 769499086 625060789 253033499 88633597 53207648 533852186 992553654 400675123 46466685 51708058 626325217 881712753 879952438 523671953 216858313 228363750 215006756 120158935 957736783 842855068 985305856 499304263 397807971 262620667 808587770 905771089 181374785 299860305 281566869 675868714 754552132 166910895 561831074 219282241 28482221 654348585 368210587 125387241 611172570 641836875 249501813 605509128 175504003 262547269 318154817 488602322 450141853 689200066 692640256 313285996 160321310 103794610 665149593 983508353 267514452 464504056 922909124 370166012 89459057 747643673 200999765 804707551 302827142 950182266 951271775 785396851 235378031 531924020 583687829 458335151 812304713 340700449 235735043 892301902 863689445 750664509 175422022 833768977 140491085 477204941 938819088 992731627 563712859 766913928 785925870 354312277 827834232 454230934 981061330 186696618 288287898 805038909 879574487 827278757 876856263 757327993 336216857 454504741 844804334 67779806 855602713 732671494 584696272 980830459 821222939 600954948 343217552 570964894 899616427 350156037 148821637 170190033 261670555 373756612 36037101 150823605 50874636 181575470 836236314 938682650 555157442 890422268 659159432 615615260 512202455 298896417 619067185 100570380 370838449 219855698 781033308 322888093 28621362 444065941 580039754 209405868 213738358 897877744 779480169 374497599 173387945 161765089 166941320 970369894 547108935 37592673 580545643 161105342 575211203 678859351 452291043 997372383 278723838 513907999 55279753 115429581 141642994 552911375 621099144 372528216 37227752 377604685 235557051 594188426 470844166 657148943 545105598 3501788 712345804 117013539 393174300 381279970 19827706 938710352 823795442 992478795 524228807 695373333 517735934 713434713 54070492 340293906 478726762 209142462 626208952 365250822 767081391 393351671 27986076 374798382 708794738 835561838 951487213 892645978 630830724 690916544 783338826 909366613 630085098 87421321 786240539 447147435 483810773 60899670 881035715 893058638 945224625 522796665 780418153 453647932 745199132 0 263842793 812130028 536908101 888094561 594386382 465067619 885859002 629517694 173232199 693014495 24724826 503716081 864079097 374776581 711807769 834986662 271851136 662363424 64486982 327192073 840888934 890723648 126603746 230038674 484239494 250655912 709995375 728320234 710261436 328938034 766741469 555832931 968820364 173180677 931841042 459791450 983501083 556458408 757310210 883119016 955074446 568416121 616268092 240584583 927807084 475697684 748010426 112840686 990585073 306995788 152320764 500949395 331777671 527203745 979114967 791760240 365108899 88985208 760895842 41225285 425119684 573502070 842783075 467970196 273553973 327792759 165550094 274745108 828291621 176594137 763958151 578618589 425004287 231562437 506905394 140358073 792290507 27870695 586075050 994037437 236479310 492525666 688200651 972094261 310863690 120927296 720613141 29053315 665375692 785246100 543253054 337797597 528375081 439081900 722623075 333370089 333024446 413072826 921214687 293608362 316819742 247342763 140095318 547566194 991787351 138116999 534272049 423402372 56137541 732609366 770155768 965068666 432274161 19769909 101442677 279944806 315294761 897201674 166162994 83660775 393852655 493790539 101446948 299651616 515535917 889795494 256699197 58415771 424972037 474055972 875415913 638430228 901225260 553167978 414291730 269390331 804117479 15976407 511739363 494133885 324323617 2809967 250690618 995984400 251143853 592194250 840521406 434567769 521093761 718302264 759459067 103520372 123995352 211605996 511947630 515589130 211715298 177223812 712310501 676142698 70033626 244248476 961109717 237239536 173595925 749339925 466123359 717638582 39332879 892011409 170307920 172928489 463421898 94307400 872556379 600827036 956505245 796268582 974696752 531586985 963980521 681016343 70835660 946395871 157174210 859015605 88584708 557315148 704602556 533710693 833203548 956486598 920828313 196520426 922192334 820603132 705511388 93751734 139783860 86172639 813156719 672623692 485942770 684690585 420897895 698288724 913997873 554994244 259801564 723219681 680815235 110118360 873001411 763343730 856511319 837345108 450249571 615319272 309692747 965879149 382942361 634949543 458903696 565919379 26295854 818411496 102850133 181577422 828451131 588123195 311530702 820478751 931191831 974078005 496690865 822452551 715364921 247503702 493848271 392458271 989638628 609988295 824639127 845657788 772278379 932228642 949948983 443476755 949897217 960623048 478973742 596507219 778359959 614584120 233176627 49699968 239523343 856361439 478629753 416996444 517135270 217952253 908400162 85166436 886265769 629912355 92955602 502327879 310865867 131814626 146807726 325628319 444397518 117364240 696616812 834847771 885335884 857867869 310910352 944302554 505868406 126122454 927043543 663386664 504023267 204085882 322733283 838044026 643753745 633069018 341319176 39112611 451188485 281369023 117463980 543289380 309239156 649075423 20758534 805646901 372047733 921988867 287614884 525457513 818328970 174528253 921285262 174324887 287749835 746582981 655357360 916136070 103426056 84997380 824399524 183190817 284645850 369183154 215288319 710460060 336031073 8901264 230591050 115037012 916015366 297311793 599689149 461570602 798795204 692022571 649722384 118586742 127341085 935973608 569703005 202024876 2 320747495 997541814 15791877 222333292 144839647 710535328 469197822 654783397 619162283 314263311 198668746 78234945 915152996 859328048 435841761 112239839 373029578 613893842 254639921 776427009 724384595 371620125 498477535 283688304 37136831 5776205 474948361 767909852 280799895 232378921 191038950 991953765 94949968 328357831 613120511 590816455 581502112 170950766 514941960 44324441 920703246 115562875 245165002 641976746 977113838 398370471 605005858 383946734 138117073 104955231 168564786 5411087 771931287 204746222 685940868 654363760 202405314 380621143 844590428 634562968 950100844 858859262 395882089 849424354 569532448 288313596 54485867 19183178 406251275 522632197 957199538 60043706 688775894 838892232 471863181 284381876 260443308 252774555 67060131 791636952 67695878 144840981 902865068 246755430 437003700 981961507 147633232 930113745 431669637 898295684 203650655 214883443 297802016 919987325 795932510 498434276 34446822 427816944 571774381 871819088 495318127 101861499 398347847 893460724 684921528 205403025 992413170 678579152 664833896 735773182 364876183 178307069 32021930 388608633 588314774 247595759 945427050 32130133 961835973 75816929 837046156 247630399 743791345 145615408 335160873 377277722 909323816 783745163 603914030 4027268 437746475 216706411 675376433 204672161 458761406 10916177 818714063 397767076 66231168 26064951 74032471 795600235 71541680 346959138 532940232 970074747 556469176 977329687 293620873 649426572 209350527 202639713 602097025 179812109 490889364 55541101 129333348 89572873 747631699 824429347 251574304 725203147 572858941 500246982 254361168 447892120 25890881 383050467 872260343 473445294 826991523 395615719 512398414 177700692 605309112 393408448 206511943 823172002 883155255 868776775 753505230 971039385 582618179 670954126 704652553 579636784 890963837 630693529 986455134 918595739 954403421 859867426 300522859 961063662 469106548 368415673 665165053 802312178 766274857 818586264 551779503 667772694 76036900 352023723 93647743 127691678 248902271 353046361 653459192 200274701 33023702 647515544 425092763 25366874 531395340 894987199 0 26240716 243171967 301863048 219178992 44982577 395075278 490959936 856512530 866716227 695635463 924567717 171338081 578363411 141529990 748132345 133446831 167798833 758364572 813977534 897515478 2 773854917 458085724 987862514 717717735 706481931 649878836 667101783 190310978 488961136 380457582 28121405 67043739 393053211 966716602 153483385 472973234 748000435 381225994 642886538 660255388 467033274 953127530 997350870 751588168 480047313 793296817 369709084 42049260 178439928 553476485 387775073 978122067 571691397 149296589 984807673 273773651 446591192 516710494 359429688 414438072 100285947 590601641 855619296 944179772 554726548 883369448 224038654 277553867 775361816 914234746 420774916 603579230 221864074 551970271 144756579 703032940 594703931 706191047 957954287 748669094 868109805 212187612 667037219 17083347 47187909 522157936 275026418 699551379 43725226 258515090 266246153 786683519 588210272 460943964 224276982 946117111 607550543 534550425 579640701 676912459 455863747 196751188 440558355 825460800 2 742956444 415545290 405973917 489306015 484890116 581644920 159156475 825487873 132653275 355012989 150812216 177803995 83010575 541714219 638591016 990527416 159805984 411579824 991064310 457557161 768277848 242730040 76479986 979425468 399694541 261661069 99369588 546007725 326727715 259782066 670065038 643133281 838076797 181517857 232788819 324432180 579623660 333613531 985445523 514707415 206086581 152958191 456333169 105343901 30361255 801770562 610425689 887237611 941922110 390423097 87871568 766690887 429045826 338071617 626382807 25701738 257383688 668093724 790514714 772267425 533350915 98420943 394407575 291337335 191090855 247620940 985698986 364634059 572918731 6258983 62072952 41412555 151025370 492540417 860980539 516242063 535433591 900898271 336998477 122454230 288927254 963990397 20606858 784213185 76659758 715627154 940290791 600756232 661745377 355479080 849096288 0 535370032 26957549 801377868 441638725 331578433 998466748 178582281 123090926 593336731 821189703 150147608 819806888 576630490 757140097 550288920 423121248 428407474 259646835 413710908 971942877 563375262 157010804 703991200 107493416 472268732 236255685 210274980 405501598 421945022 888648604 931459574 226309941 474967916 920334897 119221393 546948473 456485999 158878346 404796801 796990302 754062365 879716009 666197826 486975474 395036489 359753291 168482133 248031477 117212024 211900568 169860567 371783028 859530276 84648993 673824253 576563845 337670455 487828463 768815208 108855969 939131484 392439349 843576990 220363505 439200895 16571486 30513348 557756700 341082622 993175517 617850447 867452536 467988385 674771259 927315656 592787970 0 2 663755443 832370699 513434392 90509895 635639944 994623037 764094573 354214221 143599560 500733899 573224116 833445810 302085220 113331875 171923176 768256839 396051079 150053088 222675059 544571496 269155258 860286534 715327458 916192097 690156670 658733271 752379472 143938747 86116648 893648258 612541738 960994009 584236182 747844715 833552113 27249408 49989957 304461437 428273696 85418848 39295316 472665694 549911902 708773418 579836809 403424989 503996829 425280936 241432199 373060539 240237982 968696265 554668346 836943633 831585381 810424621 975167830 352021444 189252973 76073053 745317827 841695236 22851123 663151689 485020370 492471387 961791153 386788281 220400127 302732464 702062005 600539566 940873037 135127569 423976432 378065260 0 842933445 359140165 848973986 870823600 126724007 773884632 320089880 413713483 811447785 140596914 432656736 509683261 397574008 280325556 248369158 568983963 289094378 547494752 622278271 153952600 224467273 807715913 349061149 407937477 7734986 307814882 730852689 28603972 924760520 960098421 386602999 300000184 918405602 337423894 229020189 614979937 696491474 632125094 747160222 313397028 576536011 539358740 768483394 730107481 572639435 166179188 258750194 478128902 789849239 285833636 466766325 646947646 598093407 45582693 1 900007900 724906563 161631756 371601221 874900136 37385150 48612320 112749889 878263968 32241419 529574380 379817256 202156624 561411992 178374219 964687675 823460438 294316607 84159262 565164313 29641628 235575447 214334228 965324862 32282829 210043274 173028858 778323812 366802134 56844580 980259619 663668945 865677550 9944571 47752227 118957540 754734755 235092670 983330956 285155143 109389889 311866118 351094983 491309929 419486604 437818676 993541597 689052252 278265274 232564709 439193263 137738990 354261886 122501856 473057204 709133838 221886623 437755886 858513732 972495640 82308677 254646661 969631631 957066995 734764991 980196832 348892092 20425984 103791871 456951781 501792944 407273014 169035235 884603311 328229035 812360649 297524044 58238879 379169051 894569029 914430702 91443663 231816057 618785305 902717831 750029570 900640342 224171086 195846960 47048897 673037334 219454582 275771295 744604765 627059985 163116900 706738757 481434806 24936199 740069499 543025372 846349507 882582085 615398750 140066888 410219275 955000732 508691910 142477769 395346761 143224014 59974819 51075584 824155368 685055585 563168672 134751605 950472055 858979798 523652296 280977792 754164517 66101948 565638305 106295089 236682055 581791536 199852409 391281255 344503265 530339490 498784730 276008807 299494856 85939737 835038811 487117402 474841756 99713414 31614987 556434363 0 998047486 560668763 871660698 382451069 742919043 760823577 60433431 152712585 481469866 314278755 347815251 520029109 652942708 333797659 365813957 945108435 22329807 1 87249363 292202537 397729481 82969859 820882240 350592022 575532442 19862836 358596180 302228935 540891800 604783921 500008266 140829247 222837250 18674991 393939891 41066831 18284104 604501370 991900890 810765264 752916729 911191588 718065094 167600229 617640298 276935736 840533099 105274809 632243203 782344650 923325364 693362394 82478948 523248022 443386076 676511303 681507872 950372841 919899298 420479148 681135621 427244958 996157292 636019426 737826802 194348950 229070463 743879583 786238492 926544562 878703526 624062603 457991291 483131706 22733846 188460860 988743434 772876896 400050856 523601726 79796672 921009632 524345349 615863747 680748242 339821645 988212829 221733667 749250827 301308274 185418413 999987538 333527282 204758699 128296232 45966201 726016790 973190550 584547213 499269028 593357672 373060417 583092771 362542473 549678957 364398091 435495366 169214870 314344197 808724536 831886255 889876458 396395328 250124419 497940934 625525725 927591151 802506462 293293 43413694 109126804 930215240 38632392 812369995 966895164 342080464 334673910 332981578 717155 97358866 1998223 171358564 508107043 481953910 879814419 849985601 649668188 944343976 929418325 395442281 47888759 327021172 824758400 420068691 89396613 621192548 941619473 132711387 144560169 169684575 155799510 545734557 44805730 957906484 871618975 103849030 636448337 738844474 360074457 24001960 771830534 138647194 354120372 257953755 879430035 769342706 244459931 37931059 370120382 94069786 987290917 305945703 730044565 389041613 500429776 607451740 474072004 118478049 44365037 624719906 308335696 676935404 16899260 596799172 713988258 10659719 567672907 703823060 953332666 499551736 545364707 469449903 624705698 114914379 893878876 401218843 848698014 71016196 485094308 772450263 930116357 782289846 959102406 786162668 187665159 485606320 520611075 700618257 453807108 883359791 730238727 407212192 331963067 1 686574444 601162889 971760365 750659749 592123033 144787378 167978467 680545578 408461863 11578909 734487846 400402940 994488395 306543412 107018229 893953673 399957371 148587451 592762895 980939526 750551364 483817048 77905035 121672679 494374377 606007464 863468952 245615449 658052859 834490159 19524156 396255557 154617955 873772794 169725932 715049136 962663001 289715446 527450411 523299691 895853697 496646381 188405653 312805421 387928971 346702599 944961961 608256941 459580316 219488754 539247861 294843396 338479860 31919693 251659683 217663062 647184343 241674988 496726484 290539498 71326790 91444488 129195433 827948249 48841422 280007188 758870003 661184631 811311197 391928114 218753684 507776106 442972778 203280661 933151516 792761699 656781077 458478458 982970749 775809068 26357221 216972291 185390221 58514042 622083673 509928037 790647644 700042429 584093478 995948647 984485237 858806878 957828060 609882151 175013140 646480194 37372085 206426377 931055000 29268920 424399782 276073521 782718647 35801921 592738552 804107488 960988604 994976889 328629784 703899947 349775537 412900716 450882198 971184391 813739206 989401449 244804954 914541984 644415693 612392985 916841615 692723155 814562778 638070882 426638372 918164474 524857752 720553790 63667910 395642814 948237112 123862395 268424657 963493621 763483454 463091843 450793499 809211588 673772274 889618301 7317921 142355469 938420829 476019318 751360657 851500303 363864260 769733926 893059539 535272033 131808295 458253803 594479503 611843827 622562543 782574238 763276759 837811776 104056877 718287939 291172646 836784618 79359150 426578946 132980285 61213934 127119001 805584816 702172984 179677134 669152149 248036863 382330485 131068800 289340988 675420493 395795401 232891517 132431643 174187997 508766957 107653529 547117539 959463253 181436308 196710057 302868720 531610390 759974984 888742750 758213118 111972069 468812400 966070994 823240031 441782195 354887297 653712611 46841737 269991543 696681952 573821704 408339349 685746363 685432060 991221764 632801191 57888607 918812666 129542396 391480583 246036955 86555694 893637361 0 744564603 204365288 1 123668574 55834917 524422226 982828425 847683242 39298082 888651173 819883247 287945177 274363772 184156443 740345370 828731729 70929252 995010769 929669613 931631182 338110094 684999478 305051413 815623022 740262866 322788673 121128501 307158703 954567496 87472396 766800875 827424849 793847026 963637829 694688699 811981533 738754739 501048418 864930008 965977269 848911909 685574695 901855051 52897940 133023739 210790364 962792820 585458257 923344963 351200599 605079093 53256106 709865393 351270991 201125713 909372616 78872068 573169291 426215048 392279754 994158432 80886412 81282279 381806061 214726593 407764038 968614126 95200071 370339298 752957812 282160763 352275635 65089420 454268101 503431534 362640095 279051268 77435638 92263638 286522869 888708394 981557541 662949499 332931069 707724286 833930900 771754061 79194915 697506177 851715092 199615947 274094990 157496500 107563620 738224800 950610394 508902597 468417947 986284163 786228662 815033352 115310032 889686588 338137082 594766209 57508863 854659717 464228379 393085999 986817820 602695023 721377582 691132340 116311389 973001725 868377907 503937603 561157492 3896548 734494718 385641202 170763495 375616183 303823206 529352656 98615776 789929121 84705042 155987440 812204725 932036677 284479426 708768588 0 136198514 909297587 556868985 170796114 349594628 111511723 407152805 443359200 803478900 83637326 263999542 977155393 881449522 482663536 46737949 52788783 309437578 12942148 198351715 2 585661988 805902037 363481736 622874100 709562488 89349697 718617094 636762940 971875330 205532440 34753990 446731400 174884713 155496889 552504771 26196039 909953043 227583304 100666051 616171132 927631244 724280782 160191572 710477639 580669704 614818371 387562986 985366316 117666949 569249688 458243996 252065531 804695980 507550971 821886201 463962252 823668755 844671064 579149475 491762299 762755917 619234370 857898529 766586047 153987215 823314059 550086463 146851738 931123789 14470798 629318314 606687118 395366365 301998600 839286038 271695291 412927045 766329319 216130720 582344991 943825968 75604416 36773449 292311373 326052505 149341712 8313726 873926649 414785596 805377247 1457430 999339433 17732971 85075100 550488832 844122235 90716186 754829516 551644805 357371394 424141198 398163728 584250269 291377776 30468086 297419435 136084432 528157804 34676234 156661464 488157307 806137201 791426671 590222262 216920428 385530123 506651130 583960341 426000876 790476715 372367504 481613211 948080976 13021489 497145166 240360196 565049194 193958849 701839883 188985635 306029079 498814725 780530775 790048372 268007837 880027635 180414305 838116524 140388309 312004399 358542846 545167494 126180342 605380828 417771741 302707467 850667358 583098957 41161766 45003247 402100431 939426720 826257004 809690036 169073238 361717863 695832760 521075874 710016650 916128802 157757005 404662409 880824425 595378966 983400913 891907785 830592462 802457813 537728215 771488238 540658110 526130108 426796203 545954613 498967097 246678075 306459206 898050328 136243547 620292838 282107017 89215122 403932573 981565743 885200214 252362629 659491829 77874289 556936726 602124622 460326418 186468924 400548025 524467893 726184211 128212113 769402203 739965888 587424403 931992543 523340623 324695468 978860006 697255329 640023399 724958832 176118717 305714374 740804831 480767966 891901089 598940241 366782008 385962063 896699764 763649537 868082365 495474138 663656843 169050849 721771481 191100200 536436041 36743182 974093070 707549282 716955254 232662525 800412852 404085492 866969109 617757777 328713092 169644782 103495262 207151516 739043729 700932783 274227942 106575801 86383563 121631757 407563541 872782003 828018991 251527475 480934845 800397341 701097284 357804068 333569836 293560045 933560054 887285616 586062730 664032155 901480640 725584326 506166816 472565992 775940752 427249933 485908161 85546400 251340571 69984240 586337970 460346819 127108815 980875772 55540163 875694825 461331698 82330073 442244945 707829136 796812677 773385952 419471926 924066012 723335960 159196279 466282658 99517550 800742623 199400242 446526955 188724568 537561052 791119907 324943910 449727814 475624040 693519005 684656586 778958651 914970852 296223867 978461427 154154520 280832986 511379556 159286338 954163579 205823554 803885204 414634051 315541851 748543321 23872849 29779051 824767600 899811685 731391728 16039487 103144515 113214983 291517985 214672820 958670668 578525445 651584895 42937506 14879287 69979081 625345184 618124373 910832233 512737911 990287625 542602434 294607335 191692222 801174483 900851211 375211890 881432066 25677245 863538973 839921059 263013666 354726820 315627125 448191684 565710061 809413258 661776540 705008103 216081662 505513958 58401025 375207475 920937458 534416943 613391647 925246634 655928857 695128624 892240519 234239846 792996445 493217399 56550388 964491342 797024258 447011183 427332392 516067878 32602273 701033109 934351512 68789146 794616329 214759652 813899042 518168603 265609748 588983648 102608144 89435359 773376786 328229686 40989661 798446052 23860488 367698410 929722746 581097788 656139330 782058100 659533105 521661752 802016690 304060668 675648060 669850526 512920204 898988754 735858927 475197472 117845298 615950724 34702907 368151867 132036567 125809861 469573119 123074255 975338330 789187355 855513572 275656182 523484318 585915924 595554082 589736780 138822825 545516279 788119215 174620275 152224925 378243843 424432065 285984733 398348166 112079480 902677094 740753440 46278839 75151103 373161348 403122545 630788855 508267242 250750504 217311943 147956395 178040594 746761120 881163571 216508061 844948971 521242564 615142899 686270511 166155224 191417903 781533794 552418855 492186056 778913948 778373718 66923033 943239959 143770453 626169358 300879679 293558535 193637972 548284186 57394891 870961556 290975280 925789825 96963073 190950276 271637914 226529831 6744107 504526521 765849489 149957399 588310706 732081481 336360994 529169685 445365605 566919275 891194185 302493907 388512048 707888013 210066737 213324460 22263376 319571145 3617409 49418388 762694756 361482431 109073972 747613457 612232918 423341682 523049624 385191562 548227890 61948459 73372208 604869394 45074490 32358148 446707941 467234198 163352350 140467458 860876227 693312496 208920368 993799296 336544956 534698019 438442277 778253106 827600134 709538965 768905513 200802646 416788681 603677727 352606429 361244963 1373933 311730217 755316121 85431172 126273097 32823236 183188314 580755144 886987990 41085458 935155072 700823847 6558020 155953092 295030843 322979244 706513140 163849789 1 955691392 611786293 765595310 377096569 786826435 340755027 804003413 791965625 887317264 34067859 586429732 649336285 12571404 453828977 396682165 350591285 451011829 436237899 783638017 819494089 139432430 146532298 193980192 723317904 613302615 996236764 563249271 204548673 952483375 142701499 938798447 839182823 13847373 242505842 565371045 214257545 283438496 273658339 821074686 867790815 266807836 78271960 864898177 71302992 33627552 430010614 550980899 55656957 100996882 739801977 245678365 615870924 127226832 768568963 324635141 411006533 113164453 309298730 953244955 391285524 117177071 871344158 756493279 945707493 486651273 908867796 167708134 94858342 621309152 988004987 587111609 695309904 97057433 338573161 544165905 152507088 758566353 510294000 660959756 51806086 835488889 982086338 384899014 385486583 928632475 947122865 64921062 384488644 865821373 574830681 191813189 426474465 829049869 13091444 211540318 10791159 123384538 571746249 530267926 101045600 281853536 955244417 538524932 817026687 461199882 466219371 342139762 658788108 312428975 489151402 493583492 984904228 375020676 90187168 281065107 392213990 333234407 443367550 90104806 800755047 3099980 993670795 835718638 275436743 299377351 475768273 142524586 0 862534112 334663245 260669322 915683306 49302832 670186710 855375498 463491158 852739361 626091667 841934239 111905516 253573426 149703320 245994176 613163104 429079426 906209597 622293174 400867670 180604651 515056299 794606340 964578570 288733664 587873217 708228026 41086300 779551095 731817292 397553654 305710158 668618074 497083239 488824796 221647619 714590980 301697463 658101863 286856256 999586978 988790880 762515016 630311436 193183937 490329786 382386349 171451253 938604332 850632694 207187115 183527013 708378972 379497135 666512032 516727111 791293072 998134287 401752068 728795081 480459072 583128458 324501383 863785000 789083763 906875390 342264637 704412680 135866936 831342705 38758547 526992023 25183834 971013062 18107598 728903438 886793772 26976470 705994411 437651572 788119063 407862156 112628486 109513986 325603080 174401129 828479737 64035753 901302267 28176933 170957678 976452001 792259147 251713341 252283874 947030668 922903219 613420571 408485412 75872735 942161922 118510332 631356200 966903297 317972207 939806977 68721104 818600761 561912167 171997186 928730501 789712769 973015950 890484982 767780926 684223667 461440756 311730001 149326725 491754274 303152070 376263285 49288530 430568606 228577334 526862589 707953243 377996267 451255552 262949517 149917622 721447963 648042544 374195674 39271919 347427902 360483086 509853034 585566711 577927953 978248658 401611694 430595332 913971633 431845772 875998335 220119033 18233476 996382518 785592919 700197032 0 237831767 15267925 575989921 326512806 663732971 264035969 276166482 453706524 185356396 799327323 505418135 729238305 145615005 254825178 109010585 424204839 706732878 159225397 804737367 512714752 715270926 634947733 769053139 44970402 113714602 298483325 181007601 59859083 419875952 328924473 370714678 1 449803725 901485013 103469165 426146050 264128954 504019967 487542712 850085826 653370569 709868722 32730003 550921997 705172667 156260179 311633205 56606132 746422998 764617974 707235422 912230284 84915474 153602722 653821939 953380893 70704457 636551160 315920494 362172810 816679883 923453323 215061745 252405742 775441588 923444816 504075015 5333201 678464808 252201503 373624668 456441153 788802338 684604681 200837558 342755067 950164496 853151761 401333115 112164433 406751271 240502053 548183270 709711925 706666062 490739810 746738968 224024965 463397412 847028259 769968032 654187336 832746770 114484412 584619206 103804725 823783414 123652907 608251772 697102931 944249541 553823003 940205239 532652889 983815927 787140864 960893557 777818541 133433434 688454935 871781740 219493571 59738387 373216754 208515982 431186387 216028360 630968440 976683494 784947705 621399665 95232173 389874704 843523348 21688534 505104328 508446733 380233805 90506546 558368498 39802890 579651783 506332845 979922557 644603011 207461172 716390009 565428324 628349557 764149095 129005308 881830940 507683748 96234858 181451769 908938845 10358353 912047074 963375417 337705209 954128778 761422711 338191399 866990128 659239706 903536656 974074930 400457513 846255535 749537932 583062273 657604603 990598671 39679045 747423423 820287534 909014226 866206372 183156191 468236810 650344188 807978696 654060960 215620969 611915840 568040072 230988161 721244924 644164700 96473357 573291497 46835719 201348095 94975056 335231960 114176942 678355229 923212091 918273537 969099381 694937089 155272825 161319146 68404473 593601548 183226339 214354579 605940072 801993563 67648590 643359254 513390839 156590365 46969597 600211239 274546791 927361739 575937951 540752974 524996346 719125095 290326828 484734913 16590672 21071539 814622999 153622338 865834594 798064856 377803405 671069955 498978475 633984591 876043634 33043290 26903985 277775783 377967516 192727601 555368001 655712166 350177311 722002709 26211147 945954019 298886854 133393152 766502127 461434344 976882978 302515391 485148278 323439452 648595165 99690220 406144365 884762290 630951760 729165886 20484555 414977609 508816046 238283241 731603887 119831205 638164760 14350529 553415879 157084434 888346755 870093505 378367928 627047355 622156382 118605305 884319686 825673636 899415267 398024560 336129547 314769882 130037226 355232910 51481108 851383160 592803985 374376793 277318197 901541934 178495715 191811305 295942512 30144156 323916493 0 283199008 36730738 781660799 68975792 776131015 993900528 696521275 163995056 894968484 194799797 837401408 735108827 394442259 723065891 41639227 979783705 433399925 307346953 388476529 373455166 840557723 669901963 279218 453360683 135525889 737544635 155191472 440283141 683266850 240808653 502760431 851085207 918201874 238213767 692961933 915339095 315395348 282082001 101413289 686905202 793913585 868412861 134743588 990223628 219827531 727712403 637153933 571850518 400755940 511592235 277194066 749468941 95846525 166087780 173070032 438692406 895227322 492150117 708030572 782050832 699243466 145895947 608603598 382583877 263318768 518072540 672353145 196205504 216356575 133886836 543840837 547714079 50751224 781676323 617089763 158783945 589244535 749180091 370102435 8515686 931513662 343823986 849357192 457033402 673768239 735987936 651089989 331039718 520254923 60388546 502385688 997210940 446380925 680439341 182296538 148649793 120077949 42434968 452670610 993687902 818947716 22655832 600567114 299350938 461111529 81403925 365604860 28605122 549728820 891044331 374508839 297253190 118143561 688091203 935158984 946585979 453640696 989473969 373100493 488786280 305232860 964611304 924475133 605780129 107611783 910391800 322642230 466173019 494764501 626767950 924016717 996136482 651456652 866342594 984733686 70652489 721085309 644447354 835861073 995265360 400638435 500796927 634320868 649548509 526357297 4247588 474366517 437102134 808284834 963525202 231947626 659586153 592412345 277091045 369187702 522361078 266140017 371508927 457549453 917758238 863075854 971171279 416385147 627624092 976982843 207821286 975574723 938198565 686302854 787597594 66941126 508883808 758503418 442695602 893720907 457355791 129004060 760137142 702685968 435100703 184589879 412110539 231894659 132545932 654883597 510374044 915781011 714326353 747426139 794464371 636120541 879481154 438851153 626540218 670822727 990261489 11619958 344230996 344663668 84234538 478432171 248690059 311080772 114757000 301612542 198559792 646702406 367800252 336474550 174879496 610441237 574109725 740715644 179644910 150597909 734385785 705716316 959541425 872611269 234901882 360716374 562242505 812384970 635704326 294784382 597473770 53689585 486797202 435884162 113657195 42998211 771382993 568832530 825808482 315278041 198928589 181912495 878601460 851676589 516004897 490979317 793611230 153962312 623944528 831036737 706036000 211743557 387215588 588924744 703621505 658802815 140017948 353624582 849696479 647373176 532966090 443811684 679954247 362954543 373073999 825089917 459524468 964600814 960336086 599829344 346829490 977621890 601775598 918890827 236687263 850632143 723032352 59595763 544221197 941458793 476636804 718946879 279264020 286476872 798671970 116676278 885921665 204350513 160151957 729448099 474965931 648984322 300853944 967685949 484793027 657951225 247674101 166882315 77930959 855075628 570936575 46669611 568834479 383057077 628675360 607905841 286185043 962065845 904354073 27538831 61295202 12756607 90658488 2 311188889 2 787869785 370193040 621823093 602423457 250540104 422290572 948152550 861344580 390486964 836419772 592585642 519220570 382314699 937931156 904481624 453949529 503035509 787089470 456803489 842602813 544173302 60891492 909869487 503676522 674682147 412637844 123201279 600511904 664255258 17804633 16601637 763148000 742727072 424056578 21722265 953597610 68241919 370316241 494322853 528760165 769574699 874654150 49044455 612725526 539298190 32870306 172916499 642269519 371520690 907105055 543276534 691349599 476207976 688666770 422690414 764204445 526945821 906450097 681362506 98365698 838326268 798458582 356204346 480047298 901906874 503238627 84481272 104282700 372135953 291895757 972950083 197282874 997612070 882474928 864430056 720288400 865512269 936302305 393557541 122943535 839423164 410981687 856827235 183557293 832612307 646655400 258467136 911909212 292191256 975969014 968670602 720825035 935100061 318108892 938149061 834778916 26371325 315327512 58211296 820326921 560064212 849661611 853046250 189543282 975763890 152971158 614493349 21756900 40051811 924243805 380280462 988934865 928997216 397154029 656983234 613257232 425856019 822529034 561747511 132351454 276523028 991530007 349340817 753250711 683135196 721682338 950320294 366124140 344634194 567647325 419690041 522847223 165499150 530209401 110033303 226683854 46624926 493293714 942943981 893940481 427671503 320034927 800629911 449814488 121816136 417301371 745222137 967532991 293651038 997261574 785992102 284084575 461428329 971880310 418554032 210816738 898474544 196428543 728073812 472227931 320113627 416086360 419049977 971841944 790489090 680288586 517528457 909253111 922284624 6874628 236499490 807679450 176879779 906000149 575649073 989486 700578247 597710550 799346016 43566918 621130091 159516002 743649930 206613741 733902415 21793085 880744933 671379030 701485326 14220657 289318372 947726948 652657333 545837051 593907690 329591396 316220841 961690673 572363605 259741799 264840814 71085148 882190458 457477589 836875087 544572406 123186693 16071506 988157806 656066377 588073648 705183341 346725999 108496906 211605283 876733519 606225549 985546552 305139106 775504039 664103328 586377769 612347731 116011433 264242098 325832681 712188200 430026719 542397179 943922674 377731154 905153055 415486497 537043423 772031192 952476973 545503243 270645274 555302714 341169493 524181487 27765779 828571828 137859895 784583990 327667994 324653178 647901396 92607583 357832063 320732698 728025289 387632504 483686494 931007680 33760758 19878936 682995458 18633289 84788785 987670453 296616701 410381759 571380691 744702827 715686757 149416444 809744993 805210294 656997139 729206840 456518009 998063971 403402893 935927431 175166627 234286460 638189148 411061825 943712176 51989788 462945033 993987123 665686269 202730997 979790073 904709693 837828279 874790426 635591166 685647715 685815234 312255936 245128312 137791088 536546841 983766158 72133379 544006371 659190158 626055204 548237572 674122798 580939085 984588161 103330104 506260871 235149514 886476342 473543216 426552421 643781097 828080735 647284869 903999332 558611126 390331008 713612232 669262769 917045181 431111267 144786594 55404426 157348882 813066832 968315134 412539603 957702189 264100226 503791085 319067298 7909343 32547818 278536083 274056813 958926261 152406655 180511454 293018057 89283822 185389074 567077384 451092433 774906733 809245370 355305043 348647988 436549990 863653743 546750202 663224300 254988714 187831728 393669154 334777360 615579656 484444264 172909176 825698271 726519862 500197068 969800399 187798528 308509611 218296086 919414549 306763144 604765986 66662825 96705214 131693861 82698272 14787429 535810163 700187285 371067032 654216814 173129536 894828878 324300685 79723765 633387700 430141026 434828851 730321274 100442648 682916009 271209948 158521981 793947273 181232493 625294803 267666393 850024114 974769687 18745382 992495133 996903141 538661050 933478613 295683652 290379915 686875010 905376268 703673177 749170195 737957069 323565562 545972627 438638423 784762058 807858948 477146685 291072069 485815235 931066643 57468725 629781265 418325538 39641678 550721403 677681878 948527398 791506713 257294708 524823495 927840066 922555017 644649449 56362952 476743256 327769349 797103535 638944643 500693049 435578046 840803847 481392252 512240068 46966417 690534831 907097175 0 26966469 34668720 45187211 575663191 316773981 128939993 333708296 275691014 195031606 997037874 896895490 352380776 247204430 47377038 129719805 829221680 72169992 925025497 419266505 582949308 735255953 173780735 294486140 1 228047973 205744143 807640151 486893821 999560546 776423014 647382399 854622736 494209042 505017127 899179550 995540084 611391975 859411891 250187364 836456449 363355826 375813945 649495163 280806124 617297582 539868692 857945091 571489069 831516519 629418778 738958852 689831278 48948035 848930479 472062970 449955290 132428200 65752603 585978857 121411163 391888302 802657444 674373820 628351646 380926128 284444703 832932000 53797448 268963992 43007952 823486356 405222989 175292165 567416447 811802606 32396599 648454389 271320635 522963201 244675620 608756879 193257489 589573554 547404916 562943422 684019576 975856776 20760092 44537436 521344564 22042563 473487027 412216623 816073543 273468924 869406419 992055090 9545880 709147794 335678814 331495776 165854105 213051196 233549486 13861467 416571805 451582464 242307144 196568675 378446161 695576708 154212129 301268594 993965698 696305834 946435485 785821579 477611477 159410934 741740464 63503087 168872700 924655614 805560295 504044578 979439986 662094872 311511125 498569709 464132766 183582108 145026285 499247887 716328804 243895497 557529207 569516289 134124355 623187382 374818767 75384125 921925085 817520100 216279552 451388833 724193540 501279380 612725079 499946807 165778756 148667224 168659777 609641929 344369159 75391996 328458056 8987345 494780983 452151093 451620261 533888091 977093642 113802285 769453794 362435121 896845372 357979309 173852492 898558959 584073609 949888072 44876179 564225016 437198110 745327918 278177767 8769896 363641026 478660104 573631 408541716 992770721 468864851 967359716 998825554 655909956 68406276 527559395 598554759 610341022 187123293 641101213 771399962 87193350 592404352 63113538 804198049 944380491 492940501 456536966 631780541 600913934 301743401 837002226 838365435 612362326 272780118 305719392 793390732 362352505 290902530 383980879 213170449 526785556 76357247 223420796 347192219 886359967 941011076 945819383 269619812 168880384 137775872 57173364 198505988 1 437133248 846368462 468391757 642678164 554564309 701015160 874647304 579015488 805020757 245337257 460734520 23612227 25349395 899811691 467179836 21317045 591344874 75089388 381020236 959795237 885640204 508357313 43697637 170820905 663364475 777697017 772710062 92440449 38492459 178554264 673731628 145459295 936156407 790993002 697452584 276846122 977528104 709309303 660447437 832913332 164577261 19178359 985331113 281181389 509335019 242102019 649143170 579190480 496249157 649442568 567337041 97693053 908751861 955903077 631029865 590680334 241045555 837712439 996131233 716101697 788019221 768291391 501926511 532681526 645367869 5128115 982402647 52539067 907344299 741404201 620298272 914438256 435354157 327504594 857285523 366233685 260381570 341708601 500234702 600503524 111679249 279512706 497617668 177285511 654370739 852759192 471302928 831256923 316457830 113324934 718874315 92616033 531492208 482670560 959133671 75953414 638784328 87253749 267976999 275449667 1569679 357822678 154743022 683859985 341986229 68120465 119493481 47384877 446914705 235337427 317291734 440670674 291148576 2 188827151 267984653 497992872 978589244 962964628 29335185 235579275 323486326 636602061 938346852 236079007 87508119 292232314 129792706 1 228498631 739159822 323560754 806527131 248802513 751943445 945785479 597887315 183152605 768027690 47351291 366257095 650645179 631839974 372782853 458962484 494415462 467565906 539008158 135332067 63413628 551019699 413581124 235725978 547284339 683697099 384787445 787229056 509157183 521192934 246016816 100104201 416322084 95192426 309656441 0 7088572 210208290 47566168 161890149 212058126 878310378 643889781 768428312 582027852 313021885 432096034 705989203 50615097 958193155 433164764 911435837 534264186 705543995 344158886 200999700 601493489 2 553387423 913702581 132092497 668278639 869172300 101153001 228356630 46036354 573655007 56059366 494073792 42765752 9985577 66731642 879922708 662498081 850828914 869507548 138791481 792195131 118770118 701818219 11674079 317025301 612481025 456030199 137085569 391833507 852608409 2279730 894576642 700651356 787064575 397280577 806588942 249671110 423374746 674594190 104940901 48979873 194765308 795623598 479717351 924703523 437700343 897462854 767261528 787726453 242752091 187244639 457434508 48374730 976231960 207099027 422324051 394931008 646366208 446603315 534367929 383272549 330387354 544034956 112058199 215212227 67154551 85747361 438279605 96286668 206778824 358009449 468920485 735108400 390760801 225208996 707600087 114977792 626369318 964537560 887519618 862434328 629113435 484505743 336736587 586033226 53731078 729569362 461962094 435783472 964682343 104254128 638035909 415302349 287884792 406616772 24962254 697089173 227362742 763502805 767736369 454991564 162755622 170907738 667963805 240777003 411286635 190507780 988190868 749425306 575812673 346539911 499487883 435687132 996889312 897409776 982335312 972222342 551407209 920856140 411486292 2144247 947830397 378302383 0 62557933 784326506 79588541 19899302 642115711 627936006 976931776 897170861 772312731 237713334 87407492 173782267 127104594 79108612 511611266 591038804 906442418 130065965 949542717 705743924 293453276 595488828 456781704 80054544 713661989 561058078 722906236 382033279 887396568 894519592 448961626 109029572 838277642 210056858 358172011 843613482 388852962 270225841 823842802 347656809 952453604 508022550 550255926 149905203 31973303 517604560 876991028 140097041 333168750 973491885 396641316 200743405 747722473 397125806 709445956 829552105 465654610 291201570 97562140 528616505 285395018 482271047 689535675 410402923 734115053 210899519 604822318 996668917 65640688 107238835 365679547 178170414 833722365 365582166 570675816 408867864 290798730 66931880 209735170 82465201 973025566 65132139 977311429 698887496 995855307 511641486 847787676 292686574 577508727 189590281 201714970 569529705 247153448 2835524 978599960 431507474 680100767 897730986 604051634 958960452 48821416 939485188 784229574 937391038 35739591 656967638 11529437 253439767 116495493 699182754 115445792 918595805 2 604250876 209485301 664317130 18724765 430387743 569490401 892577851 336758138 616924830 739916455 961942986 195409247 565503470 267967677 490293820 694643067 582231650 727500463 634764070 939279449 930072255 161592515 811169030 988500876 246383685 577157944 878830884 696401443 633997537 576306105 448936784 857339552 586603621 713908769 375979221 970120740 34113108 117125095 715702617 227216608 202945688 257136809 576882350 453773256 159230542 881334454 974096196 267243940 711268721 580927945 179643885 409227031 901197824 410356020 46093822 377901592 28012694 337410207 736146897 14001285 528426362 583271301 244385318 839040512 899808722 43831987 562360058 376358556 265812343 205322931 566963375 133142853 28626218 188556742 819860981 874498171 109059386 978931485 445228790 791353419 51842313 569198469 22344772 22828629 393583461 990846592 80366476 288464227 52788945 898316777 92785677 152620934 666549190 787257651 737538284 384083147 267344909 369114651 922565890 11016650 526061679 629589998 861092991 842112285 294433727 4211394 232742555 433372045 611418850 116446764 663574645 800427815 93131491 562663231 447164272 626959761 206513439 731752754 394389793 457634834 815077681 623901031 886872948 518042501 922884264 781555776 898084658 560902872 508717440 18647111 265359868 949113279 91988861 271281246 417411139 631556098 537503950 487695196 677164047 55696164 690986654 783120127 636140516 758169242 716310138 401753839 546330242 145615843 664607748 780936388 249307775 687736519 563478994 544609678 265899970 61699863 602661798 658189813 65392765 340679747 401892900 912801177 615026391 577983088 770185983 648114338 21953408 81189402 722874338 660674631 632302565 950765410 759968378 106045227 673091738 157725133 532571078 540189729 591204014 946228755 445444550 592669875 68419322 694557897 541038276 585773764 380786971 548349721 249780053 295583392 326453936 458299905 472739794 617380609 982823622 668797833 251211974 563620965 391330898 81468181 571104404 254411347 620445518 790328578 998455943 480457033 628948203 53075891 915748636 84540789 160191311 265111664 403594224 150810461 154450048 608669453 439426293 320795153 328532534 885269528 925746310 631366900 777375557 978193581 253791262 791347741 560982685 168173685 495747572 141807523 493483941 881000808 398476750 885583305 39520434 965417103 651554707 2961929 905923457 583421374 511907260 718809700 201265264 104103804 437529516 91175924 136381553 616000545 226162315 377913947 380481321 407207231 92479385 335548314 691917348 451723012 987733835 688638457 433357388 519241886 361716462 907523486 796914539 239669396 932013422 432921007 707844381 884667052 637857740 291940321 976333442 256713921 340907494 299503198 947891159 554244588 906943403 714370710 447622798 692759797 529523225 568458897 645046335 568108248 475615458 275142726 799410308 768669268 429605407 923722997 782751215 732529487 242898769 110591142 800233672 526164055 228598332 488531609 865478463 868400725 586705444 573344092 69106086 834479149 659112654 426077305 425804212 469483392 433719135 235051824 200988606 247578266 254885175 995505938 56761609 171925179 350972695 475785323 309843950 688697973 519947700 187306758 293424078 505041206 182016428 554123764 833896951 672444651 939592175 917238572 959850213 734866755 852665087 795453337 991081319 710154166 428759011 859352761 193788270 9565961 590288785 737804763 8758899 202749992 904449702 850731425 606109500 921830197 215638491 905943783 444112644 734399459 205673088 885486495 411657759 465180394 495698164 754724821 172633896 110618859 656707367 205102149 146299547 700735687 3673046 219936533 559770230 315230246 562000166 763423243 945788314 96545130 111075030 214048950 36189568 281455401 176404618 849878135 135561603 528037959 549474410 540330159 165746075 959610337 206097745 555331129 799797340 615237882 263834596 689982419 207078680 84407368 672351817 494081503 130129512 327313774 729087257 557003825 107586140 152889065 658135779 640526212 279374135 131741618 59576339 759400330 456491563 110959176 705653512 366703304 643945036 398328772 870172514 188814254 134812605 568560219 829258456 994626103 775776325 186794638 768390188 921846262 647350877 2526577 584893998 697231154 822519895 57241933 171522357 263154951 913778509 272832123 58973358 500916527 506347444 953819792 192154572 366212260 744590915 809595424 79783809 998445189 70314521 42084925 825605365 89335425 422643509 720248146 518677453 754421171 547206948 490244236 29084828 392138530 561424012 398683514 77064009 435166956 647105875 344066804 825179030 274972454 206870348 862423421 559796635 511912959 254210143 360247559 247658082 314693328 702146613 57881772 517826210 580580515 715272556 633959551 709986735 46482171 851484488 705444720 685070304 2 996007525 340590915 189324072 442060576 71877066 485148315 473171232 64590091 765890583 956703277 529447971 392876844 651571440 199105889 773622939 644389429 815988997 291402959 113850283 100720548 838601436 471894237 325636502 680640533 440397176 891457874 201140775 717256429 228613421 656578562 436153852 657154777 156280100 876365260 449870418 789914240 333370822 133941231 17479007 541168431 663226351 814938276 610970987 573053581 156013946 967733664 873329615 145416934 629157933 755173647 836787319 448440083 982983805 952292040 875160627 235830607 616078319 662807174 790026053 965342734 700320012 844208559 887509875 717903591 455311002 584292833 867010025 97960968 15744605 190172451 204446310 492376208 310209601 980228702 158533141 679543562 328438898 484090594 386956436 655692734 521796879 307197279 53913962 88110853 178087537 843936682 542790370 421200846 89249283 588425816 485681369 545596686 277447138 585147237 380606035 526524654 415652011 303865581 455619283 205062954 806369759 340282958 960842438 826381130 919444761 606955202 636045553 386741649 264950510 131470125 43759284 218635604 831988581 832289359 710069386 345944575 805268972 72216603 969685880 779980094 143178874 599267324 1 52061894 458762485 415451547 514260685 340404184 755683785 156128679 383496670 448955977 56152839 296803237 781250275 99173010 91202939 790579474 148976479 146915220 60183007 172192483 538902544 474715266 973443595 45905070 35815297 145449909 82558342 572284706 341646653 861728739 795587553 939921936 278151880 135236329 228652098 539492906 662637126 130257440 909137128 424657271 406035503 988729244 654449175 957078946 667475398 138127539 812830043 471485785 521271534 237285949 263646228 772311316 81028260 487625891 897157368 756122872 521857770 771880030 283081496 869075527 2352118 978796446 731395153 938116656 943779096 440273864 390043934 269482998 150245659 610689494 146880739 187396033 439043320 284182309 586526961 206701987 266424558 408866478 669820644 560301685 67058397 612615119 970079343 997208919 77936292 52529508 60017550 720361129 85247330 316251071 720733024 509154899 885873923 682475168 72696505 191491592 189941548 250845914 302166551 315661285 892352683 636456296 283244912 366967223 88702898 466850177 299885963 223751147 385793275 984107194 806369135 342476492 138071471 540880311 228917246 77863086 540439824 902998109 162442384 962719815 147535435 961877416 492703250 278474806 14395315 730346867 917870111 925093979 944593125 56301266 742071309 777630126 837642654 845673890 543080217 86186218 622885604 778658735 167942969 813072208 707908197 350931766 701428080 451772477 598926998 777694936 36043269 521477346 625219101 626556639 482269895 941334735 688920058 550778362 17025377 91543564 363686437 81131822 116286681 377362024 368970178 822018804 967485132 918673339 919713011 57170991 691824261 675931632 166545079 441394240 585041942 559847888 436336675 915688613 174283109 576585909 508195184 200398048 494473865 855337350 0 90147804 886628456 390679043 2 664037417 772481553 639175124 430638681 154142244 904801099 23226415 313138916 903486349 847523366 551658511 754905055 209412640 520831629 234285678 519225660 946491126 263209640 16659550 1 982991004 381680630 610248122 20907163 215442978 214442137 9943050 21284701 529922573 184336767 628151240 231629113 449296018 110362123 124438138 483015259 642346145 936736530 699042114 615459627 207742698 633481057 755197783 461847025 105994989 24336008 240731631 803850394 181988503 349509505 283438747 115765216 109370177 669914905 987241772 773974668 645184764 819708339 456301982 132993986 697632270 256227750 827740834 20938641 158870647 680156420 813904237 733394138 221768844 565259825 372037683 776303847 177867151 218893001 410228705 902408532 219740413 630622985 698071952 494825383 373117509 910705131 315219075 952399309 61263690 116315450 789806876 762219237 381301612 931601430 57854489 120230271 364279795 67074516 245874608 884142217 115590195 20534714 591960883 299753393 495401823 206150344 438228789 603261334 471314854 341151650 6580650 607036859 117894190 207228709 832642363 954579676 31440610 999841795 102297885 521010539 747532648 7234739 973503355 93523557 205462636 894102340 928257309 970090646 860239497 912906608 454863115 126723520 77068821 576916413 760799750 24286801 94267021 438147530 492506560 308441639 244559823 548962984 616193205 251663525 611879200 162707821 408917411 308204766 324008584 347838075 781080320 83819292 877945806 330903849 372981785 171205278 87154196 151586654 554205467 837652735 926755516 760426582 400644421 253306904 959705222 866343871 775302254 545014770 856379999 163149998 108750674 367923424 552267661 355658764 38029014 839925193 944223859 895241795 472272726 988423939 215076238 933507993 739496283 508846056 32852044 593386657 210756412 514558686 90526987 614154157 900859806 443178403 332357309 668650223 995210950 844274601 372422156 116209421 589195339 116230276 501190449 862253568 132176399 95574474 243521714 965776019 915613220 782087375 535016172 851131737 736008149 186772636 682899728 930523158 282291215 189703730 120230994 665715766 88817265 160724367 613009374 298205412 791358469 779409012 513097017 779487223 30435258 559748640 941156526 14543573 643123686 708565149 483392779 531501613 294230187 439934655 557524571 970883834 591326989 141627189 855152979 478343809 858978894 984673719 119002391 659929442 89454348 764809789 174094526 138494932 154498497 598180219 408209521 860403699 200405952 971284638 878612927 724752481 349528192 425799428 947793073 232724611 993578333 295981927 865916880 497794388 8294523 223668426 779894310 911190500 844283868 839411676 183912495 17177915 89682597 574966852 651809837 313740126 651096070 38607312 998104972 949321766 797678081 243259858 592841142 576628171 972784822 380125281 659833885 42981157 930129629 767934602 84238317 641283730 249131130 720440674 871597733 18238803 596902404 858547930 470703079 810464598 700469256 302867885 200614573 178055069 41575618 319471722 617834911 934778761 919091303 485678564 972328655 941515644 281234417 832029268 437602301 862760363 18871337 646444106 265649328 157601880 289298966 144375601 824896858 470382840 323662499 215755473 221367732 380137509 637266930 400930604 967358552 983296971 98334257 632721469 524351822 182238431 455625602 833375836 571197714 100775054 463130907 508810805 184691830 486453362 246035490 48943846 788386632 124553415 325350906 703885043 749563271 535914475 985528845 322422716 610338610 263573837 701611885 637680475 913585344 994855662 59472609 266991037 56374593 171857781 700460017 357019441 36765534 369951618 46021755 720202751 560253375 768131831 855721664 812019526 957736735 840123950 324490610 315905461 799212924 50927445 936262134 828373982 874321446 623071434 715541154 310951685 154119283 466107200 596280658 708940793 609585930 697258974 264556898 657608288 363909321 935050472 0 394634174 898373945 124704330 122999849 62552704 351259641 652591488 186457652 733892422 229226458 736447583 429669067 939646887 328514184 713848751 90693086 679680465 784376267 341779666 685382885 0 874777128 829372062 941964381 205133878 489607109 326462377 347838076 480234344 911977553 393449060 702711796 136464583 392396426 695042657 58279290 38141748 569291492 904088833 223156485 180607994 715613668 244833633 731654356 656356047 166690738 168507971 285258907 737608813 198939386 750304316 87309363 250618254 737633837 113750083 512218246 902849205 57156279 391717159 124286461 114424955 502369287 165370857 950723146 775311207 674860924 336112004 45611049 96932092 465511904 509218419 819304172 694653532 486920108 73813844 590290478 501044107 731834249 252125869 796859501 262080068 895716507 851323001 749233163 668735544 972098780 132432989 209840531 575269470 610194547 61647569 438549641 66462111 11121519 667008553 912292777 591357224 602341548 101721426 756203859 66411723 984499214 751423374 325639343 219765883 377355569 508073572 187699364 370209987 183904957 718878941 808273570 728393275 713837185 501565462 582576017 26168698 934903030 205523017 853488201 89666195 237602172 5914928 130475847 447378976 43304006 209209845 618604354 553421495 83482781 188920002 488279205 775822831 1 357326463 958849882 182017573 148539234 408530371 219366658 761285709 446128153 788800526 991143715 89037480 229379333 7620279 427538871 435343651 184353352 902324186 759356487 250458189 611104952 650800407 60397785 99225377 754049259 370171975 973326863 255894646 541972162 460056887 118140557 249739257 687892030 926871005 816856385 872240837 83724330 673159830 162555563 130083708 98527970 944561932 683715533 952618858 638097093 900379138 379762065 861035702 473546875 86579232 704584604 447438416 868189641 248599185 870813173 661587034 849902515 565147937 103857978 703800092 195438854 161107698 147418115 763752614 804119291 666266926 640811970 784273197 204259754 285187537 88897568 200418269 205833139 483936172 736689971 33696384 18360140 166579790 122624941 694375484 130590732 333396548 752036301 622968280 66197186 170696274 215459516 393948873 860749088 422533982 943210676 298778913 146447152 665180207 904923216 934096420 817593074 376746259 463774337 993318315 673544524 65750131 879386776 433093979 545838888 191135293 330133144 792778810 496384779 926959456 231657084 506846187 897144230 621233911 353187424 22691663 694302085 910199335 117286997 909788521 601799861 408285226 597354658 973795280 273584773 893950787 725384796 94680993 669879271 745970302 699157282 42376718 96165136 808860109 780462709 491276951 881075257 747658669 220184532 568958357 655127703 150264011 601115530 719756102 848019422 803934222 919235815 352209041 792743387 473465312 556547594 570410695 532711797 2 835498601 475411707 363505143 624288233 788833231 913252065 260365476 169358477 231932182 175985837 154668696 414382824 322662977 282014594 4615187 332432460 897052673 10867791 41256805 830433994 351646973 747712405 339705862 134851335 236614485 853167896 140785468 259515845 328390857 89960061 174790805 145551260 224939644 56040105 253621578 303765695 178266672 341541553 504076740 752314441 702492326 133697510 234266672 554645565 991490320 149786342 700890982 426435779 924613929 460283058 589341075 471253016 774231493 889738628 953449606 707229019 719383607 538150669 679420450 149508109 966042314 615733503 579461972 284147441 400962395 390655030 222988607 594643824 812440591 28439286 917448961 723727226 794086960 223467932 869946147 473111457 846475968 558074770 401422446 591187720 299510380 792950025 350527624 730370970 916817384 253222798 792989477 895970716 763559427 415375484 75210227 881198613 625299204 617607141 937996234 194192736 664200034 222729146 145860261 562797676 1 925374079 579259435 419773344 582192121 162199889 445850989 809262795 905017047 984713734 290535754 91766179 559481131 908790933 242848816 33074325 909581191 335103386 13595257 93258876 547395622 800398617 110898958 633305069 371512730 523749687 7901916 825848279 758123949 357389451 78563481 225832051 563995553 527953439 123062241 464534089 615300137 508931802 76826395 797120649 111098092 372732892 611935761 597411608 802502594 736830354 414356367 547077239 157518974 210991798 133473232 913783446 493907624 9991562 599611860 285529929 620956734 987253419 185185429 937965126 10165866 476043742 2 438590706 570605069 228091004 568397087 486529128 13695437 770674332 332704794 876932479 816688355 794548374 430055570 387965848 330325997 639373041 848318529 890656496 899602942 324350672 225519992 968050700 180476824 894192865 590152167 256247365 895033721 674929333 562685776 863112777 698234892 516195030 192434208 24376924 55651181 707054344 453353934 968535170 928784418 171921010 728010979 82675176 141044274 121711377 283780212 492332351 569253353 425319309 402070200 592477044 550137061 676100372 828453341 416893961 720933188 386311680 934512610 888832530 968546718 692987083 103200393 880281713 25816363 561413717 381105950 834997471 702595371 154751994 585243425 139632528 718444504 370279065 214315850 199783495 772913218 204310549 46784731 223245867 1 268216612 172904743 486330818 538615541 154627132 457193296 429350913 389526404 181531104 457891138 922921661 896790940 149367363 885176253 26008632 685897545 55272715 749747486 572960623 850740511 783255254 941476585 69077289 151697091 442355099 519088096 783035350 665518505 539148701 137332981 448396756 926794228 572503127 457845481 370207896 346044174 125287355 814757903 649951326 28857342 650741751 567810035 592828188 796486044 567824594 841009278 40214319 795249449 669970798 252299586 977710192 203612776 936939583 484628352 449791881 74214048 881141798 638290730 298028446 250680019 875868287 354148112 267621868 50469755 538561067 281855955 863036251 418958531 210934875 979632714 56806295 122109717 544560851 875327439 587614331 239475206 311895313 935194055 775210370 692936810 517112445 594888066 976782439 0 497061098 645159344 889172696 978522686 102153872 476515306 651929062 652355039 79768438 343194815 59492751 921018363 332331496 998977907 463462886 993820029 526544981 203746321 34480212 455168905 638789664 400625615 390685543 304362206 704822627 367617334 397323982 571055628 865194069 51293947 492618967 39488429 375824977 355164980 119790909 310582989 502637328 966069994 337034878 553806764 458755066 386553933 876003004 160249510 891410025 808927691 518413998 529079257 589858274 630479223 61793254 527253051 331009034 535147863 6398225 173025059 148974788 730389843 585969957 370323171 804487796 226904558 459028624 277180815 437989366 24139171 131657488 884371152 487955863 996363424 482663093 82747687 41123223 884850692 256836632 16708043 243656730 322811594 87661433 979412943 729965515 864871091 676250024 865500780 552901834 628115037 446875032 254477560 352810638 133713004 473835893 678660178 2 34621606 417214113 370442099 521351717 337213793 904970456 863695450 938712792 229068870 852210126 94461117 23925693 973917138 782566878 103268180 660359580 62862361 73136245 849569212 317034969 693533080 282092734 71378642 9566186 466071807 510690205 381392814 626141713 549545827 5555093 264134511 341865589 481878382 349179325 528046145 566614453 547700807 88270080 895544738 394339215 465263390 694156980 615703531 260393557 841952912 577801573 135561790 304936796 23683263 846807212 351405933 940437299 835604269 393393990 977449472 400729978 371078147 371496942 41355727 616519222 350090466 259738900 285514613 883496662 49350056 955967210 500589475 165060912 121380499 494132490 345090865 785450518 546392545 718794050 862593529 6303241 124862235 46010518 530094038 271486429 569753370 264895566 100251690 19347164 737285530 840325060 745255944 846098208 54066407 9671069 339167954 870506874 536250063 653696802 886446576 379841828 500890542 852948702 98269663 806004756 214933397 917506952 476497279 841608552 606701856 116773583 216428237 64983391 541518232 414333139 220721526 206587731 186570308 435460431 438840290 134538400 193791394 314030406 390070718 696512946 560130366 527106167 736759809 503768861 737291731 628080984 859561895 57127953 170963703 429428882 269824390 42068800 381009409 944398839 363461685 265558133 560680842 275392159 865346626 661740305 233000142 784306331 18193402 493773276 216804020 419263060 943461276 484829971 30635347 843585839 843721666 140561172 4530723 329295106 939339192 254401801 611897690 601264964 919868942 891564171 453980908 446269582 2 694407783 267480753 780849810 509544052 539025856 570735002 133747173 398548271 991113579 252598628 165438551 282676744 988923580 665527037 533946131 402886963 755343517 82277471 218999459 886374912 64366245 20248494 178942343 940732005 522927832 483854426 865310348 171095048 74935205 933303825 746957 392056775 308434229 760925463 289509503 178237501 634266158 919438724 120790649 463126138 570187479 874010455 816725250 761944021 844268894 772960365 387532950 613863111 159545976 956353244 819732068 848260840 848269535 992502449 565929215 769431806 209562774 514984886 143969930 371067245 893107931 305886169 619878259 489033276 326078870 873550469 762913768 852645983 542889560 39321577 0 475889576 702160491 714467943 329015870 819460305 277363953 873179090 571861456 367457716 215879649 221403276 882433598 822061720 765913897 747519363 630499644 826457931 80515500 609449120 787931554 312734586 172830943 821265713 994097105 872753578 925001076 621709458 927883011 789537660 462629473 714628503 751295036 774176830 502910418 292449098 970052937 660654062 162151580 449554171 963764386 805238454 522143816 656388709 698986042 768238735 973323078 48048111 437247492 461501720 795956107 746925579 511885394 883637572 942520879 958940168 500603551 368670423 535809799 557686875 457210621 868545253 655300389 754595507 41080447 576173847 612812367 21981859 369066742 509807273 757475981 278206655 793493442 324986869 367543157 445055644 848098103 864278877 692397607 159616467 723113883 972871855 592468973 175059033 708425104 263145340 285100781 11958145 10202325 897032939 536526533 65823795 185617163 1 77220676 255929948 536063716 220979829 804798841 668425 545210141 631544349 189290765 975669635 802793240 589908839 177832412 282430049 506038478 367031658 869908572 683611404 97507425 887694992 502723662 266005073 859057097 520876156 858854762 924994698 378835504 480375421 743672185 734727204 356450852 36229541 265050565 411748009 978207903 14002274 387345276 653215511 180396015 161662338 861212307 533209846 349548847 848960912 414049361 386821444 388840310 835460574 453832282 201486058 657764109 729448852 841334440 767508392 137553867 695476084 293099550 107984517 936504352 715506057 471441355 770684459 402630569 753032132 116839940 988057763 412404983 72601714 205370718 807709889 884211686 437179110 386234551 307152560 431064228 816062278 433307601 615599070 600860810 118408609 830973964 438064402 827837825 362142991 790540287 62483140 621774199 826895669 793230288 615194560 142155956 44874950 982189931 674959736 388470469 515705654 637293838 582337313 53872292 170546962 188223550 265605597 283433566 240122666 11702394 878774056 437785278 642779298 535669261 829331189 524957014 262685396 783864367 57640122 219241735 467111079 473361572 335441266 563467533 432629708 305691986 499225752 695276194 668156634 231986155 554803192 379972612 561261572 560898185 682654954 608083825 484801770 445641576 177449927 716686762 802909048 280425803 314375544 919585757 531548807 597313652 524808338 307355400 50301859 546811785 472334782 607943882 731256918 343256920 390729543 97920039 606754325 481540545 971271933 753858041 249828502 257911473 464751380 922382549 4596155 355453907 183695223 294465225 123566744 534663741 182734744 456851823 569120707 612508455 975603812 447674058 347389804 688794427 445324139 774693906 431045693 922351670 13924186 989290826 640942117 847120696 363255010 30768757 233913598 469468951 946964509 706250200 120969897 223656433 419655354 269071944 554992009 734472043 128233441 142349830 848627611 798228262 813489417 289370673 395234921 458716800 330366405 557931153 130100599 40763794 695441559 456770231 381578663 418554575 559325576 269020389 366933414 723262608 143301607 76775018 414322044 479203880 668208532 727380071 116110196 929317298 297410422 413783056 172186255 665879794 120678712 881350255 354180492 349373718 929298312 464029696 794462793 837103691 173024339 54372074 645802384 876935039 837211876 175175878 179424008 509840567 837045799 952080190 366632803 477473072 8315672 500025353 33241649 602998972 565136145 675337519 193302857 164089657 191072959 831719001 409314658 74784160 383391819 188706769 47694743 772556149 778271845 655820435 88102968 260461080 1 435410440 288729677 695471703 828981790 461038402 244733424 809926394 871039233 642283295 921918256 458970734 445000366 1 404476000 734482363 954817655 799838780 378576579 134655409 589548387 231218667 175654457 638819309 984634552 9114150 463515005 950453282 502504004 467030354 823789377 119865631 480079866 768985427 520105209 718813142 903554036 641804003 613161669 846670456 861226122 71297084 0 877402979 381365862 660596986 192967728 723586901 164772489 281434278 770632256 797313048 4022064 436386280 217497434 162885450 769262137 22035602 769941651 627985649 31521424 355583049 514290135 974131810 395090946 835980031 608099467 1 724089621 8643668 911501175 149175071 390922387 123776825 863715754 63247681 15009819 231026904 793947514 572572860 774155098 355559704 450729712 816808898 175878494 106266468 189741519 775768326 816235213 65098843 767802614 27871634 436886386 299766359 234037412 388870441 482285957 276944011 455647857 444800916 797019651 861235200 174340436 475080503 131339955 719737467 326039598 612065808 772985739 138573483 447515346 396234040 749973581 529349438 845667728 408164918 422696790 180036471 299181283 1501032 79880430 218230524 348603803 120552846 211278035 851159738 830121756 497383363 496170291 269143840 110948085 317999733 111572550 356083961 795301330 165996315 254181447 213618890 779500709 680745223 20246196 266665751 716165553 366358088 31463511 465133897 768459181 36598279 438984936 98171788 254227221 479960331 607167249 334827749 486230059 769845040 626026756 370088019 408839772 393906180 345957672 925109847 584583234 541471993 812450145 251202367 125284181 236376787 455869105 810451847 485326790 91704044 782426455 677631261 488632792 988136408 865384871 79016263 826495874 773539825 413547000 332499481 297334773 491840409 338881178 272423410 479758008 566365711 162652807 429085138 758150093 225578604 934212187 739772130 529551448 172954654 693449484 540718166 201656747 122455329 58606886 276123354 263550384 789706308 226335292 413536391 522727519 315036958 975994338 71211163 243763197 314006288 42351404 577019541 726315726 902100317 125137584 458148673 518765774 785536305 697477224 194562753 434400402 97690505 601996665 998327704 638078157 274601164 891612689 629970372 803093452 87806113 761911078 187954301 294393815 78461215 790682972 586714909 960765480 680663938 1 46462821 321497906 821522871 555931683 547350978 731016675 724148864 947699965 231184433 158238157 920551429 485430488 968146855 611482044 515994386 317830440 900770152 975534998 45267745 477898247 756868281 630215845 256979107 88382229 24655377 699618083 944162701 965441974 294773763 690651601 409132325 855336148 919054104 698048693 803642393 658377742 561431304 880880840 31195326 141124024 967966607 105303813 503599450 557370195 1 590923836 338446943 658344442 215347068 508536779 525178553 40073290 643400375 954973308 102395127 858404344 152354709 94610617 737663408 595539912 600178851 702989809 508757053 918898883 943757444 454318182 717170696 833838922 275009035 962900196 794709371 283767916 51009216 51326877 126587885 284734117 20198904 500428848 196401539 446627470 627673300 852302599 916184545 780798033 392926396 469355964 621639435 81447612 280442215 562507049 378368193 733353244 294672059 947187465 768594947 3223033 869158373 65793134 21304919 984732951 14372114 595530217 110046164 991242443 51282185 9924344 747067158 474070134 489533980 274167304 65609536 728837402 876408751 719128494 925229415 623790728 196280097 28074882 815161042 663395941 648250537 136412369 424097225 20503133 374674536 509022381 639356804 634223399 670964263 198555325 949688772 317043729 868565789 676448869 221733527 400673743 730911666 970209305 187204558 152346620 249209674 382023434 528162459 630948853 618161910 911471999 21976268 311877389 228496895 110897711 994268732 901880896 608948459 611865129 208533916 634171868 458235479 385139618 376100042 898180132 901355740 468481706 749219830 17832788 26023222 548649455 229196313 273104783 398802354 36413606 573756395 913004569 851805181 517098009 785563435 11179637 879207861 14270982 413002662 242703891 751930730 955352717 940260240 626022267 51081208 476121373 7316610 700362772 589294424 629139668 832855404 60365625 383802817 360242409 238875997 201904262 126158275 951374156 917760734 573546035 571067705 579844057 649912304 991667496 192258131 50955993 448437018 987135173 972168742 201394369 699658516 368167375 259653320 115806072 628318589 654572327 597513793 226229150 541747640 251920912 291580889 684986074 843825743 562673274 765324674 696828095 706928157 381823326 49411428 768220571 634736111 298297328 971558530 0 415590 253755866 148448809 923785532 52695204 801281101 744994513 184142539 939977675 318971706 756367373 650632785 898760965 172936456 398209890 39345390 722617882 731215387 359453773 556229189 861199882 330416996 990841315 112485613 371356453 157260353 925361476 144322812 145519899 980007842 209615196 397685716 278452265 480890241 905523858 918382417 652679029 593104137 177517903 697577729 982270338 923442559 277188307 121555759 131836534 946676346 542271987 880347037 809142423 328001052 618184408 519649559 387624694 856536993 467438190 309589968 222991896 844454044 103452501 53498202 101976871 429652143 333806220 521444495 543316100 997304526 173774795 676079842 612176880 327731949 601779001 343351443 88773356 786074351 312426031 242879606 483412260 197148614 554158236 322681684 111430699 972606350 298903460 83599345 400297715 1 88059935 112351298 2 524617143 504426163 129738973 587530897 391639779 736589615 239985260 892986324 734165550 828366457 275928047 176152407 70749517 299185085 156361698 595048670 795430906 722929000 103626234 942777162 36053893 386274257 31350717 903267782 278821999 19535250 880026534 943034150 105097749 149844792 451575005 868208656 712647164 119529730 759493124 86249217 928923976 987431174 691292930 589003943 404934165 123544986 174190019 846326907 857215454 277064769 943100558 584878280 771175319 358775332 992181293 524750699 720957473 488534591 177667737 392706949 604215342 879387989 393485165 939814307 986858441 77516778 554730728 256690343 601685901 119520021 305653234 976822564 266172516 314842299 987160658 511356522 843461120 798991398 12403604 185382046 693316803 268561818 818503055 290138668 373791284 513728049 417598466 162047628 759303239 816641776 451593495 131038555 394818480 141683360 904720886 399774041 463752429 270999013 484876590 812108639 75570095 936837804 815186206 271513331 11092541 360752098 464201835 881415914 674991161 730786055 341574401 720004562 136193080 18193509 853449722 998903980 620320275 802460879 921679750 625365586 704009978 782916019 567960075 992308930 258385936 539387548 82389576 332473007 197622831 887388768 689843993 605447859 623819966 324171361 669885526 261062089 326075155 965161723 66591805 491740395 965472731 864994454 85214138 776264648 211279116 218018468 899215260 470484129 90388815 235274643 552249101 572750309 663055972 656892799 392660079 959561087 472009012 798824251 816720044 565224036 932798714 619617007 268494810 11389309 0 107658382 78938312 510173699 83228714 251890601 476772994 606188467 6437819 672671662 823048609 791818320 763786838 735990344 227368135 11147852 701299277 436136335 0 403552544 816587208 366403816 560060853 371958802 40234093 454042057 885245123 789568900 670850443 528123790 883971558 391585194 835796689 797099538 259030606 144630420 640419808 293040677 849318797 322822510 680336289 749670475 653375074 226473509 15490386 801519189 223676659 626834208 599881908 701304218 787758849 233546941 576485519 80923209 664201189 738859967 567499476 549352109 65025766 354953659 776556579 599992175 517976477 424151642 517699411 80769502 646482886 144588402 6787732 823292882 924731414 98376915 972578273 588610637 65109246 265855475 373297758 886458864 232191895 1971709 76299336 342304016 889416646 426313184 52101556 1 228619984 194807318 130679631 810573885 368650861 706273424 811130045 674334203 848095586 357379426 729107150 31327868 549538318 289112414 442072475 365772437 960203159 151166029 615001004 731028634 58160915 801895260 257400703 673751647 514432978 348065125 114116149 711473268 682481490 372300250 694205944 598857905 100903923 808606050 611298064 453341145 547608958 389589810 122644329 182044487 884513367 99155986 639153203 121997256 180759621 31855961 287934351 780516003 213747505 984854168 262916891 62693083 657201277 945195844 285825340 472370855 457093091 718140699 796193172 97821168 210210128 204631559 199625430 820150189 679713293 728521149 591821678 272768186 386949533 408303284 379255237 488471442 92037127 595464053 376123753 867995998 273072870 173066216 707337479 892808755 786540525 9842545 253368683 303572833 243072089 903432456 523256253 411816416 715241252 596772756 50066111 678823747 825202156 61042016 466354726 655571727 846572545 836222876 881770164 652470232 552436033 397911158 210226995 431741875 804858655 85983246 153267269 692988180 787616153 138156933 980364265 135491496 565063722 355668947 447241559 92887580 91503086 521203586 305730344 302190015 672145034 766718082 155813970 12559645 20942963 958346809 819556762 896785830 9509278 534647218 14184332 173309747 668619478 337097011 624103802 365815662 953072217 613929671 585595044 174237137 459999638 1620783 137331650 94368853 687703833 571948532 91956625 873640976 193567588 677586303 354455234 34679548 0 800560797 265973212 289858700 354185569 492594419 26585541 614141621 737658601 372068656 759955290 533216906 283551652 183149045 979317994 329202132 156473833 954857431 866274574 265831756 63053838 839532977 476015100 129908710 502869828 951473733 333280604 755985254 91255207 775737010 918850737 814772394 174941477 69854809 406598674 683024620 535360511 694944863 852751502 660359108 447642669 428835637 46251063 880433181 589882778 995735600 867256944 535413795 706046019 67865582 735160495 887319181 987485803 372834023 962274929 977734322 676406007 472267325 313977283 815652540 202046738 952331617 380875118 148841817 621265536 291304967 367586069 672553415 378200594 783776928 220784820 31291901 41199047 684546028 38389244 978843507 917404389 284326052 726248972 902395824 152082824 581642566 825744871 873880665 231983749 776576398 870845831 441967368 158802457 604287997 277004013 131345647 459171285 480590546 203662139 168532090 423155619 648144212 305601593 184233806 889041152 798931793 62628449 435758694 197083985 508072964 244688178 619156167 220531639 516462807 756845915 711933364 925606973 185509203 204851140 816690988 483905450 336345759 612617392 843239899 913604967 831565192 685502756 44562319 92061228 167675327 518159810 595342749 414380069 755650463 957916279 773999200 511197266 184575410 204519385 229284310 890948447 560303528 469512289 841435467 259124075 765246639 423003302 636237850 748816527 275559165 807495797 57306317 292395976 245601752 68926787 219783593 318858967 6716833 262826098 0 207586027 934459979 898347688 537547238 559968071 653689296 352620343 957034703 741565283 562536824 176045847 889486478 215620600 976502464 899086800 746635650 798874168 918046070 380328982 872766240 719464445 757509351 120056844 599585020 907084228 326495776 641141369 333857644 812257190 388434503 332931285 941235334 721082357 536848963 747823939 404417049 972078251 379822496 204187489 888991178 39261830 30585164 134632839 820129823 20938471 574226153 360331729 984115933 106644788 226177649 59134889 578535353 880603936 743638417 599075465 118250963 1884571 432318486 588767602 862286915 437871039 912596288 185839709 724559794 940398410 105356867 479348569 709229620 409323443 70756891 328719922 759994804 360205821 2 325220048 263418590 463686161 277334563 790350514 344047935 848252702 558302167 804504979 342203833 575897507 776371753 939319210 83909344 965404037 696176847 282006229 845223075 33293293 401302248 802988036 183992015 441176410 798790504 938993016 863851230 496240486 822510616 923697265 191676858 676964254 678078189 12231997 556036220 232258223 688865240 745091185 474009174 265317674 18902165 199091693 809128030 249653079 688951218 187261077 980877635 603577074 417800893 88157244 276646804 121227995 372055149 181428862 401526307 277164793 259603197 987307828 7581335 314204750 898370063 500420912 73657242 197437111 80820752 668159426 535405150 874502685 799594049 475455532 266847425 211014026 619090174 618875256 196609520 923983459 486247631 653860969 810487378 225990513 455053199 541988865 335238621 862998603 174741247 50095399 928541780 905085353 650418600 305237482 129951146 952651478 502962950 951522359 725943888 561061515 236134633 34414396 826312806 595346503 545971133 662504388 282346943 780304931 947828639 614534406 416415953 311227594 45598592 548889595 435903378 19656343 804985843 999054544 457254103 495623031 75558402 241073559 824333129 416555305 513761310 28135448 483535125 794278204 754899073 379308681 307338720 249678889 174627626 28717145 664196091 173363473 693207007 149091164 549080092 462514257 7828930 483020306 645647916 636228725 483514251 507702778 807927665 920715810 494114185 990375643 545222120 670054026 2 597849779 363306741 208870721 432772983 918184911 108565586 946029067 718208312 450001453 160498480 831432291 585945742 300441523 653650812 933469190 261176789 869167395 665073921 234030503 899644281 241992195 748107021 313614846 247072023 923892405 342445510 373817465 783813971 485314298 944287475 357610164 299972073 71113187 328070166 757723401 290508229 801257660 271019970 963380491 467791032 111008869 362351393 832760524 689027250 337029144 231225450 975113148 106587117 502860216 592506737 98318430 707709480 160678363 20315156 855588374 714129428 382337289 723825737 205781573 848955311 348723398 893135017 539230478 335468224 720087991 541518771 207198482 954663790 797116763 926455541 204477195 255131800 405719324 467404773 878416601 256816043 607740815 16402257 142585832 894977571 148809116 0 821417706 644791608 565326404 446930847 596964784 808589426 672385698 124712253 608511483 764599682 740154733 920061463 147755338 971696071 629186532 415621023 593760467 944031896 885524939 951929430 669583209 1026074 655520359 68603913 623491484 547132923 622283595 2 101780597 948933204 329776085 71095337 829949869 166698410 595184705 621504447 525939728 863628589 808309302 72370970 465930233 775917088 922989898 55226432 276081702 990244398 841673536 78302385 21065676 610202239 79191874 695878948 203549952 763823350 500878364 370256111 544805662 36949501 958062484 978633006 312254866 393367467 811708367 984001708 85591682 860427842 372678765 159260093 143616584 304840804 428346466 414057291 889793550 950235967 755907366 298412552 539613827 881109543 515582987 237845727 642252226 727511553 352358511 809295485 948703840 69770535 219417714 451772101 439637009 815040377 353069771 95972854 37102771 909843704 694911380 191827413 227837185 898783494 404429965 711758998 255206405 636081107 374557040 971996874 140480260 179954017 846656129 248606326 2 994428740 932628446 763730197 658281043 898300418 265518571 573799227 755125695 554181136 103533023 604104067 181508002 421107097 455626954 703525725 747225406 576991065 256596219 920306684 175803559 642574079 753336867 506844126 616343660 941177765 394486339 411684210 55902333 431790948 346232016 814907963 300618080 674078448 975886104 74472478 563216586 563439790 357733889 348201689 494553443 433624199 269815639 956082477 55063888 704392615 528606495 753232248 129946102 326484978 940945051 136748973 877515496 927915677 571792491 956311298 430258772 353391070 870769412 631056364 2286065 952421922 723260797 217912421 295306831 90276546 902020896 429571463 426503047 194704789 955514362 318893478 349358557 926857660 549625229 90851074 81650113 202921555 599400012 620516439 44313107 293602077 434788022 997636310 142790330 105403359 849024075 742627369 846845589 727169260 779724349 10320399 418495971 665013093 642367493 597478267 803924125 270949917 307676086 813130396 951674199 685471690 891265694 234948261 944439977 238031069 889363671 124954478 147692353 67165797 58876397 658171167 642583357 311082427 238246161 823145801 605965045 296055485 966062718 252436620 54529225 215398927 511691255 176048497 126220086 17502957 854743275 151732181 863826576 881372125 566238871 852040685 231939896 514782614 758387761 134088096 902610445 412870004 170243001 56438846 320404578 965369111 237567421 303007497 866445501 260643790 353522486 289630389 231170384 428895000 452165692 350901507 1326290 267528919 451397863 30100048 361163380 9739067 754447431 488248242 453918352 470317920 112939264 236602378 819508224 473558084 904800322 363030177 444081721 520252842 74417323 416403006 446999091 484500113 306676882 15239225 158787248 693302921 370959130 619396568 403248709 411843875 951971869 42697811 888246941 31546335 411559695 197330277 57439204 757559069 80238864 187408028 716169702 5974951 544021609 932883746 810923053 773498182 904088674 153807688 674379310 948741851 213160504 570584187 2 140764553 979837283 666850633 445713573 112469497 451112793 564466074 322079166 650529012 119208764 101947384 228480308 139772859 727950984 251736425 534500596 331922421 203256111 629627124 180920126 407879970 668938302 825786729 974480136 792676277 364729283 703042362 156907439 601219190 647474813 695408000 554972347 515719711 657256461 103297755 748805049 228886125 674456970 214690002 104141850 259549028 18850211 337032311 970528545 846224316 409650120 277600259 43796825 892356241 23843818 935302114 594192357 290196873 898321402 571860482 319394210 862647371 63432820 754406751 288968114 181410350 763597532 559466725 71573882 730983341 456916683 951833851 348699991 869030820 527217603 72514045 434936933 65850625 283912486 905390472 331638461 929108944 46859806 333856949 617338254 515387440 374930711 978744748 122956031 762512032 898491856 516554348 140065447 979249065 592006257 402272229 529685903 71339035 95324471 35921581 287928225 134038636 668961687 728225301 393932300 662455350 649828564 154804386 825302700 86128080 37035499 862608731 447454022 451404462 628833536 936005864 477463364 524307493 870643459 112729786 122800310 491775319 816316213 473974301 155343688 428854376 845940420 15646975 174781065 521050463 22679802 696822588 935388555 719530428 250373630 89425627 358345349 599801232 706853240 69284657 713070323 407744111 889141391 371221669 185545174 522619148 551712404 807935333 252181264 273460216 935810232 976409597 111716237 160167993 539262158 948811825 458845324 0 722017780 390895219 938655813 763943807 613088464 1 218610745 271490216 461803087 332218293 885629130 431077022 619220367 0 47411894 622498176 428985237 0 639872485 199295453 439835641 258205477 434026444 407121455 482996323 452057177 371654297 803354608 946212768 292628953 934196484 854521404 232645466 333221243 733659148 355016225 218137719 641419162 152490860 35357250 386759515 173744842 958552196 564463784 45059042 17806747 547599814 288816135 66572790 314311196 72359113 246094360 634753371 88219037 259007011 299272664 930746080 175565629 943589965 897262172 439059186 528342751 270002142 548227660 534781061 340828248 396547752 147104394 717490199 177654172 147973684 595864652 747628035 976553265 362036537 702235594 944118798 133597037 796574036 213687337 516756838 873594174 11939253 364882303 7803504 838318339 946774988 139818196 20162437 529766363 615948655 936975895 672555727 106259508 779110143 750404421 131233804 662148032 53386410 455912373 14424378 499425667 946904349 21351169 416763086 182922548 298047154 9868100 162466782 896758960 569993359 587325799 993024710 932999161 379275701 868764100 852688763 817805894 496403476 965978216 199405943 211145876 682597702 613552450 947300985 345492475 831734184 687222760 468297185 710880820 705798481 324298576 717942337 545911904 804107365 627308674 277682174 830847387 151120375 528696372 1 51584732 939165172 673972961 93449369 789239185 751294657 858908399 288376373 546335465 925378308 473454005 497619329 635307452 926190805 136778497 496362903 394564860 227434142 164903483 475089024 794254190 245179303 641499020 346523897 203480048 730507996 719024703 432205358 696993631 942247191 532377325 481308009 0 659785417 371716497 560583438 26017147 234635760 962890969 88083985 326221610 311396440 972707456 509882319 322022504 448600009 604845388 945493533 361117529 662749961 669399683 947022793 744603476 522773017 576005014 149352667 861486983 802806113 79873809 711551505 835219452 791532433 746447467 502004956 749652130 520956877 354104470 483741406 482319144 337695817 255162285 486932228 893067573 56014097 85894039 671412490 0 226205302 102329201 733807264 201808725 361475466 737441278 2 426960841 942637224 737855062 260573383 159613493 590589649 982763733 414591428 196957362 982334038 2 292820134 944189379 586934773 265953452 964601477 272604118 15875370 910169623 391581328 291724544 955147711 106550573 309441813 207762236 88083239 522832416 541490625 303568477 402344667 477199242 905461185 580396483 870279708 729801743 911454082 489122874 477875934 124003359 5526781 899805320 701650831 402632487 361348710 702215787 734302404 551631561 747850889 124258405 696922932 149598241 636393642 290331919 742324614 925404453 396704276 871905060 278142037 514708693 355495371 799036439 264677112 150940582 580635165 174762046 975266330 70704586 189361781 784024011 316994918 440272106 64861993 264916317 865410844 697434059 259528367 863744890 202817675 146468573 900752669 272708151 966949773 972495189 422729959 386696107 123295424 727253903 790993636 405937394 689711488 730243181 958777608 240964906 951259358 614571243 851200590 28129833 652820253 546079489 728492586 762914705 430542042 793033199 985196282 906206778 770494390 951546168 713016578 533311652 710916498 375809996 986875369 396555007 146828614 763700225 176951821 713433362 834867053 894758391 792978014 664324126 341317366 592594770 305234918 935081947 624743874 534157382 174772748 219074646 70106981 775506661 522018906 695283005 187340651 710045457 248437563 666447704 797599157 556223378 409531754 3400146 533452914 704857696 625008281 790290873 280695568 191660198 698596472 310853258 915610496 675450565 452080261 3555496 926341992 417584 208373716 93214207 969144153 683793364 242095321 55232035 819370250 202187004 938295748 890389437 297444586 796915942 62554973 848568239 796677308 537935585 556240313 849572518 469003482 35316905 788148778 372277159 355075484 757643922 852254319 181164458 844916854 975088806 766358764 854559705 24375746 47812948 775302324 303058750 349309144 362903051 119204716 122422483 636329893 507965520 7225517 286199914 608187438 658362092 933061715 394742038 420784730 571140344 759389963 750479738 793170359 732511524 179348153 628937864 548136874 175593912 368872619 453992360 475049151 436508268 279452565 848419355 112881978 189189042 338128271 370621122 170056660 839433518 193136143 836801257 210294503 551844660 261641729 924917691 574420923 279787161 731620444 824097180 744471724 226352264 541188576 110555195 623779469 700521894 943692904 708663004 767606509 182473821 770585780 616195559 366497158 937469382 766393034 707641330 233813977 167186558 909826578 941631942 4885013 572335135 131228298 315374711 7619268 913015604 192286006 102536219 817667846 727995347 390760972 5300909 686095987 828474301 279292942 395681947 443949923 167168296 308693960 939587974 454148482 39623484 717106426 565001231 253361452 632140930 780948088 751181365 834667157 455280671 138767388 598764389 217448917 499934781 815520479 928414305 573755201 514960956 740145648 117955684 249860807 956561374 42050813 49412482 276328904 63601530 958822275 705525339 109309463 222920547 990758259 574717155 671420669 633765525 719783542 8653453 204338495 172484681 541655761 513306860 371434266 488205957 92155510 772507372 382509550 197218404 740130902 253926753 560571890 850978444 163982329 578573068 469646876 824492859 119883118 304910507 357579143 391043600 289564401 671160610 143169215 856534020 834450511 352775290 450900887 660457184 536875901 113214004 701899955 211526550 94670802 541907328 449276081 382310333 93200761 32063922 745852121 80153841 956442877 346333192 808408109 745369053 227820424 220684951 307566229 151846142 862243448 38317517 828505450 65813250 678967389 689405688 695771132 696133242 763639019 86851208 477138254 819642722 818425828 56096384 640874470 778134686 479309449 20664115 856835974 567342437 970281020 396003403 450958650 596151354 394880319 178511061 391307862 781728515 535134270 692056314 5796604 122773843 245648631 553938932 855783728 930122753 60073820 758472456 54564410 704704800 386555585 148627248 385762534 442003332 901420279 58126406 675067186 826407563 877809031 627260022 182914467 381583978 212406042 555964279 823435593 30180925 206313776 497566822 796708137 757527677 553066590 361215370 457251416 214970066 662907383 231847387 333910159 381042354 919164320 267217793 995252410 420034313 186371208 264048232 698414339 753627065 851728789 49494849 333503045 710736981 601815378 820294493 396335564 300604225 857727092 713092365 905652204 707921334 994534693 484365965 876475379 797911859 522467959 788911159 808142551 41090741 945802289 870279867 13058574 938976753 381928306 313408200 490295608 356090220 753555011 288837625 701174922 364989122 878187123 622469993 794913029 313491700 444936830 426514482 255505167 496557670 393390860 394482009 679552064 589501431 508998288 260310305 694036933 91419690 961699849 952462735 133576243 745155678 853308198 441525523 690617454 401881650 773349383 972079914 695166894 200894481 464006280 1811295 685704669 457975770 605659442 2217537 188209388 714817738 639883340 759759334 672791491 901323369 385218458 373238369 571918557 345048672 162467156 107786663 309896577 819086543 915295748 405027023 891256749 812329546 369351226 390014234 291912804 6885442 632497560 882184639 91146615 164061957 451552343 831718401 318321155 562145233 454614920 168070384 446118990 909901901 100279076 189682812 225354087 64194808 211367160 386268602 502486514 759141637 252037463 241083692 412958271 910164796 775833796 554989487 755343543 481538646 213509285 326883124 98499328 105727678 698291187 668420201 167590279 913056224 402208680 424271888 109566088 540709316 652044263 702523085 673536768 731096593 563459556 122314377 596565237 360924696 295419711 635577069 847271350 252781948 502835683 711550866 946606904 689957548 720270611 96861843 777615914 418696391 995780004 678270223 247572655 680203577 513749155 873025041 661711561 537335287 662258702 406995602 648723137 360427077 597946238 61485624 524674976 706478009 849861623 235079521 612278482 539459925 188938793 672572 645088058 538519060 284071106 300944527 872981705 78070435 144518236 749531728 419744111 322886829 988910550 471392883 516339904 304377832 48551876 727367023 923102065 593642488 682116453 764466260 47572250 701730825 517820463 326216151 631512074 625485415 104970161 507398499 70920353 692146293 668449468 625561309 766862746 806080004 238313495 565339106 268602876 614946869 735235261 844556077 97327739 395394643 794125115 149821675 371307563 463201154 886827238 192362974 626218784 436180670 881531175 340157749 10311584 16115797 917840743 789437076 364937698 222878334 1 912068878 500157164 362300659 456990152 185127370 824682676 302141727 438576947 56015244 214010546 215425169 618289267 194548540 872899464 264890289 7138770 50751448 586670081 814967028 472257405 331331589 109248163 852929094 507522645 371638901 144030073 956713495 353159096 569921641 431582861 564371757 449781454 497697905 873007679 918113740 367919608 961926624 719408667 966754055 110188641 360474719 601034471 720546244 275152198 628508727 598303593 984506505 948444307 96418510 457034271 673832891 161024462 908391556 791638686 155047120 292156487 848516520 4418502 128183638 660413535 106282124 362100052 488271136 981310805 355773361 429717958 662927140 727976650 173545621 613693635 287284717 874653042 648452376 264144137 668978351 898726235 590445429 702096858 406167426 194890840 140901286 19951400 566185233 843052279 940984751 471491571 952671456 702871902 368647890 416770396 246803635 624251382 980358487 988797268 408013015 646392415 190987909 759313709 327578887 81750103 360098381 265858894 712260388 387499439 25495709 578449248 552048297 226994002 603909194 753789975 945950604 595828578 696985139 934129091 438872670 477141183 387749365 816025154 854506390 611896143 865796136 513988238 630845241 249096239 680601280 89232282 262138246 99252347 207498529 322254017 802974531 6901472 48619148 142764770 191413083 659616446 558612818 604743171 211840235 604432913 845531134 835168533 826413400 303818479 864964986 855015692 612642576 829499550 414540456 593469305 793695994 567258427 255154999 20385337 829284328 590002745 295288001 748843489 792442642 126558398 983900947 208073935 206758501 678656545 4300047 777452286 672819606 871468902 986714067 618873131 758825172 944281871 892680130 623020559 938081846 940771526 113553787 718690261 27713267 600082665 370351440 502866676 906365189 355094110 219023051 844863244 756849456 600862507 20038030 520574219 457857496 767002772 263798437 33196366 607942835 361137134 785192203 492005987 731417752 98437658 883965097 845730548 942463263 880135023 30108326 410967576 321342832 602683966 963370851 209645723 969847971 488049901 532788561 331107280 839163757 597882129 124166137 983966434 532577507 366181966 339946987 459305170 667776714 870889542 509045224 717337967 6846134 965492647 978768827 196236300 488501551 621444183 986583221 302727376 576011302 855953988 570777762 567731918 903383927 616169198 255099527 503717880 150309733 695793124 943655151 800547256 903774925 832726557 365281232 447536974 656442399 506136086 571192340 646147230 246611712 413964124 757590273 788436050 442887346 330564067 363576261 220524739 725701503 176239754 857536153 489740959 226711348 587581699 186534284 134658500 846432159 168065989 56169551 26816762 509966662 205616298 747639453 451314389 986813953 53841993 163028169 963610740 198229334 453885258 839696699 76396181 786387676 745796531 253102524 59195612 212610402 407095890 325175854 56158699 637958168 522121397 945400950 295741193 727739749 182551683 9650008 140553365 111651452 701288440 682897157 787131290 994282813 582666238 276390411 933981566 199574666 875113846 374630686 564524644 263206470 816595095 371525937 849188996 60784712 225740429 801796305 278157493 57897855 221506723 602159577 116967873 681131544 92903400 854907616 255939936 925381780 258603984 481475808 731685837 458804319 231453826 580861688 174884581 618347334 793120297 552055295 772252730 6104963 814547249 723902364 741414996 248416312 198974247 447493663 845807246 897985585 921269938 570274137 170702374 88920428 281883264 150900478 451908853 831058412 392745827 55440832 131452696 45672354 23564025 871258191 464298152 395079409 88751606 678877943 609809642 65501387 204938520 91846866 842708622 821607750 206477121 968236140 390770109 999373930 633709706 901270000 95728621 810651158 75980589 768161238 623595624 322815579 961749424 644912219 779915186 803310538 609349473 674950913 26815245 314964449 32494506 779378625 868269413 455677129 573320072 111426764 156809543 614002244 181131806 590602020 69937214 107403596 542152934 441345665 515978934 758724290 755466550 213591784 372120594 264599123 428487404 28595235 180156382 920664040 640110078 595656865 951898622 26953916 241837585 419743168 821624988 9264591 775433231 895145814 297748539 761909123 292689689 863732055 687155536 173685584 425520941 86713396 76704414 500847440 881182262 801255504 235315817 562854927 708481935 113689834 526994210 725451580 178481336 539082029 201792069 355115473 239031964 621025157 327623149 720243832 679656791 761887936 932543303 336050148 265743471 538097468 124899032 736801943 616535969 660909982 815546091 406953564 238012318 256392922 492567539 483693101 3798205 670373889 402919942 738665128 103912266 726034799 448875353 397332708 394625154 402742868 947062366 957337409 35336474 64978808 799186295 409685172 270987386 491779265 515253258 552872865 539001058 798988965 992135886 642777480 357357373 241222126 537190229 411537252 665005074 503833510 443608878 570819358 739852250 337532123 54208592 827642436 564970653 351099575 905183154 13623729 433226173
